diff options
44 files changed, 15288 insertions, 276 deletions
@@ -5,8 +5,10 @@ RESOURCES = $(shell find resources -type f) PHP_SOURCES = $(shell find app config lib public templates -name '*.php' \( ! -path 'public/plugins_packages/*' -o -path 'public/plugins_packages/core/*' \)) VUE_SOURCES = $(shell find resources -name '*.js' -o -name '*.vue') +STUDIP_UI_PATH = packages/studip-ui + # build all needed files -build: composer webpack-prod +build: composer webpack-prod build-ui # remove all generated files clean: clean-composer clean-npm clean-webpack clean-doc @@ -114,5 +116,26 @@ js-%.json: js-%.po %.mo: %.po msgfmt -o $@ $< +# --- UI-Kit NPM Install --- + +# Führt npm install im UI-Kit-Ordner aus +npm-ui: + @echo "--- Installing studip-ui NPM dependencies ---" + npm install --prefix $(STUDIP_UI_PATH) + +# --- UI-Kit Targets --- + +# Ruft das Build-Skript des UI-Kits auf (build: lint, vite build, icons) +build-ui: npm-ui + @echo "--- Building studip-ui package ---" + npm run --prefix $(STUDIP_UI_PATH) build + +# --- Storybook Target --- + +# Startet den Storybook-Dev-Server für die isolierte Entwicklung +storybook: build-ui + @echo "--- Starting Storybook Development Server ---" + npm run --prefix $(STUDIP_UI_PATH) storybook + # dummy target to force update of "doc" target force_update: diff --git a/packages/studip-ui/.editorconfig b/packages/studip-ui/.editorconfig new file mode 100644 index 0000000..242a241 --- /dev/null +++ b/packages/studip-ui/.editorconfig @@ -0,0 +1,25 @@ +# EditorConfig is awesome: http://EditorConfig.org + +# Top-most EditorConfig file +root = true + +# Unix-style newlines with a newline ending every file +[*] +charset = utf-8 +end_of_line = lf +indent_size = 4 +indent_style = space +insert_final_newline = true +max_line_length = 120 +spaces_around_operators = true +spaces_around_brackets = outside +trim_trailing_whitespace = true + +[*.php] +block_comment_start = /* +block_comment_end = */ +line_comment = // +quote_type = single + +[*.yml] +indent_size = 2
\ No newline at end of file diff --git a/packages/studip-ui/.gitattributes b/packages/studip-ui/.gitattributes new file mode 100644 index 0000000..6313b56 --- /dev/null +++ b/packages/studip-ui/.gitattributes @@ -0,0 +1 @@ +* text=auto eol=lf diff --git a/packages/studip-ui/.gitignore b/packages/studip-ui/.gitignore new file mode 100644 index 0000000..7089b4b --- /dev/null +++ b/packages/studip-ui/.gitignore @@ -0,0 +1,34 @@ +# Logs +logs +*.log +npm-debug.log* +yarn-debug.log* +yarn-error.log* +pnpm-debug.log* +lerna-debug.log* + +node_modules +.DS_Store +dist +dist-ssr +coverage +*.local + +/cypress/videos/ +/cypress/screenshots/ + +# Editor directories and files +.vscode/* +!.vscode/extensions.json +.idea +*.suo +*.ntvs* +*.njsproj +*.sln +*.sw? + +*.tsbuildinfo + +*storybook.log +storybook-static +storybook.zip diff --git a/packages/studip-ui/.prettierrc.json b/packages/studip-ui/.prettierrc.json new file mode 100644 index 0000000..29a2402 --- /dev/null +++ b/packages/studip-ui/.prettierrc.json @@ -0,0 +1,6 @@ +{ + "$schema": "https://json.schemastore.org/prettierrc", + "semi": false, + "singleQuote": true, + "printWidth": 100 +} diff --git a/packages/studip-ui/.storybook/StoryDescriptionWrapper.vue b/packages/studip-ui/.storybook/StoryDescriptionWrapper.vue new file mode 100644 index 0000000..d34dd7f --- /dev/null +++ b/packages/studip-ui/.storybook/StoryDescriptionWrapper.vue @@ -0,0 +1,43 @@ +<template> + <div class="storybook-story-wrapper"> + <div v-if="description" class="storybook-story-description"> + <p v-html="formattedDescription"></p> + </div> + <slot></slot> + </div> +</template> + +<script setup> +import { computed } from 'vue' +import { marked } from 'marked' + +const props = defineProps({ + description: { + type: String, + default: '', + }, +}) + +const formattedDescription = computed(() => { + if (!props.description) return '' + + return marked(props.description) +}) +</script> + +<style> +.storybook-story-description { + background: rgb(246, 249, 252); + border: 1px solid rgba(38, 85, 115, 0.15); + padding: 1rem; + margin-bottom: 2rem; + border-radius: 4px; + font-family: 'Lato', sans-serif; + color: #333; + line-height: 1.5rem; +} + +.storybook-story-description ul { + padding-left: 2rem; +} +</style> diff --git a/packages/studip-ui/.storybook/StudipTheme.js b/packages/studip-ui/.storybook/StudipTheme.js new file mode 100644 index 0000000..833872b --- /dev/null +++ b/packages/studip-ui/.storybook/StudipTheme.js @@ -0,0 +1,15 @@ +import { create } from 'storybook/theming' + +export default create({ + base: 'light', + brandTitle: 'Stud.IP Storybook', + brandUrl: 'https://studip.de', + brandImage: 'https://develop.studip.de/studip/assets/images/logos/studip4-logo.svg', + brandTarget: '_self', + + colorPrimary: '#28497c', + colorSecondary: '#28497c', + + fontBase: '"Lato", sans-serif', + fontCode: 'monospace', +}) diff --git a/packages/studip-ui/.storybook/main.js b/packages/studip-ui/.storybook/main.js new file mode 100644 index 0000000..623cfdf --- /dev/null +++ b/packages/studip-ui/.storybook/main.js @@ -0,0 +1,25 @@ +/** @type { import('@storybook/vue3-vite').StorybookConfig } */ +const config = { + stories: ['../src/**/*.stories.@(js|jsx|mjs|ts|tsx)'], + addons: [ + '@storybook/addon-a11y', + '@storybook/addon-docs', + '@storybook/addon-designs', + 'storybook-addon-tag-badges' + ], + framework: { + name: '@storybook/vue3-vite', + options: {}, + }, + docs: { + defaultName: 'Dokumentation', + }, + core: { + disableTelemetry: true, + }, + staticDirs: [ + { from: '../dist/assets/images/icons', to: 'assets/images/icons' }, + { from: '../public/fonts', to: 'fonts' }, + ], +} +export default config diff --git a/packages/studip-ui/.storybook/manager.css b/packages/studip-ui/.storybook/manager.css new file mode 100644 index 0000000..6a62b07 --- /dev/null +++ b/packages/studip-ui/.storybook/manager.css @@ -0,0 +1,22 @@ +@font-face { + font-family: 'Lato'; + src: url('../../../public/assets/fonts/LatoLatin/LatoLatin-Regular.eot'); /* IE9 Compat Modes */ + src: + url('../../../public/assets/fonts/LatoLatin/LatoLatin-Regular.eot?#iefix') + format('embedded-opentype'), + /* IE6-IE8 */ url('../../../public/assets/fonts/LatoLatin/LatoLatin-Regular.woff2') + format('woff2'), + /* Modern Browsers */ url('../../../public/assets/fonts/LatoLatin/LatoLatin-Regular.woff') + format('woff'), + /* Modern Browsers */ url('../../../public/assets/fonts/LatoLatin/LatoLatin-Regular.ttf') + format('truetype'); + font-display: auto; + font-style: normal; + font-weight: 400; + text-rendering: optimizeLegibility; + unicode-range: U+000-5FF; /* Latin glyphs */ +} + +.sidebar-header a img { + height: 54px; +} diff --git a/packages/studip-ui/.storybook/manager.js b/packages/studip-ui/.storybook/manager.js new file mode 100644 index 0000000..b151ab4 --- /dev/null +++ b/packages/studip-ui/.storybook/manager.js @@ -0,0 +1,42 @@ +import './manager.css' +import { addons } from 'storybook/manager-api' +import studipTheme from './StudipTheme' +import { defaultConfig } from 'storybook-addon-tag-badges/manager-helpers' + +addons.setConfig({ + theme: studipTheme, + tagBadges: [ + { + tags: { prefix: 'since' }, + badge: ({ getTagSuffix, tag }) => { + const version = getTagSuffix(tag) + return { + text: `since: ${version}`, + style: 'blue', + } + }, + display: { + sidebar: [], + toolbar: true, + mdx: true, + }, + }, + { + tags: { prefix: 'changed' }, + badge: ({ getTagSuffix, tag }) => { + const version = getTagSuffix(tag) + return { + text: `changed: ${version}`, + style: 'turquoise', + } + }, + display: { + sidebar: [], + toolbar: true, + mdx: true, + }, + }, + + ...defaultConfig, + ], +}) diff --git a/packages/studip-ui/.storybook/preview-styles.css b/packages/studip-ui/.storybook/preview-styles.css new file mode 100644 index 0000000..76db980 --- /dev/null +++ b/packages/studip-ui/.storybook/preview-styles.css @@ -0,0 +1,20 @@ +@font-face { + font-family: 'Lato'; + font-style: normal; + font-weight: 400; + src: url('/fonts/LatoLatin-Regular.woff2') format('woff2'); + font-display: swap; +} + +@font-face { + font-family: 'Lato'; + font-style: normal; + font-weight: 700; + src: url('/fonts/LatoLatin-Bold.woff2') format('woff2'); + font-display: swap; +} + +body, +#storybook-root { + font-family: 'Lato', sans-serif; +}
\ No newline at end of file diff --git a/packages/studip-ui/.storybook/preview.js b/packages/studip-ui/.storybook/preview.js new file mode 100644 index 0000000..3570b3f --- /dev/null +++ b/packages/studip-ui/.storybook/preview.js @@ -0,0 +1,88 @@ +import { setup } from '@storybook/vue3' +import '../dist/studip-ui.css' +import StoryDescriptionWrapper from './StoryDescriptionWrapper.vue' +import './preview-styles.css' + +setup((app) => { + app.config.globalProperties.$gettext = (msg, vars) => { + if (vars) { + return msg.replace(/%\{\s*(\w+)\s*\}/g, (_, key) => vars[key] ?? '') + } + return msg + } +}) + +/** @type { import('@storybook/vue3-vite').Preview } */ +const preview = { + parameters: { + controls: { + matchers: { + color: /(background|color)$/i, + date: /Date$/i, + }, + }, + docs: { + source: { + language: 'html', + type: 'code', + transform: (code, storyContext) => { + const component = storyContext.component + const nameInPascalCase = component.name || component.__docgenInfo?.displayName + + if (nameInPascalCase) { + const componentNameKebab = toKebabCase(nameInPascalCase) + return generateKebabCode(storyContext.args, componentNameKebab) + } + + return generateKebabCode(storyContext.args, 'component') + }, + }, + }, + }, +} + +export default preview + +export const decorators = [ + (story, context) => { + const storyDescription = context.parameters?.docs?.description?.story + + if (storyDescription && context.viewMode === 'story') { + return { + components: { StoryDescriptionWrapper, story }, + template: `<StoryDescriptionWrapper :description="storyDescription"><story /></StoryDescriptionWrapper>`, + data: () => ({ storyDescription }), + } + } + + return story() + }, +] + +const toKebabCase = (str) => { + return str + .replace(/([A-Z]+)([A-Z][a-z])/g, '$1-$2') + .replace(/([a-z0-9])([A-Z])/g, '$1-$2') + .toLowerCase() +} + +export const generateKebabCode = (args, componentName) => { + const props = Object.keys(args) + .filter((key) => args[key] !== undefined && args[key] !== false) + .map((key) => { + const kebabKey = toKebabCase(key) + let value = args[key] + + if (typeof value === 'boolean' && value === true) { + return `${kebabKey}` + } + if (typeof value === 'string') { + return `${kebabKey}="${value}"` + } + return `${kebabKey}="${value}"` + }) + .filter((attr) => attr.length > 0) + .join(' ') + + return `<${componentName} ${props} />` +} diff --git a/packages/studip-ui/README.md b/packages/studip-ui/README.md new file mode 100644 index 0000000..d8c7bb9 --- /dev/null +++ b/packages/studip-ui/README.md @@ -0,0 +1,74 @@ +# 📝 README: UI-Kit (Stud.IP) + +Das UI-Kit ist die zentrale Bibliothek für wiederverwendbare Vue-Komponenten und Styling-Utilities, die in allen modernen Teilen der Stud.IP-Anwendung zum Einsatz kommen. Es stellt die **Design-Grundlage (Design Tokens)** und das **Look & Feel** sicher, das für eine konsistente Nutzererfahrung erforderlich ist. + +| Metrik | Wert | +| :--- | :--- | +| **Framework** | Vue 3 (Composition API) | +| **Build-Tool** | **Vite** | +| **Test-Runner** | **Vitest** (mit Coverage) | +| **Code-Qualität** | **ESLint** und **Prettier** | +| **Dokumentation** | **Storybook** | + +--- + +## 🛠️ Entwicklung & Setup + +### 1. Lokale Installation + +Stellen Sie sicher, dass Sie die Abhängigkeiten installiert haben: + +```bash +npm install +``` + +## 🛠️ Entwicklung & Setup + +### 2. Lokale Entwicklungsserver + +| Ziel | Befehl | Beschreibung | +| :--- | :--- | :--- | +| **Komponenten-Entwicklung** | `npm run dev` | Startet den **Vite**-Entwicklungsserver. | +| **Storybook-Entwicklung** | `npm run storybook` | Startet den isolierten Entwicklungsserver für die Komponenten-Dokumentation unter **`http://localhost:6006`**. | +| **Build-Vorschau** | `npm run preview` | Dient zur schnellen lokalen Vorschau des produktionsfertigen Bundles. | + +--- + +## 🧪 Tests & Code-Qualität + +Wir verwenden **Vitest** für Unit-Tests und **ESLint/Prettier** zur Einhaltung der Code-Standards. + +### 1. Testen + +| Ziel | Befehl | Beschreibung | +| :--- | :--- | :--- | +| **Unit-Tests ausführen** | `npm run test:unit` | Führt alle Tests aus und generiert einen **Code Coverage Report**. | + +### 2. Linting & Formatierung + +| Ziel | Befehl | Beschreibung | +| :--- | :--- | :--- | +| **Formatierung korrigieren** | `npm run format` | Formatiert alle Dateien im **`src/`**-Verzeichnis automatisch mit **Prettier**. | +| **Code-Qualität prüfen** | `npm run lint:check` | Prüft den Code mit **ESLint** ohne Fehlerkorrektur. Dieser Schritt ist Teil des `build`-Prozesses. | +| **Code-Qualität korrigieren** | `npm run lint` | Prüft den Code mit **ESLint** und versucht, alle behebbaren Fehler zu korrigieren. | + +--- + +## 📦 Build-Prozess + +Der Build-Prozess ist mehrstufig und stellt die Konsistenz und Verfügbarkeit aller Assets sicher. + +| Ziel | Befehl | Schritte | +| :--- | :--- | :--- | +| **Gesamter Build** | `npm run build` | 1. Code-Qualität prüfen (`lint:check`). 2. Komponenten mit **Vite** bauen. 3. **Icon-Assets** erstellen. | +| **Storybook Build** | `npm run build-storybook` | Erstellt einen statischen Build der gesamten Storybook-Dokumentation (für Hosting). | +| **Storybook Build Zip** | `npm run build-storybook:zip` | Erstellt aus dem statischen Build der gesamten Storybook-Dokumentation eine Zip-Datei. | +| **Icons bauen** | `npm run build:icons` | **Separater Schritt**, um Icon-Assets/Sprite-Sheets zu generieren. | + +--- + +## 💡 Wichtige Konventionen + +* **Tests:** Für die Entwicklung wird empfohlen, **`vitest --watch`** in einem separaten Terminal zu starten, da `test:unit` direkt den Coverage-Report erstellt (der länger dauert). +* **Styling:** Verwenden Sie ausschließlich **CSS Custom Properties (`var(--...)`)** für Farben, Abstände und Schriftgrößen, um die Theming-Fähigkeit zu gewährleisten. +* **Accessibility (A11Y):** Achten Sie auf korrekte **`aria-labels`** und **`role`**-Attribute bei interaktiven Komponenten.
\ No newline at end of file diff --git a/packages/studip-ui/eslint.config.js b/packages/studip-ui/eslint.config.js new file mode 100644 index 0000000..45a3b6d --- /dev/null +++ b/packages/studip-ui/eslint.config.js @@ -0,0 +1,51 @@ +import { defineConfig, globalIgnores } from 'eslint/config' +import globals from 'globals' +import js from '@eslint/js' +import pluginVue from 'eslint-plugin-vue' +import pluginVitest from '@vitest/eslint-plugin' +import skipFormatting from '@vue/eslint-config-prettier/skip-formatting' + +export default defineConfig([ + js.configs.recommended, + + ...pluginVue.configs['flat/essential'], + + { + name: 'app/files-to-lint', + files: ['**/*.{js,mjs,jsx,vue}'], + rules: { + 'vue/component-name-in-template-casing': [ + 'error', + 'PascalCase', + { + registeredComponentsOnly: false, + ignores: ['/-.+/'], + }, + ], + 'vue/no-mutating-props': 'error', + 'vue/block-order': [ + 'error', + { + order: ['template', 'script', 'style'], + }, + ], + }, + }, + + globalIgnores(['**/dist/**', '**/dist-ssr/**', '**/coverage/**']), + + { + languageOptions: { + globals: { + ...globals.browser, + }, + }, + }, + + { + ...pluginVitest.configs.recommended, + files: ['src/**/__tests__/*'], + }, + + skipFormatting, +]) diff --git a/packages/studip-ui/jsconfig.json b/packages/studip-ui/jsconfig.json new file mode 100644 index 0000000..5a1f2d2 --- /dev/null +++ b/packages/studip-ui/jsconfig.json @@ -0,0 +1,8 @@ +{ + "compilerOptions": { + "paths": { + "@/*": ["./src/*"] + } + }, + "exclude": ["node_modules", "dist"] +} diff --git a/packages/studip-ui/package-lock.json b/packages/studip-ui/package-lock.json new file mode 100644 index 0000000..12def48 --- /dev/null +++ b/packages/studip-ui/package-lock.json @@ -0,0 +1,13146 @@ +{ + "name": "studip-ui", + "version": "1.0.0", + "lockfileVersion": 3, + "requires": true, + "packages": { + "": { + "name": "studip-ui", + "version": "1.0.0", + "dependencies": { + "vue": "^3.5.22" + }, + "devDependencies": { + "@eslint/js": "^9.33.0", + "@storybook/addon-a11y": "^10.1.11", + "@storybook/addon-designs": "^11.1.1", + "@storybook/addon-docs": "^10.1.11", + "@storybook/vue3-vite": "^10.1.11", + "@vitejs/plugin-vue": "^6.0.1", + "@vitest/coverage-v8": "^3.2.4", + "@vitest/eslint-plugin": "^1.3.13", + "@vue/eslint-config-prettier": "^10.2.0", + "@vue/test-utils": "^2.4.6", + "bestzip": "^2.2.1", + "eslint": "^9.33.0", + "eslint-plugin-storybook": "^10.1.11", + "eslint-plugin-vue": "~10.4.0", + "globals": "^16.3.0", + "jsdom": "^27.0.0", + "marked": "^5.1.1", + "prettier": "3.6.2", + "sass-embedded": "^1.93.2", + "storybook": "^10.1.11", + "storybook-addon-tag-badges": "^3.0.4", + "svgo": "^4.0.0", + "vite": "^7.1.7", + "vite-plugin-svg-icons": "^2.0.1", + "vite-plugin-vue-devtools": "^8.0.2", + "vitest": "^3.2.4" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + } + }, + "node_modules/@adobe/css-tools": { + "version": "4.4.4", + "resolved": "https://registry.npmjs.org/@adobe/css-tools/-/css-tools-4.4.4.tgz", + "integrity": "sha512-Elp+iwUx5rN5+Y8xLt5/GRoG20WGoDCQ/1Fb+1LiGtvwbDavuSk0jhD/eZdckHAuzcDzccnkv+rEjyWfRx18gg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@ampproject/remapping": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz", + "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@jridgewell/gen-mapping": "^0.3.5", + "@jridgewell/trace-mapping": "^0.3.24" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@asamuzakjp/css-color": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-4.0.5.tgz", + "integrity": "sha512-lMrXidNhPGsDjytDy11Vwlb6OIGrT3CmLg3VWNFyWkLWtijKl7xjvForlh8vuj0SHGjgl4qZEQzUmYTeQA2JFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@csstools/css-calc": "^2.1.4", + "@csstools/css-color-parser": "^3.1.0", + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4", + "lru-cache": "^11.2.1" + } + }, + "node_modules/@asamuzakjp/dom-selector": { + "version": "6.7.2", + "resolved": "https://registry.npmjs.org/@asamuzakjp/dom-selector/-/dom-selector-6.7.2.tgz", + "integrity": "sha512-ccKogJI+0aiDhOahdjANIc9SDixSud1gbwdVrhn7kMopAtLXqsz9MKmQQtIl6Y5aC2IYq+j4dz/oedL2AVMmVQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/nwsapi": "^2.3.9", + "bidi-js": "^1.0.3", + "css-tree": "^3.1.0", + "is-potential-custom-element-name": "^1.0.1", + "lru-cache": "^11.2.2" + } + }, + "node_modules/@asamuzakjp/nwsapi": { + "version": "2.3.9", + "resolved": "https://registry.npmjs.org/@asamuzakjp/nwsapi/-/nwsapi-2.3.9.tgz", + "integrity": "sha512-n8GuYSrI9bF7FFZ/SjhwevlHc8xaVlb/7HmHelnc/PZXBD2ZR49NnN9sMMuDdEGPeeRQ5d0hqlSlEpgCX3Wl0Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@babel/code-frame": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.27.1.tgz", + "integrity": "sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-validator-identifier": "^7.27.1", + "js-tokens": "^4.0.0", + "picocolors": "^1.1.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/code-frame/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/@babel/compat-data": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.28.4.tgz", + "integrity": "sha512-YsmSKC29MJwf0gF8Rjjrg5LQCmyh+j/nD8/eP7f+BeoQTKYqs9RoWbjGOdy0+1Ekr68RJZMUOPVQaQisnIo4Rw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/core": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.28.4.tgz", + "integrity": "sha512-2BCOP7TN8M+gVDj7/ht3hsaO/B/n5oDbiAyyvnRlNOs+u1o+JWNYTQrmpuNp1/Wq2gcFrI01JAW+paEKDMx/CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-compilation-targets": "^7.27.2", + "@babel/helper-module-transforms": "^7.28.3", + "@babel/helpers": "^7.28.4", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.4", + "@babel/types": "^7.28.4", + "@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/core/node_modules/json5": { + "version": "2.2.3", + "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", + "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==", + "dev": true, + "license": "MIT", + "bin": { + "json5": "lib/cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@babel/core/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/generator": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.28.3.tgz", + "integrity": "sha512-3lSpxGgvnmZznmBkCRnVREPUFJv2wrv9iAoFDvADJc0ypmdOxdUtcLeBgBJ6zE0PMeTKnxeQzyk0xTBq4Ep7zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.3", + "@babel/types": "^7.28.2", + "@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-annotate-as-pure": { + "version": "7.27.3", + "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.27.3.tgz", + "integrity": "sha512-fXSwMQqitTGeHLBC08Eq5yXz2m37E4pJX1qAU1+2cNedz/ifv/bVXft90VeSav5nFO61EcNgwr0aJxbyPaWBPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.3" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.27.2.tgz", + "integrity": "sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/compat-data": "^7.27.2", + "@babel/helper-validator-option": "^7.27.1", + "browserslist": "^4.24.0", + "lru-cache": "^5.1.1", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "yallist": "^3.0.2" + } + }, + "node_modules/@babel/helper-compilation-targets/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-create-class-features-plugin": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.28.3.tgz", + "integrity": "sha512-V9f6ZFIYSLNEbuGA/92uOvYsGCJNsuA8ESZ4ldc09bWk/j8H8TKiPw8Mk1eG6olpnO0ALHJmYfZvF4MEE4gajg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/helper-replace-supers": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/traverse": "^7.28.3", + "semver": "^6.3.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": { + "version": "6.3.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz", + "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/@babel/helper-globals": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/helper-globals/-/helper-globals-7.28.0.tgz", + "integrity": "sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-member-expression-to-functions": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.27.1.tgz", + "integrity": "sha512-E5chM8eWjTp/aNoVpcbfM7mLxu9XGLWYise2eBKGQomAk/Mb4XoxyqXTZbuTohbsl8EKqdlMhnDI2CCLfcs9wA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-imports": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.27.1.tgz", + "integrity": "sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-module-transforms": { + "version": "7.28.3", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.28.3.tgz", + "integrity": "sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1", + "@babel/traverse": "^7.28.3" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-optimise-call-expression": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.27.1.tgz", + "integrity": "sha512-URMGH08NzYFhubNSGJrpUEphGKQwMQYBySzat5cAByY1/YgIRkULnIy3tAMeszlL/so2HbeilYloUmSpd7GdVw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-plugin-utils": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.27.1.tgz", + "integrity": "sha512-1gn1Up5YXka3YYAHGKpbideQ5Yjf1tDa9qYcgysz+cNCXukyLl6DjPXhD3VRwSb8c0J9tA4b2+rHEZtc6R0tlw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-replace-supers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.27.1.tgz", + "integrity": "sha512-7EHz6qDZc8RYS5ElPoShMheWvEgERonFCs7IAonWLLUTXW59DP14bCZt89/GKyreYn8g3S83m21FelHKbeDCKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-member-expression-to-functions": "^7.27.1", + "@babel/helper-optimise-call-expression": "^7.27.1", + "@babel/traverse": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0" + } + }, + "node_modules/@babel/helper-skip-transparent-expression-wrappers": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.27.1.tgz", + "integrity": "sha512-Tub4ZKEXqbPjXgWLl2+3JpQAYBJ8+ikpQ2Ocj/q/r0LwE3UhENh7EUabyHjz2kCEsrRY83ew2DQdHluuiDQFzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/traverse": "^7.27.1", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-string-parser": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz", + "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz", + "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==", + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helper-validator-option": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.27.1.tgz", + "integrity": "sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/helpers": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.28.4.tgz", + "integrity": "sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz", + "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==", + "license": "MIT", + "dependencies": { + "@babel/types": "^7.28.4" + }, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/plugin-proposal-decorators": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.28.0.tgz", + "integrity": "sha512-zOiZqvANjWDUaUS9xMxbMcK/Zccztbe/6ikvUXaG9nsPH3w6qh5UaPGAnirI/WhIbZ8m3OHU0ReyPrknG+ZKeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-decorators": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-decorators": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.27.1.tgz", + "integrity": "sha512-YMq8Z87Lhl8EGkmb0MwYkt36QnxC+fzCgrl66ereamPlYToRpIk5nUjKUY3QKLWq8mwUB1BgbeXcTJhZOCDg5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-attributes": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.27.1.tgz", + "integrity": "sha512-oFT0FrKHgF53f4vOsZGi2Hh3I35PfSmVs4IBFLFj4dnafP+hIWDLg3VyKmUHfLoLHlyxY4C7DGtmHuJgn+IGww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-import-meta": { + "version": "7.10.4", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz", + "integrity": "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.10.4" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-jsx": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.27.1.tgz", + "integrity": "sha512-y8YTNIeKoyhGd9O0Jiyzyyqk8gdjnumGTQPsz0xOZOQ2RmkVJeZ1vmmfIvFEKqucBG6axJGBZDE/7iI5suUI/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-syntax-typescript": { + "version": "7.27.1", + "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.27.1.tgz", + "integrity": "sha512-xfYCBMxveHrRMnAWl1ZlPXOZjzkN82THFvLhQhFXFt81Z5HnN+EtUkZhv/zcKpmT3fzmWZB0ywiBrbC3vogbwQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-plugin-utils": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/plugin-transform-typescript": { + "version": "7.28.0", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.28.0.tgz", + "integrity": "sha512-4AEiDEBPIZvLQaWlc9liCavE0xRM0dNca41WtBeM3jgFptfUOSG9z0uteLhq6+3rq+WB6jIvUwKDTpXEHPJ2Vg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-annotate-as-pure": "^7.27.3", + "@babel/helper-create-class-features-plugin": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/helper-skip-transparent-expression-wrappers": "^7.27.1", + "@babel/plugin-syntax-typescript": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@babel/runtime": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.28.4.tgz", + "integrity": "sha512-Q/N6JNWvIvPnLDvjlE1OUBLPQHH6l3CltCEsHIujp45zQUSSh8K+gHnaEX45yAT1nyngnINhvWtzN+Nb9D8RAQ==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.27.2", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.27.2.tgz", + "integrity": "sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/parser": "^7.27.2", + "@babel/types": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/traverse": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.28.4.tgz", + "integrity": "sha512-YEzuboP2qvQavAcjgQNVgsvHIDv6ZpwXvcvjmyySP2DIMuByS/6ioU5G9pYrWHM6T2YDfc7xga9iNzYOs12CFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/generator": "^7.28.3", + "@babel/helper-globals": "^7.28.0", + "@babel/parser": "^7.28.4", + "@babel/template": "^7.27.2", + "@babel/types": "^7.28.4", + "debug": "^4.3.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/types": { + "version": "7.28.4", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz", + "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==", + "license": "MIT", + "dependencies": { + "@babel/helper-string-parser": "^7.27.1", + "@babel/helper-validator-identifier": "^7.27.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@bcoe/v8-coverage": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-1.0.2.tgz", + "integrity": "sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@bufbuild/protobuf": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/@bufbuild/protobuf/-/protobuf-2.9.0.tgz", + "integrity": "sha512-rnJenoStJ8nvmt9Gzye8nkYd6V22xUAnu4086ER7h1zJ508vStko4pMvDeQ446ilDTFpV5wnoc5YS7XvMwwMqA==", + "dev": true, + "license": "(Apache-2.0 AND BSD-3-Clause)" + }, + "node_modules/@csstools/color-helpers": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz", + "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@csstools/css-calc": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz", + "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-color-parser": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz", + "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "dependencies": { + "@csstools/color-helpers": "^5.1.0", + "@csstools/css-calc": "^2.1.4" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-parser-algorithms": "^3.0.5", + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-parser-algorithms": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz", + "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "@csstools/css-tokenizer": "^3.0.4" + } + }, + "node_modules/@csstools/css-syntax-patches-for-csstree": { + "version": "1.0.14", + "resolved": "https://registry.npmjs.org/@csstools/css-syntax-patches-for-csstree/-/css-syntax-patches-for-csstree-1.0.14.tgz", + "integrity": "sha512-zSlIxa20WvMojjpCSy8WrNpcZ61RqfTfX3XTaOeVlGJrt/8HF3YbzgFZa01yTbT4GWQLwfTcC3EB8i3XnB647Q==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT-0", + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "postcss": "^8.4" + } + }, + "node_modules/@csstools/css-tokenizer": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz", + "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/csstools" + }, + { + "type": "opencollective", + "url": "https://opencollective.com/csstools" + } + ], + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/aix-ppc64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.11.tgz", + "integrity": "sha512-Xt1dOL13m8u0WE8iplx9Ibbm+hFAO0GsU2P34UNoDGvZYkY8ifSiy6Zuc1lYxfG7svWE2fzqCUmFp5HCn51gJg==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.11.tgz", + "integrity": "sha512-uoa7dU+Dt3HYsethkJ1k6Z9YdcHjTrSb5NUy66ZfZaSV8hEYGD5ZHbEMXnqLFlbBflLsl89Zke7CAdDJ4JI+Gg==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-arm64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.11.tgz", + "integrity": "sha512-9slpyFBc4FPPz48+f6jyiXOx/Y4v34TUeDDXJpZqAWQn/08lKGeD8aDp9TMn9jDz2CiEuHwfhRmGBvpnd/PWIQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/android-x64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.11.tgz", + "integrity": "sha512-Sgiab4xBjPU1QoPEIqS3Xx+R2lezu0LKIEcYe6pftr56PqPygbB7+szVnzoShbx64MUupqoE0KyRlN7gezbl8g==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-arm64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.11.tgz", + "integrity": "sha512-VekY0PBCukppoQrycFxUqkCojnTQhdec0vevUL/EDOCnXd9LKWqD/bHwMPzigIJXPhC59Vd1WFIL57SKs2mg4w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/darwin-x64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.11.tgz", + "integrity": "sha512-+hfp3yfBalNEpTGp9loYgbknjR695HkqtY3d3/JjSRUyPg/xd6q+mQqIb5qdywnDxRZykIHs3axEqU6l1+oWEQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-arm64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.11.tgz", + "integrity": "sha512-CmKjrnayyTJF2eVuO//uSjl/K3KsMIeYeyN7FyDBjsR3lnSJHaXlVoAK8DZa7lXWChbuOk7NjAc7ygAwrnPBhA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/freebsd-x64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.11.tgz", + "integrity": "sha512-Dyq+5oscTJvMaYPvW3x3FLpi2+gSZTCE/1ffdwuM6G1ARang/mb3jvjxs0mw6n3Lsw84ocfo9CrNMqc5lTfGOw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.11.tgz", + "integrity": "sha512-TBMv6B4kCfrGJ8cUPo7vd6NECZH/8hPpBHHlYI3qzoYFvWu2AdTvZNuU/7hsbKWqu/COU7NIK12dHAAqBLLXgw==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-arm64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.11.tgz", + "integrity": "sha512-Qr8AzcplUhGvdyUF08A1kHU3Vr2O88xxP0Tm8GcdVOUm25XYcMPp2YqSVHbLuXzYQMf9Bh/iKx7YPqECs6ffLA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ia32": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.11.tgz", + "integrity": "sha512-TmnJg8BMGPehs5JKrCLqyWTVAvielc615jbkOirATQvWWB1NMXY77oLMzsUjRLa0+ngecEmDGqt5jiDC6bfvOw==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-loong64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.11.tgz", + "integrity": "sha512-DIGXL2+gvDaXlaq8xruNXUJdT5tF+SBbJQKbWy/0J7OhU8gOHOzKmGIlfTTl6nHaCOoipxQbuJi7O++ldrxgMw==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-mips64el": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.11.tgz", + "integrity": "sha512-Osx1nALUJu4pU43o9OyjSCXokFkFbyzjXb6VhGIJZQ5JZi8ylCQ9/LFagolPsHtgw6himDSyb5ETSfmp4rpiKQ==", + "cpu": [ + "mips64el" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-ppc64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.11.tgz", + "integrity": "sha512-nbLFgsQQEsBa8XSgSTSlrnBSrpoWh7ioFDUmwo158gIm5NNP+17IYmNWzaIzWmgCxq56vfr34xGkOcZ7jX6CPw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-riscv64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.11.tgz", + "integrity": "sha512-HfyAmqZi9uBAbgKYP1yGuI7tSREXwIb438q0nqvlpxAOs3XnZ8RsisRfmVsgV486NdjD7Mw2UrFSw51lzUk1ww==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-s390x": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.11.tgz", + "integrity": "sha512-HjLqVgSSYnVXRisyfmzsH6mXqyvj0SA7pG5g+9W7ESgwA70AXYNpfKBqh1KbTxmQVaYxpzA/SvlB9oclGPbApw==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/linux-x64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.11.tgz", + "integrity": "sha512-HSFAT4+WYjIhrHxKBwGmOOSpphjYkcswF449j6EjsjbinTZbp8PJtjsVK1XFJStdzXdy/jaddAep2FGY+wyFAQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-arm64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.11.tgz", + "integrity": "sha512-hr9Oxj1Fa4r04dNpWr3P8QKVVsjQhqrMSUzZzf+LZcYjZNqhA3IAfPQdEh1FLVUJSiu6sgAwp3OmwBfbFgG2Xg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/netbsd-x64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.11.tgz", + "integrity": "sha512-u7tKA+qbzBydyj0vgpu+5h5AeudxOAGncb8N6C9Kh1N4n7wU1Xw1JDApsRjpShRpXRQlJLb9wY28ELpwdPcZ7A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-arm64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.11.tgz", + "integrity": "sha512-Qq6YHhayieor3DxFOoYM1q0q1uMFYb7cSpLD2qzDSvK1NAvqFi8Xgivv0cFC6J+hWVw2teCYltyy9/m/14ryHg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openbsd-x64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.11.tgz", + "integrity": "sha512-CN+7c++kkbrckTOz5hrehxWN7uIhFFlmS/hqziSFVWpAzpWrQoAG4chH+nN3Be+Kzv/uuo7zhX716x3Sn2Jduw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/openharmony-arm64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.11.tgz", + "integrity": "sha512-rOREuNIQgaiR+9QuNkbkxubbp8MSO9rONmwP5nKncnWJ9v5jQ4JxFnLu4zDSRPf3x4u+2VN4pM4RdyIzDty/wQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/sunos-x64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.11.tgz", + "integrity": "sha512-nq2xdYaWxyg9DcIyXkZhcYulC6pQ2FuCgem3LI92IwMgIZ69KHeY8T4Y88pcwoLIjbed8n36CyKoYRDygNSGhA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-arm64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.11.tgz", + "integrity": "sha512-3XxECOWJq1qMZ3MN8srCJ/QfoLpL+VaxD/WfNRm1O3B4+AZ/BnLVgFbUV3eiRYDMXetciH16dwPbbHqwe1uU0Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-ia32": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.11.tgz", + "integrity": "sha512-3ukss6gb9XZ8TlRyJlgLn17ecsK4NSQTmdIXRASVsiS2sQ6zPPZklNJT5GR5tE/MUarymmy8kCEf5xPCNCqVOA==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@esbuild/win32-x64": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.11.tgz", + "integrity": "sha512-D7Hpz6A2L4hzsRpPaCYkQnGOotdUpDzSGRIv9I+1ITdHROSFUWW95ZPZWQmGka1Fg7W3zFJowyn9WGwMJ0+KPA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=18" + } + }, + "node_modules/@eslint-community/eslint-utils": { + "version": "4.9.0", + "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz", + "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-visitor-keys": "^3.4.3" + }, + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + }, + "peerDependencies": { + "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0" + } + }, + "node_modules/@eslint-community/regexpp": { + "version": "4.12.1", + "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz", + "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.0.0 || ^14.0.0 || >=16.0.0" + } + }, + "node_modules/@eslint/config-array": { + "version": "0.21.1", + "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.1.tgz", + "integrity": "sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/object-schema": "^2.1.7", + "debug": "^4.3.1", + "minimatch": "^3.1.2" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/config-array/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/config-array/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/config-helpers": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.1.tgz", + "integrity": "sha512-csZAzkNhsgwb0I/UAV6/RGFTbiakPCf0ZrGmrIxQpYvGZ00PhTkSnyKNolphgIvmnJeGw6rcGVEXfTzUnFuEvw==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.16.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/core": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.16.0.tgz", + "integrity": "sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@types/json-schema": "^7.0.15" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/eslintrc": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz", + "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^10.0.1", + "globals": "^14.0.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@eslint/eslintrc/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/@eslint/eslintrc/node_modules/globals": { + "version": "14.0.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz", + "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@eslint/eslintrc/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/@eslint/js": { + "version": "9.38.0", + "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.38.0.tgz", + "integrity": "sha512-UZ1VpFvXf9J06YG9xQBdnzU+kthors6KjhMAl6f4gH4usHyh31rUf2DLGInT8RFYIReYXNSydgPY0V2LuWgl7A==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + } + }, + "node_modules/@eslint/object-schema": { + "version": "2.1.7", + "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.7.tgz", + "integrity": "sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@eslint/plugin-kit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.0.tgz", + "integrity": "sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@eslint/core": "^0.16.0", + "levn": "^0.4.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + } + }, + "node_modules/@figspec/components": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@figspec/components/-/components-2.0.5.tgz", + "integrity": "sha512-nJ2Ms3Ua8r3f18fWVC6GEAN1qchJ0KheZIV+lPaDjZa4KJW9FXi2Ora2tuPkp8SMFl6uaqibYk7/VwTq+zNQ7A==", + "dev": true, + "license": "MIT" + }, + "node_modules/@figspec/react": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@figspec/react/-/react-2.0.1.tgz", + "integrity": "sha512-xflqJ3XQZVzm8+7dsm8OFxVAmBNNA3Mg65sqwNHiq7VRSMSD7qwH4BPsBy07ZaX+9nHeaacBpFZd3Q0aIsISqw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@figspec/components": "^2.0.1", + "@lit-labs/react": "^2.0.0" + }, + "peerDependencies": { + "react": "^16.14.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@humanfs/core": { + "version": "0.19.1", + "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz", + "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanfs/node": { + "version": "0.16.7", + "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz", + "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "@humanfs/core": "^0.19.1", + "@humanwhocodes/retry": "^0.4.0" + }, + "engines": { + "node": ">=18.18.0" + } + }, + "node_modules/@humanwhocodes/module-importer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz", + "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.22" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@humanwhocodes/retry": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz", + "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18.18" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/nzakas" + } + }, + "node_modules/@isaacs/cliui": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz", + "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^5.1.2", + "string-width-cjs": "npm:string-width@^4.2.0", + "strip-ansi": "^7.0.1", + "strip-ansi-cjs": "npm:strip-ansi@^6.0.1", + "wrap-ansi": "^8.1.0", + "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/@istanbuljs/schema": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz", + "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "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" + } + }, + "node_modules/@jridgewell/resolve-uri": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz", + "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@jridgewell/sourcemap-codec": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz", + "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==", + "license": "MIT" + }, + "node_modules/@jridgewell/trace-mapping": { + "version": "0.3.31", + "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz", + "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/resolve-uri": "^3.1.0", + "@jridgewell/sourcemap-codec": "^1.4.14" + } + }, + "node_modules/@lit-labs/react": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@lit-labs/react/-/react-2.1.3.tgz", + "integrity": "sha512-OD9h2JynerBQUMNzb563jiVpxfvPF0HjQkKY2mx0lpVYvD7F+rtJpOGz6ek+6ufMidV3i+MPT9SX62OKWHFrQg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@lit/react": "^1.0.3" + } + }, + "node_modules/@lit/react": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@lit/react/-/react-1.0.8.tgz", + "integrity": "sha512-p2+YcF+JE67SRX3mMlJ1TKCSTsgyOVdAwd/nxp3NuV1+Cb6MWALbN6nT7Ld4tpmYofcE5kcaSY1YBB9erY+6fw==", + "dev": true, + "license": "BSD-3-Clause", + "peerDependencies": { + "@types/react": "17 || 18 || 19" + } + }, + "node_modules/@mdx-js/react": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-3.1.1.tgz", + "integrity": "sha512-f++rKLQgUVYDAtECQ6fn/is15GkEH9+nZPM3MS0RcxVqoTfawHvDlSCH7JbMhAM6uJ32v3eXLvLmLvjGu7PTQw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/mdx": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/unified" + }, + "peerDependencies": { + "@types/react": ">=16", + "react": ">=16" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@one-ini/wasm": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/@one-ini/wasm/-/wasm-0.1.1.tgz", + "integrity": "sha512-XuySG1E38YScSJoMlqovLru4KTUNSjgVTIjyh7qMX6aNN5HY5Ct5LhRJdxO79JtTzKfzV/bnWpz+zquYrISsvw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@parcel/watcher": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.5.1.tgz", + "integrity": "sha512-dfUnCxiN9H4ap84DvD2ubjw+3vUNpstxa0TneY/Paat8a3R4uQZDLSvWjmznAY/DoahqTHl9V46HF/Zs3F29pg==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "is-glob": "^4.0.3", + "micromatch": "^4.0.5", + "node-addon-api": "^7.0.0" + }, + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "@parcel/watcher-android-arm64": "2.5.1", + "@parcel/watcher-darwin-arm64": "2.5.1", + "@parcel/watcher-darwin-x64": "2.5.1", + "@parcel/watcher-freebsd-x64": "2.5.1", + "@parcel/watcher-linux-arm-glibc": "2.5.1", + "@parcel/watcher-linux-arm-musl": "2.5.1", + "@parcel/watcher-linux-arm64-glibc": "2.5.1", + "@parcel/watcher-linux-arm64-musl": "2.5.1", + "@parcel/watcher-linux-x64-glibc": "2.5.1", + "@parcel/watcher-linux-x64-musl": "2.5.1", + "@parcel/watcher-win32-arm64": "2.5.1", + "@parcel/watcher-win32-ia32": "2.5.1", + "@parcel/watcher-win32-x64": "2.5.1" + } + }, + "node_modules/@parcel/watcher-android-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.5.1.tgz", + "integrity": "sha512-KF8+j9nNbUN8vzOFDpRMsaKBHZ/mcjEjMToVMJOhTozkDonQFFrRcfdLWn6yWKCmJKmdVxSgHiYvTCef4/qcBA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.5.1.tgz", + "integrity": "sha512-eAzPv5osDmZyBhou8PoF4i6RQXAfeKL9tjb3QzYuccXFMQU0ruIc/POh30ePnaOyD1UXdlKguHBmsTs53tVoPw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-darwin-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.5.1.tgz", + "integrity": "sha512-1ZXDthrnNmwv10A0/3AJNZ9JGlzrF82i3gNQcWOzd7nJ8aj+ILyW1MTxVk35Db0u91oD5Nlk9MBiujMlwmeXZg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-freebsd-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.5.1.tgz", + "integrity": "sha512-SI4eljM7Flp9yPuKi8W0ird8TI/JK6CSxju3NojVI6BjHsTyK7zxA9urjVjEKJ5MBYC+bLmMcbAWlZ+rFkLpJQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.5.1.tgz", + "integrity": "sha512-RCdZlEyTs8geyBkkcnPWvtXLY44BCeZKmGYRtSgtwwnHR4dxfHRG3gR99XdMEdQ7KeiDdasJwwvNSF5jKtDwdA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm-musl/-/watcher-linux-arm-musl-2.5.1.tgz", + "integrity": "sha512-6E+m/Mm1t1yhB8X412stiKFG3XykmgdIOqhjWj+VL8oHkKABfu/gjFj8DvLrYVHSBNC+/u5PeNrujiSQ1zwd1Q==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.5.1.tgz", + "integrity": "sha512-LrGp+f02yU3BN9A+DGuY3v3bmnFUggAITBGriZHUREfNEzZh/GO06FF5u2kx8x+GBEUYfyTGamol4j3m9ANe8w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-arm64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.5.1.tgz", + "integrity": "sha512-cFOjABi92pMYRXS7AcQv9/M1YuKRw8SZniCDw0ssQb/noPkRzA+HBDkwmyOJYp5wXcsTrhxO0zq1U11cK9jsFg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-glibc": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.5.1.tgz", + "integrity": "sha512-GcESn8NZySmfwlTsIur+49yDqSny2IhPeZfXunQi48DMugKeZ7uy1FX83pO0X22sHntJ4Ub+9k34XQCX+oHt2A==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-linux-x64-musl": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.5.1.tgz", + "integrity": "sha512-n0E2EQbatQ3bXhcH2D1XIAANAcTZkQICBPVaxMeaCVBtOpBZpWJuf7LwyWPSBDITb7In8mqQgJ7gH8CILCURXg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-arm64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.5.1.tgz", + "integrity": "sha512-RFzklRvmc3PkjKjry3hLF9wD7ppR4AKcWNzH7kXR7GUe0Igb3Nz8fyPwtZCSquGrhU5HhUNDr/mKBqj7tqA2Vw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-ia32": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.5.1.tgz", + "integrity": "sha512-c2KkcVN+NJmuA7CGlaGD1qJh1cLfDnQsHjE89E60vUEMlqduHGCdCLJCID5geFVM0dOtA3ZiIO8BoEQmzQVfpQ==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@parcel/watcher-win32-x64": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.5.1.tgz", + "integrity": "sha512-9lHBdJITeNR++EvSQVUcaZoWupyHfXe1jZvGZ06O/5MflPcuPLtEphScIBL+AiCWBO46tDSHzWyD0uDmmZqsgA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">= 10.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "node_modules/@pkgjs/parseargs": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz", + "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">=14" + } + }, + "node_modules/@pkgr/core": { + "version": "0.2.9", + "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz", + "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^12.20.0 || ^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/pkgr" + } + }, + "node_modules/@polka/url": { + "version": "1.0.0-next.29", + "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz", + "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rolldown/pluginutils": { + "version": "1.0.0-beta.29", + "resolved": "https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.29.tgz", + "integrity": "sha512-NIJgOsMjbxAXvoGq/X0gD7VPMQ8j9g0BiDaNjVNVjvl+iKXxL3Jre0v31RmBYeLEmkbj2s02v8vFTbUXi5XS2Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/@rollup/rollup-android-arm-eabi": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.5.tgz", + "integrity": "sha512-8c1vW4ocv3UOMp9K+gToY5zL2XiiVw3k7f1ksf4yO1FlDFQ1C2u72iACFnSOceJFsWskc2WZNqeRhFRPzv+wtQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-android-arm64": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.5.tgz", + "integrity": "sha512-mQGfsIEFcu21mvqkEKKu2dYmtuSZOBMmAl5CFlPGLY94Vlcm+zWApK7F/eocsNzp8tKmbeBP8yXyAbx0XHsFNA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ] + }, + "node_modules/@rollup/rollup-darwin-arm64": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.5.tgz", + "integrity": "sha512-takF3CR71mCAGA+v794QUZ0b6ZSrgJkArC+gUiG6LB6TQty9T0Mqh3m2ImRBOxS2IeYBo4lKWIieSvnEk2OQWA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-darwin-x64": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.5.tgz", + "integrity": "sha512-W901Pla8Ya95WpxDn//VF9K9u2JbocwV/v75TE0YIHNTbhqUTv9w4VuQ9MaWlNOkkEfFwkdNhXgcLqPSmHy0fA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ] + }, + "node_modules/@rollup/rollup-freebsd-arm64": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.5.tgz", + "integrity": "sha512-QofO7i7JycsYOWxe0GFqhLmF6l1TqBswJMvICnRUjqCx8b47MTo46W8AoeQwiokAx3zVryVnxtBMcGcnX12LvA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-freebsd-x64": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.5.tgz", + "integrity": "sha512-jr21b/99ew8ujZubPo9skbrItHEIE50WdV86cdSoRkKtmWa+DDr6fu2c/xyRT0F/WazZpam6kk7IHBerSL7LDQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "freebsd" + ] + }, + "node_modules/@rollup/rollup-linux-arm-gnueabihf": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.5.tgz", + "integrity": "sha512-PsNAbcyv9CcecAUagQefwX8fQn9LQ4nZkpDboBOttmyffnInRy8R8dSg6hxxl2Re5QhHBf6FYIDhIj5v982ATQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm-musleabihf": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.5.tgz", + "integrity": "sha512-Fw4tysRutyQc/wwkmcyoqFtJhh0u31K+Q6jYjeicsGJJ7bbEq8LwPWV/w0cnzOqR2m694/Af6hpFayLJZkG2VQ==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-gnu": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.5.tgz", + "integrity": "sha512-a+3wVnAYdQClOTlyapKmyI6BLPAFYs0JM8HRpgYZQO02rMR09ZcV9LbQB+NL6sljzG38869YqThrRnfPMCDtZg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-arm64-musl": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.5.tgz", + "integrity": "sha512-AvttBOMwO9Pcuuf7m9PkC1PUIKsfaAJ4AYhy944qeTJgQOqJYJ9oVl2nYgY7Rk0mkbsuOpCAYSs6wLYB2Xiw0Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-loong64-gnu": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.5.tgz", + "integrity": "sha512-DkDk8pmXQV2wVrF6oq5tONK6UHLz/XcEVow4JTTerdeV1uqPeHxwcg7aFsfnSm9L+OO8WJsWotKM2JJPMWrQtA==", + "cpu": [ + "loong64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-ppc64-gnu": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.5.tgz", + "integrity": "sha512-W/b9ZN/U9+hPQVvlGwjzi+Wy4xdoH2I8EjaCkMvzpI7wJUs8sWJ03Rq96jRnHkSrcHTpQe8h5Tg3ZzUPGauvAw==", + "cpu": [ + "ppc64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-gnu": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.5.tgz", + "integrity": "sha512-sjQLr9BW7R/ZiXnQiWPkErNfLMkkWIoCz7YMn27HldKsADEKa5WYdobaa1hmN6slu9oWQbB6/jFpJ+P2IkVrmw==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-riscv64-musl": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.5.tgz", + "integrity": "sha512-hq3jU/kGyjXWTvAh2awn8oHroCbrPm8JqM7RUpKjalIRWWXE01CQOf/tUNWNHjmbMHg/hmNCwc/Pz3k1T/j/Lg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-s390x-gnu": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.5.tgz", + "integrity": "sha512-gn8kHOrku8D4NGHMK1Y7NA7INQTRdVOntt1OCYypZPRt6skGbddska44K8iocdpxHTMMNui5oH4elPH4QOLrFQ==", + "cpu": [ + "s390x" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-gnu": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.5.tgz", + "integrity": "sha512-hXGLYpdhiNElzN770+H2nlx+jRog8TyynpTVzdlc6bndktjKWyZyiCsuDAlpd+j+W+WNqfcyAWz9HxxIGfZm1Q==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-linux-x64-musl": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.5.tgz", + "integrity": "sha512-arCGIcuNKjBoKAXD+y7XomR9gY6Mw7HnFBv5Rw7wQRvwYLR7gBAgV7Mb2QTyjXfTveBNFAtPt46/36vV9STLNg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ] + }, + "node_modules/@rollup/rollup-openharmony-arm64": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.5.tgz", + "integrity": "sha512-QoFqB6+/9Rly/RiPjaomPLmR/13cgkIGfA40LHly9zcH1S0bN2HVFYk3a1eAyHQyjs3ZJYlXvIGtcCs5tko9Cw==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "openharmony" + ] + }, + "node_modules/@rollup/rollup-win32-arm64-msvc": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.5.tgz", + "integrity": "sha512-w0cDWVR6MlTstla1cIfOGyl8+qb93FlAVutcor14Gf5Md5ap5ySfQ7R9S/NjNaMLSFdUnKGEasmVnu3lCMqB7w==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-ia32-msvc": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.5.tgz", + "integrity": "sha512-Aufdpzp7DpOTULJCuvzqcItSGDH73pF3ko/f+ckJhxQyHtp67rHw3HMNxoIdDMUITJESNE6a8uh4Lo4SLouOUg==", + "cpu": [ + "ia32" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-gnu": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.5.tgz", + "integrity": "sha512-UGBUGPFp1vkj6p8wCRraqNhqwX/4kNQPS57BCFc8wYh0g94iVIW33wJtQAx3G7vrjjNtRaxiMUylM0ktp/TRSQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@rollup/rollup-win32-x64-msvc": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.5.tgz", + "integrity": "sha512-TAcgQh2sSkykPRWLrdyy2AiceMckNf5loITqXxFI5VuQjS5tSuw3WlwdN8qv8vzjLAUTvYaH/mVjSFpbkFbpTg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ] + }, + "node_modules/@storybook/addon-a11y": { + "version": "10.1.11", + "resolved": "https://registry.npmjs.org/@storybook/addon-a11y/-/addon-a11y-10.1.11.tgz", + "integrity": "sha512-3sr6HmcDgW1+TQAV9QtWBE3HlGyfFXVZY3RECTNLNH6fRC+rYQCItisvQIVxQpyftLSQ8EAMN9JQzs495MjWNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/global": "^5.0.0", + "axe-core": "^4.2.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^10.1.11" + } + }, + "node_modules/@storybook/addon-designs": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/@storybook/addon-designs/-/addon-designs-11.1.1.tgz", + "integrity": "sha512-1KAmTzoW/qw4RfR8uft3pBgsdWHoQiMp9rt+nzhFLEBPd1Ru3YiTnVL/JBEiJkGXsQfQxMnAYRRwYgf+HTr4yw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@figspec/react": "^2.0.0" + }, + "peerDependencies": { + "@storybook/addon-docs": "^10.0.0 || ^10.0.0-0 || ^10.1.0-0 || ^10.2.0-0", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "storybook": "^10.0.0 || ^10.0.0-0 || ^10.1.0-0 || ^10.2.0-0" + }, + "peerDependenciesMeta": { + "@storybook/addon-docs": { + "optional": true + }, + "react": { + "optional": true + }, + "react-dom": { + "optional": true + } + } + }, + "node_modules/@storybook/addon-docs": { + "version": "10.1.11", + "resolved": "https://registry.npmjs.org/@storybook/addon-docs/-/addon-docs-10.1.11.tgz", + "integrity": "sha512-Jwm291Fhim2eVcZIVlkG1B2skb0ZI9oru6nqMbJxceQZlvZmcIa4oxvS1oaMTKw2DJnCv97gLm57P/YvRZ8eUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@mdx-js/react": "^3.0.0", + "@storybook/csf-plugin": "10.1.11", + "@storybook/icons": "^2.0.0", + "@storybook/react-dom-shim": "10.1.11", + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^10.1.11" + } + }, + "node_modules/@storybook/addon-docs/node_modules/@storybook/icons": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@storybook/icons/-/icons-2.0.1.tgz", + "integrity": "sha512-/smVjw88yK3CKsiuR71vNgWQ9+NuY2L+e8X7IMrFjexjm6ZR8ULrV2DRkTA61aV6ryefslzHEGDInGpnNeIocg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/@storybook/builder-vite": { + "version": "10.1.11", + "resolved": "https://registry.npmjs.org/@storybook/builder-vite/-/builder-vite-10.1.11.tgz", + "integrity": "sha512-MMD09Ap7FyzDfWG961pkIMv/w684XXe1bBEi+wCEpHxvrgAd3j3A9w/Rqp9Am2uRDPCEdi1QgSzS3SGW3aGThQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/csf-plugin": "10.1.11", + "@vitest/mocker": "3.2.4", + "ts-dedent": "^2.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^10.1.11", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/@storybook/csf-plugin": { + "version": "10.1.11", + "resolved": "https://registry.npmjs.org/@storybook/csf-plugin/-/csf-plugin-10.1.11.tgz", + "integrity": "sha512-Ant0NhgqHKzQsseeVTSetZCuDHHs0W2HRkHt51Kg/sUl0T/sDtfVA+fWZT8nGzGZqYSFkxqYPWjauPmIhPtaRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "unplugin": "^2.3.5" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "esbuild": "*", + "rollup": "*", + "storybook": "^10.1.11", + "vite": "*", + "webpack": "*" + }, + "peerDependenciesMeta": { + "esbuild": { + "optional": true + }, + "rollup": { + "optional": true + }, + "vite": { + "optional": true + }, + "webpack": { + "optional": true + } + } + }, + "node_modules/@storybook/global": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/@storybook/global/-/global-5.0.0.tgz", + "integrity": "sha512-FcOqPAXACP0I3oJ/ws6/rrPT9WGhu915Cg8D02a9YxLo0DE9zI+a9A5gRGvmQ09fiWPukqI8ZAEoQEdWUKMQdQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/@storybook/react-dom-shim": { + "version": "10.1.11", + "resolved": "https://registry.npmjs.org/@storybook/react-dom-shim/-/react-dom-shim-10.1.11.tgz", + "integrity": "sha512-o8WPhRlZbORUWG9lAgDgJP0pi905VHJUFJr1Kp8980gHqtlemtnzjPxKy5vFwj6glNhAlK8SS8OOYzWP7hloTQ==", + "dev": true, + "license": "MIT", + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "storybook": "^10.1.11" + } + }, + "node_modules/@storybook/vue3": { + "version": "10.1.11", + "resolved": "https://registry.npmjs.org/@storybook/vue3/-/vue3-10.1.11.tgz", + "integrity": "sha512-1QnVCZUN9fZspK1933xL7xUqi1TZEMY58zxfIpgQnkVhkGmbK82e6kYzB+XhHrnuYt33E1Pc5QFV9/5CvYK0Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/global": "^5.0.0", + "type-fest": "~2.19", + "vue-component-type-helpers": "latest" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^10.1.11", + "vue": "^3.0.0" + } + }, + "node_modules/@storybook/vue3-vite": { + "version": "10.1.11", + "resolved": "https://registry.npmjs.org/@storybook/vue3-vite/-/vue3-vite-10.1.11.tgz", + "integrity": "sha512-Kq5co2xdBhShYRzDfLlt1xoYiHo8RHOjX7wtsFQTtSwTKIPsm34j45pmGov4xEUMhfSf1PIor//spTzd1HDR9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/builder-vite": "10.1.11", + "@storybook/vue3": "10.1.11", + "magic-string": "^0.30.0", + "typescript": "^5.8.3", + "vue-component-meta": "^2.0.0", + "vue-docgen-api": "^4.75.1" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "storybook": "^10.1.11", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0" + } + }, + "node_modules/@testing-library/dom": { + "version": "10.4.1", + "resolved": "https://registry.npmjs.org/@testing-library/dom/-/dom-10.4.1.tgz", + "integrity": "sha512-o4PXJQidqJl82ckFaXUeoAW+XysPLauYI43Abki5hABd853iMhitooc6znOnczgbTYmEP6U6/y1ZyKAIsvMKGg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "@babel/code-frame": "^7.10.4", + "@babel/runtime": "^7.12.5", + "@types/aria-query": "^5.0.1", + "aria-query": "5.3.0", + "dom-accessibility-api": "^0.5.9", + "lz-string": "^1.5.0", + "picocolors": "1.1.1", + "pretty-format": "^27.0.2" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@testing-library/jest-dom": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/@testing-library/jest-dom/-/jest-dom-6.9.1.tgz", + "integrity": "sha512-zIcONa+hVtVSSep9UT3jZ5rizo2BsxgyDYU7WFD5eICBE7no3881HGeb/QkGfsJs6JTkY1aQhT7rIPC7e+0nnA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@adobe/css-tools": "^4.4.0", + "aria-query": "^5.0.0", + "css.escape": "^1.5.1", + "dom-accessibility-api": "^0.6.3", + "picocolors": "^1.1.1", + "redent": "^3.0.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6", + "yarn": ">=1" + } + }, + "node_modules/@testing-library/jest-dom/node_modules/dom-accessibility-api": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.6.3.tgz", + "integrity": "sha512-7ZgogeTnjuHbo+ct10G9Ffp0mif17idi0IyWNVA/wcwcm7NPOD/WEHVP3n7n3MhXqxoIYm8d6MuZohYWIZ4T3w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@testing-library/user-event": { + "version": "14.6.1", + "resolved": "https://registry.npmjs.org/@testing-library/user-event/-/user-event-14.6.1.tgz", + "integrity": "sha512-vq7fv0rnt+QTXgPxr5Hjc210p6YKq2kmdziLgnsZGgLJ9e6VAShx1pACLuRjd/AS/sr7phAR58OIIpf0LlmQNw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12", + "npm": ">=6" + }, + "peerDependencies": { + "@testing-library/dom": ">=7.21.4" + } + }, + "node_modules/@trysound/sax": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz", + "integrity": "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/@types/aria-query": { + "version": "5.0.4", + "resolved": "https://registry.npmjs.org/@types/aria-query/-/aria-query-5.0.4.tgz", + "integrity": "sha512-rfT93uj5s0PRL7EzccGMs3brplhcrghnDoV26NqKhCAS1hVo+WdNsPvE/yb6ilfr5hi2MEk6d5EWJTKdxg8jVw==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/@types/chai": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.2.tgz", + "integrity": "sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/deep-eql": "*" + } + }, + "node_modules/@types/deep-eql": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz", + "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/estree": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz", + "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/json-schema": { + "version": "7.0.15", + "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz", + "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/mdx": { + "version": "2.0.13", + "resolved": "https://registry.npmjs.org/@types/mdx/-/mdx-2.0.13.tgz", + "integrity": "sha512-+OWZQfAYyio6YkJb3HLxDrvnx6SWWDbC0zVPfBRzUk0/nqoDyf6dNxQi3eArPe8rJ473nobTMQ/8Zk+LxJ+Yuw==", + "dev": true, + "license": "MIT" + }, + "node_modules/@types/node": { + "version": "24.8.1", + "resolved": "https://registry.npmjs.org/@types/node/-/node-24.8.1.tgz", + "integrity": "sha512-alv65KGRadQVfVcG69MuB4IzdYVpRwMG/mq8KWOaoOdyY617P5ivaDiMCGOFDWD2sAn5Q0mR3mRtUOgm99hL9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "undici-types": "~7.14.0" + } + }, + "node_modules/@types/react": { + "version": "19.2.8", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.2.8.tgz", + "integrity": "sha512-3MbSL37jEchWZz2p2mjntRZtPt837ij10ApxKfgmXCTuHWagYg7iA5bqPw6C8BMPfwidlvfPI/fxOc42HLhcyg==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "csstype": "^3.2.2" + } + }, + "node_modules/@types/svgo": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/@types/svgo/-/svgo-2.6.4.tgz", + "integrity": "sha512-l4cmyPEckf8moNYHdJ+4wkHvFxjyW6ulm9l4YGaOxeyBWPhBOT0gvni1InpFPdzx1dKf/2s62qGITwxNWnPQng==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, + "node_modules/@typescript-eslint/project-service": { + "version": "8.46.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.46.1.tgz", + "integrity": "sha512-FOIaFVMHzRskXr5J4Jp8lFVV0gz5ngv3RHmn+E4HYxSJ3DgDzU7fVI1/M7Ijh1zf6S7HIoaIOtln1H5y8V+9Zg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/tsconfig-utils": "^8.46.1", + "@typescript-eslint/types": "^8.46.1", + "debug": "^4.3.4" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/scope-manager": { + "version": "8.46.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.46.1.tgz", + "integrity": "sha512-weL9Gg3/5F0pVQKiF8eOXFZp8emqWzZsOJuWRUNtHT+UNV2xSJegmpCNQHy37aEQIbToTq7RHKhWvOsmbM680A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.46.1", + "@typescript-eslint/visitor-keys": "8.46.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/tsconfig-utils": { + "version": "8.46.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.1.tgz", + "integrity": "sha512-X88+J/CwFvlJB+mK09VFqx5FE4H5cXD+H/Bdza2aEWkSb8hnWIQorNcscRl4IEo1Cz9VI/+/r/jnGWkbWPx54g==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/types": { + "version": "8.46.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.46.1.tgz", + "integrity": "sha512-C+soprGBHwWBdkDpbaRC4paGBrkIXxVlNohadL5o0kfhsXqOC6GYH2S/Obmig+I0HTDl8wMaRySwrfrXVP8/pQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/typescript-estree": { + "version": "8.46.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.1.tgz", + "integrity": "sha512-uIifjT4s8cQKFQ8ZBXXyoUODtRoAd7F7+G8MKmtzj17+1UbdzFl52AzRyZRyKqPHhgzvXunnSckVu36flGy8cg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/project-service": "8.46.1", + "@typescript-eslint/tsconfig-utils": "8.46.1", + "@typescript-eslint/types": "8.46.1", + "@typescript-eslint/visitor-keys": "8.46.1", + "debug": "^4.3.4", + "fast-glob": "^3.3.2", + "is-glob": "^4.0.3", + "minimatch": "^9.0.4", + "semver": "^7.6.0", + "ts-api-utils": "^2.1.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/utils": { + "version": "8.46.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.46.1.tgz", + "integrity": "sha512-vkYUy6LdZS7q1v/Gxb2Zs7zziuXN0wxqsetJdeZdRe/f5dwJFglmuvZBfTUivCtjH725C1jWCDfpadadD95EDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.7.0", + "@typescript-eslint/scope-manager": "8.46.1", + "@typescript-eslint/types": "8.46.1", + "@typescript-eslint/typescript-estree": "8.46.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0", + "typescript": ">=4.8.4 <6.0.0" + } + }, + "node_modules/@typescript-eslint/visitor-keys": { + "version": "8.46.1", + "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.1.tgz", + "integrity": "sha512-ptkmIf2iDkNUjdeu2bQqhFPV1m6qTnFFjg7PPDjxKWaMaP0Z6I9l30Jr3g5QqbZGdw8YdYvLp+XnqnWWZOg/NA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/types": "8.46.1", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/typescript-eslint" + } + }, + "node_modules/@typescript-eslint/visitor-keys/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/@vitejs/plugin-vue": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@vitejs/plugin-vue/-/plugin-vue-6.0.1.tgz", + "integrity": "sha512-+MaE752hU0wfPFJEUAIxqw18+20euHHdxVtMvbFcOEpjEyfqXH/5DCoTHiVJ0J29EhTJdoTkjEv5YBKU9dnoTw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@rolldown/pluginutils": "1.0.0-beta.29" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "peerDependencies": { + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0", + "vue": "^3.2.25" + } + }, + "node_modules/@vitest/coverage-v8": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-3.2.4.tgz", + "integrity": "sha512-EyF9SXU6kS5Ku/U82E259WSnvg6c8KTjppUncuNdm5QHpe17mwREHnjDzozC8x9MZ0xfBUFSaLkRv4TMA75ALQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@ampproject/remapping": "^2.3.0", + "@bcoe/v8-coverage": "^1.0.2", + "ast-v8-to-istanbul": "^0.3.3", + "debug": "^4.4.1", + "istanbul-lib-coverage": "^3.2.2", + "istanbul-lib-report": "^3.0.1", + "istanbul-lib-source-maps": "^5.0.6", + "istanbul-reports": "^3.1.7", + "magic-string": "^0.30.17", + "magicast": "^0.3.5", + "std-env": "^3.9.0", + "test-exclude": "^7.0.1", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "@vitest/browser": "3.2.4", + "vitest": "3.2.4" + }, + "peerDependenciesMeta": { + "@vitest/browser": { + "optional": true + } + } + }, + "node_modules/@vitest/eslint-plugin": { + "version": "1.3.23", + "resolved": "https://registry.npmjs.org/@vitest/eslint-plugin/-/eslint-plugin-1.3.23.tgz", + "integrity": "sha512-kp1vjoJTdVf8jWdzr/JpHIPfh3HMR6JBr2p7XuH4YNx0UXmV4XWdgzvCpAmH8yb39Gry31LULiuBcuhyc/OqkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/scope-manager": "^8.46.1", + "@typescript-eslint/utils": "^8.46.1" + }, + "engines": { + "node": ">=18" + }, + "peerDependencies": { + "eslint": ">= 8.57.0", + "typescript": ">= 5.0.0", + "vitest": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + }, + "vitest": { + "optional": true + } + } + }, + "node_modules/@vitest/expect": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.2.4.tgz", + "integrity": "sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/chai": "^5.2.2", + "@vitest/spy": "3.2.4", + "@vitest/utils": "3.2.4", + "chai": "^5.2.0", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/mocker": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.2.4.tgz", + "integrity": "sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/spy": "3.2.4", + "estree-walker": "^3.0.3", + "magic-string": "^0.30.17" + }, + "funding": { + "url": "https://opencollective.com/vitest" + }, + "peerDependencies": { + "msw": "^2.4.9", + "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0" + }, + "peerDependenciesMeta": { + "msw": { + "optional": true + }, + "vite": { + "optional": true + } + } + }, + "node_modules/@vitest/pretty-format": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.2.4.tgz", + "integrity": "sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.2.4.tgz", + "integrity": "sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/utils": "3.2.4", + "pathe": "^2.0.3", + "strip-literal": "^3.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/runner/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/@vitest/snapshot": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.2.4.tgz", + "integrity": "sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "3.2.4", + "magic-string": "^0.30.17", + "pathe": "^2.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/snapshot/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/@vitest/spy": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.2.4.tgz", + "integrity": "sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==", + "dev": true, + "license": "MIT", + "dependencies": { + "tinyspy": "^4.0.3" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@vitest/utils": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.2.4.tgz", + "integrity": "sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vitest/pretty-format": "3.2.4", + "loupe": "^3.1.4", + "tinyrainbow": "^2.0.0" + }, + "funding": { + "url": "https://opencollective.com/vitest" + } + }, + "node_modules/@volar/language-core": { + "version": "2.4.15", + "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.15.tgz", + "integrity": "sha512-3VHw+QZU0ZG9IuQmzT68IyN4hZNd9GchGPhbD9+pa8CVv7rnoOZwo7T8weIbrRmihqy3ATpdfXFnqRrfPVK6CA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/source-map": "2.4.15" + } + }, + "node_modules/@volar/source-map": { + "version": "2.4.15", + "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.15.tgz", + "integrity": "sha512-CPbMWlUN6hVZJYGcU/GSoHu4EnCHiLaXI9n8c9la6RaI9W5JHX+NqG+GSQcB0JdC2FIBLdZJwGsfKyBB71VlTg==", + "dev": true, + "license": "MIT" + }, + "node_modules/@volar/typescript": { + "version": "2.4.15", + "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.15.tgz", + "integrity": "sha512-2aZ8i0cqPGjXb4BhkMsPYDkkuc2ZQ6yOpqwAuNwUoncELqoy5fRgOQtLR9gB0g902iS0NAkvpIzs27geVyVdPg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.4.15", + "path-browserify": "^1.0.1", + "vscode-uri": "^3.0.8" + } + }, + "node_modules/@vue/babel-helper-vue-transform-on": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.5.0.tgz", + "integrity": "sha512-0dAYkerNhhHutHZ34JtTl2czVQHUNWv6xEbkdF5W+Yrv5pCWsqjeORdOgbtW2I9gWlt+wBmVn+ttqN9ZxR5tzA==", + "dev": true, + "license": "MIT" + }, + "node_modules/@vue/babel-plugin-jsx": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.5.0.tgz", + "integrity": "sha512-mneBhw1oOqCd2247O0Yw/mRwC9jIGACAJUlawkmMBiNmL4dGA2eMzuNZVNqOUfYTa6vqmND4CtOPzmEEEqLKFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/plugin-syntax-jsx": "^7.27.1", + "@babel/template": "^7.27.2", + "@babel/traverse": "^7.28.0", + "@babel/types": "^7.28.2", + "@vue/babel-helper-vue-transform-on": "1.5.0", + "@vue/babel-plugin-resolve-type": "1.5.0", + "@vue/shared": "^3.5.18" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + }, + "peerDependenciesMeta": { + "@babel/core": { + "optional": true + } + } + }, + "node_modules/@vue/babel-plugin-resolve-type": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.5.0.tgz", + "integrity": "sha512-Wm/60o+53JwJODm4Knz47dxJnLDJ9FnKnGZJbUUf8nQRAtt6P+undLUAVU3Ha33LxOJe6IPoifRQ6F/0RrU31w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/code-frame": "^7.27.1", + "@babel/helper-module-imports": "^7.27.1", + "@babel/helper-plugin-utils": "^7.27.1", + "@babel/parser": "^7.28.0", + "@vue/compiler-sfc": "^3.5.18" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + }, + "peerDependencies": { + "@babel/core": "^7.0.0-0" + } + }, + "node_modules/@vue/compiler-core": { + "version": "3.5.22", + "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.22.tgz", + "integrity": "sha512-jQ0pFPmZwTEiRNSb+i9Ow/I/cHv2tXYqsnHKKyCQ08irI2kdF5qmYedmF8si8mA7zepUFmJ2hqzS8CQmNOWOkQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.4", + "@vue/shared": "3.5.22", + "entities": "^4.5.0", + "estree-walker": "^2.0.2", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-core/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/@vue/compiler-core/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/@vue/compiler-dom": { + "version": "3.5.22", + "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.22.tgz", + "integrity": "sha512-W8RknzUM1BLkypvdz10OVsGxnMAuSIZs9Wdx1vzA3mL5fNMN15rhrSCLiTm6blWeACwUwizzPVqGJgOGBEN/hA==", + "license": "MIT", + "dependencies": { + "@vue/compiler-core": "3.5.22", + "@vue/shared": "3.5.22" + } + }, + "node_modules/@vue/compiler-sfc": { + "version": "3.5.22", + "resolved": "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.5.22.tgz", + "integrity": "sha512-tbTR1zKGce4Lj+JLzFXDq36K4vcSZbJ1RBu8FxcDv1IGRz//Dh2EBqksyGVypz3kXpshIfWKGOCcqpSbyGWRJQ==", + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.28.4", + "@vue/compiler-core": "3.5.22", + "@vue/compiler-dom": "3.5.22", + "@vue/compiler-ssr": "3.5.22", + "@vue/shared": "3.5.22", + "estree-walker": "^2.0.2", + "magic-string": "^0.30.19", + "postcss": "^8.5.6", + "source-map-js": "^1.2.1" + } + }, + "node_modules/@vue/compiler-sfc/node_modules/estree-walker": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz", + "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==", + "license": "MIT" + }, + "node_modules/@vue/compiler-ssr": { + "version": "3.5.22", + "resolved": "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.5.22.tgz", + "integrity": "sha512-GdgyLvg4R+7T8Nk2Mlighx7XGxq/fJf9jaVofc3IL0EPesTE86cP/8DD1lT3h1JeZr2ySBvyqKQJgbS54IX1Ww==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.22", + "@vue/shared": "3.5.22" + } + }, + "node_modules/@vue/compiler-vue2": { + "version": "2.7.16", + "resolved": "https://registry.npmjs.org/@vue/compiler-vue2/-/compiler-vue2-2.7.16.tgz", + "integrity": "sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==", + "dev": true, + "license": "MIT", + "dependencies": { + "de-indent": "^1.0.2", + "he": "^1.2.0" + } + }, + "node_modules/@vue/devtools-core": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/@vue/devtools-core/-/devtools-core-8.0.3.tgz", + "integrity": "sha512-gCEQN7aMmeaigEWJQ2Z2o3g7/CMqGTPvNS1U3n/kzpLoAZ1hkAHNgi4ml/POn/9uqGILBk65GGOUdrraHXRj5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/devtools-kit": "^8.0.3", + "@vue/devtools-shared": "^8.0.3", + "mitt": "^3.0.1", + "nanoid": "^5.1.5", + "pathe": "^2.0.3", + "vite-hot-client": "^2.1.0" + }, + "peerDependencies": { + "vue": "^3.0.0" + } + }, + "node_modules/@vue/devtools-core/node_modules/nanoid": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-5.1.6.tgz", + "integrity": "sha512-c7+7RQ+dMB5dPwwCp4ee1/iV/q2P6aK1mTZcfr1BTuVlyW9hJYiMPybJCcnBlQtuSmTIWNeazm/zqNoZSSElBg==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.js" + }, + "engines": { + "node": "^18 || >=20" + } + }, + "node_modules/@vue/devtools-core/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/@vue/devtools-kit": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/@vue/devtools-kit/-/devtools-kit-8.0.3.tgz", + "integrity": "sha512-UF4YUOVGdfzXLCv5pMg2DxocB8dvXz278fpgEE+nJ/DRALQGAva7sj9ton0VWZ9hmXw+SV8yKMrxP2MpMhq9Wg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/devtools-shared": "^8.0.3", + "birpc": "^2.6.1", + "hookable": "^5.5.3", + "mitt": "^3.0.1", + "perfect-debounce": "^2.0.0", + "speakingurl": "^14.0.1", + "superjson": "^2.2.2" + } + }, + "node_modules/@vue/devtools-shared": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/@vue/devtools-shared/-/devtools-shared-8.0.3.tgz", + "integrity": "sha512-s/QNll7TlpbADFZrPVsaUNPCOF8NvQgtgmmB7Tip6pLf/HcOvBTly0lfLQ0Eylu9FQ4OqBhFpLyBgwykiSf8zw==", + "dev": true, + "license": "MIT", + "dependencies": { + "rfdc": "^1.4.1" + } + }, + "node_modules/@vue/eslint-config-prettier": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/@vue/eslint-config-prettier/-/eslint-config-prettier-10.2.0.tgz", + "integrity": "sha512-GL3YBLwv/+b86yHcNNfPJxOTtVFJ4Mbc9UU3zR+KVoG7SwGTjPT+32fXamscNumElhcpXW3mT0DgzS9w32S7Bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "eslint-config-prettier": "^10.0.1", + "eslint-plugin-prettier": "^5.2.2" + }, + "peerDependencies": { + "eslint": ">= 8.21.0", + "prettier": ">= 3.0.0" + } + }, + "node_modules/@vue/language-core": { + "version": "2.2.12", + "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.2.12.tgz", + "integrity": "sha512-IsGljWbKGU1MZpBPN+BvPAdr55YPkj2nB/TBNGNC32Vy2qLG25DYu/NBN2vNtZqdRbTRjaoYrahLrToim2NanA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/language-core": "2.4.15", + "@vue/compiler-dom": "^3.5.0", + "@vue/compiler-vue2": "^2.7.16", + "@vue/shared": "^3.5.0", + "alien-signals": "^1.0.3", + "minimatch": "^9.0.3", + "muggle-string": "^0.4.1", + "path-browserify": "^1.0.1" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/@vue/reactivity": { + "version": "3.5.22", + "resolved": "https://registry.npmjs.org/@vue/reactivity/-/reactivity-3.5.22.tgz", + "integrity": "sha512-f2Wux4v/Z2pqc9+4SmgZC1p73Z53fyD90NFWXiX9AKVnVBEvLFOWCEgJD3GdGnlxPZt01PSlfmLqbLYzY/Fw4A==", + "license": "MIT", + "dependencies": { + "@vue/shared": "3.5.22" + } + }, + "node_modules/@vue/runtime-core": { + "version": "3.5.22", + "resolved": "https://registry.npmjs.org/@vue/runtime-core/-/runtime-core-3.5.22.tgz", + "integrity": "sha512-EHo4W/eiYeAzRTN5PCextDUZ0dMs9I8mQ2Fy+OkzvRPUYQEyK9yAjbasrMCXbLNhF7P0OUyivLjIy0yc6VrLJQ==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.22", + "@vue/shared": "3.5.22" + } + }, + "node_modules/@vue/runtime-dom": { + "version": "3.5.22", + "resolved": "https://registry.npmjs.org/@vue/runtime-dom/-/runtime-dom-3.5.22.tgz", + "integrity": "sha512-Av60jsryAkI023PlN7LsqrfPvwfxOd2yAwtReCjeuugTJTkgrksYJJstg1e12qle0NarkfhfFu1ox2D+cQotww==", + "license": "MIT", + "dependencies": { + "@vue/reactivity": "3.5.22", + "@vue/runtime-core": "3.5.22", + "@vue/shared": "3.5.22", + "csstype": "^3.1.3" + } + }, + "node_modules/@vue/server-renderer": { + "version": "3.5.22", + "resolved": "https://registry.npmjs.org/@vue/server-renderer/-/server-renderer-3.5.22.tgz", + "integrity": "sha512-gXjo+ao0oHYTSswF+a3KRHZ1WszxIqO7u6XwNHqcqb9JfyIL/pbWrrh/xLv7jeDqla9u+LK7yfZKHih1e1RKAQ==", + "license": "MIT", + "dependencies": { + "@vue/compiler-ssr": "3.5.22", + "@vue/shared": "3.5.22" + }, + "peerDependencies": { + "vue": "3.5.22" + } + }, + "node_modules/@vue/shared": { + "version": "3.5.22", + "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.22.tgz", + "integrity": "sha512-F4yc6palwq3TT0u+FYf0Ns4Tfl9GRFURDN2gWG7L1ecIaS/4fCIuFOjMTnCyjsu/OK6vaDKLCrGAa+KvvH+h4w==", + "license": "MIT" + }, + "node_modules/@vue/test-utils": { + "version": "2.4.6", + "resolved": "https://registry.npmjs.org/@vue/test-utils/-/test-utils-2.4.6.tgz", + "integrity": "sha512-FMxEjOpYNYiFe0GkaHsnJPXFHxQ6m4t8vI/ElPGpMWxZKpmRvQ33OIrvRXemy6yha03RxhOlQuy+gZMC3CQSow==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-beautify": "^1.14.9", + "vue-component-type-helpers": "^2.0.0" + } + }, + "node_modules/@vue/test-utils/node_modules/vue-component-type-helpers": { + "version": "2.2.12", + "resolved": "https://registry.npmjs.org/vue-component-type-helpers/-/vue-component-type-helpers-2.2.12.tgz", + "integrity": "sha512-YbGqHZ5/eW4SnkPNR44mKVc6ZKQoRs/Rux1sxC6rdwXb4qpbOSYfDr9DsTHolOTGmIKgM9j141mZbBeg05R1pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/abbrev": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-2.0.0.tgz", + "integrity": "sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ==", + "dev": true, + "license": "ISC", + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/acorn": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz", + "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0" + } + }, + "node_modules/agent-base": { + "version": "7.1.4", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz", + "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/alien-signals": { + "version": "1.0.13", + "resolved": "https://registry.npmjs.org/alien-signals/-/alien-signals-1.0.13.tgz", + "integrity": "sha512-OGj9yyTnJEttvzhTUWuscOvtqxq5vrhF7vL9oS0xJ2mK0ItPYP1/y+vCFebfxoEyAz0++1AIwJ5CMr+Fk3nDmg==", + "dev": true, + "license": "MIT" + }, + "node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/ansis": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/ansis/-/ansis-4.2.0.tgz", + "integrity": "sha512-HqZ5rWlFjGiV0tDm3UxxgNRqsOTniqoKZu0pIAfh7TZQMGuZK+hH0drySty0si0QXj1ieop4+SkSfPZBPPkHig==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + } + }, + "node_modules/archiver": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-5.3.2.tgz", + "integrity": "sha512-+25nxyyznAXF7Nef3y0EbBeqmGZgeN/BxHX29Rs39djAfaFalmQ89SE6CWyDCHzGL0yt/ycBtNOmGTW0FyGWNw==", + "dev": true, + "license": "MIT", + "dependencies": { + "archiver-utils": "^2.1.0", + "async": "^3.2.4", + "buffer-crc32": "^0.2.1", + "readable-stream": "^3.6.0", + "readdir-glob": "^1.1.2", + "tar-stream": "^2.2.0", + "zip-stream": "^4.1.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/archiver-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-2.1.0.tgz", + "integrity": "sha512-bEL/yUb/fNNiNTuUz979Z0Yg5L+LzLxGJz8x79lYmR54fmTIb6ob/hNQgkQnIUDWIFjZVQwl9Xs356I6BAMHfw==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "^7.1.4", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/archiver-utils/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/archiver-utils/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/archiver-utils/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/archiver-utils/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/archiver-utils/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/archiver-utils/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true, + "license": "Python-2.0" + }, + "node_modules/aria-query": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-5.3.0.tgz", + "integrity": "sha512-b0P0sZPKtyu8HkeRAfCq0IfURZK+SuwMjY1UXGBU27wpAiTwQAIlq56IbIO+ytk/JjS1fMR14ee5WBBfKi5J6A==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "dequal": "^2.0.3" + } + }, + "node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-buffer-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-buffer-byte-length/-/array-buffer-byte-length-1.0.2.tgz", + "integrity": "sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "is-array-buffer": "^3.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arraybuffer.prototype.slice": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/arraybuffer.prototype.slice/-/arraybuffer.prototype.slice-1.0.4.tgz", + "integrity": "sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.1", + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "is-array-buffer": "^3.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha512-BSHWgDSAiKs50o2Re8ppvp3seVHXSRM44cdSsT9FfNEUUZLOGWVCsiWaRPWM1Znn+mqZ1OfVZ3z3DWEzSp7hRA==", + "dev": true, + "license": "MIT" + }, + "node_modules/assert-never": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/assert-never/-/assert-never-1.4.0.tgz", + "integrity": "sha512-5oJg84os6NMQNl27T9LnZkvvqzvAnHu03ShCnoj6bsJwS7L8AO4lf+C/XjK/nvzEqQB744moC6V128RucQd1jA==", + "dev": true, + "license": "MIT" + }, + "node_modules/assertion-error": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz", + "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ast-types": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/ast-types/-/ast-types-0.16.1.tgz", + "integrity": "sha512-6t10qk83GOG8p0vKmaCr8eiilZwO171AvbROMtvvNiwrTly62t+7XkA8RdIIVbpMhCASAsxgAzdRSwh6nw/5Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "tslib": "^2.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/ast-v8-to-istanbul": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/ast-v8-to-istanbul/-/ast-v8-to-istanbul-0.3.7.tgz", + "integrity": "sha512-kr1Hy6YRZBkGQSb6puP+D6FQ59Cx4m0siYhAxygMCAgadiWQ6oxAxQXHOMvJx67SJ63jRoVIIg5eXzUbbct1ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.31", + "estree-walker": "^3.0.3", + "js-tokens": "^9.0.1" + } + }, + "node_modules/async": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.6.tgz", + "integrity": "sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==", + "dev": true, + "license": "MIT" + }, + "node_modules/async-function": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-function/-/async-function-1.0.0.tgz", + "integrity": "sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/atob": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz", + "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==", + "dev": true, + "license": "(MIT OR Apache-2.0)", + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/available-typed-arrays": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.7.tgz", + "integrity": "sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "possible-typed-array-names": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/axe-core": { + "version": "4.11.0", + "resolved": "https://registry.npmjs.org/axe-core/-/axe-core-4.11.0.tgz", + "integrity": "sha512-ilYanEU8vxxBexpJd8cWM4ElSQq4QctCLKih0TSfjIfCQTeyH/6zVrmIJfLPrKTKJRbiG+cfnZbQIjAlJmF1jQ==", + "dev": true, + "license": "MPL-2.0", + "engines": { + "node": ">=4" + } + }, + "node_modules/babel-walk": { + "version": "3.0.0-canary-5", + "resolved": "https://registry.npmjs.org/babel-walk/-/babel-walk-3.0.0-canary-5.tgz", + "integrity": "sha512-GAwkz0AihzY5bkwIY5QDR+LvsRQgB/B+1foMPvi0FZPMl5fjD7ICiznUiBdLYMH1QYe6vqu4gWYytZOccLouFw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/types": "^7.9.6" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cache-base": "^1.0.1", + "class-utils": "^0.3.5", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "isobject": "^3.0.1", + "mixin-deep": "^1.2.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/baseline-browser-mapping": { + "version": "2.8.18", + "resolved": "https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.18.tgz", + "integrity": "sha512-UYmTpOBwgPScZpS4A+YbapwWuBwasxvO/2IOHArSsAhL/+ZdmATBXTex3t+l2hXwLVYK382ibr/nKoY9GKe86w==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "baseline-browser-mapping": "dist/cli.js" + } + }, + "node_modules/bestzip": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/bestzip/-/bestzip-2.2.1.tgz", + "integrity": "sha512-XdAb87RXqOqF7C6UgQG9IqpEHJvS6IOUo0bXWEAebjSSdhDjsbcqFKdHpn5Q7QHz2pGr3Zmw4wgG3LlzdyDz7w==", + "dev": true, + "license": "MIT", + "dependencies": { + "archiver": "^5.3.0", + "async": "^3.2.0", + "glob": "^7.1.6", + "which": "^2.0.2", + "yargs": "^16.2.0" + }, + "bin": { + "bestzip": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/bestzip/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/bestzip/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/bestzip/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/bidi-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/bidi-js/-/bidi-js-1.0.3.tgz", + "integrity": "sha512-RKshQI1R3YQ+n9YJz2QQ147P66ELpa1FQEg20Dk8oW9t2KgLbpDLLp9aGZ7y8WHSshDknG0bknqGw5/tyCs5tw==", + "dev": true, + "license": "MIT", + "dependencies": { + "require-from-string": "^2.0.2" + } + }, + "node_modules/big.js": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/big.js/-/big.js-5.2.2.tgz", + "integrity": "sha512-vyL2OymJxmarO8gxMr0mhChsO9QGwhynfuu4+MHTAW6czfq9humCB7rKpUjDd9YUiDPU4mzpyupFSvOClAwbmQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/birpc": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/birpc/-/birpc-2.6.1.tgz", + "integrity": "sha512-LPnFhlDpdSH6FJhJyn4M0kFO7vtQ5iPw24FnG0y21q09xC7e8+1LeR31S1MAIrDAHp4m7aas4bEkTDTvMAtebQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/bl": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz", + "integrity": "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==", + "dev": true, + "license": "ISC" + }, + "node_modules/brace-expansion": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", + "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/braces": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", + "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==", + "dev": true, + "license": "MIT", + "dependencies": { + "fill-range": "^7.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browserslist": { + "version": "4.26.3", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.26.3.tgz", + "integrity": "sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==", + "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.8.9", + "caniuse-lite": "^1.0.30001746", + "electron-to-chromium": "^1.5.227", + "node-releases": "^2.0.21", + "update-browserslist-db": "^1.1.3" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + } + }, + "node_modules/buffer": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz", + "integrity": "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "base64-js": "^1.3.1", + "ieee754": "^1.1.13" + } + }, + "node_modules/buffer-builder": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/buffer-builder/-/buffer-builder-0.2.0.tgz", + "integrity": "sha512-7VPMEPuYznPSoR21NE1zvd2Xna6c/CloiZCfcMXR1Jny6PjX0N4Nsa38zcBFo/FMK+BlA+FLKbJCQ0i2yxp+Xg==", + "dev": true, + "license": "MIT/X11" + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": "*" + } + }, + "node_modules/bundle-name": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bundle-name/-/bundle-name-4.1.0.tgz", + "integrity": "sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "run-applescript": "^7.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^1.0.0", + "isobject": "^3.0.1", + "set-value": "^2.0.0", + "to-object-path": "^0.3.0", + "union-value": "^1.0.0", + "unset-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cache-base/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/call-bind": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", + "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.0", + "es-define-property": "^1.0.0", + "get-intrinsic": "^1.2.4", + "set-function-length": "^1.2.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-bind-apply-helpers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz", + "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/call-bound": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", + "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "get-intrinsic": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001751", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001751.tgz", + "integrity": "sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==", + "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==", + "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/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/character-parser": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-2.2.0.tgz", + "integrity": "sha512-+UqJQjFEFaTAs3bNsF2j2kEN1baG/zghZbdqoYEDxGZtJo9LBzl1A+m0D4n3qKx8N2FNv8/Xp6yV9mQmBuptaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-regex": "^1.0.3" + } + }, + "node_modules/check-error": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz", + "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 16" + } + }, + "node_modules/chokidar": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-4.0.3.tgz", + "integrity": "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "readdirp": "^4.0.1" + }, + "engines": { + "node": ">= 14.16.0" + }, + "funding": { + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/class-utils/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/cliui/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/cliui/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cliui/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==", + "dev": true, + "license": "MIT", + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true, + "license": "MIT" + }, + "node_modules/colorjs.io": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/colorjs.io/-/colorjs.io-0.5.2.tgz", + "integrity": "sha512-twmVoizEW7ylZSN32OgKdXRmo1qg+wT5/6C3xu5b9QsWzSFAhHLn2xd8ro0diCsKfCj1RdaTP/nrcW+vAoQPIw==", + "dev": true, + "license": "MIT" + }, + "node_modules/commander": { + "version": "10.0.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-10.0.1.tgz", + "integrity": "sha512-y4Mg2tXshplEbSGzx7amzPwKKOCGuoSRP/CjEdwwk0FOGlUbq6lKuoyDZTNZkmxHdJtp54hdfY/JUrdL7Xfdug==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/component-emitter": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.1.tgz", + "integrity": "sha512-T0+barUSQRTUQASh8bx02dl+DhF54GtIDY13Y3m9oWTklKbb3Wv974meRpeZ3lp1JpLVECWWNHC4vaG2XHXouQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/compress-commons": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-4.1.2.tgz", + "integrity": "sha512-D3uMHtGc/fcO1Gt1/L7i1e33VOvD4A9hfQLP+6ewd+BvG/gQ84Yh4oftEhAdjSMgBgwGL+jsppT7JYNpo6MHHg==", + "dev": true, + "license": "MIT", + "dependencies": { + "buffer-crc32": "^0.2.13", + "crc32-stream": "^4.0.2", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", + "dev": true, + "license": "MIT" + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/constantinople": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-4.0.1.tgz", + "integrity": "sha512-vCrqcSIq4//Gx74TXXCGnHpulY1dskqLTFGDmhrGxzeXL8lF8kvXv6mpNWlJj1uD4DW23D4ljAqbY4RRaaUZIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.6.0", + "@babel/types": "^7.6.1" + } + }, + "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/copy-anything": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/copy-anything/-/copy-anything-3.0.5.tgz", + "integrity": "sha512-yCEafptTtb4bk7GLEQoM8KVJpxAfdBJYaXyzQEgQQQgYrZiDp8SJmGKlYza6CYjEDNstAdNdKA3UuoULlEbS6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-what": "^4.1.8" + }, + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/core-util-is": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz", + "integrity": "sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/cors": { + "version": "2.8.5", + "resolved": "https://registry.npmjs.org/cors/-/cors-2.8.5.tgz", + "integrity": "sha512-KIHbLJqu73RGr/hnbrO9uBeixNGuvSQjul/jdFvS/KFSIH1hWVd1ng7zOHx+YrEfInLG7q4n6GHQ9cDtxv/P6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "object-assign": "^4", + "vary": "^1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/crc-32": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/crc-32/-/crc-32-1.2.2.tgz", + "integrity": "sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ==", + "dev": true, + "license": "Apache-2.0", + "bin": { + "crc32": "bin/crc32.njs" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/crc32-stream": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-4.0.3.tgz", + "integrity": "sha512-NT7w2JVU7DFroFdYkeq8cywxrgjPHWkdX1wjpRQXPX5Asews3tA+Ght6lddQO5Mkumffp3X7GEqku3epj2toIw==", + "dev": true, + "license": "MIT", + "dependencies": { + "crc-32": "^1.2.0", + "readable-stream": "^3.4.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cross-spawn": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", + "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", + "dev": true, + "license": "MIT", + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/css-select": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-5.2.2.tgz", + "integrity": "sha512-TizTzUddG/xYLA3NXodFM0fSbNizXjOKhqiQQwvhlspadZokn1KDy0NZFS0wuEubIYAV5/c1/lAr0TaaFXEXzw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.1.0", + "domhandler": "^5.0.2", + "domutils": "^3.0.1", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css-tree": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-3.1.0.tgz", + "integrity": "sha512-0eW44TGN5SQXU1mWSkKwFstI/22X2bG1nYzZTYMAWjylYURhse752YgbE4Cx46AC+bAvI+/dYTPRk1LqSUnu6w==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.12.2", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0" + } + }, + "node_modules/css-what": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.2.2.tgz", + "integrity": "sha512-u/O3vwbptzhMs3L1fQE82ZSLHQQfto5gyZzwteVIEyeaY5Fc7R4dapF/BvRoSYFeqfBk4m0V1Vafq5Pjv25wvA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">= 6" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/css.escape": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/css.escape/-/css.escape-1.5.1.tgz", + "integrity": "sha512-YUifsXXuknHlUsmlgyY0PKzgPOr7/FjCePfHNt0jxm83wHZi44VDMQ7/fGNkjY3/jV1MC+1CmZbaHzugyeRtpg==", + "dev": true, + "license": "MIT" + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "license": "MIT", + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/csso": { + "version": "5.0.5", + "resolved": "https://registry.npmjs.org/csso/-/csso-5.0.5.tgz", + "integrity": "sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "~2.2.0" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-2.2.1.tgz", + "integrity": "sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.28", + "source-map-js": "^1.0.1" + }, + "engines": { + "node": "^10 || ^12.20.0 || ^14.13.0 || >=15.0.0", + "npm": ">=7.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.28", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.28.tgz", + "integrity": "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/cssstyle": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-5.3.1.tgz", + "integrity": "sha512-g5PC9Aiph9eiczFpcgUhd9S4UUO3F+LHGRIi5NUMZ+4xtoIYbHNZwZnWA2JsFGe8OU8nl4WyaEFiZuGuxlutJQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/css-color": "^4.0.3", + "@csstools/css-syntax-patches-for-csstree": "^1.0.14", + "css-tree": "^3.1.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/csstype": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.2.3.tgz", + "integrity": "sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==", + "license": "MIT" + }, + "node_modules/data-urls": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-6.0.0.tgz", + "integrity": "sha512-BnBS08aLUM+DKamupXs3w2tJJoqU+AkaE/+6vQxi/G/DPmIZFJJp9Dkb1kM03AZx8ADehDUZgsNxju3mPXZYIA==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^15.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/data-view-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-buffer/-/data-view-buffer-1.0.2.tgz", + "integrity": "sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/data-view-byte-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/data-view-byte-length/-/data-view-byte-length-1.0.2.tgz", + "integrity": "sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/inspect-js" + } + }, + "node_modules/data-view-byte-offset": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/data-view-byte-offset/-/data-view-byte-offset-1.0.1.tgz", + "integrity": "sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-data-view": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/de-indent": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz", + "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==", + "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/decimal.js": { + "version": "10.6.0", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz", + "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==", + "dev": true, + "license": "MIT" + }, + "node_modules/decode-uri-component": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz", + "integrity": "sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "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/deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/default-browser": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/default-browser/-/default-browser-5.2.1.tgz", + "integrity": "sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "bundle-name": "^4.1.0", + "default-browser-id": "^5.0.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/default-browser-id": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/default-browser-id/-/default-browser-id-5.0.0.tgz", + "integrity": "sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-data-property": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz", + "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0", + "es-errors": "^1.3.0", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-lazy-prop": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz", + "integrity": "sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/define-properties": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz", + "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.0.1", + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dequal": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz", + "integrity": "sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg==", + "dev": true, + "license": "Apache-2.0", + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/doctypes": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/doctypes/-/doctypes-1.1.0.tgz", + "integrity": "sha512-LLBi6pEqS6Do3EKQ3J0NqHWV5hhb78Pi8vvESYwyOy2c31ZEZVdtitdzsQsKb7878PEERhzUk0ftqGhG6Mz+pQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/dom-accessibility-api": { + "version": "0.5.16", + "resolved": "https://registry.npmjs.org/dom-accessibility-api/-/dom-accessibility-api-0.5.16.tgz", + "integrity": "sha512-X7BJ2yElsnOJ30pZF4uIIDfBEVgF4XEBxL9Bxhy6dnrm5hkzqmsWHGTiHqRiITNhMyFLyAiWndIJP7Z1NTteDg==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/dom-serializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-2.0.0.tgz", + "integrity": "sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.3.0", + "domhandler": "^5.0.2", + "entities": "^4.2.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/dom-serializer/node_modules/entities": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz", + "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/domhandler": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-5.0.3.tgz", + "integrity": "sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.3.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/domutils": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-3.2.2.tgz", + "integrity": "sha512-6kZKyUajlDuqlHKVX1w7gyslj9MPIXzIFiz/rGu35uC1wMi+kMhQwGhl4lt9unC9Vb9INnY9Z3/ZA3+FhASLaw==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^2.0.0", + "domelementtype": "^2.3.0", + "domhandler": "^5.0.3" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/dunder-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", + "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.1", + "es-errors": "^1.3.0", + "gopd": "^1.2.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/eastasianwidth": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz", + "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==", + "dev": true, + "license": "MIT" + }, + "node_modules/editorconfig": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/editorconfig/-/editorconfig-1.0.4.tgz", + "integrity": "sha512-L9Qe08KWTlqYMVvMcTIvMAdl1cDUubzRNYL+WfA4bLDMHe4nemKkpmYzkznE1FwLKu0EEmy6obgQKzMJrg4x9Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@one-ini/wasm": "0.1.1", + "commander": "^10.0.0", + "minimatch": "9.0.1", + "semver": "^7.5.3" + }, + "bin": { + "editorconfig": "bin/editorconfig" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/editorconfig/node_modules/minimatch": { + "version": "9.0.1", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.1.tgz", + "integrity": "sha512-0jWhJpD/MdhPXwPuiRkCbfYfSKp2qnn2eOc279qI7f+osl/l+prKSrvhg157zSYvx/1nmgn2NqdT6k2Z7zSH9w==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.5.237", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.237.tgz", + "integrity": "sha512-icUt1NvfhGLar5lSWH3tHNzablaA5js3HVHacQimfP8ViEBOQv+L7DKEuHdbTZ0SKCO1ogTJTIL1Gwk9S6Qvcg==", + "dev": true, + "license": "ISC" + }, + "node_modules/emoji-regex": { + "version": "9.2.2", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz", + "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==", + "dev": true, + "license": "MIT" + }, + "node_modules/emojis-list": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/emojis-list/-/emojis-list-3.0.0.tgz", + "integrity": "sha512-/kyM18EfinwXZbno9FyUGeFh87KC8HRQBQGildHZbEuRyWFOmv1U10o9BBp8XVZDVNNuQKyIGIu5ZYAAXJ0V2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.5.tgz", + "integrity": "sha512-ooEGc6HP26xXq/N+GCGOT0JKCLDGrq2bQUZrQ7gyrJiZANJ/8YDTxTpQBXGMn+WbIQXNVpyWymm7KYVICQnyOg==", + "dev": true, + "license": "MIT", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/entities": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.12" + }, + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/error-stack-parser-es": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/error-stack-parser-es/-/error-stack-parser-es-1.0.5.tgz", + "integrity": "sha512-5qucVt2XcuGMcEGgWI7i+yZpmpByQ8J1lHhcL7PwqCwu9FPP3VUXzT4ltHe5i2z9dePwEHcDVOAfSnHsOlCXRA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/es-abstract": { + "version": "1.24.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.24.0.tgz", + "integrity": "sha512-WSzPgsdLtTcQwm4CROfS5ju2Wa1QQcVeT37jFjYzdFz1r9ahadC8B8/a4qxJxM+09F18iumCdRmlr96ZYkQvEg==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-buffer-byte-length": "^1.0.2", + "arraybuffer.prototype.slice": "^1.0.4", + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "data-view-buffer": "^1.0.2", + "data-view-byte-length": "^1.0.2", + "data-view-byte-offset": "^1.0.1", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "es-set-tostringtag": "^2.1.0", + "es-to-primitive": "^1.3.0", + "function.prototype.name": "^1.1.8", + "get-intrinsic": "^1.3.0", + "get-proto": "^1.0.1", + "get-symbol-description": "^1.1.0", + "globalthis": "^1.0.4", + "gopd": "^1.2.0", + "has-property-descriptors": "^1.0.2", + "has-proto": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "internal-slot": "^1.1.0", + "is-array-buffer": "^3.0.5", + "is-callable": "^1.2.7", + "is-data-view": "^1.0.2", + "is-negative-zero": "^2.0.3", + "is-regex": "^1.2.1", + "is-set": "^2.0.3", + "is-shared-array-buffer": "^1.0.4", + "is-string": "^1.1.1", + "is-typed-array": "^1.1.15", + "is-weakref": "^1.1.1", + "math-intrinsics": "^1.1.0", + "object-inspect": "^1.13.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.7", + "own-keys": "^1.0.1", + "regexp.prototype.flags": "^1.5.4", + "safe-array-concat": "^1.1.3", + "safe-push-apply": "^1.0.0", + "safe-regex-test": "^1.1.0", + "set-proto": "^1.0.0", + "stop-iteration-iterator": "^1.1.0", + "string.prototype.trim": "^1.2.10", + "string.prototype.trimend": "^1.0.9", + "string.prototype.trimstart": "^1.0.8", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-length": "^1.0.3", + "typed-array-byte-offset": "^1.0.4", + "typed-array-length": "^1.0.7", + "unbox-primitive": "^1.1.0", + "which-typed-array": "^1.1.19" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-define-property": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz", + "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-errors": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz", + "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/es-object-atoms": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz", + "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-set-tostringtag": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/es-set-tostringtag/-/es-set-tostringtag-2.1.0.tgz", + "integrity": "sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/es-to-primitive": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.3.0.tgz", + "integrity": "sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7", + "is-date-object": "^1.0.5", + "is-symbol": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/esbuild": { + "version": "0.25.11", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.11.tgz", + "integrity": "sha512-KohQwyzrKTQmhXDW1PjCv3Tyspn9n5GcY2RTDqeORIdIJY8yKIF7sTSopFmn/wpMPW4rdPXI0UE5LJLuq3bx0Q==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=18" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.25.11", + "@esbuild/android-arm": "0.25.11", + "@esbuild/android-arm64": "0.25.11", + "@esbuild/android-x64": "0.25.11", + "@esbuild/darwin-arm64": "0.25.11", + "@esbuild/darwin-x64": "0.25.11", + "@esbuild/freebsd-arm64": "0.25.11", + "@esbuild/freebsd-x64": "0.25.11", + "@esbuild/linux-arm": "0.25.11", + "@esbuild/linux-arm64": "0.25.11", + "@esbuild/linux-ia32": "0.25.11", + "@esbuild/linux-loong64": "0.25.11", + "@esbuild/linux-mips64el": "0.25.11", + "@esbuild/linux-ppc64": "0.25.11", + "@esbuild/linux-riscv64": "0.25.11", + "@esbuild/linux-s390x": "0.25.11", + "@esbuild/linux-x64": "0.25.11", + "@esbuild/netbsd-arm64": "0.25.11", + "@esbuild/netbsd-x64": "0.25.11", + "@esbuild/openbsd-arm64": "0.25.11", + "@esbuild/openbsd-x64": "0.25.11", + "@esbuild/openharmony-arm64": "0.25.11", + "@esbuild/sunos-x64": "0.25.11", + "@esbuild/win32-arm64": "0.25.11", + "@esbuild/win32-ia32": "0.25.11", + "@esbuild/win32-x64": "0.25.11" + } + }, + "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/escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/eslint": { + "version": "9.38.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.38.0.tgz", + "integrity": "sha512-t5aPOpmtJcZcz5UJyY2GbvpDlsK5E8JqRqoKtfiKE3cNh437KIqfJr3A3AKf5k64NPx6d0G3dno6XDY05PqPtw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.8.0", + "@eslint-community/regexpp": "^4.12.1", + "@eslint/config-array": "^0.21.1", + "@eslint/config-helpers": "^0.4.1", + "@eslint/core": "^0.16.0", + "@eslint/eslintrc": "^3.3.1", + "@eslint/js": "9.38.0", + "@eslint/plugin-kit": "^0.4.0", + "@humanfs/node": "^0.16.6", + "@humanwhocodes/module-importer": "^1.0.1", + "@humanwhocodes/retry": "^0.4.2", + "@types/estree": "^1.0.6", + "ajv": "^6.12.4", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.6", + "debug": "^4.3.2", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^8.4.0", + "eslint-visitor-keys": "^4.2.1", + "espree": "^10.4.0", + "esquery": "^1.5.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^8.0.0", + "find-up": "^5.0.0", + "glob-parent": "^6.0.2", + "ignore": "^5.2.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.3" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://eslint.org/donate" + }, + "peerDependencies": { + "jiti": "*" + }, + "peerDependenciesMeta": { + "jiti": { + "optional": true + } + } + }, + "node_modules/eslint-config-prettier": { + "version": "10.1.8", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz", + "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==", + "dev": true, + "license": "MIT", + "bin": { + "eslint-config-prettier": "bin/cli.js" + }, + "funding": { + "url": "https://opencollective.com/eslint-config-prettier" + }, + "peerDependencies": { + "eslint": ">=7.0.0" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "5.5.4", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz", + "integrity": "sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==", + "dev": true, + "license": "MIT", + "dependencies": { + "prettier-linter-helpers": "^1.0.0", + "synckit": "^0.11.7" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint-plugin-prettier" + }, + "peerDependencies": { + "@types/eslint": ">=8.0.0", + "eslint": ">=8.0.0", + "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0", + "prettier": ">=3.0.0" + }, + "peerDependenciesMeta": { + "@types/eslint": { + "optional": true + }, + "eslint-config-prettier": { + "optional": true + } + } + }, + "node_modules/eslint-plugin-storybook": { + "version": "10.1.11", + "resolved": "https://registry.npmjs.org/eslint-plugin-storybook/-/eslint-plugin-storybook-10.1.11.tgz", + "integrity": "sha512-mbq2r2kK5+AcLl0XDJ3to91JOgzCbHOqj+J3n+FRw6drk+M1boRqMShSoMMm0HdzXPLmlr7iur+qJ5ZuhH6ayQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@typescript-eslint/utils": "^8.8.1" + }, + "peerDependencies": { + "eslint": ">=8", + "storybook": "^10.1.11" + } + }, + "node_modules/eslint-plugin-vue": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-10.4.0.tgz", + "integrity": "sha512-K6tP0dW8FJVZLQxa2S7LcE1lLw3X8VvB3t887Q6CLrFVxHYBXGANbXvwNzYIu6Ughx1bSJ5BDT0YB3ybPT39lw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@eslint-community/eslint-utils": "^4.4.0", + "natural-compare": "^1.4.0", + "nth-check": "^2.1.1", + "postcss-selector-parser": "^6.0.15", + "semver": "^7.6.3", + "xml-name-validator": "^4.0.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "peerDependencies": { + "@typescript-eslint/parser": "^7.0.0 || ^8.0.0", + "eslint": "^8.57.0 || ^9.0.0", + "vue-eslint-parser": "^10.0.0" + }, + "peerDependenciesMeta": { + "@typescript-eslint/parser": { + "optional": true + } + } + }, + "node_modules/eslint-scope": { + "version": "8.4.0", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz", + "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz", + "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^12.22.0 || ^14.17.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/eslint/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/eslint/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/esm-resolve": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/esm-resolve/-/esm-resolve-1.0.11.tgz", + "integrity": "sha512-LxF0wfUQm3ldUDHkkV2MIbvvY0TgzIpJ420jHSV1Dm+IlplBEWiJTKWM61GtxUfvjV6iD4OtTYFGAGM2uuIUWg==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/espree": { + "version": "10.4.0", + "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz", + "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "acorn": "^8.15.0", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^4.2.1" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/espree/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "license": "BSD-2-Clause", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz", + "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "estraverse": "^5.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "estraverse": "^5.2.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estree-walker": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz", + "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "^1.0.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==", + "dev": true, + "license": "MIT", + "dependencies": { + "debug": "^2.3.3", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "posix-character-classes": "^0.1.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/expand-brackets/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/expect-type": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.2.tgz", + "integrity": "sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12.0.0" + } + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "array-unique": "^0.3.2", + "define-property": "^1.0.0", + "expand-brackets": "^2.1.4", + "extend-shallow": "^2.0.1", + "fragment-cache": "^0.2.1", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-diff": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz", + "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==", + "dev": true, + "license": "Apache-2.0" + }, + "node_modules/fast-glob": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", + "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.8" + }, + "engines": { + "node": ">=8.6.0" + } + }, + "node_modules/fast-glob/node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==", + "dev": true, + "license": "MIT" + }, + "node_modules/fastq": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", + "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", + "dev": true, + "license": "ISC", + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/file-entry-cache": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz", + "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "flat-cache": "^4.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/fill-range": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz", + "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==", + "dev": true, + "license": "MIT", + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/find-up": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz", + "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==", + "dev": true, + "license": "MIT", + "dependencies": { + "locate-path": "^6.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/flat-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz", + "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "flatted": "^3.2.9", + "keyv": "^4.5.4" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/flatted": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz", + "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==", + "dev": true, + "license": "ISC" + }, + "node_modules/for-each": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.5.tgz", + "integrity": "sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/foreground-child": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", + "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", + "dev": true, + "license": "ISC", + "dependencies": { + "cross-spawn": "^7.0.6", + "signal-exit": "^4.0.1" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==", + "dev": true, + "license": "MIT", + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true, + "license": "MIT" + }, + "node_modules/fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=12" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==", + "dev": true, + "license": "ISC" + }, + "node_modules/fsevents": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", + "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==", + "dev": true, + "hasInstallScript": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": "^8.16.0 || ^10.6.0 || >=11.0.0" + } + }, + "node_modules/function-bind": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz", + "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/function.prototype.name": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.8.tgz", + "integrity": "sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "functions-have-names": "^1.2.3", + "hasown": "^2.0.2", + "is-callable": "^1.2.7" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/generator-function": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.1.tgz", + "integrity": "sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/gensync": { + "version": "1.0.0-beta.2", + "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz", + "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz", + "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind-apply-helpers": "^1.0.2", + "es-define-property": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.1.1", + "function-bind": "^1.1.2", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-symbols": "^1.1.0", + "hasown": "^2.0.2", + "math-intrinsics": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-proto": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz", + "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/get-symbol-description": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.1.0.tgz", + "integrity": "sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob": { + "version": "10.4.5", + "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz", + "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==", + "dev": true, + "license": "ISC", + "dependencies": { + "foreground-child": "^3.1.0", + "jackspeak": "^3.1.2", + "minimatch": "^9.0.4", + "minipass": "^7.1.2", + "package-json-from-dist": "^1.0.0", + "path-scurry": "^1.11.1" + }, + "bin": { + "glob": "dist/esm/bin.mjs" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "license": "ISC", + "dependencies": { + "is-glob": "^4.0.3" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/globals": { + "version": "16.4.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz", + "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/globalthis": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/globalthis/-/globalthis-1.0.4.tgz", + "integrity": "sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-properties": "^1.2.1", + "gopd": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/gopd": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz", + "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz", + "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-bigints": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.1.0.tgz", + "integrity": "sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/has-property-descriptors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz", + "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-define-property": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-proto": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/has-proto/-/has-proto-1.2.0.tgz", + "integrity": "sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-symbols": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz", + "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz", + "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-symbols": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-value/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hash-sum": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/hash-sum/-/hash-sum-2.0.0.tgz", + "integrity": "sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg==", + "dev": true, + "license": "MIT" + }, + "node_modules/hasown": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", + "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "function-bind": "^1.1.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true, + "license": "MIT", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hookable": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/hookable/-/hookable-5.5.3.tgz", + "integrity": "sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/html-encoding-sniffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz", + "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "whatwg-encoding": "^3.1.1" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true, + "license": "MIT" + }, + "node_modules/htmlparser2": { + "version": "3.10.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", + "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^1.3.1", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^3.1.1" + } + }, + "node_modules/htmlparser2/node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/htmlparser2/node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/fb55" + } + ], + "license": "BSD-2-Clause" + }, + "node_modules/htmlparser2/node_modules/dom-serializer/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/htmlparser2/node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/htmlparser2/node_modules/domhandler": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", + "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "1" + } + }, + "node_modules/htmlparser2/node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/htmlparser2/node_modules/entities": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", + "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==", + "dev": true, + "license": "BSD-2-Clause" + }, + "node_modules/http-proxy-agent": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz", + "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.0", + "debug": "^4.3.4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/https-proxy-agent": { + "version": "7.0.6", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz", + "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "agent-base": "^7.1.2", + "debug": "4" + }, + "engines": { + "node": ">= 14" + } + }, + "node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ieee754": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", + "integrity": "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "BSD-3-Clause" + }, + "node_modules/ignore": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz", + "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 4" + } + }, + "node_modules/image-size": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/image-size/-/image-size-0.5.5.tgz", + "integrity": "sha512-6TDAlDPZxUFCv+fuOkIoXT/V/f3Qbq8e37p+YOiYrUv3v9cc3/6x78VdfPgFVaB9dZYeLUfKgHRebpkm/oP2VQ==", + "dev": true, + "license": "MIT", + "bin": { + "image-size": "bin/image-size.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/immutable": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/immutable/-/immutable-5.1.4.tgz", + "integrity": "sha512-p6u1bG3YSnINT5RQmx/yRZBpenIl30kVxkTLDyHLIMk0gict704Q9n+thfDI7lTRm9vXdDYutVzXhzcThxTnXA==", + "dev": true, + "license": "MIT" + }, + "node_modules/import-fresh": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz", + "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", + "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", + "dev": true, + "license": "ISC", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true, + "license": "ISC" + }, + "node_modules/internal-slot": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.1.0.tgz", + "integrity": "sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "hasown": "^2.0.2", + "side-channel": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.1.tgz", + "integrity": "sha512-YBUanLI8Yoihw923YeFUS5fs0fF2f5TSFTNiYAAzhhDscDa3lEqYuz1pDOEP5KvX94I9ey3vsqjJcLVFVU+3QA==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/is-array-buffer": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/is-array-buffer/-/is-array-buffer-3.0.5.tgz", + "integrity": "sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-async-function": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-async-function/-/is-async-function-2.1.1.tgz", + "integrity": "sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "async-function": "^1.0.0", + "call-bound": "^1.0.3", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-bigint": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.1.0.tgz", + "integrity": "sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-bigints": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.2.2.tgz", + "integrity": "sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-callable": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz", + "integrity": "sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-core-module": { + "version": "2.16.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz", + "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.1.tgz", + "integrity": "sha512-bc4NlCDiCr28U4aEsQ3Qs2491gVq4V8G7MQyws968ImqjKuYtTJXrl7Vq7jsN7Ly/C3xj5KWFrY7sHNeDkAzXw==", + "dev": true, + "license": "MIT", + "dependencies": { + "hasown": "^2.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-data-view": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-data-view/-/is-data-view-1.0.2.tgz", + "integrity": "sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "is-typed-array": "^1.1.13" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz", + "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-descriptor": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.3.tgz", + "integrity": "sha512-JCNNGbwWZEVaSPtS45mdtrneRWJFp07LLmykxeFV5F6oBvNF8vHSfJuJgoT472pSfk+Mf8VnlrspaFBHWM8JAw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-expression": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-expression/-/is-expression-4.0.0.tgz", + "integrity": "sha512-zMIXX63sxzG3XrkHkrAPvm/OVZVSCPNkwMHU8oTX7/U3AL78I0QXCEICXUM13BIa8TYGZ68PiTKfQz3yaTNr4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "acorn": "^7.1.1", + "object-assign": "^4.1.1" + } + }, + "node_modules/is-expression/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "dev": true, + "license": "MIT", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "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", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finalizationregistry": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-finalizationregistry/-/is-finalizationregistry-1.1.1.tgz", + "integrity": "sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/is-generator-function": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.2.tgz", + "integrity": "sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.4", + "generator-function": "^2.0.0", + "get-proto": "^1.0.1", + "has-tostringtag": "^1.0.2", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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", + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-inside-container": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz", + "integrity": "sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-docker": "^3.0.0" + }, + "bin": { + "is-inside-container": "cli.js" + }, + "engines": { + "node": ">=14.16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-inside-container/node_modules/is-docker": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz", + "integrity": "sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ==", + "dev": true, + "license": "MIT", + "bin": { + "is-docker": "cli.js" + }, + "engines": { + "node": "^12.20.0 || ^14.13.1 || >=16.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/is-map": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.3.tgz", + "integrity": "sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-negative-zero": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.3.tgz", + "integrity": "sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.1.1.tgz", + "integrity": "sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/is-regex": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz", + "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2", + "hasown": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-set": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.3.tgz", + "integrity": "sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.4.tgz", + "integrity": "sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-string": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.1.1.tgz", + "integrity": "sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.1.1.tgz", + "integrity": "sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "has-symbols": "^1.1.0", + "safe-regex-test": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typed-array": { + "version": "1.1.15", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.15.tgz", + "integrity": "sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakmap": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.2.tgz", + "integrity": "sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakref": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.1.1.tgz", + "integrity": "sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-weakset": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.4.tgz", + "integrity": "sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "get-intrinsic": "^1.2.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-what": { + "version": "4.1.16", + "resolved": "https://registry.npmjs.org/is-what/-/is-what-4.1.16.tgz", + "integrity": "sha512-ZhMwEosbFJkA0YhFnNDgTM4ZxDRsS6HqTo7qsZM08fehyRYIYa0yHu5R6mgo1n/8MgaPBXiPimPD77baVFYg+A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.13" + }, + "funding": { + "url": "https://github.com/sponsors/mesqueeb" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", + "dev": true, + "license": "ISC" + }, + "node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/istanbul-lib-coverage": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz", + "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=8" + } + }, + "node_modules/istanbul-lib-report": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz", + "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "istanbul-lib-coverage": "^3.0.0", + "make-dir": "^4.0.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "5.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz", + "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "@jridgewell/trace-mapping": "^0.3.23", + "debug": "^4.1.1", + "istanbul-lib-coverage": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/istanbul-reports": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz", + "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "html-escaper": "^2.0.0", + "istanbul-lib-report": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jackspeak": { + "version": "3.4.3", + "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz", + "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "@isaacs/cliui": "^8.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + }, + "optionalDependencies": { + "@pkgjs/parseargs": "^0.11.0" + } + }, + "node_modules/js-base64": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.6.4.tgz", + "integrity": "sha512-pZe//GGmwJndub7ZghVHz7vjb2LgC1m8B07Au3eYqeqv9emhESByMXxaEgkUkEqJe87oBbSniGYoQNIBklc7IQ==", + "dev": true, + "license": "BSD-3-Clause" + }, + "node_modules/js-beautify": { + "version": "1.15.4", + "resolved": "https://registry.npmjs.org/js-beautify/-/js-beautify-1.15.4.tgz", + "integrity": "sha512-9/KXeZUKKJwqCXUdBxFJ3vPh467OCckSBmYDwSK/EtV090K+iMJ7zx2S3HLVDIWFQdqMIsZWbnaGiba18aWhaA==", + "dev": true, + "license": "MIT", + "dependencies": { + "config-chain": "^1.1.13", + "editorconfig": "^1.0.4", + "glob": "^10.4.2", + "js-cookie": "^3.0.5", + "nopt": "^7.2.1" + }, + "bin": { + "css-beautify": "js/bin/css-beautify.js", + "html-beautify": "js/bin/html-beautify.js", + "js-beautify": "js/bin/js-beautify.js" + }, + "engines": { + "node": ">=14" + } + }, + "node_modules/js-cookie": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/js-cookie/-/js-cookie-3.0.5.tgz", + "integrity": "sha512-cEiJEAEoIbWfCZYKWhVwFuvPX1gETRYPw6LlaTKoxD3s2AkXzkCjnp6h0V77ozyqj0jakteJ4YqDJT830+lVGw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14" + } + }, + "node_modules/js-stringify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/js-stringify/-/js-stringify-1.0.2.tgz", + "integrity": "sha512-rtS5ATOo2Q5k1G+DADISilDA6lv79zIiwFd6CcjuIxGKLFm5C+RLImRscVap9k55i+MOZwgliw+NejvkLuGD5g==", + "dev": true, + "license": "MIT" + }, + "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/js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "argparse": "^2.0.1" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsdom": { + "version": "27.0.1", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-27.0.1.tgz", + "integrity": "sha512-SNSQteBL1IlV2zqhwwolaG9CwhIhTvVHWg3kTss/cLE7H/X4644mtPQqYvCfsSrGQWt9hSZcgOXX8bOZaMN+kA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@asamuzakjp/dom-selector": "^6.7.2", + "cssstyle": "^5.3.1", + "data-urls": "^6.0.0", + "decimal.js": "^10.6.0", + "html-encoding-sniffer": "^4.0.0", + "http-proxy-agent": "^7.0.2", + "https-proxy-agent": "^7.0.6", + "is-potential-custom-element-name": "^1.0.1", + "parse5": "^8.0.0", + "rrweb-cssom": "^0.8.0", + "saxes": "^6.0.0", + "symbol-tree": "^3.2.4", + "tough-cookie": "^6.0.0", + "w3c-xmlserializer": "^5.0.0", + "webidl-conversions": "^8.0.0", + "whatwg-encoding": "^3.1.1", + "whatwg-mimetype": "^4.0.0", + "whatwg-url": "^15.1.0", + "ws": "^8.18.3", + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "canvas": "^3.0.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/jsesc": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-3.1.0.tgz", + "integrity": "sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==", + "dev": true, + "license": "MIT", + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/json-buffer": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz", + "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true, + "license": "MIT" + }, + "node_modules/json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/json5": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json5/-/json5-1.0.2.tgz", + "integrity": "sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==", + "dev": true, + "license": "MIT", + "dependencies": { + "minimist": "^1.2.0" + }, + "bin": { + "json5": "lib/cli.js" + } + }, + "node_modules/jsonfile": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz", + "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==", + "dev": true, + "license": "MIT", + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jstransformer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-1.0.0.tgz", + "integrity": "sha512-C9YK3Rf8q6VAPDCCU9fnqo3mAfOH6vUGnMcP4AQAYIEpWtfGLpwOTmZ+igtdK5y+VvI2n3CyYSzy4Qh34eq24A==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-promise": "^2.0.0", + "promise": "^7.0.1" + } + }, + "node_modules/keyv": { + "version": "4.5.4", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz", + "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "json-buffer": "3.0.1" + } + }, + "node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/kolorist": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz", + "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lazystream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.1.tgz", + "integrity": "sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw==", + "dev": true, + "license": "MIT", + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/lazystream/node_modules/readable-stream": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz", + "integrity": "sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA==", + "dev": true, + "license": "MIT", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/lazystream/node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true, + "license": "MIT" + }, + "node_modules/lazystream/node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/loader-utils": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.2.tgz", + "integrity": "sha512-I5d00Pd/jwMD2QCduo657+YM/6L3KZu++pmX9VFncxaxvHcru9jx1lBaFft+r4Mt2jK0Yhp41XlRAihzPxHNCg==", + "dev": true, + "license": "MIT", + "dependencies": { + "big.js": "^5.2.2", + "emojis-list": "^3.0.0", + "json5": "^1.0.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/locate-path": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz", + "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-locate": "^5.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/lodash.defaults": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz", + "integrity": "sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.difference": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.difference/-/lodash.difference-4.5.0.tgz", + "integrity": "sha512-dS2j+W26TQ7taQBGN8Lbbq04ssV3emRw4NY58WErlTO29pIqS0HmoT5aJ9+TUQ1N3G+JOZSji4eugsWwGp9yPA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha512-C5N2Z3DgnnKr0LOpv/hKCgKdb7ZZwafIrsesve6lmzvZIRZRGaZ/l6Q8+2W7NaT+ZwO3fFlSCzCzrDCFdJfZ4g==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.isplainobject": { + "version": "4.0.6", + "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", + "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lodash.union": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.union/-/lodash.union-4.6.0.tgz", + "integrity": "sha512-c4pB2CdGrGdjMKYLA+XiRDO7Y0PRQbm/Gzg8qMj+QH+pFVAoTp5sBpO0odL3FjoPCGjK96p6qsP+yQoiLoOBcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/loupe": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz", + "integrity": "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/lru-cache": { + "version": "11.2.2", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-11.2.2.tgz", + "integrity": "sha512-F9ODfyqML2coTIsQpSkRHnLSZMtkU8Q+mSfcaIyKwy58u+8k5nvAYeiNhsyMARvzNcXJ9QfWVrcPsC9e9rAxtg==", + "dev": true, + "license": "ISC", + "engines": { + "node": "20 || >=22" + } + }, + "node_modules/lz-string": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/lz-string/-/lz-string-1.5.0.tgz", + "integrity": "sha512-h5bgJWpxJNswbU7qCrV0tIKQCaS3blPDrqKWx+QxzuzL1zGUzij9XCWLrSLsJPu5t+eWA/ycetzYAO5IOMcWAQ==", + "dev": true, + "license": "MIT", + "peer": true, + "bin": { + "lz-string": "bin/bin.js" + } + }, + "node_modules/magic-string": { + "version": "0.30.19", + "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz", + "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==", + "license": "MIT", + "dependencies": { + "@jridgewell/sourcemap-codec": "^1.5.5" + } + }, + "node_modules/magicast": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz", + "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.25.4", + "@babel/types": "^7.25.4", + "source-map-js": "^1.2.0" + } + }, + "node_modules/make-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz", + "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==", + "dev": true, + "license": "MIT", + "dependencies": { + "semver": "^7.5.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==", + "dev": true, + "license": "MIT", + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/marked": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/marked/-/marked-5.1.2.tgz", + "integrity": "sha512-ahRPGXJpjMjwSOlBoTMZAK7ATXkli5qCPxZ21TG44rx1KEo44bii4ekgTDQPNRQ4Kh7JMb9Ub1PVk1NxRSsorg==", + "dev": true, + "license": "MIT", + "bin": { + "marked": "bin/marked.js" + }, + "engines": { + "node": ">= 16" + } + }, + "node_modules/math-intrinsics": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz", + "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/mdn-data": { + "version": "2.12.2", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.12.2.tgz", + "integrity": "sha512-IEn+pegP1aManZuckezWCO+XZQDplx1366JoVhTpMpBB1sPey/SbveZQUosKiKiGYjg1wH4pMlNgXbCiYgihQA==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/merge-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-options/-/merge-options-1.0.1.tgz", + "integrity": "sha512-iuPV41VWKWBIOpBsjoxjDZw8/GbSfZ2mk7N1453bwMrfzdrIk7EzBd+8UVR6rkw67th7xnk9Dytl3J+lHPdxvg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-obj": "^1.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz", + "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==", + "dev": true, + "license": "MIT", + "dependencies": { + "braces": "^3.0.3", + "picomatch": "^2.3.1" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "9.0.5", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", + "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=16 || 14 >=14.17" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/minimist": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", + "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/minipass": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", + "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16 || 14 >=14.17" + } + }, + "node_modules/mitt": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mitt/-/mitt-3.0.1.tgz", + "integrity": "sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw==", + "dev": true, + "license": "MIT" + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mrmime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz", + "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "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/muggle-string": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz", + "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/nanoid": { + "version": "3.3.11", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz", + "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==", + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "bin": { + "nanoid": "bin/nanoid.cjs" + }, + "engines": { + "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1" + } + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "fragment-cache": "^0.2.1", + "is-windows": "^1.0.2", + "kind-of": "^6.0.2", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==", + "dev": true, + "license": "MIT" + }, + "node_modules/node-addon-api": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.1.1.tgz", + "integrity": "sha512-5m3bsyrjFWE1xf7nz7YXdN4udnVtXK6/Yfgn5qnahL6bCkf2yKt4k3nuTKAtT4r3IG8JNR2ncsIMdZuAzJjHQQ==", + "dev": true, + "license": "MIT", + "optional": true + }, + "node_modules/node-releases": { + "version": "2.0.25", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.25.tgz", + "integrity": "sha512-4auku8B/vw5psvTiiN9j1dAOsXvMoGqJuKJcR+dTdqiXEK20mMTk1UEo3HS16LeGQsVG6+qKTPM9u/qQ2LqATA==", + "dev": true, + "license": "MIT" + }, + "node_modules/nopt": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-7.2.1.tgz", + "integrity": "sha512-taM24ViiimT/XntxbPyJQzCG+p4EKOpgD3mxFwW38mGjVUrfERQOeY4EDHjdnptttfHuHQXFx+lTP08Q+mLa/w==", + "dev": true, + "license": "ISC", + "dependencies": { + "abbrev": "^2.0.0" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": "^14.17.0 || ^16.13.0 || >=18.0.0" + } + }, + "node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nth-check": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz", + "integrity": "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0" + }, + "funding": { + "url": "https://github.com/fb55/nth-check?sponsor=1" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.13.4", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.13.4.tgz", + "integrity": "sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-visit/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.7", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.7.tgz", + "integrity": "sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.3", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0", + "has-symbols": "^1.1.0", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ohash": { + "version": "2.0.11", + "resolved": "https://registry.npmjs.org/ohash/-/ohash-2.0.11.tgz", + "integrity": "sha512-RdR9FQrFwNBNXAr4GixM8YaRZRJ5PUWbKYbE5eOsrwAjJW0q2REGcf79oYPsLyskQCZG1PLN+S/K1V00joZAoQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==", + "dev": true, + "license": "ISC", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/open": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/open/-/open-10.2.0.tgz", + "integrity": "sha512-YgBpdJHPyQ2UE5x+hlSXcnejzAvD0b22U2OuAP+8OnlJT+PjWPxtgmGqKKc+RgTM63U9gN0YzrYc71R2WT/hTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "default-browser": "^5.2.1", + "define-lazy-prop": "^3.0.0", + "is-inside-container": "^1.0.0", + "wsl-utils": "^0.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.9.4", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz", + "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==", + "dev": true, + "license": "MIT", + "dependencies": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/own-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/own-keys/-/own-keys-1.0.1.tgz", + "integrity": "sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-intrinsic": "^1.2.6", + "object-keys": "^1.1.1", + "safe-push-apply": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/p-limit": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz", + "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "yocto-queue": "^0.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz", + "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "p-limit": "^3.0.2" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-json-from-dist": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz", + "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==", + "dev": true, + "license": "BlueOak-1.0.0" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "license": "MIT", + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse5": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-8.0.0.tgz", + "integrity": "sha512-9m4m5GSgXjL4AjumKzq1Fgfp3Z8rsvjRNbnkVwfu2ImRqE5D0LnY2QfDen18FSY9C573YU5XxSapdHZTZ2WolA==", + "dev": true, + "license": "MIT", + "dependencies": { + "entities": "^6.0.0" + }, + "funding": { + "url": "https://github.com/inikulin/parse5?sponsor=1" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-browserify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", + "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true, + "license": "MIT" + }, + "node_modules/path-scurry": { + "version": "1.11.1", + "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz", + "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==", + "dev": true, + "license": "BlueOak-1.0.0", + "dependencies": { + "lru-cache": "^10.2.0", + "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" + }, + "engines": { + "node": ">=16 || 14 >=14.18" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/path-scurry/node_modules/lru-cache": { + "version": "10.4.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz", + "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/pathe": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/pathe/-/pathe-0.2.0.tgz", + "integrity": "sha512-sTitTPYnn23esFR3RlqYBWn4c45WGeLcsKzQiUpXJAyfcWkolvlYpV8FLo7JishK946oQwMFUCHXQ9AjGPKExw==", + "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==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 14.16" + } + }, + "node_modules/perfect-debounce": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-2.0.0.tgz", + "integrity": "sha512-fkEH/OBiKrqqI/yIgjR92lMfs2K8105zt/VT6+7eTjNwisrsh47CeIED9z58zI7DfKdH3uHAn25ziRZn3kgAow==", + "dev": true, + "license": "MIT" + }, + "node_modules/picocolors": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz", + "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==", + "license": "ISC" + }, + "node_modules/picomatch": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/posix-character-classes": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz", + "integrity": "sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/possible-typed-array-names": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/possible-typed-array-names/-/possible-typed-array-names-1.1.0.tgz", + "integrity": "sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/postcss": { + "version": "8.5.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz", + "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==", + "funding": [ + { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + }, + { + "type": "tidelift", + "url": "https://tidelift.com/funding/github/npm/postcss" + }, + { + "type": "github", + "url": "https://github.com/sponsors/ai" + } + ], + "license": "MIT", + "dependencies": { + "nanoid": "^3.3.11", + "picocolors": "^1.1.1", + "source-map-js": "^1.2.1" + }, + "engines": { + "node": "^10 || ^12 || >=14" + } + }, + "node_modules/postcss-prefix-selector": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/postcss-prefix-selector/-/postcss-prefix-selector-1.16.1.tgz", + "integrity": "sha512-Umxu+FvKMwlY6TyDzGFoSUnzW+NOfMBLyC1tAkIjgX+Z/qGspJeRjVC903D7mx7TuBpJlwti2ibXtWuA7fKMeQ==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "postcss": ">4 <9" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz", + "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==", + "dev": true, + "license": "MIT", + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/posthtml": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/posthtml/-/posthtml-0.9.2.tgz", + "integrity": "sha512-spBB5sgC4cv2YcW03f/IAUN1pgDJWNWD8FzkyY4mArLUMJW+KlQhlmUdKAHQuPfb00Jl5xIfImeOsf6YL8QK7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "posthtml-parser": "^0.2.0", + "posthtml-render": "^1.0.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/posthtml-parser": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/posthtml-parser/-/posthtml-parser-0.2.1.tgz", + "integrity": "sha512-nPC53YMqJnc/+1x4fRYFfm81KV2V+G9NZY+hTohpYg64Ay7NemWWcV4UWuy/SgMupqQ3kJ88M/iRfZmSnxT+pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "htmlparser2": "^3.8.3", + "isobject": "^2.1.0" + } + }, + "node_modules/posthtml-rename-id": { + "version": "1.0.12", + "resolved": "https://registry.npmjs.org/posthtml-rename-id/-/posthtml-rename-id-1.0.12.tgz", + "integrity": "sha512-UKXf9OF/no8WZo9edRzvuMenb6AD5hDLzIepJW+a4oJT+T/Lx7vfMYWT4aWlGNQh0WMhnUx1ipN9OkZ9q+ddEw==", + "dev": true, + "license": "MIT", + "dependencies": { + "escape-string-regexp": "1.0.5" + } + }, + "node_modules/posthtml-rename-id/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/posthtml-render": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/posthtml-render/-/posthtml-render-1.4.0.tgz", + "integrity": "sha512-W1779iVHGfq0Fvh2PROhCe2QhB8mEErgqzo1wpIt36tCgChafP+hbXIhLDOM8ePJrZcFs0vkNEtdibEWVqChqw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + } + }, + "node_modules/posthtml-svg-mode": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/posthtml-svg-mode/-/posthtml-svg-mode-1.0.3.tgz", + "integrity": "sha512-hEqw9NHZ9YgJ2/0G7CECOeuLQKZi8HjWLkBaSVtOWjygQ9ZD8P7tqeowYs7WrFdKsWEKG7o+IlsPY8jrr0CJpQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "merge-options": "1.0.1", + "posthtml": "^0.9.2", + "posthtml-parser": "^0.2.1", + "posthtml-render": "^1.0.6" + } + }, + "node_modules/prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prettier": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz", + "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==", + "dev": true, + "license": "MIT", + "bin": { + "prettier": "bin/prettier.cjs" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/prettier/prettier?sponsor=1" + } + }, + "node_modules/prettier-linter-helpers": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz", + "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==", + "dev": true, + "license": "MIT", + "dependencies": { + "fast-diff": "^1.1.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/pretty-format": { + "version": "27.5.1", + "resolved": "https://registry.npmjs.org/pretty-format/-/pretty-format-27.5.1.tgz", + "integrity": "sha512-Qb1gy5OrP5+zDf2Bvnzdl3jsTf1qXVMazbvCoKhtKqVs4/YK4ozX4gKQJJVyNe+cajNPn0KoC0MC3FUmaHWEmQ==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "ansi-regex": "^5.0.1", + "ansi-styles": "^5.0.0", + "react-is": "^17.0.1" + }, + "engines": { + "node": "^10.13.0 || ^12.13.0 || ^14.15.0 || >=15.0.0" + } + }, + "node_modules/pretty-format/node_modules/ansi-styles": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz", + "integrity": "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==", + "dev": true, + "license": "MIT", + "peer": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==", + "dev": true, + "license": "MIT" + }, + "node_modules/promise": { + "version": "7.3.1", + "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", + "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "asap": "~2.0.3" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==", + "dev": true, + "license": "ISC" + }, + "node_modules/pug": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pug/-/pug-3.0.3.tgz", + "integrity": "sha512-uBi6kmc9f3SZ3PXxqcHiUZLmIXgfgWooKWXcwSGwQd2Zi5Rb0bT14+8CJjJgI8AB+nndLaNgHGrcc6bPIB665g==", + "dev": true, + "license": "MIT", + "dependencies": { + "pug-code-gen": "^3.0.3", + "pug-filters": "^4.0.0", + "pug-lexer": "^5.0.1", + "pug-linker": "^4.0.0", + "pug-load": "^3.0.0", + "pug-parser": "^6.0.0", + "pug-runtime": "^3.0.1", + "pug-strip-comments": "^2.0.0" + } + }, + "node_modules/pug-attrs": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pug-attrs/-/pug-attrs-3.0.0.tgz", + "integrity": "sha512-azINV9dUtzPMFQktvTXciNAfAuVh/L/JCl0vtPCwvOA21uZrC08K/UnmrL+SXGEVc1FwzjW62+xw5S/uaLj6cA==", + "dev": true, + "license": "MIT", + "dependencies": { + "constantinople": "^4.0.1", + "js-stringify": "^1.0.2", + "pug-runtime": "^3.0.0" + } + }, + "node_modules/pug-code-gen": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/pug-code-gen/-/pug-code-gen-3.0.3.tgz", + "integrity": "sha512-cYQg0JW0w32Ux+XTeZnBEeuWrAY7/HNE6TWnhiHGnnRYlCgyAUPoyh9KzCMa9WhcJlJ1AtQqpEYHc+vbCzA+Aw==", + "dev": true, + "license": "MIT", + "dependencies": { + "constantinople": "^4.0.1", + "doctypes": "^1.1.0", + "js-stringify": "^1.0.2", + "pug-attrs": "^3.0.0", + "pug-error": "^2.1.0", + "pug-runtime": "^3.0.1", + "void-elements": "^3.1.0", + "with": "^7.0.0" + } + }, + "node_modules/pug-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pug-error/-/pug-error-2.1.0.tgz", + "integrity": "sha512-lv7sU9e5Jk8IeUheHata6/UThZ7RK2jnaaNztxfPYUY+VxZyk/ePVaNZ/vwmH8WqGvDz3LrNYt/+gA55NDg6Pg==", + "dev": true, + "license": "MIT" + }, + "node_modules/pug-filters": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pug-filters/-/pug-filters-4.0.0.tgz", + "integrity": "sha512-yeNFtq5Yxmfz0f9z2rMXGw/8/4i1cCFecw/Q7+D0V2DdtII5UvqE12VaZ2AY7ri6o5RNXiweGH79OCq+2RQU4A==", + "dev": true, + "license": "MIT", + "dependencies": { + "constantinople": "^4.0.1", + "jstransformer": "1.0.0", + "pug-error": "^2.0.0", + "pug-walk": "^2.0.0", + "resolve": "^1.15.1" + } + }, + "node_modules/pug-lexer": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/pug-lexer/-/pug-lexer-5.0.1.tgz", + "integrity": "sha512-0I6C62+keXlZPZkOJeVam9aBLVP2EnbeDw3An+k0/QlqdwH6rv8284nko14Na7c0TtqtogfWXcRoFE4O4Ff20w==", + "dev": true, + "license": "MIT", + "dependencies": { + "character-parser": "^2.2.0", + "is-expression": "^4.0.0", + "pug-error": "^2.0.0" + } + }, + "node_modules/pug-linker": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/pug-linker/-/pug-linker-4.0.0.tgz", + "integrity": "sha512-gjD1yzp0yxbQqnzBAdlhbgoJL5qIFJw78juN1NpTLt/mfPJ5VgC4BvkoD3G23qKzJtIIXBbcCt6FioLSFLOHdw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pug-error": "^2.0.0", + "pug-walk": "^2.0.0" + } + }, + "node_modules/pug-load": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pug-load/-/pug-load-3.0.0.tgz", + "integrity": "sha512-OCjTEnhLWZBvS4zni/WUMjH2YSUosnsmjGBB1An7CsKQarYSWQ0GCVyd4eQPMFJqZ8w9xgs01QdiZXKVjk92EQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "object-assign": "^4.1.1", + "pug-walk": "^2.0.0" + } + }, + "node_modules/pug-parser": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pug-parser/-/pug-parser-6.0.0.tgz", + "integrity": "sha512-ukiYM/9cH6Cml+AOl5kETtM9NR3WulyVP2y4HOU45DyMim1IeP/OOiyEWRr6qk5I5klpsBnbuHpwKmTx6WURnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "pug-error": "^2.0.0", + "token-stream": "1.0.0" + } + }, + "node_modules/pug-runtime": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/pug-runtime/-/pug-runtime-3.0.1.tgz", + "integrity": "sha512-L50zbvrQ35TkpHwv0G6aLSuueDRwc/97XdY8kL3tOT0FmhgG7UypU3VztfV/LATAvmUfYi4wNxSajhSAeNN+Kg==", + "dev": true, + "license": "MIT" + }, + "node_modules/pug-strip-comments": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-strip-comments/-/pug-strip-comments-2.0.0.tgz", + "integrity": "sha512-zo8DsDpH7eTkPHCXFeAk1xZXJbyoTfdPlNR0bK7rpOMuhBYb0f5qUVCO1xlsitYd3w5FQTK7zpNVKb3rZoUrrQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "pug-error": "^2.0.0" + } + }, + "node_modules/pug-walk": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/pug-walk/-/pug-walk-2.0.0.tgz", + "integrity": "sha512-yYELe9Q5q9IQhuvqsZNwA5hfPkMJ8u92bQLIMcsMxf/VADjNtEYptU+inlufAFYcWdHlwNfZOEnOOQrZrcyJCQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/punycode": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz", + "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/react": { + "version": "19.2.0", + "resolved": "https://registry.npmjs.org/react/-/react-19.2.0.tgz", + "integrity": "sha512-tmbWg6W31tQLeB5cdIBOicJDJRR2KzXsV7uSK9iNfLWQ5bIZfxuPEHp7M8wiHyHnn0DD1i7w3Zmin0FtkrwoCQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/react-dom": { + "version": "19.2.0", + "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.2.0.tgz", + "integrity": "sha512-UlbRu4cAiGaIewkPyiRGJk0imDN2T3JjieT6spoL2UeSf5od4n5LB/mQ4ejmxhCFT1tYe8IvaFulzynWovsEFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "scheduler": "^0.27.0" + }, + "peerDependencies": { + "react": "^19.2.0" + } + }, + "node_modules/react-is": { + "version": "17.0.2", + "resolved": "https://registry.npmjs.org/react-is/-/react-is-17.0.2.tgz", + "integrity": "sha512-w2GsyukL62IJnlaff/nRegPQR94C/XXamvMWmSHRJ4y7Ts/4ocGRmTHvOs8PSE6pB3dWOrD/nueuU5sduBsQ4w==", + "dev": true, + "license": "MIT", + "peer": true + }, + "node_modules/readable-stream": { + "version": "3.6.2", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz", + "integrity": "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==", + "dev": true, + "license": "MIT", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/readdir-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/readdir-glob/-/readdir-glob-1.1.3.tgz", + "integrity": "sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "minimatch": "^5.1.0" + } + }, + "node_modules/readdir-glob/node_modules/minimatch": { + "version": "5.1.6", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", + "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/readdirp": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-4.1.2.tgz", + "integrity": "sha512-GDhwkLfywWL2s6vEjyhri+eXmfH6j1L7JE27WhqLeYzoh/A3DBaYGEj2H/HFZCn/kMfim73FXxEJTw06WtxQwg==", + "dev": true, + "license": "MIT", + "optional": true, + "engines": { + "node": ">= 14.18.0" + }, + "funding": { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + }, + "node_modules/recast": { + "version": "0.23.11", + "resolved": "https://registry.npmjs.org/recast/-/recast-0.23.11.tgz", + "integrity": "sha512-YTUo+Flmw4ZXiWfQKGcwwc11KnoRAYgzAE2E7mXKCjSviTKShtxBsN6YUUBB2gtaBzKzeKunxhUwNHQuRryhWA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ast-types": "^0.16.1", + "esprima": "~4.0.0", + "source-map": "~0.6.1", + "tiny-invariant": "^1.3.3", + "tslib": "^2.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "license": "MIT", + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/reflect.getprototypeof": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/reflect.getprototypeof/-/reflect.getprototypeof-1.0.10.tgz", + "integrity": "sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0", + "get-intrinsic": "^1.2.7", + "get-proto": "^1.0.1", + "which-builtin-type": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexp.prototype.flags": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz", + "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "set-function-name": "^2.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/repeat-element": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.4.tgz", + "integrity": "sha512-LFiNfRcSu7KK3evMyYOuCzv3L10TW7yC1G2/+StMjK8Y6Vqd2MG7r/Qjw4ghtuCOjFvlnms/iMmLqpvW/ES/WQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve": { + "version": "1.22.10", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", + "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-core-module": "^2.16.0", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=4" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true, + "license": "MIT" + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.12" + } + }, + "node_modules/reusify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", + "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", + "dev": true, + "license": "MIT", + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rfdc": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.4.1.tgz", + "integrity": "sha512-q1b3N5QkRUWUl7iyylaaj3kOpIT0N2i9MqIEQXP73GVsN9cw3fdx8X63cEmWhJGi2PPCF23Ijp7ktmd39rawIA==", + "dev": true, + "license": "MIT" + }, + "node_modules/rollup": { + "version": "4.52.5", + "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.5.tgz", + "integrity": "sha512-3GuObel8h7Kqdjt0gxkEzaifHTqLVW56Y/bjN7PSQtkKr0w3V/QYSdt6QWYtd7A1xUtYQigtdUfgj1RvWVtorw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/estree": "1.0.8" + }, + "bin": { + "rollup": "dist/bin/rollup" + }, + "engines": { + "node": ">=18.0.0", + "npm": ">=8.0.0" + }, + "optionalDependencies": { + "@rollup/rollup-android-arm-eabi": "4.52.5", + "@rollup/rollup-android-arm64": "4.52.5", + "@rollup/rollup-darwin-arm64": "4.52.5", + "@rollup/rollup-darwin-x64": "4.52.5", + "@rollup/rollup-freebsd-arm64": "4.52.5", + "@rollup/rollup-freebsd-x64": "4.52.5", + "@rollup/rollup-linux-arm-gnueabihf": "4.52.5", + "@rollup/rollup-linux-arm-musleabihf": "4.52.5", + "@rollup/rollup-linux-arm64-gnu": "4.52.5", + "@rollup/rollup-linux-arm64-musl": "4.52.5", + "@rollup/rollup-linux-loong64-gnu": "4.52.5", + "@rollup/rollup-linux-ppc64-gnu": "4.52.5", + "@rollup/rollup-linux-riscv64-gnu": "4.52.5", + "@rollup/rollup-linux-riscv64-musl": "4.52.5", + "@rollup/rollup-linux-s390x-gnu": "4.52.5", + "@rollup/rollup-linux-x64-gnu": "4.52.5", + "@rollup/rollup-linux-x64-musl": "4.52.5", + "@rollup/rollup-openharmony-arm64": "4.52.5", + "@rollup/rollup-win32-arm64-msvc": "4.52.5", + "@rollup/rollup-win32-ia32-msvc": "4.52.5", + "@rollup/rollup-win32-x64-gnu": "4.52.5", + "@rollup/rollup-win32-x64-msvc": "4.52.5", + "fsevents": "~2.3.2" + } + }, + "node_modules/rrweb-cssom": { + "version": "0.8.0", + "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz", + "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==", + "dev": true, + "license": "MIT" + }, + "node_modules/run-applescript": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/run-applescript/-/run-applescript-7.1.0.tgz", + "integrity": "sha512-DPe5pVFaAsinSaV6QjQ6gdiedWDcRCbUuiQfQa2wmWV7+xC9bGulGI8+TdRmoFkAPaBXk8CrAbnlY2ISniJ47Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT", + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "7.8.2", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-7.8.2.tgz", + "integrity": "sha512-dhKf903U/PQZY6boNNtAGdWbG85WAbjT/1xYoZIC7FAY0yWapOBQVsVrDl58W86//e1VpMNBtRV4MaXfdMySFA==", + "dev": true, + "license": "Apache-2.0", + "dependencies": { + "tslib": "^2.1.0" + } + }, + "node_modules/safe-array-concat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/safe-array-concat/-/safe-array-concat-1.1.3.tgz", + "integrity": "sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "get-intrinsic": "^1.2.6", + "has-symbols": "^1.1.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">=0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-array-concat/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "license": "MIT" + }, + "node_modules/safe-push-apply": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/safe-push-apply/-/safe-push-apply-1.0.0.tgz", + "integrity": "sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "isarray": "^2.0.5" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safe-push-apply/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safe-regex-test": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex-test/-/safe-regex-test-1.1.0.tgz", + "integrity": "sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "is-regex": "^1.2.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true, + "license": "MIT" + }, + "node_modules/sass": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass/-/sass-1.93.2.tgz", + "integrity": "sha512-t+YPtOQHpGW1QWsh1CHQ5cPIr9lbbGZLZnbihP/D/qZj/yuV68m8qarcV17nvkOX81BCrvzAlq2klCQFZghyTg==", + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "chokidar": "^4.0.0", + "immutable": "^5.0.2", + "source-map-js": ">=0.6.2 <2.0.0" + }, + "bin": { + "sass": "sass.js" + }, + "engines": { + "node": ">=14.0.0" + }, + "optionalDependencies": { + "@parcel/watcher": "^2.4.1" + } + }, + "node_modules/sass-embedded": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded/-/sass-embedded-1.93.2.tgz", + "integrity": "sha512-FvQdkn2dZ8DGiLgi0Uf4zsj7r/BsiLImNa5QJ10eZalY6NfZyjrmWGFcuCN5jNwlDlXFJnftauv+UtvBKLvepQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@bufbuild/protobuf": "^2.5.0", + "buffer-builder": "^0.2.0", + "colorjs.io": "^0.5.0", + "immutable": "^5.0.2", + "rxjs": "^7.4.0", + "supports-color": "^8.1.1", + "sync-child-process": "^1.0.2", + "varint": "^6.0.0" + }, + "bin": { + "sass": "dist/bin/sass.js" + }, + "engines": { + "node": ">=16.0.0" + }, + "optionalDependencies": { + "sass-embedded-all-unknown": "1.93.2", + "sass-embedded-android-arm": "1.93.2", + "sass-embedded-android-arm64": "1.93.2", + "sass-embedded-android-riscv64": "1.93.2", + "sass-embedded-android-x64": "1.93.2", + "sass-embedded-darwin-arm64": "1.93.2", + "sass-embedded-darwin-x64": "1.93.2", + "sass-embedded-linux-arm": "1.93.2", + "sass-embedded-linux-arm64": "1.93.2", + "sass-embedded-linux-musl-arm": "1.93.2", + "sass-embedded-linux-musl-arm64": "1.93.2", + "sass-embedded-linux-musl-riscv64": "1.93.2", + "sass-embedded-linux-musl-x64": "1.93.2", + "sass-embedded-linux-riscv64": "1.93.2", + "sass-embedded-linux-x64": "1.93.2", + "sass-embedded-unknown-all": "1.93.2", + "sass-embedded-win32-arm64": "1.93.2", + "sass-embedded-win32-x64": "1.93.2" + } + }, + "node_modules/sass-embedded-all-unknown": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-all-unknown/-/sass-embedded-all-unknown-1.93.2.tgz", + "integrity": "sha512-GdEuPXIzmhRS5J7UKAwEvtk8YyHQuFZRcpnEnkA3rwRUI27kwjyXkNeIj38XjUQ3DzrfMe8HcKFaqWGHvblS7Q==", + "cpu": [ + "!arm", + "!arm64", + "!riscv64", + "!x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "dependencies": { + "sass": "1.93.2" + } + }, + "node_modules/sass-embedded-android-arm": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm/-/sass-embedded-android-arm-1.93.2.tgz", + "integrity": "sha512-I8bpO8meZNo5FvFx5FIiE7DGPVOYft0WjuwcCCdeJ6duwfkl6tZdatex1GrSigvTsuz9L0m4ngDcX/Tj/8yMow==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-arm64": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-android-arm64/-/sass-embedded-android-arm64-1.93.2.tgz", + "integrity": "sha512-346f4iVGAPGcNP6V6IOOFkN5qnArAoXNTPr5eA/rmNpeGwomdb7kJyQ717r9rbJXxOG8OAAUado6J0qLsjnjXQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-riscv64": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-android-riscv64/-/sass-embedded-android-riscv64-1.93.2.tgz", + "integrity": "sha512-hSMW1s4yJf5guT9mrdkumluqrwh7BjbZ4MbBW9tmi1DRDdlw1Wh9Oy1HnnmOG8x9XcI1qkojtPL6LUuEJmsiDg==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-android-x64": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-android-x64/-/sass-embedded-android-x64-1.93.2.tgz", + "integrity": "sha512-JqktiHZduvn+ldGBosE40ALgQ//tGCVNAObgcQ6UIZznEJbsHegqStqhRo8UW3x2cgOO2XYJcrInH6cc7wdKbw==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-arm64": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-arm64/-/sass-embedded-darwin-arm64-1.93.2.tgz", + "integrity": "sha512-qI1X16qKNeBJp+M/5BNW7v/JHCDYWr1/mdoJ7+UMHmP0b5AVudIZtimtK0hnjrLnBECURifd6IkulybR+h+4UA==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-darwin-x64": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-darwin-x64/-/sass-embedded-darwin-x64-1.93.2.tgz", + "integrity": "sha512-4KeAvlkQ0m0enKUnDGQJZwpovYw99iiMb8CTZRSsQm8Eh7halbJZVmx67f4heFY/zISgVOCcxNg19GrM5NTwtA==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm/-/sass-embedded-linux-arm-1.93.2.tgz", + "integrity": "sha512-N3+D/ToHtzwLDO+lSH05Wo6/KRxFBPnbjVHASOlHzqJnK+g5cqex7IFAp6ozzlRStySk61Rp6d+YGrqZ6/P0PA==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-arm64": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-arm64/-/sass-embedded-linux-arm64-1.93.2.tgz", + "integrity": "sha512-9ftX6nd5CsShJqJ2WRg+ptaYvUW+spqZfJ88FbcKQBNFQm6L87luj3UI1rB6cP5EWrLwHA754OKxRJyzWiaN6g==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm/-/sass-embedded-linux-musl-arm-1.93.2.tgz", + "integrity": "sha512-XBTvx66yRenvEsp3VaJCb3HQSyqCsUh7R+pbxcN5TuzueybZi0LXvn9zneksdXcmjACMlMpIVXi6LyHPQkYc8A==", + "cpu": [ + "arm" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-arm64": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-arm64/-/sass-embedded-linux-musl-arm64-1.93.2.tgz", + "integrity": "sha512-+3EHuDPkMiAX5kytsjEC1bKZCawB9J6pm2eBIzzLMPWbf5xdx++vO1DpT7hD4bm4ZGn0eVHgSOKIfP6CVz6tVg==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-riscv64": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-riscv64/-/sass-embedded-linux-musl-riscv64-1.93.2.tgz", + "integrity": "sha512-0sB5kmVZDKTYzmCSlTUnjh6mzOhzmQiW/NNI5g8JS4JiHw2sDNTvt1dsFTuqFkUHyEOY3ESTsfHHBQV8Ip4bEA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-musl-x64": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-musl-x64/-/sass-embedded-linux-musl-x64-1.93.2.tgz", + "integrity": "sha512-t3ejQ+1LEVuHy7JHBI2tWHhoMfhedUNDjGJR2FKaLgrtJntGnyD1RyX0xb3nuqL/UXiEAtmTmZY+Uh3SLUe1Hg==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-riscv64": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-riscv64/-/sass-embedded-linux-riscv64-1.93.2.tgz", + "integrity": "sha512-e7AndEwAbFtXaLy6on4BfNGTr3wtGZQmypUgYpSNVcYDO+CWxatKVY4cxbehMPhxG9g5ru+eaMfynvhZt7fLaA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-linux-x64": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-linux-x64/-/sass-embedded-linux-x64-1.93.2.tgz", + "integrity": "sha512-U3EIUZQL11DU0xDDHXexd4PYPHQaSQa2hzc4EzmhHqrAj+TyfYO94htjWOd+DdTPtSwmLp+9cTWwPZBODzC96w==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-unknown-all": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-unknown-all/-/sass-embedded-unknown-all-1.93.2.tgz", + "integrity": "sha512-7VnaOmyewcXohiuoFagJ3SK5ddP9yXpU0rzz+pZQmS1/+5O6vzyFCUoEt3HDRaLctH4GT3nUGoK1jg0ae62IfQ==", + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "!android", + "!darwin", + "!linux", + "!win32" + ], + "dependencies": { + "sass": "1.93.2" + } + }, + "node_modules/sass-embedded-win32-arm64": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-arm64/-/sass-embedded-win32-arm64-1.93.2.tgz", + "integrity": "sha512-Y90DZDbQvtv4Bt0GTXKlcT9pn4pz8AObEjFF8eyul+/boXwyptPZ/A1EyziAeNaIEIfxyy87z78PUgCeGHsx3Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded-win32-x64": { + "version": "1.93.2", + "resolved": "https://registry.npmjs.org/sass-embedded-win32-x64/-/sass-embedded-win32-x64-1.93.2.tgz", + "integrity": "sha512-BbSucRP6PVRZGIwlEBkp+6VQl2GWdkWFMN+9EuOTPrLxCJZoq+yhzmbjspd3PeM8+7WJ7AdFu/uRYdO8tor1iQ==", + "cpu": [ + "x64" + ], + "dev": true, + "license": "MIT", + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/sass-embedded/node_modules/supports-color": { + "version": "8.1.1", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz", + "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/supports-color?sponsor=1" + } + }, + "node_modules/sax": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz", + "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==", + "dev": true, + "license": "ISC" + }, + "node_modules/saxes": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz", + "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==", + "dev": true, + "license": "ISC", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=v12.22.7" + } + }, + "node_modules/scheduler": { + "version": "0.27.0", + "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.27.0.tgz", + "integrity": "sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==", + "dev": true, + "license": "MIT" + }, + "node_modules/semver": { + "version": "7.7.3", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", + "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", + "dev": true, + "license": "ISC", + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/set-function-length": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz", + "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "function-bind": "^1.1.2", + "get-intrinsic": "^1.2.4", + "gopd": "^1.0.1", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-function-name": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz", + "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-data-property": "^1.1.4", + "es-errors": "^1.3.0", + "functions-have-names": "^1.2.3", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-proto": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/set-proto/-/set-proto-1.0.0.tgz", + "integrity": "sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==", + "dev": true, + "license": "MIT", + "dependencies": { + "dunder-proto": "^1.0.1", + "es-errors": "^1.3.0", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + } + }, + "node_modules/side-channel": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.1.0.tgz", + "integrity": "sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3", + "side-channel-list": "^1.0.0", + "side-channel-map": "^1.0.1", + "side-channel-weakmap": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-list": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/side-channel-list/-/side-channel-list-1.0.0.tgz", + "integrity": "sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/side-channel-map/-/side-channel-map-1.0.1.tgz", + "integrity": "sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel-weakmap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/side-channel-weakmap/-/side-channel-weakmap-1.0.2.tgz", + "integrity": "sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "es-errors": "^1.3.0", + "get-intrinsic": "^1.2.5", + "object-inspect": "^1.13.3", + "side-channel-map": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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/signal-exit": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", + "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/sirv": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz", + "integrity": "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "@polka/url": "^1.0.0-next.24", + "mrmime": "^2.0.0", + "totalist": "^3.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "license": "MIT", + "dependencies": { + "base": "^0.11.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "map-cache": "^0.2.2", + "source-map": "^0.5.6", + "source-map-resolve": "^0.5.0", + "use": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/snapdragon/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/snapdragon/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==", + "dev": true, + "license": "MIT" + }, + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-js": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz", + "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==", + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz", + "integrity": "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "license": "MIT", + "dependencies": { + "atob": "^2.1.2", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.1.tgz", + "integrity": "sha512-cPiFOTLUKvJFIg4SKVScy4ilPPW6rFgMgfuZJPNoDuMs3nC1HbMUycBoJw77xFIp6z1UJQJOfx6C9GMH80DiTw==", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", + "dev": true, + "license": "MIT" + }, + "node_modules/speakingurl": { + "version": "14.0.1", + "resolved": "https://registry.npmjs.org/speakingurl/-/speakingurl-14.0.1.tgz", + "integrity": "sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz", + "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "dev": true, + "license": "MIT" + }, + "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/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/static-extend/node_modules/is-descriptor": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.7.tgz", + "integrity": "sha512-C3grZTvObeN1xud4cRWl366OMXZTj0+HGyk4hvfpx4ZHt1Pb60ANSXqCK7pdOTeUQpRzECBSTphqvD7U+l22Eg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-accessor-descriptor": "^1.0.1", + "is-data-descriptor": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/std-env": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.10.0.tgz", + "integrity": "sha512-5GS12FdOZNliM5mAOxFRg7Ir0pWz8MdpYm6AY6VPkGpbA7ZzmbzNcBJQ0GPvvyWgcY7QAhCgf9Uy89I03faLkg==", + "dev": true, + "license": "MIT" + }, + "node_modules/stop-iteration-iterator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/stop-iteration-iterator/-/stop-iteration-iterator-1.1.0.tgz", + "integrity": "sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "es-errors": "^1.3.0", + "internal-slot": "^1.1.0" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/storybook": { + "version": "10.1.11", + "resolved": "https://registry.npmjs.org/storybook/-/storybook-10.1.11.tgz", + "integrity": "sha512-pKP5jXJYM4OjvNklGuHKO53wOCAwfx79KvZyOWHoi9zXUH5WVMFUe/ZfWyxXG/GTcj0maRgHGUjq/0I43r0dDQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@storybook/global": "^5.0.0", + "@storybook/icons": "^2.0.0", + "@testing-library/jest-dom": "^6.6.3", + "@testing-library/user-event": "^14.6.1", + "@vitest/expect": "3.2.4", + "@vitest/spy": "3.2.4", + "esbuild": "^0.18.0 || ^0.19.0 || ^0.20.0 || ^0.21.0 || ^0.22.0 || ^0.23.0 || ^0.24.0 || ^0.25.0 || ^0.26.0 || ^0.27.0", + "open": "^10.2.0", + "recast": "^0.23.5", + "semver": "^7.6.2", + "use-sync-external-store": "^1.5.0", + "ws": "^8.18.0" + }, + "bin": { + "storybook": "dist/bin/dispatcher.js" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/storybook" + }, + "peerDependencies": { + "prettier": "^2 || ^3" + }, + "peerDependenciesMeta": { + "prettier": { + "optional": true + } + } + }, + "node_modules/storybook-addon-tag-badges": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/storybook-addon-tag-badges/-/storybook-addon-tag-badges-3.0.4.tgz", + "integrity": "sha512-evRp8ot5mVoN23WuKnP+yp/2ZvrEl+aAjMBjHD4f1rJ1K2oZ2SVRohmJewNHgtl2A2VYUK5cwgt3smPFXjzFYg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=20" + }, + "peerDependencies": { + "storybook": "^10.0.0" + } + }, + "node_modules/storybook/node_modules/@storybook/icons": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/@storybook/icons/-/icons-2.0.1.tgz", + "integrity": "sha512-/smVjw88yK3CKsiuR71vNgWQ9+NuY2L+e8X7IMrFjexjm6ZR8ULrV2DRkTA61aV6ryefslzHEGDInGpnNeIocg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0", + "react-dom": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", + "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "dev": true, + "license": "MIT", + "dependencies": { + "safe-buffer": "~5.2.0" + } + }, + "node_modules/string-width": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", + "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", + "dev": true, + "license": "MIT", + "dependencies": { + "eastasianwidth": "^0.2.0", + "emoji-regex": "^9.2.2", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/string-width-cjs": { + "name": "string-width", + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/string-width-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trim": { + "version": "1.2.10", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.10.tgz", + "integrity": "sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-data-property": "^1.1.4", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.5", + "es-object-atoms": "^1.0.0", + "has-property-descriptors": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.9.tgz", + "integrity": "sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "call-bound": "^1.0.2", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.8.tgz", + "integrity": "sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "define-properties": "^1.2.1", + "es-object-atoms": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz", + "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^6.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/strip-ansi?sponsor=1" + } + }, + "node_modules/strip-ansi-cjs": { + "name": "strip-ansi", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-ansi/node_modules/ansi-regex": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", + "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-regex?sponsor=1" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "js-tokens": "^9.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + } + }, + "node_modules/superjson": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/superjson/-/superjson-2.2.2.tgz", + "integrity": "sha512-5JRxVqC8I8NuOUjzBbvVJAKNM8qoVuH0O77h4WInc/qC2q5IreqKxYwgkga3PfA22OayK2ikceb/B26dztPl+Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "copy-anything": "^3.0.2" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/svg-baker": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/svg-baker/-/svg-baker-1.7.0.tgz", + "integrity": "sha512-nibslMbkXOIkqKVrfcncwha45f97fGuAOn1G99YwnwTj8kF9YiM6XexPcUso97NxOm6GsP0SIvYVIosBis1xLg==", + "dev": true, + "license": "MIT", + "dependencies": { + "bluebird": "^3.5.0", + "clone": "^2.1.1", + "he": "^1.1.1", + "image-size": "^0.5.1", + "loader-utils": "^1.1.0", + "merge-options": "1.0.1", + "micromatch": "3.1.0", + "postcss": "^5.2.17", + "postcss-prefix-selector": "^1.6.0", + "posthtml-rename-id": "^1.0", + "posthtml-svg-mode": "^1.0.3", + "query-string": "^4.3.2", + "traverse": "^0.6.6" + } + }, + "node_modules/svg-baker/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-flatten": "^1.1.0", + "array-unique": "^0.3.2", + "extend-shallow": "^2.0.1", + "fill-range": "^4.0.0", + "isobject": "^3.0.1", + "repeat-element": "^1.1.2", + "snapdragon": "^0.8.1", + "snapdragon-node": "^2.0.1", + "split-string": "^3.0.2", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/chalk/node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/svg-baker/node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/svg-baker/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha512-DyYHfIYwAJmjAjSSPKANxI8bFY9YtFrgkAfinBojQ8YJTOuOuav64tMUJv584SES4xl74PmuaevIyaLESHdTAA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/micromatch": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.0.tgz", + "integrity": "sha512-3StSelAE+hnRvMs8IdVW7Uhk8CVed5tp+kLLGlBP6WiRAXS21GPGu/Nat4WNPXj2Eoc24B02SaeoyozPMfj0/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-diff": "^4.0.0", + "array-unique": "^0.3.2", + "braces": "^2.2.2", + "define-property": "^1.0.0", + "extend-shallow": "^2.0.1", + "extglob": "^2.0.2", + "fragment-cache": "^0.2.1", + "kind-of": "^5.0.2", + "nanomatch": "^1.2.1", + "object.pick": "^1.3.0", + "regex-not": "^1.0.0", + "snapdragon": "^0.8.1", + "to-regex": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "license": "MIT", + "dependencies": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/svg-baker/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==", + "dev": true, + "license": "BSD-3-Clause", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svg-baker/node_modules/supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha512-Jds2VIYDrlp5ui7t8abHN2bjAu4LV/q4N2KivFPpGH0lrka0BMq/33AmECUXlKPcHigkNaqfXRENFju+rlcy+A==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-flag": "^1.0.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/svg-baker/node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/svgo": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-4.0.0.tgz", + "integrity": "sha512-VvrHQ+9uniE+Mvx3+C9IEe/lWasXCU0nXMY2kZeLrHNICuRiC8uMPyM14UEaMOFA5mhyQqEkB02VoQ16n3DLaw==", + "dev": true, + "license": "MIT", + "dependencies": { + "commander": "^11.1.0", + "css-select": "^5.1.0", + "css-tree": "^3.0.1", + "css-what": "^6.1.0", + "csso": "^5.0.5", + "picocolors": "^1.1.1", + "sax": "^1.4.1" + }, + "bin": { + "svgo": "bin/svgo.js" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/svgo" + } + }, + "node_modules/svgo/node_modules/commander": { + "version": "11.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-11.1.0.tgz", + "integrity": "sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==", + "dev": true, + "license": "MIT" + }, + "node_modules/sync-child-process": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/sync-child-process/-/sync-child-process-1.0.2.tgz", + "integrity": "sha512-8lD+t2KrrScJ/7KXCSyfhT3/hRq78rC0wBFqNJXv3mZyn6hW2ypM05JmlSvtqRbeq6jqA94oHbxAr2vYsJ8vDA==", + "dev": true, + "license": "MIT", + "dependencies": { + "sync-message-port": "^1.0.0" + }, + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/sync-message-port": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sync-message-port/-/sync-message-port-1.1.3.tgz", + "integrity": "sha512-GTt8rSKje5FilG+wEdfCkOcLL7LWqpMlr2c3LRuKt/YXxcJ52aGSbGBAdI4L3aaqfrBt6y711El53ItyH1NWzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=16.0.0" + } + }, + "node_modules/synckit": { + "version": "0.11.11", + "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz", + "integrity": "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@pkgr/core": "^0.2.9" + }, + "engines": { + "node": "^14.18.0 || >=16.0.0" + }, + "funding": { + "url": "https://opencollective.com/synckit" + } + }, + "node_modules/tar-stream": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.2.0.tgz", + "integrity": "sha512-ujeqbceABgwMZxEJnk2HDY2DlnUZ+9oEcb1KzTVfYHio0UE6dG71n60d8D2I4qNvleWrrXpmjpt7vZeF1LnMZQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "bl": "^4.0.3", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/test-exclude": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.1.tgz", + "integrity": "sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==", + "dev": true, + "license": "ISC", + "dependencies": { + "@istanbuljs/schema": "^0.1.2", + "glob": "^10.4.1", + "minimatch": "^9.0.4" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/tiny-invariant": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.3.tgz", + "integrity": "sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg==", + "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==", + "dev": true, + "license": "MIT" + }, + "node_modules/tinyglobby": { + "version": "0.2.15", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz", + "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "fdir": "^6.5.0", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=12.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/SuperchupuDev" + } + }, + "node_modules/tinyglobby/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/tinyglobby/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "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.4", + "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-4.0.4.tgz", + "integrity": "sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=14.0.0" + } + }, + "node_modules/tldts": { + "version": "7.0.17", + "resolved": "https://registry.npmjs.org/tldts/-/tldts-7.0.17.tgz", + "integrity": "sha512-Y1KQBgDd/NUc+LfOtKS6mNsC9CCaH+m2P1RoIZy7RAPo3C3/t8X45+zgut31cRZtZ3xKPjfn3TkGTrctC2TQIQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "tldts-core": "^7.0.17" + }, + "bin": { + "tldts": "bin/cli.js" + } + }, + "node_modules/tldts-core": { + "version": "7.0.17", + "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-7.0.17.tgz", + "integrity": "sha512-DieYoGrP78PWKsrXr8MZwtQ7GLCUeLxihtjC1jZsW1DnvSMdKPitJSe8OSYDM2u5H6g3kWJZpePqkp43TfLh0g==", + "dev": true, + "license": "MIT" + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==", + "dev": true, + "license": "MIT", + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/to-regex/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/token-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/token-stream/-/token-stream-1.0.0.tgz", + "integrity": "sha512-VSsyNPPW74RpHwR8Fc21uubwHY7wMDeJLys2IX5zJNih+OnAnaifKHo+1LHT7DAdloQ7apeaaWg8l7qnf/TnEg==", + "dev": true, + "license": "MIT" + }, + "node_modules/totalist": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz", + "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6" + } + }, + "node_modules/tough-cookie": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-6.0.0.tgz", + "integrity": "sha512-kXuRi1mtaKMrsLUxz3sQYvVl37B0Ns6MzfrtV5DvJceE9bPyspOqk9xxv7XbZWcfLWbFmm997vl83qUWVJA64w==", + "dev": true, + "license": "BSD-3-Clause", + "dependencies": { + "tldts": "^7.0.5" + }, + "engines": { + "node": ">=16" + } + }, + "node_modules/tr46": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-6.0.0.tgz", + "integrity": "sha512-bLVMLPtstlZ4iMQHpFHTR7GAGj2jxi8Dg0s2h2MafAE4uSWF98FC/3MomU51iQAMf8/qDUbKWf5GxuvvVcXEhw==", + "dev": true, + "license": "MIT", + "dependencies": { + "punycode": "^2.3.1" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/traverse": { + "version": "0.6.11", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.11.tgz", + "integrity": "sha512-vxXDZg8/+p3gblxB6BhhG5yWVn1kGRlaL8O78UDXc3wRnPizB5g83dcvWV1jpDMIPnjZjOFuxlMmE82XJ4407w==", + "dev": true, + "license": "MIT", + "dependencies": { + "gopd": "^1.2.0", + "typedarray.prototype.slice": "^1.0.5", + "which-typed-array": "^1.1.18" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/ts-api-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz", + "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18.12" + }, + "peerDependencies": { + "typescript": ">=4.8.4" + } + }, + "node_modules/ts-dedent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz", + "integrity": "sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=6.10" + } + }, + "node_modules/ts-map": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/ts-map/-/ts-map-1.0.3.tgz", + "integrity": "sha512-vDWbsl26LIcPGmDpoVzjEP6+hvHZkBkLW7JpvwbCv/5IYPJlsbzCVXY3wsCeAxAUeTclNOUZxnLdGh3VBD/J6w==", + "dev": true, + "license": "MIT" + }, + "node_modules/tslib": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.8.1.tgz", + "integrity": "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==", + "dev": true, + "license": "0BSD" + }, + "node_modules/type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "license": "MIT", + "dependencies": { + "prelude-ls": "^1.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-2.19.0.tgz", + "integrity": "sha512-RAH822pAdBgcNMAfWnCBU3CFZcfZ/i1eZjwFU/dsLKumyuuP3niueg2UAukXYF0E2AAoc82ZSSf9J0WQBinzHA==", + "dev": true, + "license": "(MIT OR CC0-1.0)", + "engines": { + "node": ">=12.20" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typed-array-buffer": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-buffer/-/typed-array-buffer-1.0.3.tgz", + "integrity": "sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "es-errors": "^1.3.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/typed-array-byte-length": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/typed-array-byte-length/-/typed-array-byte-length-1.0.3.tgz", + "integrity": "sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.14" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-byte-offset": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/typed-array-byte-offset/-/typed-array-byte-offset-1.0.4.tgz", + "integrity": "sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "for-each": "^0.3.3", + "gopd": "^1.2.0", + "has-proto": "^1.2.0", + "is-typed-array": "^1.1.15", + "reflect.getprototypeof": "^1.0.9" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typed-array-length": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/typed-array-length/-/typed-array-length-1.0.7.tgz", + "integrity": "sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.7", + "for-each": "^0.3.3", + "gopd": "^1.0.1", + "is-typed-array": "^1.1.13", + "possible-typed-array-names": "^1.0.0", + "reflect.getprototypeof": "^1.0.6" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typedarray.prototype.slice": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/typedarray.prototype.slice/-/typedarray.prototype.slice-1.0.5.tgz", + "integrity": "sha512-q7QNVDGTdl702bVFiI5eY4l/HkgCM6at9KhcFbgUAzezHFbOVy4+0O/lCjsABEQwbZPravVfBIiBVGo89yzHFg==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bind": "^1.0.8", + "define-properties": "^1.2.1", + "es-abstract": "^1.23.9", + "es-errors": "^1.3.0", + "get-proto": "^1.0.1", + "math-intrinsics": "^1.1.0", + "typed-array-buffer": "^1.0.3", + "typed-array-byte-offset": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/typescript": { + "version": "5.9.3", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz", + "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==", + "devOptional": true, + "license": "Apache-2.0", + "bin": { + "tsc": "bin/tsc", + "tsserver": "bin/tsserver" + }, + "engines": { + "node": ">=14.17" + } + }, + "node_modules/unbox-primitive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.1.0.tgz", + "integrity": "sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.3", + "has-bigints": "^1.0.2", + "has-symbols": "^1.1.0", + "which-boxed-primitive": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/undici-types": { + "version": "7.14.0", + "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.14.0.tgz", + "integrity": "sha512-QQiYxHuyZ9gQUIrmPo3IA+hUl4KYk8uSA7cHrcKd/l3p1OTpZcM0Tbp9x7FAtXdAYhlasd60ncPpgu6ihG6TOA==", + "dev": true, + "license": "MIT" + }, + "node_modules/union-value": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz", + "integrity": "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==", + "dev": true, + "license": "MIT", + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/universalify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", + "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unplugin": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/unplugin/-/unplugin-2.3.11.tgz", + "integrity": "sha512-5uKD0nqiYVzlmCRs01Fhs2BdkEgBS3SAVP6ndrBsuK42iC2+JHyxM05Rm9G8+5mkmRtzMZGY8Ct5+mliZxU/Ww==", + "dev": true, + "license": "MIT", + "dependencies": { + "@jridgewell/remapping": "^2.3.5", + "acorn": "^8.15.0", + "picomatch": "^4.0.3", + "webpack-virtual-modules": "^0.6.2" + }, + "engines": { + "node": ">=18.12.0" + } + }, + "node_modules/unplugin-utils": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/unplugin-utils/-/unplugin-utils-0.3.1.tgz", + "integrity": "sha512-5lWVjgi6vuHhJ526bI4nlCOmkCIF3nnfXkCMDeMJrtdvxTs6ZFCM8oNufGTsDbKv/tJ/xj8RpvXjRuPBZJuJog==", + "dev": true, + "license": "MIT", + "dependencies": { + "pathe": "^2.0.3", + "picomatch": "^4.0.3" + }, + "engines": { + "node": ">=20.19.0" + }, + "funding": { + "url": "https://github.com/sponsors/sxzz" + } + }, + "node_modules/unplugin-utils/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/unplugin-utils/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/unplugin/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==", + "dev": true, + "license": "MIT", + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/unset-value/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/update-browserslist-db": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz", + "integrity": "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==", + "dev": true, + "funding": [ + { + "type": "opencollective", + "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/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true, + "license": "MIT" + }, + "node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/use-sync-external-store": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.6.0.tgz", + "integrity": "sha512-Pp6GSwGP/NrPIrxVFAIkOQeyw8lFenOHijQWkUTrDvrF4ALqylP2C/KCkeS9dpUM3KvYRQhna5vt7IL95+ZQ9w==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "react": "^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", + "dev": true, + "license": "MIT" + }, + "node_modules/varint": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/varint/-/varint-6.0.0.tgz", + "integrity": "sha512-cXEIW6cfr15lFv563k4GuVuW/fiwjknytD37jIOLSdSWuOI6WnO/oKwmP2FQTU2l01LP8/M5TSAJpzUaGe3uWg==", + "dev": true, + "license": "MIT" + }, + "node_modules/vary": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz", + "integrity": "sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/vite": { + "version": "7.1.11", + "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.11.tgz", + "integrity": "sha512-uzcxnSDVjAopEUjljkWh8EIrg6tlzrjFUfMcR1EVsRDGwf/ccef0qQPRyOrROwhrTDaApueq+ja+KLPlzR/zdg==", + "dev": true, + "license": "MIT", + "dependencies": { + "esbuild": "^0.25.0", + "fdir": "^6.5.0", + "picomatch": "^4.0.3", + "postcss": "^8.5.6", + "rollup": "^4.43.0", + "tinyglobby": "^0.2.15" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^20.19.0 || >=22.12.0", + "jiti": ">=1.21.0", + "less": "^4.0.0", + "lightningcss": "^1.21.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" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "jiti": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "sass-embedded": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + }, + "tsx": { + "optional": true + }, + "yaml": { + "optional": true + } + } + }, + "node_modules/vite-dev-rpc": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/vite-dev-rpc/-/vite-dev-rpc-1.1.0.tgz", + "integrity": "sha512-pKXZlgoXGoE8sEKiKJSng4hI1sQ4wi5YT24FCrwrLt6opmkjlqPPVmiPWWJn8M8byMxRGzp1CrFuqQs4M/Z39A==", + "dev": true, + "license": "MIT", + "dependencies": { + "birpc": "^2.4.0", + "vite-hot-client": "^2.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.1 || ^7.0.0-0" + } + }, + "node_modules/vite-hot-client": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/vite-hot-client/-/vite-hot-client-2.1.0.tgz", + "integrity": "sha512-7SpgZmU7R+dDnSmvXE1mfDtnHLHQSisdySVR7lO8ceAXvM0otZeuQQ6C8LrS5d/aYyP/QZ0hI0L+dIPrm4YlFQ==", + "dev": true, + "license": "MIT", + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^2.6.0 || ^3.0.0 || ^4.0.0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0" + } + }, + "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/vite-node/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/vite-plugin-inspect": { + "version": "11.3.3", + "resolved": "https://registry.npmjs.org/vite-plugin-inspect/-/vite-plugin-inspect-11.3.3.tgz", + "integrity": "sha512-u2eV5La99oHoYPHE6UvbwgEqKKOQGz86wMg40CCosP6q8BkB6e5xPneZfYagK4ojPJSj5anHCrnvC20DpwVdRA==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansis": "^4.1.0", + "debug": "^4.4.1", + "error-stack-parser-es": "^1.0.5", + "ohash": "^2.0.11", + "open": "^10.2.0", + "perfect-debounce": "^2.0.0", + "sirv": "^3.0.1", + "unplugin-utils": "^0.3.0", + "vite-dev-rpc": "^1.1.0" + }, + "engines": { + "node": ">=14" + }, + "funding": { + "url": "https://github.com/sponsors/antfu" + }, + "peerDependencies": { + "vite": "^6.0.0 || ^7.0.0-0" + }, + "peerDependenciesMeta": { + "@nuxt/kit": { + "optional": true + } + } + }, + "node_modules/vite-plugin-svg-icons": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/vite-plugin-svg-icons/-/vite-plugin-svg-icons-2.0.1.tgz", + "integrity": "sha512-6ktD+DhV6Rz3VtedYvBKKVA2eXF+sAQVaKkKLDSqGUfnhqXl3bj5PPkVTl3VexfTuZy66PmINi8Q6eFnVfRUmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/svgo": "^2.6.1", + "cors": "^2.8.5", + "debug": "^4.3.3", + "etag": "^1.8.1", + "fs-extra": "^10.0.0", + "pathe": "^0.2.0", + "svg-baker": "1.7.0", + "svgo": "^2.8.0" + }, + "peerDependencies": { + "vite": ">=2.0.0" + } + }, + "node_modules/vite-plugin-svg-icons/node_modules/commander": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz", + "integrity": "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">= 10" + } + }, + "node_modules/vite-plugin-svg-icons/node_modules/css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/fb55" + } + }, + "node_modules/vite-plugin-svg-icons/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/vite-plugin-svg-icons/node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "license": "MIT", + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/vite-plugin-svg-icons/node_modules/dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "dev": true, + "license": "MIT", + "dependencies": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + }, + "funding": { + "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1" + } + }, + "node_modules/vite-plugin-svg-icons/node_modules/domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "domelementtype": "^2.2.0" + }, + "engines": { + "node": ">= 4" + }, + "funding": { + "url": "https://github.com/fb55/domhandler?sponsor=1" + } + }, + "node_modules/vite-plugin-svg-icons/node_modules/domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "dev": true, + "license": "BSD-2-Clause", + "dependencies": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + }, + "funding": { + "url": "https://github.com/fb55/domutils?sponsor=1" + } + }, + "node_modules/vite-plugin-svg-icons/node_modules/entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==", + "dev": true, + "license": "BSD-2-Clause", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/vite-plugin-svg-icons/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true, + "license": "CC0-1.0" + }, + "node_modules/vite-plugin-svg-icons/node_modules/svgo": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-2.8.0.tgz", + "integrity": "sha512-+N/Q9kV1+F+UeWYoSiULYo4xYSDQlTgb+ayMobAXPwMnLvop7oxKMo9OzIrX5x3eS4L4f2UHhc9axXwY8DpChg==", + "dev": true, + "license": "MIT", + "dependencies": { + "@trysound/sax": "0.2.0", + "commander": "^7.2.0", + "css-select": "^4.1.3", + "css-tree": "^1.1.3", + "csso": "^4.2.0", + "picocolors": "^1.0.0", + "stable": "^0.1.8" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=10.13.0" + } + }, + "node_modules/vite-plugin-vue-devtools": { + "version": "8.0.3", + "resolved": "https://registry.npmjs.org/vite-plugin-vue-devtools/-/vite-plugin-vue-devtools-8.0.3.tgz", + "integrity": "sha512-yIi3u31xUi28HcLlTpV0BvSLQHgZ2dA8Zqa59kWfIeMdHqbsunt6TCjq4wCNfOcGSju+E7qyHyI09EjRRFMbuQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "@vue/devtools-core": "^8.0.3", + "@vue/devtools-kit": "^8.0.3", + "@vue/devtools-shared": "^8.0.3", + "sirv": "^3.0.2", + "vite-plugin-inspect": "^11.3.3", + "vite-plugin-vue-inspector": "^5.3.2" + }, + "engines": { + "node": ">=v14.21.3" + }, + "peerDependencies": { + "vite": "^6.0.0 || ^7.0.0-0" + } + }, + "node_modules/vite-plugin-vue-inspector": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/vite-plugin-vue-inspector/-/vite-plugin-vue-inspector-5.3.2.tgz", + "integrity": "sha512-YvEKooQcSiBTAs0DoYLfefNja9bLgkFM7NI2b07bE2SruuvX0MEa9cMaxjKVMkeCp5Nz9FRIdcN1rOdFVBeL6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/core": "^7.23.0", + "@babel/plugin-proposal-decorators": "^7.23.0", + "@babel/plugin-syntax-import-attributes": "^7.22.5", + "@babel/plugin-syntax-import-meta": "^7.10.4", + "@babel/plugin-transform-typescript": "^7.22.15", + "@vue/babel-plugin-jsx": "^1.1.5", + "@vue/compiler-dom": "^3.3.4", + "kolorist": "^1.8.0", + "magic-string": "^0.30.4" + }, + "peerDependencies": { + "vite": "^3.0.0-0 || ^4.0.0-0 || ^5.0.0-0 || ^6.0.0-0 || ^7.0.0-0" + } + }, + "node_modules/vite/node_modules/fdir": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, + "peerDependencies": { + "picomatch": "^3 || ^4" + }, + "peerDependenciesMeta": { + "picomatch": { + "optional": true + } + } + }, + "node_modules/vite/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/vitest": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.2.4.tgz", + "integrity": "sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==", + "dev": true, + "license": "MIT", + "dependencies": { + "@types/chai": "^5.2.2", + "@vitest/expect": "3.2.4", + "@vitest/mocker": "3.2.4", + "@vitest/pretty-format": "^3.2.4", + "@vitest/runner": "3.2.4", + "@vitest/snapshot": "3.2.4", + "@vitest/spy": "3.2.4", + "@vitest/utils": "3.2.4", + "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" + }, + "bin": { + "vitest": "vitest.mjs" + }, + "engines": { + "node": "^18.0.0 || ^20.0.0 || >=22.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.4", + "@vitest/ui": "3.2.4", + "happy-dom": "*", + "jsdom": "*" + }, + "peerDependenciesMeta": { + "@edge-runtime/vm": { + "optional": true + }, + "@types/debug": { + "optional": true + }, + "@types/node": { + "optional": true + }, + "@vitest/browser": { + "optional": true + }, + "@vitest/ui": { + "optional": true + }, + "happy-dom": { + "optional": true + }, + "jsdom": { + "optional": true + } + } + }, + "node_modules/vitest/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/vitest/node_modules/picomatch": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/void-elements": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-3.1.0.tgz", + "integrity": "sha512-Dhxzh5HZuiHQhbvTW9AMetFfBHDMYpo23Uo9btPXgdYP+3T5S+p+jgNy7spra+veYhBP2dCSgxR/i2Y02h5/6w==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vscode-uri": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz", + "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/vue": { + "version": "3.5.22", + "resolved": "https://registry.npmjs.org/vue/-/vue-3.5.22.tgz", + "integrity": "sha512-toaZjQ3a/G/mYaLSbV+QsQhIdMo9x5rrqIpYRObsJ6T/J+RyCSFwN2LHNVH9v8uIcljDNa3QzPVdv3Y6b9hAJQ==", + "license": "MIT", + "dependencies": { + "@vue/compiler-dom": "3.5.22", + "@vue/compiler-sfc": "3.5.22", + "@vue/runtime-dom": "3.5.22", + "@vue/server-renderer": "3.5.22", + "@vue/shared": "3.5.22" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-component-meta": { + "version": "2.2.12", + "resolved": "https://registry.npmjs.org/vue-component-meta/-/vue-component-meta-2.2.12.tgz", + "integrity": "sha512-dQU6/obNSNbennJ1xd+rhDid4g3vQro+9qUBBIg8HMZH2Zs1jTpkFNxuQ3z77bOlU+ew08Qck9sbYkdSePr0Pw==", + "dev": true, + "license": "MIT", + "dependencies": { + "@volar/typescript": "2.4.15", + "@vue/language-core": "2.2.12", + "path-browserify": "^1.0.1", + "vue-component-type-helpers": "2.2.12" + }, + "peerDependencies": { + "typescript": "*" + }, + "peerDependenciesMeta": { + "typescript": { + "optional": true + } + } + }, + "node_modules/vue-component-meta/node_modules/vue-component-type-helpers": { + "version": "2.2.12", + "resolved": "https://registry.npmjs.org/vue-component-type-helpers/-/vue-component-type-helpers-2.2.12.tgz", + "integrity": "sha512-YbGqHZ5/eW4SnkPNR44mKVc6ZKQoRs/Rux1sxC6rdwXb4qpbOSYfDr9DsTHolOTGmIKgM9j141mZbBeg05R1pw==", + "dev": true, + "license": "MIT" + }, + "node_modules/vue-component-type-helpers": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/vue-component-type-helpers/-/vue-component-type-helpers-3.2.2.tgz", + "integrity": "sha512-x8C2nx5XlUNM0WirgfTkHjJGO/ABBxlANZDtHw2HclHtQnn+RFPTnbjMJn8jHZW4TlUam0asHcA14lf1C6Jb+A==", + "dev": true, + "license": "MIT" + }, + "node_modules/vue-docgen-api": { + "version": "4.79.2", + "resolved": "https://registry.npmjs.org/vue-docgen-api/-/vue-docgen-api-4.79.2.tgz", + "integrity": "sha512-n9ENAcs+40awPZMsas7STqjkZiVlIjxIKgiJr5rSohDP0/JCrD9VtlzNojafsA1MChm/hz2h3PDtUedx3lbgfA==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.24.7", + "@babel/types": "^7.24.7", + "@vue/compiler-dom": "^3.2.0", + "@vue/compiler-sfc": "^3.2.0", + "ast-types": "^0.16.1", + "esm-resolve": "^1.0.8", + "hash-sum": "^2.0.0", + "lru-cache": "^8.0.3", + "pug": "^3.0.2", + "recast": "^0.23.1", + "ts-map": "^1.0.3", + "vue-inbrowser-compiler-independent-utils": "^4.69.0" + }, + "peerDependencies": { + "vue": ">=2" + } + }, + "node_modules/vue-docgen-api/node_modules/lru-cache": { + "version": "8.0.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-8.0.5.tgz", + "integrity": "sha512-MhWWlVnuab1RG5/zMRRcVGXZLCXrZTgfwMikgzCegsPnG62yDQo5JnqKkrK4jO5iKqDAZGItAqN5CtKBCBWRUA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=16.14" + } + }, + "node_modules/vue-eslint-parser": { + "version": "10.2.0", + "resolved": "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-10.2.0.tgz", + "integrity": "sha512-CydUvFOQKD928UzZhTp4pr2vWz1L+H99t7Pkln2QSPdvmURT0MoC4wUccfCnuEaihNsu9aYYyk+bep8rlfkUXw==", + "dev": true, + "license": "MIT", + "peer": true, + "dependencies": { + "debug": "^4.4.0", + "eslint-scope": "^8.2.0", + "eslint-visitor-keys": "^4.2.0", + "espree": "^10.3.0", + "esquery": "^1.6.0", + "semver": "^7.6.3" + }, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://github.com/sponsors/mysticatea" + }, + "peerDependencies": { + "eslint": "^8.57.0 || ^9.0.0" + } + }, + "node_modules/vue-eslint-parser/node_modules/eslint-visitor-keys": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz", + "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==", + "dev": true, + "license": "Apache-2.0", + "peer": true, + "engines": { + "node": "^18.18.0 || ^20.9.0 || >=21.1.0" + }, + "funding": { + "url": "https://opencollective.com/eslint" + } + }, + "node_modules/vue-inbrowser-compiler-independent-utils": { + "version": "4.71.1", + "resolved": "https://registry.npmjs.org/vue-inbrowser-compiler-independent-utils/-/vue-inbrowser-compiler-independent-utils-4.71.1.tgz", + "integrity": "sha512-K3wt3iVmNGaFEOUR4JIThQRWfqokxLfnPslD41FDZB2ajXp789+wCqJyGYlIFsvEQ2P61PInw6/ph5iiqg51gg==", + "dev": true, + "license": "MIT", + "peerDependencies": { + "vue": ">=2" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz", + "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==", + "dev": true, + "license": "MIT", + "dependencies": { + "xml-name-validator": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/w3c-xmlserializer/node_modules/xml-name-validator": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz", + "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/webidl-conversions": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-8.0.0.tgz", + "integrity": "sha512-n4W4YFyz5JzOfQeA8oN7dUYpR+MBP3PIUsn2jLjWXwK5ASUzt0Jc/A5sAUZoCYFJRGF0FBKJ+1JjN43rNdsQzA==", + "dev": true, + "license": "BSD-2-Clause", + "engines": { + "node": ">=20" + } + }, + "node_modules/webpack-virtual-modules": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/webpack-virtual-modules/-/webpack-virtual-modules-0.6.2.tgz", + "integrity": "sha512-66/V2i5hQanC51vBQKPH4aI8NMAcBW59FVBs+rC7eGHupMyfn34q7rZIE+ETlJ+XTevqfUhVVBgSUNSW2flEUQ==", + "dev": true, + "license": "MIT" + }, + "node_modules/whatwg-encoding": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz", + "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "iconv-lite": "0.6.3" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-mimetype": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz", + "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=18" + } + }, + "node_modules/whatwg-url": { + "version": "15.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-15.1.0.tgz", + "integrity": "sha512-2ytDk0kiEj/yu90JOAp44PVPUkO9+jVhyf+SybKlRHSDlvOOZhdPIrr7xTH64l4WixO2cP+wQIcgujkGBPPz6g==", + "dev": true, + "license": "MIT", + "dependencies": { + "tr46": "^6.0.0", + "webidl-conversions": "^8.0.0" + }, + "engines": { + "node": ">=20" + } + }, + "node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "license": "ISC", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.1.1.tgz", + "integrity": "sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-bigint": "^1.1.0", + "is-boolean-object": "^1.2.1", + "is-number-object": "^1.1.1", + "is-string": "^1.1.1", + "is-symbol": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/which-builtin-type/-/which-builtin-type-1.2.1.tgz", + "integrity": "sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "call-bound": "^1.0.2", + "function.prototype.name": "^1.1.6", + "has-tostringtag": "^1.0.2", + "is-async-function": "^2.0.0", + "is-date-object": "^1.1.0", + "is-finalizationregistry": "^1.1.0", + "is-generator-function": "^1.0.10", + "is-regex": "^1.2.1", + "is-weakref": "^1.0.2", + "isarray": "^2.0.5", + "which-boxed-primitive": "^1.1.0", + "which-collection": "^1.0.2", + "which-typed-array": "^1.1.16" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-builtin-type/node_modules/isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true, + "license": "MIT" + }, + "node_modules/which-collection": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.2.tgz", + "integrity": "sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-map": "^2.0.3", + "is-set": "^2.0.3", + "is-weakmap": "^2.0.2", + "is-weakset": "^2.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-typed-array": { + "version": "1.1.19", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.19.tgz", + "integrity": "sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==", + "dev": true, + "license": "MIT", + "dependencies": { + "available-typed-arrays": "^1.0.7", + "call-bind": "^1.0.8", + "call-bound": "^1.0.4", + "for-each": "^0.3.5", + "get-proto": "^1.0.1", + "gopd": "^1.2.0", + "has-tostringtag": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "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==", + "dev": true, + "license": "MIT", + "dependencies": { + "siginfo": "^2.0.0", + "stackback": "0.0.2" + }, + "bin": { + "why-is-node-running": "cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/with": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/with/-/with-7.0.2.tgz", + "integrity": "sha512-RNGKj82nUPg3g5ygxkQl0R937xLyho1J24ItRCBTr/m1YnZkzJy1hUiHUJrc/VlsDQzsCnInEGSg3bci0Lmd4w==", + "dev": true, + "license": "MIT", + "dependencies": { + "@babel/parser": "^7.9.6", + "@babel/types": "^7.9.6", + "assert-never": "^1.2.1", + "babel-walk": "3.0.0-canary-5" + }, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/word-wrap": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz", + "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", + "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^6.1.0", + "string-width": "^5.0.1", + "strip-ansi": "^7.0.1" + }, + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs": { + "name": "wrap-ansi", + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/wrap-ansi-cjs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-styles": { + "version": "6.2.3", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz", + "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=12" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==", + "dev": true, + "license": "ISC" + }, + "node_modules/ws": { + "version": "8.18.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz", + "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10.0.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": ">=5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/wsl-utils": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/wsl-utils/-/wsl-utils-0.1.0.tgz", + "integrity": "sha512-h3Fbisa2nKGPxCpm89Hk33lBLsnaGBvctQopaBSOW/uIs6FTe1ATyAnKFJrzVs9vpGdsTe73WF3V4lIsk4Gacw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-wsl": "^3.1.0" + }, + "engines": { + "node": ">=18" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/wsl-utils/node_modules/is-wsl": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz", + "integrity": "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw==", + "dev": true, + "license": "MIT", + "dependencies": { + "is-inside-container": "^1.0.0" + }, + "engines": { + "node": ">=16" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/xml-name-validator": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-4.0.0.tgz", + "integrity": "sha512-ICP2e+jsHvAj2E2lIHxa5tjXRlKDJo4IdvPvCXbXQGdzSfmSpNVyIKMvoZHjDY9DP0zV17iI85o90vRFXNccRw==", + "dev": true, + "license": "Apache-2.0", + "engines": { + "node": ">=12" + } + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==", + "dev": true, + "license": "MIT" + }, + "node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true, + "license": "ISC" + }, + "node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "license": "MIT", + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "license": "ISC", + "engines": { + "node": ">=10" + } + }, + "node_modules/yargs/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true, + "license": "MIT" + }, + "node_modules/yargs/node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "license": "MIT", + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yargs/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "license": "MIT", + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/yocto-queue": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz", + "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==", + "dev": true, + "license": "MIT", + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/zip-stream": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-4.1.1.tgz", + "integrity": "sha512-9qv4rlDiopXg4E69k+vMHjNN63YFMe9sZMrdlvKnCjlCRWeCBswPPMPUfx+ipsAWq1LXHe70RcbaHdJJpS6hyQ==", + "dev": true, + "license": "MIT", + "dependencies": { + "archiver-utils": "^3.0.4", + "compress-commons": "^4.1.2", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/zip-stream/node_modules/archiver-utils": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-3.0.4.tgz", + "integrity": "sha512-KVgf4XQVrTjhyWmx6cte4RxonPLR9onExufI1jhvw/MQ4BB6IsZD5gT8Lq+u/+pRkWna/6JoHpiQioaqFP5Rzw==", + "dev": true, + "license": "MIT", + "dependencies": { + "glob": "^7.2.3", + "graceful-fs": "^4.2.0", + "lazystream": "^1.0.0", + "lodash.defaults": "^4.2.0", + "lodash.difference": "^4.5.0", + "lodash.flatten": "^4.4.0", + "lodash.isplainobject": "^4.0.6", + "lodash.union": "^4.6.0", + "normalize-path": "^3.0.0", + "readable-stream": "^3.6.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/zip-stream/node_modules/brace-expansion": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "dev": true, + "license": "MIT", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/zip-stream/node_modules/glob": { + "version": "7.2.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", + "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", + "deprecated": "Glob versions prior to v9 are no longer supported", + "dev": true, + "license": "ISC", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.1.1", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/zip-stream/node_modules/minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "license": "ISC", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + } + } +} diff --git a/packages/studip-ui/package.json b/packages/studip-ui/package.json new file mode 100644 index 0000000..3b9c8ef --- /dev/null +++ b/packages/studip-ui/package.json @@ -0,0 +1,72 @@ +{ + "name": "studip-ui", + "version": "1.0.0", + "private": true, + "type": "module", + "engines": { + "node": "^20.19.0 || >=22.12.0" + }, + "main": "./dist/studip-ui.umd.cjs", + "module": "./dist/studip-ui.js", + "exports": { + ".": { + "import": "./dist/studip-ui.js", + "require": "./dist/studip-ui.umd.cjs", + "default": "./dist/studip-ui.js" + }, + "./components": { + "import": "./dist/components/index.js", + "require": "./dist/components/index.umd.cjs", + "default": "./dist/components/index.js" + }, + "./composables": { + "import": "./dist/composables/index.js", + "require": "./dist/composables/index.umd.cjs", + "default": "./dist/composables/index.js" + } + }, + "scripts": { + "dev": "npm run storybook", + "build:icons": "node scripts/build-icons.js", + "build": "npm run lint:check && vite build && npm run build:icons", + "preview": "vite preview", + "test:unit": "vitest --coverage", + "lint": "eslint . --fix", + "lint:check": "eslint .", + "format": "prettier --write src/", + "storybook": "storybook dev -p 6006", + "build-storybook": "storybook build", + "build-storybook:zip": "npm run build-storybook && bestzip storybook.zip storybook-static/*" + }, + "dependencies": { + "vue": "^3.5.22" + }, + "devDependencies": { + "@eslint/js": "^9.33.0", + "@storybook/addon-a11y": "^10.1.11", + "@storybook/addon-designs": "^11.1.1", + "@storybook/addon-docs": "^10.1.11", + "@storybook/vue3-vite": "^10.1.11", + "@vitejs/plugin-vue": "^6.0.1", + "@vitest/coverage-v8": "^3.2.4", + "@vitest/eslint-plugin": "^1.3.13", + "@vue/eslint-config-prettier": "^10.2.0", + "@vue/test-utils": "^2.4.6", + "bestzip": "^2.2.1", + "eslint": "^9.33.0", + "eslint-plugin-storybook": "^10.1.11", + "eslint-plugin-vue": "~10.4.0", + "globals": "^16.3.0", + "jsdom": "^27.0.0", + "marked": "^5.1.1", + "prettier": "3.6.2", + "sass-embedded": "^1.93.2", + "storybook": "^10.1.11", + "storybook-addon-tag-badges": "^3.0.4", + "svgo": "^4.0.0", + "vite": "^7.1.7", + "vite-plugin-svg-icons": "^2.0.1", + "vite-plugin-vue-devtools": "^8.0.2", + "vitest": "^3.2.4" + } +} diff --git a/packages/studip-ui/public/fonts/LatoLatin-Bold.woff2 b/packages/studip-ui/public/fonts/LatoLatin-Bold.woff2 Binary files differnew file mode 100644 index 0000000..2615c85 --- /dev/null +++ b/packages/studip-ui/public/fonts/LatoLatin-Bold.woff2 diff --git a/packages/studip-ui/public/fonts/LatoLatin-Regular.woff2 b/packages/studip-ui/public/fonts/LatoLatin-Regular.woff2 Binary files differnew file mode 100644 index 0000000..a4d084b --- /dev/null +++ b/packages/studip-ui/public/fonts/LatoLatin-Regular.woff2 diff --git a/packages/studip-ui/scripts/build-icons.js b/packages/studip-ui/scripts/build-icons.js new file mode 100644 index 0000000..688bb4c --- /dev/null +++ b/packages/studip-ui/scripts/build-icons.js @@ -0,0 +1,66 @@ +import fs from 'fs' +import path from 'node:path' +import { fileURLToPath } from 'node:url' +import { optimize } from 'svgo' + +const __filename = fileURLToPath(import.meta.url) +const __dirname = path.dirname(__filename) + +const iconsDir = path.resolve(__dirname, '../../../public/assets/images/icons/black') +const distDir = path.resolve(__dirname, '../dist/assets/images/icons') +const outFile = path.resolve(distDir, 'icons.svg') + +const studipDistDir = path.resolve(__dirname, '../../../public/assets/images/icons') +const studipOutFile = path.resolve(studipDistDir, 'icons.svg') + +fs.mkdirSync(distDir, { recursive: true }) + +const files = fs.readdirSync(iconsDir).filter((f) => f.endsWith('.svg')) +console.log(`Gefundene SVG-Dateien: ${files.length}`) + +const iconNames = files.map(f => path.basename(f, '.svg')) + +const listFile = path.resolve(distDir, 'icons-list.js') +fs.writeFileSync( + listFile, + `export default ${JSON.stringify(iconNames)};` +) +console.log(`✅ Icon-Liste erzeugt: ${listFile} (${iconNames.length} Icons)`) + +let spriteContent = `<svg xmlns="http://www.w3.org/2000/svg" style="display:none">` + +files.forEach((file) => { + const svg = fs.readFileSync(path.join(iconsDir, file), 'utf-8') + + const optimized = optimize(svg, { + multipass: true, + plugins: [ + 'preset-default', + 'removeComments', + 'removeMetadata', + 'removeTitle', + 'removeDesc', + 'removeDimensions', + 'convertColors', + 'removeUselessDefs', + 'cleanupAttrs', + 'convertPathData', + 'removeEmptyContainers', + ], + }).data + + const viewBoxMatch = svg.match(/viewBox="([^"]+)"/) + const viewBox = viewBoxMatch ? ` viewBox="${viewBoxMatch[1]}"` : ' viewBox="0 0 24 24"' + + const inner = optimized.replace(/<\s*svg[^>]*>/, '').replace(/<\/svg>/, '') + const id = path.basename(file, '.svg') + spriteContent += `<symbol id="icon-${id}"${viewBox}>${inner}</symbol>` +}) + +spriteContent += '</svg>' + +fs.writeFileSync(outFile, spriteContent) +fs.writeFileSync(studipOutFile, spriteContent) + +const stats = fs.statSync(outFile) +console.log(`✅ Sprite erzeugt: ${outFile} (${(stats.size / 1024).toFixed(1)} KB)`) diff --git a/packages/studip-ui/src/components/SuiChip/SuiChip.stories.js b/packages/studip-ui/src/components/SuiChip/SuiChip.stories.js new file mode 100644 index 0000000..87645d9 --- /dev/null +++ b/packages/studip-ui/src/components/SuiChip/SuiChip.stories.js @@ -0,0 +1,146 @@ +import SuiChip from './SuiChip.vue' +import { ref } from 'vue' +import { userEvent, within } from 'storybook/test' + +const meta = { + title: 'Stud.IP UI Elements/Chip', + component: SuiChip, + tags: ['autodocs', 'since:6.2.0', 'new', 'alpha'], + parameters: { + docs: { + description: { + component: + 'Der `SuiChip` dient zur **klaren und kompakten Darstellung** von Labels, Tags oder Statusinformationen innerhalb von UI-Elementen.' + + 'Er unterstützt optionale Icons zur visuellen Unterscheidung sowie eine Entfernungsfunktion zur Interaktion.\n\n' + + + '#### Kernfunktionen:\n\n' + + + '* **Flexibles Labeling:** Zeigt primäre Informationen über die `label`-Prop an.\n\n' + + '* **Visuelle Personalisierung:** Die Farbe kann entweder über den thematischen `color`-Namen oder einen spezifischen `hex`-Code gesteuert werden.\n\n' + + '* **Interaktion:** Kann über die `removable`-Prop zu einem interaktiven Element erweitert werden, das ein `remove`-Event emittiert, wenn es geklickt wird.\n\n' + + '* **Zustände:** Unterstützt den `disabled`-Zustand, um jegliche Interaktion zu blockieren.\n\n' + + + '#### Verwendung und Best Practices:\n\n' + + + 'Verwenden Sie Chips, um ausgewählte Filter, Benutzer-Tags oder kurze Statusmeldungen darzustellen.\n\n' + + '**Achtung:** Der Chip entfernt sich bei `remove` nicht selbstständig, sondern signalisiert der Elternkomponente, dass er entfernt werden soll.' + , + }, + }, + }, + argTypes: { + color: { + description: 'Hintergrundfarbe als DesignToken, z. B. `--color--blue-1`', + control: 'text', + }, + disabled: { + description: 'Deaktiviert den Chip', + control: 'boolean', + }, + removable: { + description: 'Zeigt einen Löschbutton an', + control: 'boolean', + }, + label: { + description: 'Label des Chips', + control: 'text', + }, + remove: { + action: 'remove', + description: 'Wird ausgelöst, wenn der Benutzer auf den Entfernen-Button klickt.', + table: { + category: 'Events', + type: { summary: null }, + }, + }, + }, +} + +export default meta + +export const Default = { + name: 'Standard', + args: { + color: 'blue-1', + label: 'Blauer Chip', + }, +} + +export const Color = { + name: 'Farbangabe über Namen', + tags: [], + args: { + color: 'green-1', + label: 'Grüner Chip', + }, +} + +export const Hex = { + name: 'Farbangabe über HEX-Code', + tags: [], + args: { + hex: '#00689f', + label: 'Hex Chip', + }, +} + +export const Icon = { + name: 'Chip mit Icon', + tags: [], + args: { + color: 'green-1', + label: 'Approved', + icon: 'accept', + }, +} + +export const RemovableChip = { + name: 'Löschbarer Chip', + args: { + label: 'Löschbarer Chip', + removable: true, + color: 'red-1', + reset: () => {}, + }, + render: (args) => ({ + components: { SuiChip }, + setup() { + const isVisible = ref(true) + + const handleRemove = () => { + isVisible.value = false + args.remove() + } + + const reset = () => { + isVisible.value = true + } + + args.reset = reset + + return { args, isVisible, handleRemove } + }, + template: ` + <div style="min-height: 50px;"> + <SuiChip + v-if="isVisible" + v-bind="args" + @remove="handleRemove" + /> + <p v-else style="color: grey;">Chip wurde entfernt.</p> + </div> + `, + }), + play: async ({ canvasElement, storyContext }) => { + if (storyContext.args.reset) { + storyContext.args.reset() + } + + await new Promise((resolve) => setTimeout(resolve, 50)) + + const canvas = within(canvasElement) + const removeButton = await canvas.findByRole('button', { name: 'Entfernen' }) + + await userEvent.click(removeButton) + }, +} diff --git a/packages/studip-ui/src/components/SuiChip/SuiChip.test.js b/packages/studip-ui/src/components/SuiChip/SuiChip.test.js new file mode 100644 index 0000000..71c778f --- /dev/null +++ b/packages/studip-ui/src/components/SuiChip/SuiChip.test.js @@ -0,0 +1,121 @@ +import { mount, config } from '@vue/test-utils' +import { describe, it, expect } from 'vitest' +import SuiChip from './SuiChip.vue' + +config.global.stubs = { + SuiIcon: { + template: '<div data-testid="sui-icon" :data-shape="$attrs.shape">Mocked Icon</div>', + props: ['size', 'inline', 'role', 'class'] + } +} + +describe('SuiChip.vue', () => { + + it('soll das Label korrekt rendern und die Basis-Klasse anwenden', () => { + const wrapper = mount(SuiChip, { + props: { label: 'Test-Chip' } + }) + + expect(wrapper.classes()).toContain('sui-chip') + expect(wrapper.text()).toContain('Test-Chip') + }) + + + it('soll das Icon rendern, wenn die "icon" Prop gesetzt ist', () => { + const wrapper = mount(SuiChip, { + props: { label: 'Mit Icon', icon: 'settings' } + }) + + const icon = wrapper.find('[data-testid="sui-icon"]') + + expect(icon.exists()).toBe(true) + expect(icon.attributes('data-shape')).toBe('settings') + }) + + it('soll KEIN Icon rendern, wenn die "icon" Prop nicht gesetzt ist', () => { + const wrapper = mount(SuiChip, { + props: { label: 'Ohne Icon', icon: '' } + }) + + expect(wrapper.findAll('[data-testid="sui-icon"]').length).toBe(0) + }) + + + it('soll den Entfernen-Button rendern, wenn "removable" true ist', () => { + const wrapper = mount(SuiChip, { + props: { label: 'Löschbar', removable: true } + }) + + const button = wrapper.find('button.sui-chip--button-remove') + + expect(button.exists()).toBe(true) + + const buttonIcon = button.find('[data-shape="decline"]') + expect(buttonIcon.exists()).toBe(true) + }) + + it('soll ein "remove" Event emittieren, wenn der Button geklickt wird', async () => { + const wrapper = mount(SuiChip, { + props: { label: 'Klick mich', removable: true } + }) + + await wrapper.find('button').trigger('click') + + expect(wrapper.emitted('remove')).toBeTruthy() + expect(wrapper.emitted('remove').length).toBe(1) + }) + + it('soll den Entfernen-Button NICHT rendern, wenn "removable" false ist', () => { + const wrapper = mount(SuiChip, { + props: { label: 'Nicht löschbar', removable: false } + }) + + expect(wrapper.find('button').exists()).toBe(false) + }) + + + it('soll die Klasse "disabled" anwenden und den Entfernen-Button ausblenden, wenn "disabled" true ist', () => { + const wrapper = mount(SuiChip, { + props: { label: 'Deaktiviert', disabled: true, removable: true } + }) + + expect(wrapper.classes()).toContain('disabled') + + expect(wrapper.find('button').exists()).toBe(false) + }) + + it('soll KEINE "remove" Events emittieren, wenn disabled ist (zusätzlicher Check)', async () => { + const wrapper = mount(SuiChip, { + props: { label: 'Deaktiviert', disabled: true, removable: true } + }) + + await wrapper.trigger('click') + + expect(wrapper.emitted('remove')).toBeUndefined() + }) + + + it('soll die Hintergrundfarbe basierend auf der "hex" Prop setzen', () => { + const wrapper = mount(SuiChip, { + props: { label: 'Hex', hex: '#FF00FF', color: 'red' } + }) + + expect(wrapper.attributes('style')).toContain('background-color: rgb(255, 0, 255);') + }) + + it('soll die Hintergrundfarbe basierend auf der "color" Prop setzen', () => { + const wrapper = mount(SuiChip, { + props: { label: 'Color Var', color: 'success-color' } + }) + + expect(wrapper.attributes('style')).toContain('background-color: var(--color--success-color);') + }) + + it('soll die Standard-Hintergrundfarbe setzen, wenn weder hex noch color gesetzt sind', () => { + const wrapper = mount(SuiChip, { + props: { label: 'Default' } + }) + + expect(wrapper.attributes('style')).toContain('background-color: var(--color--font-primary);') + }) +})
\ No newline at end of file diff --git a/packages/studip-ui/src/components/SuiChip/SuiChip.vue b/packages/studip-ui/src/components/SuiChip/SuiChip.vue new file mode 100644 index 0000000..2cf6c4b --- /dev/null +++ b/packages/studip-ui/src/components/SuiChip/SuiChip.vue @@ -0,0 +1,102 @@ +<template> + <span class="sui-chip" :class="{ disabled }" :style="{ backgroundColor: backgroundColor }"> + <sui-icon + v-if="icon" + :shape="icon" + :size="14" + :inline="true" + role="info_alt" + class="sui-chip--icon" + /> + {{ label }} + <button + v-if="removable && !disabled" + type="button" + class="sui-chip--button-remove" + @click="$emit('remove')" + aria-label="Entfernen" + > + <sui-icon shape="decline" :size="14" role="info_alt" :inline="true" /> + </button> + </span> +</template> + +<script setup> +import { computed } from 'vue' +import { SuiIcon } from '../index' + +const props = defineProps({ + label: { + type: String, + required: true, + }, + + removable: { + type: Boolean, + default: false, + }, + + disabled: { + type: Boolean, + default: false, + }, + + color: { + type: String, + default: '', + }, + + hex: { + type: String, + default: '', + validator: (value) => /^#([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6})$/.test(value), + }, + + icon: { + type: String, + default: '', + }, +}) + +defineEmits(['remove']) + +const backgroundColor = computed(() => { + if (props.hex) { + return props.hex + } + if (props.color) { + return `var(--color--${props.color})` + } + return 'var(--color--font-primary)' +}) +</script> + +<style scoped> +.sui-chip { + display: inline-flex; + align-items: center; + border-radius: 1rem; + padding: 0 0.75rem; + font-size: 0.75rem; + line-height: 1.25rem; + margin: 0.25rem; + color: var(--color--font-inverted); +} + +.sui-chip.disabled { + opacity: 0.5; + pointer-events: none; +} + +.sui-chip--button-remove { + background: transparent; + border: none; + cursor: pointer; + margin-left: 0.25rem; + font-size: 1.25rem; + color: var(--color--white); +} +.sui-chip--icon { + margin-right: 0.25rem; +} +</style> diff --git a/packages/studip-ui/src/components/SuiFormattedTime/SuiFormattedTime.stories.js b/packages/studip-ui/src/components/SuiFormattedTime/SuiFormattedTime.stories.js new file mode 100644 index 0000000..b4681d0 --- /dev/null +++ b/packages/studip-ui/src/components/SuiFormattedTime/SuiFormattedTime.stories.js @@ -0,0 +1,168 @@ +import SuiFormattedTime from './SuiFormattedTime.vue' + +const meta = { + title: 'Stud.IP UI Elements/Formatted/Time', + component: SuiFormattedTime, + tags: ['autodocs', 'since:6.2.0', 'new', 'beta'], + parameters: { + docs: { + description: { + component: + 'Die **`SuiFormattedTime`** Komponente dient zur **einheitlichen Zeitdarstellung** gemäß den Stud.IP-Konventionen. ' + + 'Sie verwendet das HTML `<time>`-Tag für semantische Korrektheit (mit ISO-8601 im `datetime`-Attribut).\n\n' + + '* **Semantik:** Die Komponente rendert die Zeitangabe immer im **HTML `<time>`-Tag**.\n' + + '* **ISO-Format:** Das `datetime`-Attribut des `<time>`-Tags enthält den **ISO-8601 String** (`YYYY-MM-DDTHH:MM:SSZ`) für maschinelle Lesbarkeit.\n' + + '* **Tooltip:** Ist die Hauptanzeige relativ (innerhalb der ersten 12 Stunden), enthält das **`title`-Attribut** (Tooltip) stets die **volle absolute Zeit** (Datum und Uhrzeit), um die genaue Zeit bei Hover anzuzeigen.\n' + + '* **Fehlerwert:** Bei ungültigem oder fehlendem Wert (`timestamp: 0`) gibt die Komponente den Wert "`—`" (Gedankenstrich) zurück.\n\n' + + 'Die Komponente passt die Anzeige basierend auf der Zeitdifferenz zur aktuellen Zeit an. Liegt die Zeit **unter 1 Minute** zurück, wird "`Jetzt`" angezeigt. Für Zeiträume zwischen **1 Minute und 2 Stunden** wird die relative Zeit in Minuten angezeigt (z. B. "`Vor 1 Minute`" oder "`Vor 15 Minuten`"). Bei einer Zeitdifferenz von **2 bis 12 Stunden** wird die Anzeige auf **nur die Uhrzeit** (HH:MM) reduziert. Liegt die Zeit **über 12 Stunden** zurück, fällt die Anzeige auf die **absolute Darstellung** (Datum und Uhrzeit) zurück.\n\n' + + 'Die `dateOnly` Prop wird nur relevant, wenn die Komponente auf eine **absolute Anzeige** fällt (`relative: false` ODER Zeit > 12 Stunden). ' + + 'In diesem Fall zeigt sie nur das Datum und nicht die Uhrzeit an.\n\n' + }, + }, + }, + argTypes: { + timestamp: { + description: + 'Unix-Timestamp in Sekunden (z. B. von PHP `time()`). Alternativ kann auch die ISO-8601-Zeichenkette über die `iso`-Prop übergeben werden.', + control: 'number', + }, + iso: { + description: + 'ISO-8601-Zeichenkette (z. B. von JavaScript `new Date().toISOString()`). Alternativ kann auch der Unix-Timestamp über die `timestamp`-Prop übergeben werden.', + control: 'text', + }, + relative: { + description: + 'Ob eine relative Zeitangabe (true) oder eine absolute (false) angezeigt werden soll.', + control: 'boolean', + }, + dateOnly: { + description: + 'Ob nur das Datum (true) oder Datum und Uhrzeit (false) angezeigt werden soll. Wird nur berücksichtigt, wenn `relative` auf false gesetzt ist.', + control: 'boolean', + }, + }, +} + +export default meta + +const SECONDS = 1 +const MINUTE = 60 * SECONDS +const HOUR = 60 * MINUTE +const DAY = 24 * HOUR + +const nowInSeconds = Math.floor(Date.now() / 1000) +const secondsAgo = (seconds) => nowInSeconds - seconds +const twoMinutesAgo = secondsAgo(2 * MINUTE) + +const ALL_TEST_CASES = [ + { name: 'Jetzt (< 1 Min)', seconds: 30 }, + { name: 'Singular (1 Min)', seconds: 1 * MINUTE + 5 }, + { name: 'Plural (15 Min)', seconds: 15 * MINUTE }, + { name: 'Über 1 Stunde', seconds: 90 * MINUTE }, + { name: 'Über 2 Stunden', seconds: 2.5 * HOUR }, + { name: 'Über 12 Stunden', seconds: 13 * HOUR }, + { name: 'Mehrere Tage', seconds: 3 * DAY }, + { name: 'Ungültiger Wert', seconds: 0, timestamp: 0 }, +] + +export const Default = { + args: { + timestamp: twoMinutesAgo, + relative: false, + dateOnly: false, + }, +} + +export const Relative = { + args: { + timestamp: twoMinutesAgo, + relative: true, + dateOnly: false, + }, +} + +export const dateOnly = { + args: { + timestamp: twoMinutesAgo, + relative: false, + dateOnly: true, + }, +} + +export const ISO = { + args: { + iso: new Date().toISOString(), + relative: false, + dateOnly: false, + }, +} +const ComplexRenderTemplate = (args) => ({ + components: { SuiFormattedTime }, + setup() { + const cases = ALL_TEST_CASES.map((c) => ({ + ...c, + timestamp: c.timestamp === 0 ? 0 : secondsAgo(c.seconds), + relative: args.relative === false ? false : c.relative, + dateOnly: args.dateOnly || c.dateOnly, + })) + + return { cases, args } + }, + template: ` + <table style="width: 100%; border-collapse: collapse;"> + <thead> + <tr style="border-bottom: 1px solid #ccc;"> + <th style="padding: 10px; text-align: left; width: 220px;">Testfall</th> + <th style="padding: 10px; text-align: left;">dateOnly: false</th> + <th style="padding: 10px; text-align: left;">dateOnly: true</th> + </tr> + </thead> + <tbody> + <template v-for="(c, index) in cases" :key="index"> + <tr> + <td style="padding: 10px; font-weight: bold;">{{ c.name }}:</td> + + <td style="padding: 10px;"> + <SuiFormattedTime + v-bind="{ + $gettext: args.$gettext, + timestamp: c.timestamp, + relative: args.relative, + dateOnly: false + }" + /> + </td> + + <td style="padding: 10px;"> + <SuiFormattedTime + v-bind="{ + $gettext: args.$gettext, + timestamp: c.timestamp, + relative: args.relative, + dateOnly: true + }" + /> + </td> + </tr> + </template> + </tbody> + </table> + `, +}) + +export const AbsoluteDisplay = { + args: { + relative: false, + }, + render: ComplexRenderTemplate, + name: 'Absolute Anzeige (Referenz)', +} + +export const RelativeDisplayThresholds = { + args: { + relative: true, + }, + render: ComplexRenderTemplate, + name: 'Relative Anzeige (Schwellenwerte-Test)', +} diff --git a/packages/studip-ui/src/components/SuiFormattedTime/SuiFormattedTime.test.js b/packages/studip-ui/src/components/SuiFormattedTime/SuiFormattedTime.test.js new file mode 100644 index 0000000..141862d --- /dev/null +++ b/packages/studip-ui/src/components/SuiFormattedTime/SuiFormattedTime.test.js @@ -0,0 +1,114 @@ +import { describe, it, expect } from 'vitest' +import { mount } from '@vue/test-utils' +import SuiFormattedTime from './SuiFormattedTime.vue' + +describe('SuiFormattedTime', () => { + it('zeigt "—" wenn kein Datum gesetzt ist', () => { + const wrapper = mount(SuiFormattedTime) + expect(wrapper.text()).toBe('—') + }) + + it('zeigt das absolute Datum bei timestamp', () => { + const timestamp = 1700000000 + const wrapper = mount(SuiFormattedTime, { props: { timestamp } }) + + const date = new Date(timestamp * 1000) + const formatted = date + .toLocaleDateString('de-DE', { + day: '2-digit', + month: '2-digit', + year: 'numeric', + hour: '2-digit', + minute: '2-digit', + }) + .replace(/,/, '') + + expect(wrapper.text()).toBe(formatted) + expect(wrapper.find('time').attributes('datetime')).toBe(date.toISOString()) + }) + + it('zeigt relative Zeit wenn relative=true', () => { + const now = Date.now() + const timestamp = Math.floor((now - 90 * 1000) / 1000) + + const wrapper = mount(SuiFormattedTime, { + props: { timestamp, relative: true }, + }) + + expect(wrapper.text()).toBe('Vor 1 Minute') + }) + + it('zeigt "Jetzt" wenn Zeitdifferenz < 1 Minute', () => { + const now = Date.now() + const timestamp = Math.floor((now - 30 * 1000) / 1000) + + const wrapper = mount(SuiFormattedTime, { + props: { timestamp, relative: true }, + }) + + expect(wrapper.text()).toBe('Jetzt') + }) + + it('zeigt nur Datum wenn dateOnly=true', () => { + const timestamp = 1700000000 + const wrapper = mount(SuiFormattedTime, { + props: { timestamp, dateOnly: true }, + }) + + const date = new Date(timestamp * 1000) + const formatted = date.toLocaleDateString('de-DE', { + day: '2-digit', + month: '2-digit', + year: 'numeric', + }) + + expect(wrapper.text()).toBe(formatted) + }) + + it('zeigt Datum korrekt wenn iso statt timestamp verwendet wird', () => { + const iso = '2024-01-01T12:34:56Z' + const wrapper = mount(SuiFormattedTime, { props: { iso } }) + + const date = new Date(iso) + const formatted = date + .toLocaleDateString('de-DE', { + day: '2-digit', + month: '2-digit', + year: 'numeric', + hour: '2-digit', + minute: '2-digit', + }) + .replace(/,/, '') + + expect(wrapper.text()).toBe(formatted) + expect(wrapper.find('time').attributes('datetime')).toBe(date.toISOString()) + }) + + it('zeigt relative Zeit nach mehr als 2 Stunden', () => { + const now = Date.now() + const timestamp = Math.floor((now - 3 * 60 * 60 * 1000) / 1000) + + const wrapper = mount(SuiFormattedTime, { + props: { timestamp, relative: true }, + }) + + const date = new Date(timestamp * 1000) + const formatted = + date.getHours().toString().padStart(2, '0') + + ':' + + date.getMinutes().toString().padStart(2, '0') + + expect(wrapper.text()).toBe(formatted) + }) + + it('zeigt absolute Zeit wenn forceAbsolute=true', () => { + const timestamp = 1700000000 + const wrapper = mount(SuiFormattedTime, { + props: { timestamp, relative: true }, + }) + + expect(wrapper.vm.formattedDisplay).toBeDefined() + const result = wrapper.vm.formattedDisplay + expect(result).toBe(result) + }) +})
\ No newline at end of file diff --git a/packages/studip-ui/src/components/SuiFormattedTime/SuiFormattedTime.vue b/packages/studip-ui/src/components/SuiFormattedTime/SuiFormattedTime.vue new file mode 100644 index 0000000..6993429 --- /dev/null +++ b/packages/studip-ui/src/components/SuiFormattedTime/SuiFormattedTime.vue @@ -0,0 +1,133 @@ +<template> + <time :datetime="datetime" :title="title" v-if="date"> + {{ formattedDisplay }} + </time> + <span v-else>{{ formattedDisplay }}</span> +</template> + +<script setup> +import { computed, getCurrentInstance, onUnmounted, ref, watch } from 'vue' + +const props = defineProps({ + timestamp: { + type: Number, + default: 0, + }, + iso: { + type: String, + default: null, + }, + relative: { + type: Boolean, + default: false, + }, + dateOnly: { + type: Boolean, + default: false, + }, +}) + +const { proxy } = getCurrentInstance(); +const $gettext = proxy?.$gettext ?? ((str) => str); + +const now = ref(Date.now()); +let interval = null; + +const date = computed(() => { + if (Number.isInteger(props.timestamp) && props.timestamp !== 0) { + return new Date(props.timestamp * 1000); + } else if (props.iso) { + const parsed = new Date(props.iso); + return isNaN(parsed.getTime()) ? null : parsed; + } + return null; +}) + +const datetime = computed(() => (date.value ? date.value.toISOString() : '')); + +const isRelativeDisplayTime = computed(() => { + if (!date.value || !props.relative) { + return false; + } + return now.value - date.value.getTime() < 12 * 60 * 60 * 1000; +}) + +const pad = (num) => String(num).padStart(2, '0'); + +const getAbsoluteFormattedTime = (dateObj, dateOnly) => { + const timeOptions = dateOnly ? {} : { hour: '2-digit', minute: '2-digit' }; + + return dateObj.toLocaleDateString('de-DE', { + day: '2-digit', + month: '2-digit', + year: 'numeric', + ...timeOptions, + }).replace(/,/, ''); +} + +const getFormattedTime = (forceAbsolute = false) => { + if (!date.value) { + return '—'; + } + + const isRelative = !forceAbsolute && props.relative && isRelativeDisplayTime.value; + + if (isRelative) { + let date_ms = date.value.getTime(); + let now_ms = now.value; + const diffMinutes = Math.floor((now_ms - date_ms) / (1000 * 60)); + + if (diffMinutes < 1) { + return $gettext('Jetzt'); + } + if (diffMinutes < 120) { + return diffMinutes === 1 + ? $gettext('Vor 1 Minute') + : $gettext('Vor %{ minutes } Minuten', { minutes: diffMinutes }); + } + + if (props.dateOnly) { + return getAbsoluteFormattedTime(date.value, true); + } + + return pad(date.value.getHours()) + ':' + pad(date.value.getMinutes()); + } + + return getAbsoluteFormattedTime(date.value, props.dateOnly); +} + +const title = computed(() => { + if (props.relative && isRelativeDisplayTime.value) { + return getAbsoluteFormattedTime(date.value, false); + } + return null; +}) + +const formattedDisplay = computed(() => getFormattedTime()); + +const stopInterval = () => { + if (interval) { + clearInterval(interval); + interval = null; + } +}; + +const startInterval = () => { + stopInterval(); + interval = window.setInterval(() => { + now.value = Date.now(); + }, 5000); +}; + +watch(() => props.relative, (isRelative) => { + if (isRelative) { + startInterval(); + } else { + stopInterval(); + } +}, { immediate: true }); + +onUnmounted(() => { + stopInterval(); +}) +</script> diff --git a/packages/studip-ui/src/components/SuiIcon/SuiIcon.stories.js b/packages/studip-ui/src/components/SuiIcon/SuiIcon.stories.js new file mode 100644 index 0000000..10bd767 --- /dev/null +++ b/packages/studip-ui/src/components/SuiIcon/SuiIcon.stories.js @@ -0,0 +1,117 @@ +// stories/SUIIcon.stories.js +import SuiIcon from './SuiIcon.vue' +import allIcons from '../../../dist/assets/images/icons/icons-list.js' + +const meta = { + title: 'Stud.IP UI Elements/Icon', + component: SuiIcon, + tags: ['autodocs', 'since:6.2.0', 'new', 'beta'], + parameters: { + docs: { + description: { + component: + 'Die **`SuiIcon`** Komponente dient zur **einheitlichen Darstellung von Icons** gemäß den Stud.IP-Konventionen. ' + + 'Sie verwendet SVG-Sprites für eine effiziente und skalierbare Icon-Darstellung.\n\n' + + '* **SVG-Sprites:** Die Komponente rendert Icons als **SVG `<use>`-Elemente**, die auf vordefinierte SVG-Sprites verweisen. Dies ermöglicht eine konsistente und performante Icon-Darstellung.\n' + + '* **Barrierefreiheit:** Die Komponente unterstützt ARIA-Attribute wie `aria-label` für eine bessere Zugänglichkeit. Wenn kein `aria-label` angegeben ist, wird das Icon als dekorativ betrachtet und mit `aria-hidden="true"` markiert.\n\n'+ + + '**Achtung:** Diese Komponente rendert nur das Icon selbst. Es wird keine interaktive Funktionalität (z. B. Button, Input etc.) bereitgestellt. ' + , + }, + }, + }, + argTypes: { + shape: { + control: { type: 'select' }, + options: allIcons, + description: 'Name des Icons aus dem Sprite', + }, + size: { control: 'number', description: 'Größe in Pixel' }, + inline: { control: 'boolean', description: 'Ob das Icon inline dargestellt wird' }, + role: { + control: { + type: 'select', + }, + options: [ + 'accept', + 'attention', + 'info_alt', + 'inactive', + 'new', + 'status-green', + 'status-red', + 'status-yellow', + 'clickable', + '', + ], + + description: 'Farbrolle des Icons, wird nur angewendet wenn `hex` nicht gesetzt ist', + }, + hex: { + control: 'color', + description: 'Exakte Farbe als Hex-Wert, überschreibt `iconRole`', + }, + ariaLabel: { control: 'text', description: 'Optionaler ARIA-Label Text für das Icon' }, + class: { control: 'text', description: 'Zusätzliche CSS-Klasse für das Icon' }, + }, +} +export default meta + +export const Default = { + args: { + shape: 'seminar', + size: 48, + hex: '#28497c', + ariaLabel: 'Stud.IP Seminar Icon', + inline: false, + }, +} + +export const InlineIcon = { + args: { + shape: 'accept', + size: 48, + inline: true, + role: 'accept', + }, +} + +export const DecorativeIcon = { + args: { + shape: 'info', + size: 48, + inline: false, + ariaLabel: '', + }, +} + +export const RoleColors = { + render: () => ({ + components: { SuiIcon }, + template: ` + <div style="display:grid; grid-template-columns: 220px 2fr; gap:1rem; align-items:center;"> + <span>clickable</span><SuiIcon shape="seminar" role="clickable" /> + <span>accept</span><SuiIcon shape="seminar" role="accept" /> + <span>new</span><SuiIcon shape="seminar" role="new" /> + <span>attention</span><SuiIcon shape="seminar" role="attention" /> + <span>inactive</span><SuiIcon shape="seminar" role="inactive" /> + </div> + `, + }), +} + +export const HexColors = { + render: () => ({ + components: { SuiIcon }, + template: ` + <div style="display:grid; grid-template-columns: 220px 2fr; gap:1rem; align-items:center;"> + <span>#0C8EF4</span><SuiIcon shape="community" hex="#0C8EF4" /> + <span>#A18EE5</span><SuiIcon shape="community" hex="#A18EE5" /> + <span>#A162A1</span><SuiIcon shape="community" hex="#A162A1" /> + <span>#2B384C</span><SuiIcon shape="community" hex="#2B384C" /> + <span>#0C287B</span><SuiIcon shape="community" hex="#0C287B" /> + <span>#C7965F</span><SuiIcon shape="community" hex="#C7965F" /> + </div> + `, + }), +} diff --git a/packages/studip-ui/src/components/SuiIcon/SuiIcon.test.js b/packages/studip-ui/src/components/SuiIcon/SuiIcon.test.js new file mode 100644 index 0000000..06257db --- /dev/null +++ b/packages/studip-ui/src/components/SuiIcon/SuiIcon.test.js @@ -0,0 +1,122 @@ +// SuiIcon.test.js +import { vi } from 'vitest' + +window.fetch = vi.fn().mockResolvedValue({ + text: () => Promise.resolve('<svg><symbol id="icon-mocked"></symbol></svg>'), + ok: true, +}) +window.__STUDIP_ICON_SPRITE_LOADED__ = true + +window.STUDIP = { + URLHelper: { + getURL: vi.fn((path) => `http://mocked-url/${path}`), + }, +} + +import { mount } from '@vue/test-utils' +import SuiIcon from './SuiIcon.vue' +import { describe, it, expect, beforeEach } from 'vitest' + +beforeEach(() => { + vi.clearAllMocks() + window.__STUDIP_ICON_SPRITE_LOADED__ = true +}) + +describe('SuiIcon.vue', () => { + const renderAndWait = (props = {}) => { + const wrapper = mount(SuiIcon, { props }) + return wrapper.vm.$nextTick().then(() => wrapper) + } + + it('soll das SVG rendern, wenn Sprite geladen wurde', async () => { + const wrapper = mount(SuiIcon, { + props: { shape: 'courseware' }, + }) + + await wrapper.vm.$nextTick() + + expect(wrapper.find('svg').exists()).toBe(true) + + expect(window.fetch).not.toHaveBeenCalled() + }) + + it('soll fetch aufrufen, wenn der Sprite-Lade-Flag nicht gesetzt ist', async () => { + window.__STUDIP_ICON_SPRITE_LOADED__ = false + document.getElementById = vi.fn().mockReturnValue(null) + + const wrapper = mount(SuiIcon, { + props: { shape: 'courseware' }, + }) + + await wrapper.vm.$nextTick() + expect(window.fetch).toHaveBeenCalled() + + await wrapper.vm.$nextTick() + expect(window.__STUDIP_ICON_SPRITE_LOADED__).toBe(true) + + await wrapper.vm.$nextTick() + expect(wrapper.find('svg').exists()).toBe(true) + }) + + it('soll Größe, Klasse und href korrekt aus Props anwenden', async () => { + const wrapper = await renderAndWait({ + shape: 'check', + size: 42, + class: 'my-custom-class', + inline: true, + }) + const svg = wrapper.find('svg') + + expect(svg.attributes('width')).toBe('42px') + expect(svg.attributes('height')).toBe('42px') + expect(svg.attributes('class')).toContain('sui-icon--inline') + expect(svg.attributes('class')).toContain('my-custom-class') + expect(wrapper.find('use').attributes('href')).toBe('#icon-check') + }) + + it('soll als informativ (role=img) markiert werden, wenn ariaLabel gesetzt ist', async () => { + const wrapper = await renderAndWait({ shape: 'user', ariaLabel: 'Benutzer-Icon' }) + const svg = wrapper.find('svg') + + expect(svg.attributes('aria-hidden')).toBe('false') + expect(svg.attributes('role')).toBe('img') + expect(svg.attributes('aria-label')).toBe('Benutzer-Icon') + }) + + it('soll als dekorativ (aria-hidden=true) markiert werden, wenn ariaLabel ein Leerstring ist', async () => { + const wrapper = await renderAndWait({ shape: 'user', ariaLabel: ' ' }) + const svg = wrapper.find('svg') + + expect(svg.attributes('aria-hidden')).toBe('true') + expect(svg.attributes('role')).toBeUndefined() + }) + + it('soll die Farbe mit einem gültigen HEX-Wert überschreiben', async () => { + const wrapper = await renderAndWait({ shape: 'color-hex', hex: '#AABBCC', role: 'attention' }) + const svg = wrapper.find('svg') + + // Vitest wandelt die Farbe in rgb() um + expect(svg.attributes('style')).toContain('color: rgb(170, 187, 204);') + }) + + it('soll die Farbe basierend auf einem gültigen ROLE setzen', async () => { + const wrapper = await renderAndWait({ shape: 'color-role', role: 'attention' }) + const svg = wrapper.find('svg') + + expect(svg.attributes('style')).toContain('color: var(--color--warning);') + }) + + it('soll die Standardfarbe setzen, wenn role ungültig ist und kein hex gesetzt ist', async () => { + const wrapper = await renderAndWait({ shape: 'default-color', role: 'ungueltige-rolle' }) + const svg = wrapper.find('svg') + + const styleAttr = svg.attributes('style') + + if (styleAttr) { + expect(styleAttr).toContain('color: var(--color--font-primary);') + } + else { + expect(styleAttr).toBeUndefined() + } + }) +}) diff --git a/packages/studip-ui/src/components/SuiIcon/SuiIcon.vue b/packages/studip-ui/src/components/SuiIcon/SuiIcon.vue new file mode 100644 index 0000000..316277e --- /dev/null +++ b/packages/studip-ui/src/components/SuiIcon/SuiIcon.vue @@ -0,0 +1,98 @@ +<template> + <svg + v-if="spriteLoaded" + :class="computedClass" + :style="colorStyle" + :width="`${size}px`" + :height="`${size}px`" + fill="currentColor" + :aria-hidden="ariaHidden" + :role="ariaRole" + :aria-label="ariaLabel || undefined" + > + <use :href="`#icon-${shape}`" /> + </svg> +</template> + +<script setup> +import { computed, ref, onMounted } from 'vue' + +const props = defineProps({ + shape: { type: String, required: true }, + size: { type: Number, default: 20 }, + inline: { type: Boolean, default: false }, + class: { type: String, default: '', alias: 'customClass' }, + role: { type: String, default: '', alias: 'iconRole' }, + hex: { + type: String, + default: '', + validator: (value) => /^#([0-9A-Fa-f]{3}|[0-9A-Fa-f]{6})$/.test(value), + }, + ariaLabel: { type: String, default: '' }, +}) + +const iconRoleColorMap = { + clickable: 'highlight', + navigation: 'highlight', + sort: 'highlight', + accept: 'good', + attention: 'warning', + info: 'font-primary', + info_alt: 'font-inverted', + inactive: 'font-inactive', + new: 'red-1', + 'status-green': 'green-1', + 'status-red': 'red-1', + 'status-yellow': 'yellow-1', +} + +const isDecorative = computed(() => !props.ariaLabel || props.ariaLabel.trim() === '') +const ariaHidden = computed(() => isDecorative.value) +const ariaRole = computed(() => (isDecorative.value ? undefined : 'img')) +const computedClass = computed(() => [ + 'sui-icon', + `sui-icon--${props.shape}`, + { 'sui-icon--inline': props.inline }, + props.class, +]) +const colorStyle = computed(() => { + if (props.hex) { + return { color: props.hex } + } + if (props.role) { + // iconRole + const colorVar = iconRoleColorMap[props.role] + return colorVar ? { color: `var(--color--${colorVar})` } : {} + } + return { color: 'var(--color--font-primary)' } +}) + +const spriteLoaded = ref(false) + +const loadSprite = async () => { + if (window.__STUDIP_ICON_SPRITE_LOADED__) { + spriteLoaded.value = true + return + } + + if (!document.getElementById('svg-sprite')) { + const spritePath = window.STUDIP?.URLHelper?.getURL + ? window.STUDIP.URLHelper.getURL('assets/images/icons/icons.svg', {}, true) + : './assets/images/icons/icons.svg' + + const res = await fetch(spritePath) + const svgText = await res.text() + const div = document.createElement('div') + div.innerHTML = svgText + const svg = div.querySelector('svg') + svg.id = 'svg-sprite' + svg.style.display = 'none' + document.body.prepend(svg) + } + + window.__STUDIP_ICON_SPRITE_LOADED__ = true + spriteLoaded.value = true +} + +onMounted(loadSprite) +</script> diff --git a/packages/studip-ui/src/components/index.js b/packages/studip-ui/src/components/index.js new file mode 100644 index 0000000..2fdf184 --- /dev/null +++ b/packages/studip-ui/src/components/index.js @@ -0,0 +1,9 @@ +import SuiChip from './SuiChip/SuiChip.vue'; +import SuiFormattedTime from './SuiFormattedTime/SuiFormattedTime.vue'; +import SuiIcon from './SuiIcon/SuiIcon.vue'; + +export { + SuiChip, + SuiFormattedTime, + SuiIcon, +}
\ No newline at end of file diff --git a/packages/studip-ui/src/composables/index.js b/packages/studip-ui/src/composables/index.js new file mode 100644 index 0000000..cb0ff5c --- /dev/null +++ b/packages/studip-ui/src/composables/index.js @@ -0,0 +1 @@ +export {}; diff --git a/packages/studip-ui/src/main.js b/packages/studip-ui/src/main.js new file mode 100644 index 0000000..e4ef081 --- /dev/null +++ b/packages/studip-ui/src/main.js @@ -0,0 +1,3 @@ +import './styles/main.scss'; +export * from "./components/index.js"; +export * from "./composables/index.js"; diff --git a/packages/studip-ui/src/styles/_reset.scss b/packages/studip-ui/src/styles/_reset.scss new file mode 100644 index 0000000..56714e1 --- /dev/null +++ b/packages/studip-ui/src/styles/_reset.scss @@ -0,0 +1,26 @@ +* { + box-sizing: border-box; + margin: 0; + padding: 0; +} + +:host, [class^="sui-"], button, input, select, textarea { + font-family: var(--font-family-base); + font-size: var(--font-size-base); + line-height: var(--line-height-base); + color: var(--color-font-base); + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; +} + +a { + text-decoration: none; + color: var(--color-link-default); +} + +button, input[type="submit"] { + appearance: none; + border: none; + background: transparent; + cursor: pointer; +}
\ No newline at end of file diff --git a/packages/studip-ui/src/styles/main.scss b/packages/studip-ui/src/styles/main.scss new file mode 100644 index 0000000..0b41bc6 --- /dev/null +++ b/packages/studip-ui/src/styles/main.scss @@ -0,0 +1,2 @@ +@use 'tokens/index.scss'; +@use 'reset';
\ No newline at end of file diff --git a/packages/studip-ui/src/styles/tokens/_colors.scss b/packages/studip-ui/src/styles/tokens/_colors.scss new file mode 100644 index 0000000..ac433af --- /dev/null +++ b/packages/studip-ui/src/styles/tokens/_colors.scss @@ -0,0 +1,140 @@ +// base colors +$color--black: #000; +$color--blue-1: #28497c; +$color--blue-2: #36598f; +$color--blue-3: #d0d7e3; +$color--gray-1: #101010; +$color--gray-2: #3c454e; +$color--gray-3: #676767; +$color--gray-4: #909090; +$color--gray-5: #d8d8d8; +$color--gray-6: #ededed; +$color--gray-7: #fbfbfc; +$color--green-1: #6ead10; +$color--green-2: #e2efcf; +$color--red-1: #d60000; +$color--red-2: #f7cccc; +$color--white: #fff; +$color--yellow-1: #ffbc33; +$color--yellow-2: #fff2d6; + +// color names + +$color--global-background: $color--white; + +$color--font-primary: $color--gray-1; +$color--font-secondary: $color--gray-3; +$color--font-inactive: $color--gray-3; +$color--font-inverted: $color--white; + + +$color--brand-primary: $color--blue-1; +$color--brand-primary-contrast: $color--font-inverted; +$color--brand-secondary: $color--gray-2; +$color--brand-secondary-contrast: $color--font-inverted; + +$color--highlight: $color--blue-1; +$color--highlight-hover: $color--red-1; +$color--highlight-contrast: $color--font-inverted; + +$color--content-link: $color--blue-1; +$color--content-link-hover: $color--red-1; + +$color--sidebar-item: $color--blue-1; +$color--sidebar-item-hover: $color--gray-1; + +$color--main-navigation-background: $color--gray-7; +$color--main-navigation-border: $color--gray-5; +$color--main-navigation-item: $color--blue-1; +$color--main-navigation-item-inactive: $color--gray-4; + +$color--sidebar-marker-active: $color--gray-5; +$color--sidebar-marker-active-navigation: $color--blue-1; +$color--sidebar-marker-active-view: $color--yellow-1; +$color--sidebar-marker-focus: $color--gray-5; +$color--sidebar-marker-hover: $color--gray-5; +$color--sidebar-active: $color--gray-6; +$color--sidebar-focus: $color--gray-6; +$color--sidebar-hover: $color--gray-6; +$color--sidebar-divider: $color--gray-6; + +$color--action-menu-border: $color--gray-5; +$color--action-menu-divider: $color--gray-6; +$color--action-menu-hover: $color--gray-6; +$color--action-menu-marker-hover: $color--gray-5; +$color--action-menu-shadow: $color--gray-5; + +$color--dialog-overlay: $color--gray-1; + +$color--tile-border-focus: $color--gray-4; +$color--tile-border-hover: $color--gray-4; +$color--tile-border: $color--gray-5; +$color--tile-background: $color--gray-7; +$color--tile-background-active: $color--gray-6; +$color--tile-background-focus: $color--gray-6; +$color--tile-background-hover: $color--gray-6; +$color--tile-marker-inactive: $color--gray-4; +$color--tile-marker-active: $color--green-1; +$color--tile-marker-attention: $color--yellow-1; +$color--tile-title-background: $color--gray-6; + +$color--scrollbar-thumb: $color--gray-5; + +$color--content-bar-background: $color--gray-6; + +$color--content-box-border: $color--gray-6; +$color--content-box-header: $color--gray-6; +$color--content-box-background: $color--white; + +$color--fieldset-header: $color--gray-6; +$color--fieldset-border: $color--gray-6; + +$color--tabs-marker-hover: $color--gray-4; +$color--tabs-marker-active: $color--gray-3; + +$color--table-header: $color--gray-6; +$color--table-border: $color--gray-6; +$color--table-focus: $color--gray-6; +$color--table-hover: $color--gray-6; + +$color--button-inactive-background: $color--gray-7; +$color--button-inactive-background-contrast: $color--font-inactive; +$color--button-inactive-border: $color--gray-5; + +$color--radiobuttonset-background: $color--white; +$color--radiobuttonset-background-selected: $color--gray-6; +$color--radiobuttonset-border: $color--gray-6; + +$color--input-field-border: $color--gray-5; +$color--input-field-background: $color--white; + +$color--divider: $color--gray-6; +$color--line: $color--gray-6; + +$color--shadow: $color--gray-4; +$color--focus: $color--gray-4; + +$color--warning: $color--red-1; +$color--warning-secondary: $color--red-2; +$color--warning-contrast: $color--font-inverted; +$color--warning-secondary-contrast: $color--font-inverted; + +$color--attention: $color--yellow-1; +$color--attention-secondary: $color--yellow-2; +$color--attention-contrast: $color--font-primary; +$color--attention-secondary-contrast: $color--font-primary; + +$color--good: $color--green-1; +$color--good-secondary: $color--green-2; +$color--good-contrast: $color--font-inverted; +$color--good-secondary-contrast: $color--font-primary; + +$color--info: $color--blue-2; +$color--info-secondary: $color--blue-3; +$color--info-contrast: $color--font-inverted; +$color--info-secondary-contrast: $color--font-primary; + +$color--image-placeholder-background: $color--gray-6; +$color--image-placeholder-icon: $color--gray-4; + +$color-header-inverted: $color--white;
\ No newline at end of file diff --git a/packages/studip-ui/src/styles/tokens/_spacing.scss b/packages/studip-ui/src/styles/tokens/_spacing.scss new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/packages/studip-ui/src/styles/tokens/_spacing.scss diff --git a/packages/studip-ui/src/styles/tokens/_typography.scss b/packages/studip-ui/src/styles/tokens/_typography.scss new file mode 100644 index 0000000..e69de29 --- /dev/null +++ b/packages/studip-ui/src/styles/tokens/_typography.scss diff --git a/packages/studip-ui/src/styles/tokens/index.scss b/packages/studip-ui/src/styles/tokens/index.scss new file mode 100644 index 0000000..575e62e --- /dev/null +++ b/packages/studip-ui/src/styles/tokens/index.scss @@ -0,0 +1,148 @@ +@use './_colors.scss' as colors; +@use './_spacing.scss' as spacing; +@use './_typography.scss' as typography; + + +:root { + // Farben + + --color--black: #{colors.$color--black}; + --color--blue-1: #{colors.$color--blue-1}; + --color--blue-2: #{colors.$color--blue-2}; + --color--gray-1: #{colors.$color--gray-1}; + --color--gray-2: #{colors.$color--gray-2}; + --color--gray-3: #{colors.$color--gray-3}; + --color--gray-4: #{colors.$color--gray-4}; + --color--gray-5: #{colors.$color--gray-5}; + --color--gray-6: #{colors.$color--gray-6}; + --color--gray-7: #{colors.$color--gray-7}; + --color--green-1: #{colors.$color--green-1}; + --color--green-2: #{colors.$color--green-2}; + --color--red-1: #{colors.$color--red-1}; + --color--red-2: #{colors.$color--red-2}; + --color--white: #{colors.$color--white}; + --color--yellow-1: #{colors.$color--yellow-1}; + --color--yellow-2: #{colors.$color--yellow-2}; + + --color--global-background: #{colors.$color--global-background}; + + --color--brand-primary: #{colors.$color--brand-primary}; + --color--brand-primary-contrast: #{colors.$color--brand-primary-contrast}; + --color--brand-secondary: #{colors.$color--brand-secondary}; + --color--brand-secondary-contrast: #{colors.$color--brand-secondary-contrast}; + + --color--highlight: #{colors.$color--highlight}; + --color--highlight-hover: #{colors.$color--highlight-hover}; + --color--highlight-contrast: #{colors.$color--highlight-contrast}; + + --color--sidebar-item: #{colors.$color--sidebar-item}; + --color--sidebar-item-hover: #{colors.$color--sidebar-item-hover}; + + --color--content-link: #{colors.$color--content-link}; + --color--content-link-hover: #{colors.$color--content-link-hover}; + + --color--font-primary: #{colors.$color--font-primary}; + --color--font-secondary: #{colors.$color--font-secondary}; + --color--font-inactive: #{colors.$color--font-inactive}; + --color--font-inverted: #{colors.$color--font-inverted}; + + --color--main-navigation-background: #{colors.$color--main-navigation-background}; + --color--main-navigation-border: #{colors.$color--main-navigation-border}; + --color--main-navigation-item: #{colors.$color--main-navigation-item}; + --color--main-navigation-item-inactive: #{colors.$color--main-navigation-item-inactive}; + + --color--sidebar-marker-active: #{colors.$color--sidebar-marker-active}; + --color--sidebar-marker-active-navigation: #{colors.$color--sidebar-marker-active-navigation}; + --color--sidebar-marker-active-view: #{colors.$color--sidebar-marker-active-view}; + --color--sidebar-marker-focus: #{colors.$color--sidebar-marker-focus}; + --color--sidebar-marker-hover: #{colors.$color--sidebar-marker-hover}; + --color--sidebar-active: #{colors.$color--sidebar-active}; + --color--sidebar-focus: #{colors.$color--sidebar-focus}; + --color--sidebar-hover: #{colors.$color--sidebar-hover}; + --color--sidebar-divider: #{colors.$color--sidebar-divider}; + + --color--action-menu-border: #{colors.$color--action-menu-border}; + --color--action-menu-divider: #{colors.$color--action-menu-divider}; + --color--action-menu-hover: #{colors.$color--action-menu-hover}; + --color--action-menu-marker-hover: #{colors.$color--action-menu-marker-hover}; + --color--action-menu-shadow: #{colors.$color--action-menu-shadow}; + + --color--dialog-overlay: #{colors.$color--dialog-overlay}; + + --color--tile-border-focus: #{colors.$color--tile-border-focus}; + --color--tile-border-hover: #{colors.$color--tile-border-hover}; + --color--tile-border: #{colors.$color--tile-border}; + --color--tile-background: #{colors.$color--tile-background}; + --color--tile-background-active: #{colors.$color--tile-background-active}; + --color--tile-background-focus: #{colors.$color--tile-background-focus}; + --color--tile-background-hover: #{colors.$color--tile-background-hover}; + --color--tile-marker-inactive: #{colors.$color--tile-marker-inactive}; + --color--tile-marker-active: #{colors.$color--tile-marker-active}; + --color--tile-marker-attention: #{colors.$color--tile-marker-attention}; + --color--tile-title-background: #{colors.$color--tile-title-background}; + + --color--scrollbar-thumb: #{colors.$color--scrollbar-thumb}; + + --color--content-bar-background: #{colors.$color--content-bar-background}; + + --color--content-box-border: #{colors.$color--content-box-border}; + --color--content-box-header: #{colors.$color--content-box-header}; + --color--content-box-background: #{colors.$color--content-box-background}; + + --color--table-header: #{colors.$color--table-header}; + --color--table-border: #{colors.$color--table-border}; + --color--table-focus: #{colors.$color--table-focus}; + --color--table-hover: #{colors.$color--table-hover}; + + --color--fieldset-border: #{colors.$color--fieldset-border}; + --color--fieldset-header: #{colors.$color--fieldset-header}; + + --color--tabs-marker-hover: #{colors.$color--tabs-marker-hover}; + --color--tabs-marker-active: #{colors.$color--tabs-marker-active}; + + --color--button-inactive-background: #{colors.$color--button-inactive-background}; + --color--button-inactive-background-contrast: #{colors.$color--button-inactive-background-contrast}; + --color--button-inactive-border: #{colors.$color--button-inactive-border}; + + --color--radiobuttonset-background: #{colors.$color--radiobuttonset-background}; + --color--radiobuttonset-background-selected: #{colors.$color--radiobuttonset-background-selected}; + --color--radiobuttonset-border: #{colors.$color--radiobuttonset-border}; + + --color--input-field-border: #{colors.$color--input-field-border}; + --color--input-field-background: #{colors.$color--input-field-background}; + + --color--divider: #{colors.$color--divider}; + --color--line: #{colors.$color--line}; + + --color--shadow: #{colors.$color--shadow}; + --color--focus: #{colors.$color--focus}; + + --color--warning: #{colors.$color--warning}; + --color--warning-secondary: #{colors.$color--warning-secondary}; + --color--warning-contrast: #{colors.$color--warning-contrast}; + --color--warning-secondary-contrast: #{colors.$color--warning-secondary-contrast}; + + --color--attention: #{colors.$color--attention}; + --color--attention-secondary: #{colors.$color--attention-secondary}; + --color--attention-contrast: #{colors.$color--attention-contrast}; + --color--attention-secondary-contrast: #{colors.$color--attention-secondary-contrast}; + + --color--good: #{colors.$color--good}; + --color--good-secondary: #{colors.$color--good-secondary}; + --color--good-contrast: #{colors.$color--good-contrast}; + --color--good-secondary-contrast: #{colors.$color--good-secondary-contrast}; + + --color--info: #{colors.$color--info}; + --color--info-secondary: #{colors.$color--info-secondary}; + --color--info-contrast: #{colors.$color--info-contrast}; + --color--info-secondary-contrast: #{colors.$color--info-secondary-contrast}; + + --color--image-placeholder-background: #{colors.$color--image-placeholder-background}; + --color--image-placeholder-icon: #{colors.$color--image-placeholder-icon}; + + --color--header-inverted: #{colors.$color-header-inverted}; + + // Abstände + + // Schriften +} diff --git a/packages/studip-ui/vite.config.js b/packages/studip-ui/vite.config.js new file mode 100644 index 0000000..c83c20d --- /dev/null +++ b/packages/studip-ui/vite.config.js @@ -0,0 +1,43 @@ +import { resolve } from 'node:path' +import { fileURLToPath, URL } from 'node:url' + +import { defineConfig } from 'vite' +import vue from '@vitejs/plugin-vue' + +const srcDir = fileURLToPath(new URL('./src', import.meta.url)) +const componentsDir = fileURLToPath(new URL('./src/components', import.meta.url)) + +export default defineConfig({ + build: { + sourcemap: true, + target: 'es2020', + lib: { + entry: { + 'studip-ui': resolve('src/main.js'), + 'components/index': resolve('src/components/index.js'), + 'composables/index': resolve('src/composables/index.js'), + }, + name: 'StudipUi', + }, + rollupOptions: { + external: ['vue'], + output: { + globals: { + vue: 'Vue', + }, + manualChunks(id) { + if (id.startsWith(componentsDir) && !id.includes('index.js')) { + return 'components/index' + } + return null + }, + }, + }, + }, + plugins: [vue()], + resolve: { + alias: { + '@studip-ui': srcDir, + }, + }, +}) diff --git a/packages/studip-ui/vitest.config.js b/packages/studip-ui/vitest.config.js new file mode 100644 index 0000000..a77879e --- /dev/null +++ b/packages/studip-ui/vitest.config.js @@ -0,0 +1,24 @@ +import { fileURLToPath } from 'node:url' +import { mergeConfig, defineConfig, configDefaults } from 'vitest/config' +import viteConfig from './vite.config' + +export default mergeConfig( + viteConfig, + defineConfig({ + test: { + environment: 'jsdom', + exclude: [...configDefaults.exclude, 'e2e/**', 'src/composables/**/*.{js,ts,mjs}'], + root: fileURLToPath(new URL('./', import.meta.url)), + coverage: { + enabled: true, + provider: 'v8', + reporter: ['text', 'json', 'html'], + statements: 90, + branches: 80, + functions: 90, + lines: 90, + include: ['src/components/**/*.vue'], + }, + }, + }), +) diff --git a/public/assets/images/icons/icons.svg b/public/assets/images/icons/icons.svg new file mode 100644 index 0000000..cbc76e3 --- /dev/null +++ b/public/assets/images/icons/icons.svg @@ -0,0 +1 @@ +<svg xmlns="http://www.w3.org/2000/svg" style="display:none"><symbol id="icon-60a" viewBox="0 0 16 16"><path d="M3.09 8.09c0-1.57.82-2.28 1.7-2.28A1.7 1.7 0 0 1 6 6.32l-.5.58a.93.93 0 0 0-.65-.3C4.37 6.6 4 7 4 8.09s.33 1.35.68 1.35.53-.2.53-.68-.21-.61-.57-.61a.76.76 0 0 0-.64.46L3.94 8a1.18 1.18 0 0 1 .89-.5 1.16 1.16 0 0 1 1.25 1.26 1.35 1.35 0 0 1-1.4 1.41c-.81 0-1.59-.61-1.59-2.08M6.56 8c0-1.43.6-2.16 1.5-2.16S9.57 6.55 9.57 8s-.6 2.2-1.51 2.2-1.5-.8-1.5-2.2m2.09 0c0-1.14-.26-1.4-.59-1.4s-.58.26-.58 1.4.26 1.45.58 1.45.59-.33.59-1.45m1.44 1.18c0-.69.55-1.06 1.85-1.2a.46.46 0 0 0-.52-.47 1.8 1.8 0 0 0-.87.29l-.35-.64a2.74 2.74 0 0 1 1.4-.43c.84 0 1.31.48 1.31 1.49v1.87h-.8L12 9.76a1.46 1.46 0 0 1-.95.41.94.94 0 0 1-.96-.99m1.85 0v-.61c-.7.09-.92.29-.92.54s.14.31.37.31a.76.76 0 0 0 .55-.28zM8 1a7 7 0 1 0 7 7 7 7 0 0 0-7-7m0 12.61A5.61 5.61 0 1 1 13.61 8 5.62 5.62 0 0 1 8 13.61"/></symbol><symbol id="icon-accept" viewBox="0 0 54 54"><path d="m50.98 16.77-8.41-8.42L22.12 28.8 11.41 18.1l-8.4 8.41 19.12 19.12z"/></symbol><symbol id="icon-accessibility" viewBox="0 0 54 54"><path d="M27 8c10.5 0 19 8.5 19 19s-8.5 19-19 19S8 37.4 8 27 16.5 8 27 8m0-5C13.7 3 3 13.7 3 27s10.7 24 24 24 24-10.7 24-24S40.3 3 27 3"/><circle cx="27" cy="15" r="4"/><path d="M38.2 19.1c-.6-.9-1.7-1.1-2.7-.8l-5.8 2.1c-.8.4-1.8.6-2.7.6h-.2c-.9 0-1.9-.2-2.8-.5l-5.8-2.1c-1-.4-2.1-.1-2.7.8-.8 1.2-.2 2.8 1.1 3.3l7.4 2.7c.3.1.5.4.5.7v3.7c0 .3-.1.6-.2.9l-4.5 7.9c-.5.9-.4 2.1.3 2.8 1.1 1 2.7.7 3.4-.5l3.5-6.1 3.6 6.2c.6 1 1.9 1.4 3 .8 1-.6 1.4-2 .8-3.1l-4.6-7.9c-.2-.3-.2-.6-.2-.9v-3.8c0-.3.2-.6.5-.7l7.2-2.6c1.2-.6 1.8-2.2.9-3.5"/></symbol><symbol id="icon-action" viewBox="0 0 16 16"><path d="M7.042 3H9v1.958H7.042zm0 4H9v1.958H7.042zm0 4H9v1.958H7.042z"/></symbol><symbol id="icon-activity" viewBox="0 0 54 54"><path d="M3 3v48h48V3Zm45 23.62h-5l-3.85-7.87-4 7.87h-3.22l-.65 1.77-4.2-12.78-5.6 22.25L15.8 6H48ZM15.66 6 9.39 26.62H6V6ZM6 29.62h5.6l3.4-11.1L20.25 48H6ZM22.08 48l5.39-21.6 3.66 11.16L34 29.62h3l2.07-4.13 2 4.13H48V48Z"/></symbol><symbol id="icon-add-circle-full" viewBox="0 0 54 54"><path d="M30.5 40.54v-10h10.21v-7H30.5v-10.2h-7V23.5H13.29v7h10.22v10ZM27 8A19 19 0 1 1 8 27 19 19 0 0 1 27 8m0-5a24 24 0 1 0 24 24A24 24 0 0 0 27 3"/></symbol><symbol id="icon-add-circle" viewBox="0 0 54 54"><path d="M30.5 40.54v-10h10.21v-7H30.5v-10.2h-7V23.5H13.29v7h10.22v10ZM27 8A19 19 0 1 1 8 27 19 19 0 0 1 27 8m0-5a24 24 0 1 0 24 24A24 24 0 0 0 27 3"/></symbol><symbol id="icon-add-reaction" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M48 4h4v20h-4z"/><path d="M40 12h20v4H40zm-1.89 17.97c2.55-.17 4.45-2.95 4.24-6.18s-2.47-5.73-5.02-5.56-4.45 2.95-4.24 6.18c.21 3.24 2.47 5.74 5.02 5.57Zm-12.81.7c2.55-.17 4.45-2.94 4.24-6.18-.21-3.23-2.47-5.73-5.02-5.56s-4.45 2.94-4.24 6.17c.21 3.24 2.47 5.74 5.02 5.57M32 51.93c-9.93 0-18-6.23-18-13.88 0-.53.21-1.07.59-1.44s.93-.64 1.42-.61l32 .06c1.1 0 2 .9 2 2 0 7.65-8.07 13.88-18 13.88ZM18.3 40c1.34 4.48 7.07 7.93 13.7 7.93s12.35-3.45 13.7-7.88z"/><path d="M53.81 22c1.87 4.07 2.64 8.74 1.92 13.64-1.56 10.51-10.1 18.84-20.64 20.16-15.65 1.97-28.86-11.25-26.9-26.9C9.51 18.36 17.85 9.82 28.35 8.26c4.9-.73 9.57.04 13.64 1.92.75.35 1.64.17 2.23-.41 1-1 .67-2.67-.62-3.26-4.13-1.89-8.8-2.8-13.71-2.44-13.65 1-24.74 12.02-25.8 25.66C2.74 46.97 17.02 61.25 34.26 59.9c13.64-1.07 24.66-12.16 25.66-25.8.36-4.91-.55-9.58-2.44-13.71-.59-1.29-2.26-1.62-3.26-.62-.59.59-.76 1.47-.41 2.23"/></symbol><symbol id="icon-add" viewBox="0 0 54 54"><path d="M48 21.97H32v-16H22v16H6v10h16v16h10v-16h16z"/></symbol><symbol id="icon-admin" viewBox="0 0 54 54"><path d="m50.58 22.76-.95-.4a3.12 3.12 0 0 1 0-5.8l.95-.41a.69.69 0 0 0 .37-.89l-.7-1.69-1.13-2.75a.7.7 0 0 0-.12-.22.67.67 0 0 0-.74-.15l-.95.39a3.05 3.05 0 0 1-3.43-.65 3.15 3.15 0 0 1-.65-3.45l.4-1a.69.69 0 0 0-.36-.89l-4.45-1.8a.67.67 0 0 0-.88.37l-.41 1a3.08 3.08 0 0 1-5.75 0l-.41-1a.68.68 0 0 0-.89-.37L26.07 4.9a.68.68 0 0 0-.37.89l.39 1A3.1 3.1 0 0 1 22 10.85l-.95-.4a.68.68 0 0 0-.89.37l-1.83 4.44a.69.69 0 0 0 .37.89l1 .41a3.12 3.12 0 0 1 0 5.79l-.95.42a.69.69 0 0 0-.38.89l1.83 4.44a.7.7 0 0 0 .89.37l1-.4a3.05 3.05 0 0 1 3.42.65 3.12 3.12 0 0 1 .64 3.45l-.4 1a.68.68 0 0 0 .37.89l4.41 1.84a.68.68 0 0 0 .89-.36l.4-1a3.08 3.08 0 0 1 5.76 0l.4 1a.68.68 0 0 0 .89.36l4.36-1.9a.68.68 0 0 0 .37-.89l-.4-1a3.15 3.15 0 0 1 .65-3.45 3.06 3.06 0 0 1 3.42-.65l.95.4a.69.69 0 0 0 .89-.37L51 23.65a.69.69 0 0 0-.42-.89M36.89 24.9a5.84 5.84 0 0 1-7.65-3.19A5.91 5.91 0 0 1 32.41 14a5.84 5.84 0 0 1 7.65 3.18 5.91 5.91 0 0 1-3.17 7.72M25.82 37.11h-.72a2.14 2.14 0 0 1-2-1.33 2.21 2.21 0 0 1 .5-2.41l.51-.51a.5.5 0 0 0 0-.68l-2.36-2.38a.46.46 0 0 0-.67 0l-.52.52a2.16 2.16 0 0 1-2.39.5 2.19 2.19 0 0 1-1.33-2.06V28a.47.47 0 0 0-.47-.48H13a.48.48 0 0 0-.48.47v.73a2.16 2.16 0 0 1-3.72 1.56l-.51-.52a.46.46 0 0 0-.67 0l-2.38 2.41a.48.48 0 0 0 0 .68l.5.51a2.19 2.19 0 0 1 .5 2.41 2.14 2.14 0 0 1-2 1.33h-.76a.48.48 0 0 0-.48.48V41a.48.48 0 0 0 .48.48h.72a2.15 2.15 0 0 1 2 1.34 2.17 2.17 0 0 1-.5 2.4l-.51.52a.48.48 0 0 0 0 .67l2.36 2.38a.46.46 0 0 0 .67 0l.52-.51a2.16 2.16 0 0 1 2.39-.5 2.18 2.18 0 0 1 1.37 2.02v.72a.49.49 0 0 0 .5.48h3.34a.47.47 0 0 0 .48-.48v-.72a2.18 2.18 0 0 1 1.33-2.06 2.16 2.16 0 0 1 2.39.5l.51.52a.46.46 0 0 0 .67 0l2.37-2.38a.48.48 0 0 0 0-.67l-.51-.53a2.19 2.19 0 0 1-.5-2.4 2.15 2.15 0 0 1 2-1.34h.72a.48.48 0 0 0 .5-.44v-3.41a.47.47 0 0 0-.48-.48m-11.17 6.28a4.12 4.12 0 1 1 4.09-4.12 4.1 4.1 0 0 1-4.09 4.12"/></symbol><symbol id="icon-aktion" viewBox="0 0 16 16"><circle cx="8.001" cy="4" r="1"/><circle cx="8.001" cy="8" r="1"/><circle cx="8.001" cy="11.992" r="1"/></symbol><symbol id="icon-aladdin" viewBox="0 0 54 54"><path d="M42.47 16.1c-1.55.43-4.35 1.35-6.93 2.23A21 21 0 0 0 30 16.92s0-.05 0-.07a3.33 3.33 0 1 0-6.65 0s0 0 0 .07a22.5 22.5 0 0 0-2.87.53 14.7 14.7 0 0 0-4.91-3.38c-5.27-2.28-10.74-1.39-12.2 2S5 24 10.26 26.31a35.6 35.6 0 0 0 8 2.84 23.2 23.2 0 0 0 6.35 1.3 9.3 9.3 0 0 1-2.07 4s0 0-.05.06c-3.71.52-6.31 1.72-6.31 3.11 0 1.87 4.66 3.39 10.42 3.39s10.41-1.52 10.41-3.39c0-1.39-2.6-2.59-6.31-3.11v-.06a9.2 9.2 0 0 1-2.08-4 28 28 0 0 0 3.19-.4h.12l.8-.2c.53-.13 1-.26 1.51-.41.23-.07.45-.16.67-.24a13 13 0 0 0 1.23-.51 8 8 0 0 0 .78-.39c.32-.17.64-.36.94-.56s.33-.21.48-.32A34 34 0 0 0 43.8 22a22 22 0 0 1 7.14-5.32s-3.27-2.03-8.47-.58M6.09 17.24c1-2.25 4.83-2.74 8.62-1.1 2.26 1 1.68 1.32 2 2.62-2.5 1.25-4 3-4 4.87a3.6 3.6 0 0 0 .23 1.17 9 9 0 0 1-1.71-.53c-3.83-1.63-6.12-4.79-5.14-7.03"/></symbol><symbol id="icon-archive" viewBox="0 0 54 54"><path d="M5.88 27v16.44h42.23V27Zm32 8.22H16.64v-4.38h21.21Z"/></symbol><symbol id="icon-archive2" viewBox="0 0 16 16"><path d="M12.991 5.445V1.48H3.034v9.693c-.162.011-.315.032-.487.032v3.313h10.907V5.445zm-8.74-2.764h7.477v2.765H8.826s-.529 4.528-4.574 5.55V2.681z"/></symbol><symbol id="icon-archive3" viewBox="0 0 16 16"><circle cx="11.278" cy="12.205" r=".769"/><circle cx="11.278" cy="7.939" r=".769"/><path d="M2.042.948V14.93h11.939V.948zm10.812 12.854H3.171v-3.138h9.682zm0-4.323H3.171V6.397h9.682zM3.171 5.213V2.077h9.682v3.136z"/><circle cx="11.278" cy="3.673" r=".769"/></symbol><symbol id="icon-arr_1down" viewBox="0 0 54 54"><path d="M48 16.5H37.37L27 26.87 16.63 16.5H6l21 21z"/></symbol><symbol id="icon-arr_1left" viewBox="0 0 54 54"><path d="M37.5 48V37.37L27.13 27 37.5 16.63V6l-21 21z"/></symbol><symbol id="icon-arr_1right" viewBox="0 0 54 54"><path d="M16.5 6v10.63L26.87 27 16.5 37.37V48l21-21z"/></symbol><symbol id="icon-arr_1sort" viewBox="0 0 54 54"><path d="M6 23.97h10.63L27 13.6l10.37 10.37H48l-21-21zm42 6H37.37L27 40.34 16.63 29.97H6l21 21z"/></symbol><symbol id="icon-arr_1up" viewBox="0 0 54 54"><path d="M6 37.5h10.63L27 27.13 37.37 37.5H48l-21-21z"/></symbol><symbol id="icon-arr_2down" viewBox="0 0 54 54"><path d="M48 8H37.37L27 18.37 16.63 8H6l21 21z"/><path d="M48 25H37.37L27 35.37 16.63 25H6l21 21z"/></symbol><symbol id="icon-arr_2left" viewBox="0 0 54 54"><path d="M46 6v10.63L35.63 27 46 37.37V48L25 27z"/><path d="M29 6v10.63L18.63 27 29 37.37V48L8 27z"/></symbol><symbol id="icon-arr_2right" viewBox="0 0 54 54"><path d="M8 6v10.63L18.37 27 8 37.37V48l21-21z"/><path d="M25 6v10.63L35.37 27 25 37.37V48l21-21z"/></symbol><symbol id="icon-arr_2up" viewBox="0 0 54 54"><path d="M6 46h10.63L27 35.63 37.37 46H48L27 25z"/><path d="M6 29h10.63L27 18.63 37.37 29H48L27 8z"/></symbol><symbol id="icon-arr_eol-down" viewBox="0 0 54 54"><path d="M47.98 10.98H37.36L26.98 21.36 16.61 10.98H5.99l20.99 21zm.04 27v5h-42v-5z"/></symbol><symbol id="icon-arr_eol-left" viewBox="0 0 54 54"><path d="M43 6v10.63L32.63 27 43 37.37V48L22 27zM16 47.97h-5v-42h5z"/></symbol><symbol id="icon-arr_eol-right" viewBox="0 0 54 54"><path d="M11 6v10.63L21.37 27 11 37.37V48l21-21zm27-.03h5v42h-5z"/></symbol><symbol id="icon-arr_eol-up" viewBox="0 0 54 54"><path d="M6.01 42.98h10.63l10.38-10.37 10.37 10.37h10.63l-21-21zm-.02-26.99v-5h42v5z"/></symbol><symbol id="icon-assessment" viewBox="0 0 16 16"><path d="M4.622 5.865H1.017V2.262h3.604zM1.55 5.331h2.536V2.795H1.55zm3.072 4.472H1.017V6.199h3.604zM1.55 9.268h2.536V6.73H1.55zm3.072 4.47H1.017v-3.604h3.604zm-3.072-.534h2.536V10.67H1.55zM6.041 3.051h8.941v2.137H6.041zm0 3.892h8.941v2.135H6.041zm0 3.912h8.941v2.136H6.041z"/><path d="m5.248 6.887-.627-.629-1.523 1.521-.797-.795-.626.625 1.424 1.425z"/></symbol><symbol id="icon-assignment-exam" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z" data-name="Viewbox 64x64"/><g data-name="VIPS – excercise"><path d="m43.7 12.03 11.67 20-11.67 20H20.29l-11.67-20 11.67-20zm2.3-4H18l-14 24 14 24h28l14-24z"/><path d="m32 19.69-18 6.37 7.77 4.19 9.87-4.16 1.63.74-9.85 4.31L32 35.76l18-9.7zM20.5 31.54l-4.17 1.48 3.56 1.93.61.32z"/><path d="M43.5 31.54 32 37.73l-7.4-3.98v3.73l7.4 3.99 11.57-6.24 4.1-2.21zM21.89 43.2l1.5 1.11V31.17l-1.5-.91z"/></g></symbol><symbol id="icon-assignment-practice" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z" data-name="Viewbox 64x64"/><g data-name="VIPS – excercise"><path d="m43.7 12.03 11.67 20-11.67 20H20.29l-11.67-20 11.67-20zm2.3-4H18l-14 24 14 24h28l14-24z"/><path d="M32 19.05c2.1 0 3.81 1.71 3.81 3.81S34.1 26.67 32 26.67s-3.81-1.71-3.81-3.81 1.71-3.81 3.81-3.81M32 16c-3.79 0-6.86 3.07-6.86 6.86s3.07 6.86 6.86 6.86 6.86-3.07 6.86-6.86S35.79 16 32 16m5.33 18.29c1.68 0 3.05 1.37 3.05 3.05v6c-1.29.66-3.95 1.62-8.49 1.62s-7-.96-8.27-1.62v-6c0-1.68 1.37-3.05 3.05-3.05h10.67m-.01-3.05H26.66c-3.37 0-6.1 2.73-6.1 6.1v7.62s3.05 3.05 11.32 3.05 11.54-3.05 11.54-3.05v-7.62c0-3.37-2.73-6.1-6.1-6.1Z"/></g></symbol><symbol id="icon-assignment-quiz" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z" data-name="Viewbox 64x64"/><g data-name="VIPS – excercise"><path d="m43.7 12.03 11.67 20-11.67 20H20.29l-11.67-20 11.67-20zm2.3-4H18l-14 24 14 24h28l14-24z"/><path d="M35.88 43.33h-7.76c-.58 0-1.06.48-1.06 1.06s.47 1.06 1.06 1.06h7.76c.58 0 1.06-.48 1.06-1.06s-.47-1.06-1.06-1.06m-.7 3.55h-6.35c-.58 0-1.06.48-1.06 1.06S28.24 49 28.83 49h6.35c.58 0 1.06-.48 1.06-1.06s-.47-1.06-1.06-1.06M32 15c-.46 0-.92.03-1.38.08-5.44.61-9.86 4.99-10.52 10.45-.6 4.96 1.8 9.41 5.62 11.77.41.25.64.71.64 1.19v2.36c0 .59.47 1.06 1.06 1.06h9.18c.58 0 1.06-.48 1.06-1.06v-2.37c0-.48.23-.93.64-1.18 3.43-2.12 5.71-5.92 5.71-10.26 0-6.65-5.37-12.04-12-12.04Zm5.17 20.49a3.54 3.54 0 0 0-1.65 2.99v1.31h-7.06v-1.3c0-1.22-.63-2.37-1.65-3-3.33-2.06-5.11-5.78-4.63-9.7.55-4.48 4.19-8.09 8.66-8.59.38-.04.77-.06 1.15-.06 5.45 0 9.88 4.45 9.88 9.92 0 3.47-1.76 6.62-4.71 8.45Z"/><path d="M35.81 19.31a8.8 8.8 0 0 0-3.64-.78c-2.91 0-5.65 1.43-7.32 3.82-.39.55-.25 1.32.3 1.71.21.14.45.22.7.22.4 0 .77-.2 1-.52a6.485 6.485 0 0 1 7.96-2.22c.3.13.63.14.94.03a1.231 1.231 0 0 0 .06-2.27Zm-10.84 5.14c-.66-.17-1.32.24-1.48.9-.17.7-.26 1.42-.26 2.15 0 .63.07 1.27.2 1.89.12.56.62.97 1.19.97.08 0 .17 0 .26-.03.66-.14 1.08-.8.94-1.46-.1-.45-.15-.91-.15-1.37 0-.53.06-1.05.19-1.56.08-.32.03-.65-.14-.93s-.44-.48-.75-.56"/></g></symbol><symbol id="icon-audio" viewBox="0 0 54 54"><path d="M11.35 20.82H5v12.6h6.35l9.52 6.29h3.17V14.53h-3.17zM39.84 5l-2.25 2.23a27.83 27.83 0 0 1 0 39.54L39.83 49a31 31 0 0 0 .01-44"/><path d="m35.43 9.36-2.24 2.23a21.7 21.7 0 0 1 0 30.82l2.25 2.22a24.84 24.84 0 0 0-.01-35.27"/><path d="M31 13.77 28.74 16a15.51 15.51 0 0 1 0 22L31 40.23a18.63 18.63 0 0 0 0-26.46"/></symbol><symbol id="icon-audio2" viewBox="0 0 54 54"><path d="M11.35 20.82H5v12.6h6.35l9.52 6.29h3.17V14.53h-3.17zM39.84 5l-2.25 2.23a27.83 27.83 0 0 1 0 39.54L39.83 49a31 31 0 0 0 .01-44"/><path d="m35.43 9.36-2.24 2.23a21.7 21.7 0 0 1 0 30.82l2.25 2.22a24.84 24.84 0 0 0-.01-35.27"/><path d="M31 13.77 28.74 16a15.51 15.51 0 0 1 0 22L31 40.23a18.63 18.63 0 0 0 0-26.46"/></symbol><symbol id="icon-audio3" viewBox="0 0 54 54"><path d="M40.75 10H3.17v30.72a3.42 3.42 0 0 0 3.41 3.42h41A3.42 3.42 0 0 0 51 40.72V10Zm6.4 30.31H7V13.82h6.4v6.4h27.35v-6.4h6.4Z"/><path d="M35.62 23.73a5.08 5.08 0 0 0-4.84 6.74h-7.43a5.11 5.11 0 1 0-5.67 3.33v.09h17a5.6 5.6 0 0 0 .93.09 5.13 5.13 0 1 0 0-10.25Z"/></symbol><symbol id="icon-bib-audio" viewBox="0 0 16 16"><path d="m10.021.823 3.437 3.165h-3.437z"/><path d="M2.02 16V0h7.021v4.905h4.941V16zM13 6.03H8v-5H3.083v14H13z"/><path d="M6.499 14.03a1.5 1.5 0 0 0 1.5-1.5v-3.5s.22-.498.95.182c.941.874 2.051.161 2.051.161s-1.364-.33-1.644-1.218C9 7.03 7.999 7.03 7.999 7.03h-1v4.092a1.5 1.5 0 0 0-.5-.092 1.5 1.5 0 1 0 0 3"/></symbol><symbol id="icon-bib-pdf" viewBox="0 0 16 16"><path d="m10.021.823 3.437 3.165h-3.437z"/><path d="M2.02 16V0h7.021v4.905h4.941V16zM13 6.03H8v-5H3.083v14H13z"/><path fill-rule="evenodd" d="M10.313 11.067c.843.67 1.525.392 1.426.264-.302-.391-.896-.391-1.426-.264m1.093-.377c-.844-.286-1.966-.002-1.923.034-.567-.279-1.33-.685-1.749-2.018-.703-2.234 0-2.955.046-1.558l.142.948s.485-1.184.172-2.047c-.274-.752-1.063-.639-1.11.751-.026.766.159 1.918.244 2.097 0 0-.73 2.149-1.813 3.84-1.051 1.642-1.115 1.088-.86.541.303-.65.817-.991.989-1.263 0 0-.798.062-1.418 1.127-.392.673-.439 2.345 1.233.532.332-.36.803-1.116 1.018-1.566 0 0 .973-.425 3.294-.875 0 0 .626.457 1.438.645 1.009.232 2.046-.594.297-1.188m-4.749.708.845-1.941c.56 1.19 1.353 1.433 1.353 1.433-.344.044-2.198.508-2.198.508" clip-rule="evenodd"/></symbol><symbol id="icon-bib-text" viewBox="0 0 16 16"><path d="m10.021.823 3.437 3.165h-3.437z"/><path d="M2.02 16V0h7.021v4.905h4.941V16zM13 6.03H8v-5H3.083v14H13z"/><path d="M4 7.03h3v3H4zm3.999 0h4v1h-4zm0 2h4v1h-4zM4 11.03h8v1H4zm0 2h8v1H4z"/></symbol><symbol id="icon-bib-video" viewBox="0 0 16 16"><path d="m10.021.823 3.437 3.165h-3.437z"/><path d="M2.02 16V0h7.021v4.905h4.941V16zM13 6.03H8v-5H3.083v14H13z"/><path d="M9.419 9.714V8.03H4v4.406h5.419v-1.685l2.58 1.685V8.03zm-.92.52H5.03v-.985h3.469z"/></symbol><symbol id="icon-billboard" viewBox="0 0 16 16"><path d="M1.02 13.907h13.977V4.032H1.02zm8.999-8.932h3.97v3.989h-3.97zm-8.015.016h2.991v1.978h3.037v5.037H4.02V7.985H2.004zM.988 1.942h14.024v1.064H.988z"/></symbol><symbol id="icon-block-accordion" viewBox="0 0 54 54"><path d="M18 7.5v39h30v-39Zm27 36H21v-9h24Zm0-12H21v-9h24Zm-24-12v-9h24v9Zm-9-9H9v3H6v3h3v3h3v-3h3v-3h-3zm0 11.99H9v3H6v3h3v3h3v-3h3v-3h-3zm0 12H9v3H6v2.99h3v3h3v-3h3v-2.99h-3z"/></symbol><symbol id="icon-block-canvas" viewBox="0 0 54 54"><path d="M48 8.91H6v30h31c2.48 4.54 5 8.6 5.87 8.24s0-4-1.12-8.24H48Zm-3 27h-4c-1.64-5.56-3.55-11.1-3.55-11.1a3.38 3.38 0 0 0-6.28 2.52s2 4.1 4.32 8.58H9v-24h36Z"/><path d="M28.29 16.91a3.29 3.29 0 0 1 .48 2.71s.05.05.07.08a2.3 2.3 0 0 0 .05.74 2.49 2.49 0 1 0 4.79-1.34A7.3 7.3 0 0 0 31 15.43c-1.84-1.26-4.83-1-4.86-.28s1.14.61 2.15 1.76m-11.96 7.23c.83-.06 1.42-1.34 1.31-2.86s-.86-2.72-1.69-2.66-1.42 1.38-1.31 2.86.86 2.72 1.69 2.66m5.16-3.28c.66-.31.68-1.65.05-3S19.85 15.7 19.19 16s-.68 1.66 0 3 1.65 2.17 2.3 1.86m-6.02 10.8a9.4 9.4 0 0 0 6.31.26 8.64 8.64 0 0 0 4.94-4 8.5 8.5 0 0 0 .91-5.9c-1.56 3.58-3.73 6.22-6.76 7.08a10.4 10.4 0 0 1-4.77.34A16.9 16.9 0 0 1 11 27.7a8.46 8.46 0 0 0 4.47 3.96"/></symbol><symbol id="icon-block-comparison" viewBox="0 0 54 54"><path d="m30.8 31 2.08 2.08 6.08-6.09-6.08-6.09-2.08 2.08 4 4.01zm-7.6-8.02-2.08-2.08-6.09 6.1 6.09 6.08L23.2 31l-4-4.01z"/><path d="M48 12H28.5V9h-3v3H6v30h19.5v3h3v-3H48ZM9 39V15h16.5v24Zm36 0H28.5V15H45Z"/></symbol><symbol id="icon-block-eyecatcher" viewBox="0 0 54 54"><path d="M27 17a20.39 20.39 0 0 1 17.57 10 20.39 20.39 0 0 1-35.14 0A20.35 20.35 0 0 1 27 17m0-3A23.36 23.36 0 0 0 6.31 26.42L6 27l.3.58a23.4 23.4 0 0 0 41.37 0L48 27l-.31-.57A23.36 23.36 0 0 0 27 14"/><path d="M27 19.08a8 8 0 0 0-2.19.35 3.6 3.6 0 0 1 1.58 2.93A3.67 3.67 0 0 1 22.72 26a3.6 3.6 0 0 1-3.1-1.83A7.9 7.9 0 1 0 27 19.08M6 5.91h9v3H6z"/><path d="M6 5.91h3v9H6zm32.99 0h9v3h-9zm6 3h3v6h-3zm0 29.98h3v9h-3z"/><path d="M38.99 44.89h9v3h-9zM6 38.89h3v9H6z"/><path d="M6 44.89h9v3H6z"/></symbol><symbol id="icon-block-eyecatcher2" viewBox="0 0 54 54"><path d="M9 14.9h35.99V31l3 2.64V11.91H6v29.98h21v-3H9z"/><path d="M18 17.9h3v6h-3zm-6 6h6v3h-6zm9 0h6v3h-6zm-3 3h3v6h-3zm11.99-6-.03 28.08 9.3-7.26 11.61-2.05z"/></symbol><symbol id="icon-block-gallery" viewBox="0 0 54 54"><path d="M36 11.91v12h12v-12Zm9 9h-6v-6h6Zm-9 17.98h12v-12H36Zm3-9h6v6h-6Zm-6-17.98H21v12h12Zm-3 9h-6v-6h6Zm3 5.99H21v12h12Zm-3 9h-6v-6h6Zm-24-12h12v-12H6Zm3-9h6v6H9ZM6 38.89h12v-12H6Zm3-9h6v6H9Zm10.5 12h3v3h-3zm6 0h3v3h-3zm6 0h3v3h-3z"/></symbol><symbol id="icon-block-gallery2" viewBox="0 0 54 54"><path d="m44.87 20.9-2.08 2.08 4.01 4.01L42.79 31l2.08 2.08 6.09-6.09zm-35.74 0L3.04 27l6.09 6.08L11.21 31 7.2 26.99l4.01-4.01zM15 38.89h24v-24H15Zm3-21h18v18H18Z"/></symbol><symbol id="icon-block-imagemap" viewBox="0 0 54 54"><path d="M26.99 17.9h6v3h-6zm-8.99 0h6v3h-6zm17.99 0h6v3h-6z"/><path d="M51 17.9h-3v-6H36v-3h-3v3H6v6H3v3h3v21h27v3h3v-3h12v-21h3Zm-6 17.15-8.71-6.33-1.5 1.18H33v1.4l-3.33 2.61L19.9 25 9 35.09V20.9h6v-3H9v-3h24v3h3v-3h9v6Z"/><path d="M32.99 20.9h3v6h-3z"/></symbol><symbol id="icon-block-imagemap2" viewBox="0 0 54 54"><path d="M9 14.9h35.99V31l3 2.64V11.91H6v29.98h21v-3H9z"/><path d="M18 17.9h3v6h-3zm-6 6h6v3h-6zm9 0h6v3h-6zm-3 3h3v6h-3zm11.99-6-.03 28.08 9.3-7.26 11.61-2.05z"/></symbol><symbol id="icon-block-tabs" viewBox="0 0 54 54"><path d="M6 8.91v36h42v-36Zm18 3h9v6h-9Zm21 30H9v-30h12v9h24Zm0-24h-9v-6h9Z"/><path d="M48 8.91H6v36h42zm-12 9v-6h9v6Zm-12 0v-6h9v6Zm-15 24v-30h12v9h24v21Z"/><path d="M12 26.9h29.99v3H12z"/><path d="M41.99 26.9H12v3h29.99zM12 32.9h29.99v3H12z"/><path d="M41.99 32.9H12v3h29.99z"/></symbol><symbol id="icon-block-typewriter" viewBox="0 0 54 54"><path d="M42.06 32.9h3v-3h-3V12h-3v17.9h-3v3h3v8.99h-5.99v3h5.99v-2.91h3v2.91h6v-3h-6zM33.07 8.91h6v3h-6zm8.99 0h6v3h-6zm-21.26 6-1-3H12v3h3.21L7 38.89H3v3h5.63a1.1 1.1 0 0 0 .76-.29 1.47 1.47 0 0 0 .41-.67l2.41-7.24h11.57l2.41 7.24a1.7 1.7 0 0 0 .43.69 1.07 1.07 0 0 0 .76.27H33v-3h-4Zm-7.62 15.85 4.05-12.18a26 26 0 0 0 .77-2.82c.12.54.25 1 .38 1.54s.26.9.38 1.26l4 12.2Z"/></symbol><symbol id="icon-blubber-old" viewBox="0 0 54 54"><path d="M18 15a15 15 0 1 0 15 15 15 15 0 0 0-15-15m32.85-1.5a8.5 8.5 0 1 0-8.5 8.5 8.5 8.5 0 0 0 8.5-8.5M45 39a5 5 0 1 0 5 5 5 5 0 0 0-5-5"/></symbol><symbol id="icon-blubber" viewBox="0 0 54 54"><path d="M41 31a10 10 0 1 0 10 10 10 10 0 0 0-10-10m0 17a7 7 0 1 1 7-7 7 7 0 0 1-7 7"/><path d="M33 26.83A12 12 0 1 0 23.2 13a14.7 14.7 0 0 0-5.2-1 15 15 0 1 0 15 15zM18 39a12 12 0 1 1 12-12 12 12 0 0 1-12 12m8-24.65A9 9 0 1 1 35 24a8.6 8.6 0 0 1-2.39-.34A15 15 0 0 0 26 14.35"/><path d="M22.21 17.06A10.7 10.7 0 0 0 18 16.2a10.87 10.87 0 0 0-9.78 6.25 1.29 1.29 0 0 0 .62 1.72 1.2 1.2 0 0 0 .55.13 1.3 1.3 0 0 0 1.18-.75 8.22 8.22 0 0 1 10.63-4.11 1.29 1.29 0 1 0 1-2.38ZM8.5 25.7A1.3 1.3 0 0 0 7.2 27a10.5 10.5 0 0 0 .14 1.68 1.3 1.3 0 0 0 1.27 1.1h.21a1.3 1.3 0 0 0 1.08-1.5A8 8 0 0 1 9.8 27a1.3 1.3 0 0 0-1.3-1.3M38.66 9.49a1.23 1.23 0 0 0-.66-1.6 7.72 7.72 0 0 0-10.64 5.92 1.21 1.21 0 0 0 1 1.39h.19a1.21 1.21 0 0 0 1.2-1A5.33 5.33 0 0 1 35 9.72a5.2 5.2 0 0 1 2.06.42 1.23 1.23 0 0 0 1.6-.65m4.53 26.33A5.62 5.62 0 0 0 35.37 41a6.5 6.5 0 0 0 .07.88 1.13 1.13 0 0 0 1.11.95h.18a1.13 1.13 0 0 0 .94-1.29 3 3 0 0 1-.05-.52 3.39 3.39 0 0 1 3.38-3.4 3.3 3.3 0 0 1 1.31.27 1.12 1.12 0 1 0 .88-2.07"/></symbol><symbol id="icon-bomb2" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="m43.68 17.52-2.93 2.93c-.96-.72-1.76-1.07-2.02-.81l-1.69 1.69a20.98 20.98 0 0 0-26.59 2.55c-8.2 8.2-8.2 21.5 0 29.7 4.1 4.1 9.47 6.15 14.85 6.15s10.75-2.05 14.85-6.15c7.23-7.23 8.08-18.42 2.55-26.59l1.69-1.69c.26-.26-.09-1.06-.81-2.02l2.93-2.93c.78-.78.78-2.05 0-2.83s-2.05-.78-2.83 0m-6.36 33.23c-3.21 3.21-7.48 4.98-12.02 4.98s-8.81-1.77-12.02-4.98c-6.63-6.63-6.63-17.41 0-24.04 3.21-3.21 7.48-4.98 12.02-4.98s8.81 1.77 12.02 4.98c6.63 6.63 6.63 17.41 0 24.04m2.83-35.35c.78.78 2.05.78 2.83 0s.78-2.05 0-2.83l-2.83-2.83c-.78-.78-2.05-.78-2.83 0s-.78 2.05 0 2.83zm11.31 5.66c-.78-.78-2.05-.78-2.83 0s-.78 2.05 0 2.83l2.83 2.83c.78.78 2.05.78 2.83 0s.78-2.05 0-2.83zm.71-6.37L55 11.86c.78-.78.78-2.05 0-2.83s-2.05-.78-2.83 0l-2.83 2.83c-.78.78-.78 2.05 0 2.83s2.05.78 2.83 0m5.53 1.54h-4c-1.1 0-2 .9-2 2s.9 2 2 2h4c1.1 0 2-.9 2-2s-.9-2-2-2M45.8 4.33c-1.1 0-2 .9-2 2v4c0 1.1.9 2 2 2s2-.9 2-2v-4c0-1.1-.9-2-2-2"/><path d="M31.27 25.6a14.4 14.4 0 0 0-5.69-1.15c-5.61 0-10.8 3.31-13.21 8.43-.41.87-.04 1.92.84 2.33a1.725 1.725 0 0 0 2.32-.84c1.83-3.9 5.78-6.42 10.04-6.42 1.49 0 2.95.3 4.32.88.89.38 1.92-.04 2.29-.93.38-.89-.04-1.92-.93-2.29ZM12.75 37.27c-.97 0-1.75.78-1.75 1.75 0 .76.06 1.52.18 2.27.14.86.88 1.48 1.73 1.48.09 0 .18 0 .27-.02.95-.15 1.61-1.05 1.46-2-.09-.57-.14-1.15-.14-1.73 0-.97-.78-1.75-1.75-1.75"/></symbol><symbol id="icon-brainstorm" viewBox="0 0 54 54"><path d="M28.55 25.76c-11.46-1.2-20.19-7-19.5-12.87s10.55-9.72 22-8.53a39 39 0 0 1 5.18.93 40.5 40.5 0 0 0-9.56-2.17C14.38 1.84 3.82 5.93 3.07 12.27S11.69 24.78 24 26.06a40 40 0 0 0 9.83-.14 39 39 0 0 1-5.28-.16"/><path d="M25.65 6.28c11.44 1.38 20.06 7.28 19.26 13.17S34.19 29 22.75 27.63a39 39 0 0 1-5.16-1 40 40 0 0 0 9.52 2.33C39.38 30.42 50 26.5 50.88 20.18S42.49 7.53 30.22 6.05a40.5 40.5 0 0 0-9.84 0 40 40 0 0 1 5.27.23m2.67 32.56c-10-1-17.57-6.05-17-11.19A5.46 5.46 0 0 1 12.59 25c-.65-.25-1.39-.55-2.22-.92s-1.37-.67-1.91-.95a6.42 6.42 0 0 0-2.31 4c-.64 5.51 7.5 10.89 18.2 12A35.6 35.6 0 0 0 32.9 39a36 36 0 0 1-4.58-.16"/><path d="M42.91 29.36c-.8.31-1.7.63-2.47.84a23 23 0 0 1-2.53.51 4.9 4.9 0 0 1 .67 1.4c1.35 5-5.45 11-15.18 13.27a34 34 0 0 1-4.52.74 35.5 35.5 0 0 0 8.5-1c10.43-2.47 17.72-8.85 16.28-14.22a5.5 5.5 0 0 0-.75-1.54"/><path d="M14.59 43a5.56 5.56 0 0 1 2.72-4.15 15 15 0 0 1-1.51-.49l-1-.39c-2.1 1.24-3.47 2.93-3.57 4.87-.23 4.16 5.23 7.74 12.22 8.07A19.8 19.8 0 0 0 29 50.4a19.4 19.4 0 0 1-3 .12c-6.49-.31-11.61-3.69-11.41-7.52m28.02-13.43c-.5 0-1.75.93-2.21.9s-1.87.42-2.33.34a4.6 4.6 0 0 1 .21 1.19c-.12 2.62-4.69 4.65-10.41 4.15a19 19 0 0 1-2.59-.43 11.2 11.2 0 0 0 5 1.51c6.15.52 12.38-1.67 12.69-4.84a26 26 0 0 0-.36-2.82M29.24 8.71c-8.34-2-16.16.32-17.46 5.17a6 6 0 0 0 .47 4.12v-.34c.81-4.73 8.05-7.55 16.16-6.32s13.77 5.88 13.24 10.51a6 6 0 0 0 .33-.7c1.3-4.9-4.4-10.45-12.74-12.44"/></symbol><symbol id="icon-bullet-arrow" viewBox="0 0 54 54"><path d="M19 11v8.1l7.9 7.9-7.9 7.9V43l16-16z"/></symbol><symbol id="icon-bullet-dot" viewBox="0 0 54 54"><circle cx="27" cy="27" r="9"/></symbol><symbol id="icon-bullet-double-arrow" viewBox="0 0 54 54"><path d="M12.5 11v8.1l7.9 7.9-7.9 7.9V43l16-16z"/><path d="M25.5 11v8.1l7.9 7.9-7.9 7.9V43l16-16z"/></symbol><symbol id="icon-bullet-line" viewBox="0 0 54 54"><path d="M15 23h24v8H15z"/></symbol><symbol id="icon-bus" viewBox="0 0 16 16"><path d="M12.694 4.022c-.014 0-.026.005-.04.006v-.729c0-.716-.581-1.296-1.297-1.296H4.629c-.716 0-1.297.58-1.297 1.296v.727c-.009 0-.017-.004-.026-.004-.254 0-.459.152-.459.339V5.56c0 .188.206.339.459.339l.026-.004v7.157h.002v.946h1.4v-.946h6.519v.946h1.4v-1.77h-.007V7.825c.001-.022.007-.042.007-.064V5.894c.015.001.027.006.041.006.254 0 .459-.152.459-.339V4.362c0-.188-.206-.34-.459-.34m-7.18 7.81h-.555a.647.647 0 0 1 0-1.294h.555a.647.647 0 0 1 0 1.294m5.357 0h-.555a.647.647 0 0 1 0-1.294h.555a.647.647 0 1 1 0 1.294m.934-3.935c0 .646-.49 1.169-1.093 1.169H5.275c-.604 0-1.093-.523-1.093-1.169V4.104c0-.646.49-1.169 1.093-1.169h5.437c.604 0 1.093.523 1.093 1.169z"/></symbol><symbol id="icon-campusnavi" viewBox="0 0 16 16"><path d="m4.271 11.728 4.866-2.562L11.699 4.3 6.833 6.863zm2.958-4.469a1.068 1.068 0 1 1 1.512 1.512 1.068 1.068 0 1 1-1.512-1.512"/><path d="M8.001 1.01a6.99 6.99 0 0 0 0 13.979 6.99 6.99 0 0 0 0-13.979m1.144 12.445L8 12.31l-1.145 1.145a5.59 5.59 0 0 1-4.31-4.309L3.69 8 2.546 6.855a5.59 5.59 0 0 1 4.309-4.31L8 3.69l1.145-1.145a5.59 5.59 0 0 1 4.31 4.31L12.31 8l1.146 1.146a5.59 5.59 0 0 1-4.311 4.309"/></symbol><symbol id="icon-category-draft" viewBox="0 0 54 54"><path d="M32 46v-2h15V7H10v15H8V5h41v41z"/><path d="M51 3H6v21h6V9h33v33H30v6h21zM5 49V31h3.2L23 45.8V49z"/><path d="M7.3 33 21 46.6v.4H7V33zM9 29H3v22h22v-6zm26.2-14.5c-1.7-.9-3.8-.4-4.8 1.2l-.6 1-.9 1.5L21 31.4l.1 6.6 6-3.2L35 21.5l.9-1.5.6-1c1-1.5.4-3.6-1.3-4.5m-3.8 3 .6-1c.5-.8 1.6-1.1 2.4-.6s1.1 1.5.6 2.3l-.6 1z"/></symbol><symbol id="icon-category-others" viewBox="0 0 54 54"><path d="M32 46v-2h15V7H10v15H8V5h41v41z"/><path d="M51 3H6v21h6V9h33v33H30v6h21zM5 49V31h3.2L23 45.8V49z"/><path d="M7.3 33 21 46.6v.4H7V33zM9 29H3v22h22v-6zm19-11c4.4 0 8 3.6 8 8s-3.6 8-8 8-8-3.6-8-8 3.6-8 8-8m0-3c-6.1 0-11 4.9-11 11s4.9 11 11 11 11-5 11-11-4.9-11-11-11"/></symbol><symbol id="icon-category-portfolio" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M6 58V36h4.17L28 53.83V58z"/><path d="M9.34 38 26 54.66V56H8V38zM11 34H4v26h26v-7zm27 21v-2h18V8H11v18H9V6h49v49z"/><path d="M7 4v24h6V10h41v41H36v6h24V4z"/><path d="M33.04 25.04c-2.2 0-3.98-1.79-3.98-3.98s1.79-3.98 3.98-3.98 3.98 1.79 3.98 3.98-1.79 3.98-3.98 3.98"/><path d="M33.04 19.07c1.09 0 1.98.89 1.98 1.98s-.89 1.98-1.98 1.98-1.98-.89-1.98-1.98.89-1.98 1.98-1.98m0-4c-3.3 0-5.98 2.68-5.98 5.98s2.68 5.98 5.98 5.98 5.98-2.68 5.98-5.98-2.68-5.98-5.98-5.98m-.1 25.92c-4.38 0-6.83-1.07-7.88-1.68v-5.63c0-1.83 1.49-3.32 3.32-3.32h9.31c1.83 0 3.32 1.49 3.32 3.32v5.63c-1.04.6-3.53 1.68-8.07 1.68"/><path d="M37.69 32.37c.73 0 1.32.59 1.32 1.32v4.36c-1.14.44-3.09.94-6.07.94s-4.76-.49-5.88-.93v-4.38c0-.73.59-1.32 1.32-1.32h9.31m0-3.99h-9.31c-2.94 0-5.32 2.38-5.32 5.32v6.65S25.72 43 32.94 43s10.07-2.66 10.07-2.66v-6.65c0-2.94-2.38-5.32-5.32-5.32"/></symbol><symbol id="icon-category-task" viewBox="0 0 54 54"><path d="M32 46v-2h15V7H10v15H8V5h41v41z"/><path d="M51 3H6v21h6V9h33v33H30v6h21zM5 49V31h3.2L23 45.8V49z"/><path d="M7.3 33 21 46.6v.4H7V33zM9 29H3v22h22v-6zm31.1-8-4.2-4.2L25.6 27l-5.4-5.3-4.2 4.2 9.6 9.6z"/></symbol><symbol id="icon-category-template" viewBox="0 0 54 54"><path d="M32 46v-2h15V7H10v15H8V5h41v41z"/><path d="M51 3H6v21h6V9h33v33H30v6h21zM5 49V31h3.2L23 45.8V49z"/><path d="M7.3 33 21 46.6v.4H7V33zM9 29H3v22h22v-6zm31.1-8-4.2-4.2L25.6 27l-5.4-5.3-4.2 4.2 9.6 9.6z"/></symbol><symbol id="icon-category" viewBox="0 0 16 16"><path d="M1.935 1.982V14h3.031V1.982zm1.516 10.046a.923.923 0 1 1 0-1.848.923.923 0 0 1 0 1.848M5.993 1.982V14h3.029V1.982zm1.515 10.046a.922.922 0 1 1 0-1.845.92.92 0 0 1 .922.923.92.92 0 0 1-.922.922m2.493-10.046V14h3.076V1.982zm1.539 10.017a.937.937 0 1 1 0-1.875.937.937 0 1 1 0 1.875"/></symbol><symbol id="icon-cc" viewBox="0 0 16 16"><path d="M6.133 5.138c.686 0 1.262.339 1.634.72l-.686.77c-.279-.254-.542-.414-.931-.414-.771 0-1.372.669-1.372 1.778 0 1.134.534 1.795 1.338 1.795.457 0 .778-.195 1.049-.491l.686.753a2.25 2.25 0 0 1-1.753.813c-1.431 0-2.599-.973-2.599-2.828.001-1.829 1.212-2.896 2.634-2.896m4.44 0c.686 0 1.262.339 1.634.72l-.686.77c-.279-.254-.542-.415-.931-.415-.771 0-1.372.669-1.372 1.778 0 1.134.534 1.795 1.338 1.795.457 0 .778-.195 1.049-.491l.686.753a2.25 2.25 0 0 1-1.753.813c-1.431 0-2.599-.973-2.599-2.828.001-1.828 1.212-2.895 2.634-2.895"/><path d="M8 1.001a7 7 0 1 0 .003 14 7 7 0 0 0-.003-14m0 12.584a5.59 5.59 0 0 1-5.583-5.581A5.593 5.593 0 0 1 8 2.417a5.594 5.594 0 0 1 5.585 5.587A5.593 5.593 0 0 1 8 13.585"/></symbol><symbol id="icon-cellphone" viewBox="0 0 16 16"><path d="M11 1H5c-.55 0-1 .45-1 1v12c0 .55.45 1 1 1h6c.55 0 1-.45 1-1V2c0-.55-.45-1-1-1M8 13.969a1 1 0 1 1 0-2 1 1 0 0 1 0 2m3-3H5V2h6z"/></symbol><symbol id="icon-chat" viewBox="0 0 54 54"><path d="M45.41 6H8.59A5.61 5.61 0 0 0 3 11.59v21.82A5.61 5.61 0 0 0 8.59 39H16v9a12.07 12.07 0 0 0 11.6-9h17.81A5.61 5.61 0 0 0 51 33.41V11.59A5.61 5.61 0 0 0 45.41 6M48 33.41A2.59 2.59 0 0 1 45.41 36H25a9 9 0 0 1-6 8.48V36H8.59A2.59 2.59 0 0 1 6 33.41V11.59A2.59 2.59 0 0 1 8.59 9h36.82A2.59 2.59 0 0 1 48 11.59Z"/><circle cx="15" cy="22" r="4"/><circle cx="27" cy="22" r="4"/><circle cx="39" cy="22" r="4"/></symbol><symbol id="icon-chat2" viewBox="0 0 54 54"><path d="M45.41 6H8.59A5.61 5.61 0 0 0 3 11.59v21.82A5.61 5.61 0 0 0 8.59 39H16v9a12.07 12.07 0 0 0 11.6-9h17.81A5.61 5.61 0 0 0 51 33.41V11.59A5.61 5.61 0 0 0 45.41 6M48 33.41A2.59 2.59 0 0 1 45.41 36H25a9 9 0 0 1-6 8.48V36H8.59A2.59 2.59 0 0 1 6 33.41V11.59A2.59 2.59 0 0 1 8.59 9h36.82A2.59 2.59 0 0 1 48 11.59Z"/><circle cx="15" cy="22" r="4"/><circle cx="27" cy="22" r="4"/><circle cx="39" cy="22" r="4"/></symbol><symbol id="icon-check-circle" viewBox="0 0 54 54"><path d="M40.84 21.11 36 16.25 24.18 28 18 21.87l-4.84 4.85 11 11ZM27 8A19 19 0 1 1 8 27 19 19 0 0 1 27 8m0-5a24 24 0 1 0 24 24A24 24 0 0 0 27 3"/></symbol><symbol id="icon-checkbox-checked" viewBox="0 0 16 16"><path d="M13.055 5.848 11.28 4.073 6.972 8.379 4.715 6.127 2.946 7.899l4.027 4.026z"/><path d="M14.5 1.5v13h-13v-13zM16 0H0v16h16z"/></symbol><symbol id="icon-checkbox-indeterminate" viewBox="0 0 16 16"><path d="M14.5 1.5v13h-13v-13zM16 0H0v16h16z"/><path d="M2.979 6.75h10.042v2.5H2.979z"/></symbol><symbol id="icon-checkbox-unchecked" viewBox="0 0 16 16"><path d="M14.5 1.5v13h-13v-13zM16 0H0v16h16z"/></symbol><symbol id="icon-classbook" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M18 4.03c-3.87 0-7 3.13-7 7v42.36c0 3.67 2.97 6.64 6.64 6.64H46v-45.5H18.07c-1.97 0-3.57-1.6-3.57-3.57s1.53-3.43 3.43-3.43H49.5v42.09H53V4.03zm0 14h24.5v38.5H18.01c-1.94 0-3.51-1.57-3.51-3.51V16.79s1.12 1.24 3.5 1.24"/><path d="M23.9 36.7c2.29 0 4.14-1.85 4.14-4.14s-1.85-4.14-4.14-4.14-4.14 1.85-4.14 4.14 1.85 4.14 4.14 4.14m3.22.92h-6.44c-2.03 0-3.68 1.65-3.68 3.68v4.6s1.84 1.84 6.83 1.84 6.97-1.84 6.97-1.84v-4.6c0-2.03-1.65-3.68-3.68-3.68"/><circle cx="33.56" cy="31.18" r="3.68"/><path d="M36.57 36.11h-6.01c-.71 0-1.38.22-1.92.59 1.05.04 1.99.51 2.63 1.25.31.32.91 1.05.91 2.44v5.11c.41.03.85.05 1.32.05 4.79 0 6.5-1.72 6.5-1.72v-4.29c0-1.9-1.54-3.43-3.43-3.43"/></symbol><symbol id="icon-clipboard" viewBox="0 0 52 56"><path d="M48 4H38V0H26v4H12v14h4V8h32v34H36v4h16V4z"/><path d="M20.91 35.91 38 18.83V24l4 4V12H26l4 4h5.17L18.09 33.09z"/><path d="M28 52H4V26h17l4-4H0v34h32V29l-4 4z"/></symbol><symbol id="icon-cloud" viewBox="0 0 54 54"><path d="M33.61 16.51a8.1 8.1 0 0 1 8.15 7.94l.06 2.31 2.23.54a5.15 5.15 0 0 1 3.94 5v.17a5.17 5.17 0 0 1-5.15 5H12.08a6.08 6.08 0 0 1 0-12.16 7 7 0 0 1 1.09.1l4.11.74-.6-4.15a2.3 2.3 0 0 1 0-.46 3.26 3.26 0 0 1 5.84-2l2.35 3 2.39-3a8.1 8.1 0 0 1 6.39-3.1m0-3a11.14 11.14 0 0 0-8.76 4.25 6.26 6.26 0 0 0-11.21 3.83 6.4 6.4 0 0 0 .06.89 9.7 9.7 0 0 0-1.62-.14 9.09 9.09 0 0 0 0 18.17h30.72A8.18 8.18 0 0 0 51 32.32a8.17 8.17 0 0 0-6.24-7.94A11.16 11.16 0 0 0 33.61 13.5Z"/></symbol><symbol id="icon-code-qr" viewBox="0 0 16 16"><path d="M7.045 11.946h.995v.995h-.995zm1.991 1.99h1.99v-.995h-.995v-.995h-.995zm.995-5.972v.997H8.04v-.997zV6.97h-.995v-.995H7.045v.995H6.05v1.991h.995v.995h.995v.995h1.991v-.995h.995v.995h1.99v-.995h-.995V6.97h-.995v.994zm0 2.987h.995v.995h-.995zM1.075 6.97h.995v.994h-.995z"/><path d="M3.065 5.975H6.05v-1.99h.995V2.99H6.05V1H1.075v4.974h.995v.996h.995zm-.995-3.98h2.985V4.98H2.07zm9.951 12.936h.995v-.995h.995v-.995h-.995v-.995h-.995zm.995-3.98h.995v.995h-.995zm.995-2.987h.995v.997h-.995zM3.065 11.946h.995v.995h-.995z"/><path d="M6.05 10.951v-.995H4.06v-.995h.995V6.97H4.06v.994h-.995v1.992h-1.99v4.974H6.05v-.994h.995v-.995H6.05zm-3.98 2.985v-2.985h2.985v2.985zM3.065 2.99h.995v.995h-.995zm8.956 0h.995v.995h-.995z"/><path d="M14.011 1h-3.98v.995H8.04V4.98h.996V2.99h.995v3.98h.995v-.995h3.98V1zm0 3.98h-2.985V1.995h2.985z"/></symbol><symbol id="icon-code" viewBox="0 0 16 16"><path d="M9.284 2.017c-.438 0-.546.125-.735.747L5.67 12.038c-.168.554-.277.904-.277 1.108 0 .544.408.781.725.781.437 0 .546-.125.734-.747L9.73 3.907c.169-.555.277-.906.277-1.108.001-.545-.405-.782-.723-.782M4.523 3.425a.66.66 0 0 0-.362-.826c-.333-.139-.446-.079-.742.335L.584 6.853a7 7 0 0 0-.397.599 1 1 0 0 0-.063.119c-.005.011-.019.03-.022.039-.005.018-.001.032-.006.049a.6.6 0 0 0-.019.166q-.001.09.02.168c.004.017 0 .03.005.047.003.01.017.027.021.038a.6.6 0 0 0 .065.122c.082.147.203.327.396.598l2.834 3.919c.296.413.41.475.742.337a.663.663 0 0 0 .362-.828c-.05-.152-.219-.387-.482-.756L1.405 7.825l2.636-3.643c.263-.369.432-.603.482-.757m11.465 4.4a.7.7 0 0 0-.02-.168c-.004-.017 0-.03-.005-.047-.003-.01-.017-.027-.021-.038a1 1 0 0 0-.064-.12 7 7 0 0 0-.397-.599l-2.835-3.919c-.296-.414-.411-.475-.742-.336a.66.66 0 0 0-.362.826c.05.154.219.389.481.758l2.637 3.643-2.637 3.645c-.263.368-.432.604-.481.756a.66.66 0 0 0 .362.828c.333.138.446.076.742-.337l2.835-3.919c.192-.27.313-.449.395-.597a.6.6 0 0 0 .066-.124c.004-.011.017-.027.02-.037.005-.017.001-.029.005-.045a.6.6 0 0 0 .021-.17"/></symbol><symbol id="icon-colorpicker" viewBox="0 0 16 16"><path d="M14.625 6.406c-.281-.844-3.277.058-5.172.453-.673.141.552-1.619 1.235-2.89.398-.742-.031-1-2.375-1.031C5.969 2.906 1.489 4.244 1.062 7.5c-.438 3.344 2.625 6.031 7.594 5.344 5.95-.823 6.164-5.853 5.969-6.438m-12.109.453a.922.922 0 1 1 1.845 0 .922.922 0 0 1-1.845 0m1.375 4.004a1.03 1.03 0 1 1 0-2.062 1.03 1.03 0 0 1 0 2.062m1.031-5.832a.75.75 0 1 1 1.5 0 .75.75 0 0 1-1.5 0m2.328 6.998a1.174 1.174 0 1 1-.267-2.334 1.174 1.174 0 0 1 .267 2.334m3.246-.563a1.174 1.174 0 1 1-.267-2.334 1.174 1.174 0 0 1 .267 2.334m2.146-2.242a.803.803 0 1 1-.18-1.596.803.803 0 0 1 .18 1.596"/></symbol><symbol id="icon-column-full" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M56 20v24H8V20zm4-4H4v32h56z"/></symbol><symbol id="icon-column-half-centered" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M4 16v32h56V16zm39 4v24H21V20zM8 20h9v24H8zm48 24h-9V20h9z"/></symbol><symbol id="icon-column-half" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M4 16v32h56V16zm4 4h22v24H8zm48 24H34V20h22z"/></symbol><symbol id="icon-comment" viewBox="0 0 54 54"><path d="M37.91 6.8A6.3 6.3 0 0 0 29.47 9l-1 1.72-1.57 2.55L13 36.47 13.13 48l10.57-5.58 13.9-23.19 1.54-2.58 1-1.72a5.83 5.83 0 0 0-2.23-8.13M21.46 40.21l-1.95 1-3.39-1.89v-2.1l13.45-22.46 5.35 3Zm9.66-28 1-1.71a3.15 3.15 0 0 1 4.22-1.09 2.92 2.92 0 0 1 1.13 4.06l-1 1.72Z"/></symbol><symbol id="icon-comment2" viewBox="0 0 54 54"><path d="M45.41 6H8.59A5.61 5.61 0 0 0 3 11.59v21.82A5.61 5.61 0 0 0 8.59 39H16v9a12.07 12.07 0 0 0 11.6-9h17.81A5.61 5.61 0 0 0 51 33.41V11.59A5.61 5.61 0 0 0 45.41 6M48 33.41A2.59 2.59 0 0 1 45.41 36H25a9 9 0 0 1-6 8.48V36H8.59A2.59 2.59 0 0 1 6 33.41V11.59A2.59 2.59 0 0 1 8.59 9h36.82A2.59 2.59 0 0 1 48 11.59Z"/></symbol><symbol id="icon-community" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><circle cx="22" cy="20" r="9"/><path d="M29 31H15c-4.42 0-8 3.58-8 8v10s4 4 14.85 4S37 49 37 49V39c0-4.42-3.58-8-8-8"/><circle cx="43" cy="17" r="8"/><path d="M49.53 27.73H36.46c-1.55 0-2.99.47-4.18 1.28 2.28.08 4.32 1.11 5.73 2.72 0 0 1.99 2.27 1.99 4.27v12.15c.9.07 1.84.12 2.86.12 10.4 0 14.14-3.73 14.14-3.73v-9.33a7.47 7.47 0 0 0-7.47-7.47Z"/></symbol><symbol id="icon-community2" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M22 15c2.76 0 5 2.24 5 5s-2.24 5-5 5-5-2.24-5-5 2.24-5 5-5m0-4a9 9 0 1 0 .001 18.001A9 9 0 0 0 22 11m7 24c2.21 0 4 1.79 4 4v7.87c-1.69.86-5.18 2.13-11.15 2.13S12.66 47.74 11 46.88V39c0-2.21 1.79-4 4-4zm0-4H15c-4.42 0-8 3.58-8 8v10s4 4 14.85 4S37 49 37 49V39c0-4.42-3.58-8-8-8m14-18c2.21 0 4 1.79 4 4s-1.79 4-4 4-4-1.79-4-4 1.79-4 4-4m0-4c-4.42 0-8 3.58-8 8s3.58 8 8 8 8-3.58 8-8-3.58-8-8-8"/><path d="M49.53 27.73H36.46c-1.55 0-2.99.47-4.18 1.28 2.28.08 4.32 1.11 5.73 2.72h11.52c1.91 0 3.47 1.56 3.47 3.47v7.18c-1.59.78-4.78 1.89-10.14 1.89-1.04 0-1.98-.05-2.86-.13v4.02c.9.07 1.84.12 2.86.12 10.4 0 14.14-3.73 14.14-3.73v-9.33a7.47 7.47 0 0 0-7.47-7.47Z"/></symbol><symbol id="icon-computer" viewBox="0 0 16 16"><path d="M13.31 2.085H2.777v8.227H13.31zm-.786 7.441h-8.96V2.871h8.96zm.79 1.234H2.686l-1.675 3.155h13.978z"/><path d="M4.331 3.569h1.245v.786H4.331z"/></symbol><symbol id="icon-consultation" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M4 11.61v11.96c0 2.54 2.03 4.61 4.51 4.61h11.66c.22.3 3.65 4.84 9.83 5.81-2.17-1.99-2.65-4.16-2.6-5.81h2.1c2.48 0 4.5-2.07 4.5-4.61V11.61C34 9.08 31.97 7 29.5 7H8.51C6.03 7 4 9.08 4 11.61m5.37 6.14h18.99v2.71H9.37zm0-5.61h18.99v2.71H9.37z"/><circle cx="45" cy="24" r="8"/><path d="M60 53s-4 4-15.15 4S30 53 30 53V43c0-4.42 3.58-8 8-8h14c4.42 0 8 3.58 8 8z"/></symbol><symbol id="icon-content" viewBox="0 0 54 54"><path d="M44.94 9a6.44 6.44 0 0 1-.87 3.82l-.7 1.18H46v28H8V14h20l2.67-4.5L31 9H3v38h48V9Z"/><path d="M26.26 16.97h-15.3v22h9.12l-.02-1.98-.1-8.78v-.56l.28-.48zm5.45 16.77-.28.48-.5.26-7.92 4.25-.45.24h20.4v-22H41.6z"/><path d="M22.06 37 30 32.72l10.41-17.67 1.16-2 .77-1.31a4.48 4.48 0 0 0-1.69-6.19 4.69 4.69 0 0 0-6.33 1.66l-.77 1.31-1.16 2L22 28.19ZM36.32 8.37a2.36 2.36 0 0 1 3.17-.83 2.25 2.25 0 0 1 .85 3.1L39.56 12l-4-2.27Zm-1.93 3.28 4 2.26L28.31 31l-1.46.78-2.55-1.4v-1.6Z"/></symbol><symbol id="icon-content2" viewBox="0 0 54 54"><path d="M32 46v-2h15V7H10v15H8V5h41v41z"/><path d="M51 3H6v21h6V9h33v33H30v6h21z"/><path d="M32 33V22H21v-4h15v15z"/><path d="M34 20v11zm4-4H19v8h11v11h8zM5 31h18v18H5z"/><path d="M21 33v14H7V33zm4-4H3v22h22z"/></symbol><symbol id="icon-copy" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M60 4H14v12h-2v4h2v30h30v2h4v-2h12zm-4 42H18V8h38zM4 16h4v4H4zm0 8h4v4H4zm0 8h4v4H4zm0 8h4v4H4zm0 8h4v4H4zm40 8h4v4h-4zM4 56h4v4H4zm8 0h4v4h-4zm8 0h4v4h-4zm8 0h4v4h-4zm8 0h4v4h-4z"/></symbol><symbol id="icon-courseware" viewBox="0 0 54 54"><path d="M30.85 9.37 27 6l-3.86 3.37L27 11.16zm6.71 5.87-3.85-3.37L27 15.22l-6.72-3.35-3.85 3.37 10.62 6.32z"/><path d="m44.27 21.12-3.85-3.37-13.37 9.22-13.48-9.22-3.85 3.37L27.05 34.5z"/><path d="M47.13 23.62 27.05 40.33 6.86 23.62l-3.85 3.37L27 47.98l23.98-20.99z"/></symbol><symbol id="icon-crop" viewBox="0 0 54 54"><path d="M3 3v48h48V3Zm45 30h-4.5v2.9H48V48H35.94v-4.5H33V48H6V36h4.5v-3H6V6h27v4.5h2.9V6H48Z"/><path d="M16 33.04h8.25v2.9H16zm19.94-3.3h-2.9v3.3h-3.29v2.9h3.29v2.05h2.9v-2.05h2.05v-2.9h-2.05zM33.04 16h2.9v8.25h-2.9z"/></symbol><symbol id="icon-crown" viewBox="0 0 54 54"><path d="M48 17a3 3 0 0 0-3 3 3 3 0 0 0 .31 1.31L37 26.53l-7.12-11.77a4 4 0 1 0-5.76 0L17 26.53 8.21 21A2.94 2.94 0 0 0 9 19a3 3 0 1 0-3.23 3L12 46h30l6-23a3 3 0 0 0 0-6M14.32 43l-.78-3h26.92l-.78 3Zm26.92-6H12.76l-3-11.42 5.61 3.52L18 30.69l1.58-2.61L26.88 16h.24l7.31 12.09 1.57 2.6 2.59-1.62 5.6-3.52Z"/></symbol><symbol id="icon-date-block" viewBox="0 0 54 54"><path d="M18.88 14.45V26l-7.15 4.16 2.83 4.96 9.98-5.79h.06l-.01-14.88z"/><path d="M32.37 8.37H21.63a18.62 18.62 0 1 0 0 37.24h10.74a18.62 18.62 0 0 0 0-37.24M6.77 27a14.86 14.86 0 1 1 14.86 14.84A14.88 14.88 0 0 1 6.77 27"/></symbol><symbol id="icon-date-cycle" viewBox="0 0 54 54"><path d="M18.88 14.45V26l-7.15 4.16 2.83 4.96 9.98-5.79h.06l-.01-14.88z"/><path d="M32.37 8.37H21.63a18.62 18.62 0 1 0 0 37.24h10.74a18.62 18.62 0 0 0 0-37.24M21.63 41.84A14.85 14.85 0 1 1 36.48 27a14.88 14.88 0 0 1-14.85 14.84m11.23 0a18.58 18.58 0 0 0 0-29.66 14.84 14.84 0 0 1 0 29.66"/></symbol><symbol id="icon-date-single" viewBox="0 0 54 54"><path d="M27 8.37A18.62 18.62 0 1 0 45.62 27 18.63 18.63 0 0 0 27 8.37m0 33.47A14.85 14.85 0 1 1 41.85 27 14.86 14.86 0 0 1 27 41.84"/><path d="M24.25 14.45V26l-7.15 4.16 2.83 4.96 9.98-5.79h.06l-.01-14.88z"/></symbol><symbol id="icon-date" viewBox="0 0 16 16"><path d="M8.001 1.767a6.212 6.212 0 0 0 0 12.421 6.21 6.21 0 0 0 0-12.421m0 11.164A4.96 4.96 0 0 1 3.046 7.98a4.96 4.96 0 0 1 4.955-4.956 4.96 4.96 0 0 1 4.953 4.956 4.96 4.96 0 0 1-4.953 4.951"/><path d="M7.085 3.795v3.853L4.699 9.036l.944 1.653 3.329-1.933h.019l-.002-4.96z"/></symbol><symbol id="icon-decline-circle" viewBox="0 0 54 54"><path d="m38.68 34-7-7 7-7-4.94-5-7 7-7-7-4.99 5 7 7-7 7 4.95 5 7-7 7 7ZM27 8A19 19 0 1 1 8 27 19 19 0 0 1 27 8m0-5a24 24 0 1 0 24 24A24 24 0 0 0 27 3"/></symbol><symbol id="icon-decline" viewBox="0 0 54 54"><path d="M47.32 38.91 35.4 26.99l11.92-11.92-8.39-8.4L27 18.59 15.07 6.67l-8.39 8.39 11.93 11.92L6.67 38.91l8.41 8.41 11.93-11.93 11.92 11.92z"/></symbol><symbol id="icon-dialog-cards" viewBox="0 0 16 16"><path d="M13.13 5.5v8h-12v-8zm1-1h-14v10h14z"/><path d="M1.38 3v1h13.5v9.49h1V3zM2.6 7.58h2.14v3.82H2.6z"/><path d="M9.4 10.16h2.14v1.24H9.4zm-3.4 0h2.14v1.24H6zm0-2.58h5.53v1.25H6z"/></symbol><symbol id="icon-doctoral-cap" viewBox="0 0 16 16"><path d="M7.999 3.007.701 5.591 3.853 7.29l4-1.688.663.303L4.52 7.651l3.479 1.873 7.3-3.933zM3.336 7.813l-1.692.602 1.447.779.245.133z"/><path d="m12.661 7.813-4.662 2.512-3.001-1.617v1.514l3.001 1.617 4.692-2.529 1.665-.895zm-8.762 4.729.608.451v-5.33l-.608-.367z"/></symbol><symbol id="icon-doctoral_cap" viewBox="0 0 16 16"><path d="M7.999 3.007.701 5.591 3.853 7.29l4-1.688.663.303L4.52 7.651l3.479 1.873 7.3-3.933zM3.336 7.813l-1.692.602 1.447.779.245.133z"/><path d="m12.661 7.813-4.662 2.512-3.001-1.617v1.514l3.001 1.617 4.692-2.529 1.665-.895zm-8.762 4.729.608.451v-5.33l-.608-.367z"/></symbol><symbol id="icon-doit" viewBox="0 0 16 16"><ellipse cx="6.496" cy="3.368" rx="1.771" ry=".427"/><ellipse cx="10.762" cy="3.368" rx="1.771" ry=".427"/><path d="M8.268 3.573v.704c-.276.075-.448.173-.448.282 0 .235.793.427 1.77.427.978 0 1.771-.191 1.771-.427 0-.235-.793-.427-1.771-.427q-.32 0-.604.027v-.586z"/><path d="M12.533 3.573v1.15c0 .185-.49.34-1.172.4v.79c0 .235-.793.427-1.771.427s-1.77-.191-1.77-.427h-.006v-.907a4 4 0 0 1-.718.118v.79c0 .235-.793.427-1.771.427s-1.771-.191-1.771-.427h-.005V4.522h.02c-.005.012-.015.024-.015.037 0 .235.793.427 1.771.427.979 0 1.771-.191 1.771-.427 0-.235-.793-.427-1.771-.427q-.32 0-.604.027v-.586h-.282L.975 7.038v6.879h10.586l3.465-3.465V3.573zm-1.725 9.493H1.883V7.755h8.925zm3.7-3.159-2.637 2.635V7.391l2.637-2.636z"/></symbol><symbol id="icon-door-enter" viewBox="0 0 54 54"><path d="M22 3v42h3V6h12l-8 2v43l20-6V3Zm10 7.34 14-3.5v35.9l-14 4.2ZM5 13v7.09L11.91 27 5 33.91V41l14-14z"/></symbol><symbol id="icon-door-leave" viewBox="0 0 54 54"><path d="m5 45 20 6V8l-8-2h12v39h3V3H5Zm3-3V6.81l14 3.5v36.63l-14-4.2Zm27-29v7.09L41.91 27 35 33.91V41l14-14z"/></symbol><symbol id="icon-download" viewBox="0 0 54 54"><path d="M48 28.9v15H6v-15zm3-3H3v21h48z"/><circle cx="38.99" cy="34.9" r="3"/><path d="M41 7h-7.09L27 13.91 20.09 7H13l14 14z"/></symbol><symbol id="icon-download2" viewBox="0 0 54 54"><path d="M48 28.9v15H6v-15zm3-3H3v21h48z"/><circle cx="38.99" cy="34.9" r="3"/><path d="M41 7h-7.09L27 13.91 20.09 7H13l14 14z"/></symbol><symbol id="icon-dropbox" viewBox="0 0 16 16"><path d="M7.983 8.903 3.694 6.274.793 8.596c.046.096 4.25 2.737 4.25 2.737L7.98 9.125l3.028 2.206 4.352-2.617-3.1-2.494z"/><path d="m7.98 9.955-2.927 2.197-1.455-.813v.83l4.4 2.786 4.366-2.786v-.83l-1.37.813zm3.104-8.91L7.98 3.59l4.28 2.628 3.102-2.426zM.638 3.928 3.702 6.27 7.98 3.59 5.041 1.047zM12.259 6.22v-.001h.001z"/></symbol><symbol id="icon-edit-small" viewBox="0 0 54 54"><path d="M47.91 4.8A6.3 6.3 0 0 0 39.47 7l-1 1.72-1.53 2.55 10.7 5.95 1.53-2.55 1-1.72a5.83 5.83 0 0 0-2.26-8.15m-1.44 8.36-5.35-3 1-1.71a3.15 3.15 0 0 1 4.22-1.09 2.92 2.92 0 0 1 1.13 4.06Zm-3.08 5.13-5.34-2.98-.9-.49-1.78-1L23 34.47 23.13 46l10.57-5.58 12.37-20.64-1.79-.99z"/><path d="M32 9v38H6V9zm3-3H3v44h32z"/><path d="M9 11.97h20v4H9zm0 7h20v4H9zm0 7h13v4H9z"/></symbol><symbol id="icon-edit" viewBox="0 0 54 54"><path d="M47.91 4.8A6.3 6.3 0 0 0 39.47 7l-1 1.72-1.53 2.55 10.7 5.95 1.53-2.55 1-1.72a5.83 5.83 0 0 0-2.26-8.15m-1.44 8.36-5.35-3 1-1.71a3.15 3.15 0 0 1 4.22-1.09 2.92 2.92 0 0 1 1.13 4.06Zm-3.08 5.13-5.34-2.98-.9-.49-1.78-1L23 34.47 23.13 46l10.57-5.58 12.37-20.64-1.79-.99z"/><path d="M32 9v38H6V9zm3-3H3v44h32z"/><path d="M9 11.97h20v4H9zm0 7h20v4H9zm0 7h13v4H9z"/></symbol><symbol id="icon-elmo" viewBox="0 0 16 16"><path d="M12.377 4.153a2.267 2.267 0 0 0-2.102-3.12 2.26 2.26 0 0 0-2.198 1.732 2.246 2.246 0 0 0-2.194-1.764 2.25 2.25 0 0 0-2.25 2.25c0 .279.059.545.15.789-1.492.955-2.447 2.488-2.447 4.504 0 3.564 2.982 6.455 6.664 6.455 3.68 0 6.663-2.891 6.663-6.455.001-1.941-.887-3.432-2.286-4.391m-4.419-.912c1.12 0 2.029 1.143 2.029 2.553 0 1.408-.909 2.551-2.029 2.551-1.121 0-2.029-1.143-2.029-2.551-.001-1.41.907-2.553 2.029-2.553m.195 10.412c-4.655 0-4.948-4.637-4.948-4.637-.001 0 2.093.635 4.792.635 2.976 0 5.086-.652 5.087-.652-.001 0-.711 4.654-4.931 4.654"/></symbol><symbol id="icon-eportfolio" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M18 4.03c-3.87 0-7 3.13-7 7v42.36c0 3.67 2.97 6.64 6.64 6.64H46v-45.5H18.07c-1.97 0-3.57-1.6-3.57-3.57s1.53-3.43 3.43-3.43H49.5v42.09H53V4.03zm0 14h24.5v38.5H18.01c-1.94 0-3.51-1.57-3.51-3.51V16.79s1.12 1.24 3.5 1.24"/><path d="M30.03 34.96c-2.19 0-3.98-1.79-3.98-3.98S27.84 27 30.03 27s3.98 1.79 3.98 3.98-1.79 3.98-3.98 3.98"/><path d="M30.03 29c1.09 0 1.98.89 1.98 1.98s-.89 1.98-1.98 1.98-1.98-.89-1.98-1.98.89-1.98 1.98-1.98m0-4c-3.3 0-5.98 2.68-5.98 5.98s2.68 5.98 5.98 5.98 5.98-2.68 5.98-5.98S33.33 25 30.03 25m-.09 25.9c-4.38 0-6.82-1.07-7.87-1.68V43.6c0-1.83 1.49-3.32 3.32-3.32h9.3c1.83 0 3.31 1.49 3.31 3.32v5.62c-1.04.6-3.53 1.68-8.06 1.68"/><path d="M34.68 42.29c.73 0 1.32.59 1.32 1.32v4.36c-1.14.44-3.09.94-6.06.94s-4.75-.49-5.87-.93v-4.37c0-.73.59-1.32 1.32-1.32h9.3m-.01-4h-9.3c-2.94 0-5.32 2.38-5.32 5.32v6.64s2.66 2.66 9.87 2.66 10.06-2.66 10.06-2.66v-6.64c0-2.94-2.38-5.32-5.32-5.32Z"/></symbol><symbol id="icon-euro" viewBox="0 0 16 16"><path d="M8.004 1.011a6.995 6.995 0 1 0 .003 13.99 6.995 6.995 0 0 0-.003-13.99m0 12.575a5.59 5.59 0 0 1-5.578-5.578 5.587 5.587 0 0 1 5.578-5.582 5.59 5.59 0 0 1 5.58 5.582 5.59 5.59 0 0 1-5.58 5.578"/><path d="M3.904 8.345h.726s-.023-.2-.023-.353c0-.127.023-.373.023-.373h-.726V6.72h.877a4.115 4.115 0 0 1 3.998-3.006c.62 0 1.158.152 1.158.152l-.363 1.368s-.396-.117-.83-.117c-1.11 0-1.975.62-2.35 1.602h2.911l-.186.9H6.186s-.025.176-.025.352c0 .129.036.374.036.374h2.781l-.175.888H6.465a2.45 2.45 0 0 0 2.338 1.637c.607 0 1.124-.176 1.124-.176l.268 1.379s-.61.223-1.415.223c-1.999 0-3.52-1.25-3.998-3.062h-.878z"/></symbol><symbol id="icon-evaluation" viewBox="0 0 16 16"><path d="M10.621 7.954a2.62 2.62 0 0 0-2.622-2.618c-.671 0-1.275.26-1.738.675.008.072.021.143.021.217v.422c.306.136.572.353.768.624.461.105.866.383 1.134.77a1.88 1.88 0 0 1 1.123 1.728v.441a2.62 2.62 0 0 0 1.314-2.259"/><path d="M7.999.981a6.977 6.977 0 0 0-6.974 6.971h.623a1.85 1.85 0 0 1 .842-.041V6.227c0-1.046.851-1.896 1.896-1.896.105 0 .207.015.309.031A4.86 4.86 0 0 1 8 3.056a4.9 4.9 0 0 1 4.899 4.897c0 2.257-1.535 4.14-3.613 4.706-.045.664-.189 1.547-.512 2.225a6.977 6.977 0 0 0 6.202-6.931A6.977 6.977 0 0 0 7.999.981"/><path d="M7.49 8.884a.894.894 0 0 0-.86-.658 1 1 0 0 0-.229.033.894.894 0 0 0-.884-.774 1 1 0 0 0-.234.035V6.228a.897.897 0 0 0-1.792-.001v4.172l-.55-1.042a.896.896 0 0 0-1.586.834l2.287 4.352a.9.9 0 0 0 .258.297.54.54 0 0 0 .395.178h.127q.049.002.096 0H7.23c.17 0 .32-.08.418-.207.379-.377.658-1.6.658-2.629v-2.41a.893.893 0 0 0-.816-.888"/></symbol><symbol id="icon-exclaim-circle-full" viewBox="0 0 54 54"><path d="M27 34.26a3.83 3.83 0 0 0-4 4 3.8 3.8 0 0 0 3.91 4H27a3.78 3.78 0 0 0 3.92-4 3.81 3.81 0 0 0-3.92-4m2.51-2.21 1-19.95h-7l1 19.95ZM27 8A19 19 0 1 1 8 27 19 19 0 0 1 27 8m0-5a24 24 0 1 0 24 24A24 24 0 0 0 27 3"/></symbol><symbol id="icon-exclaim-circle" viewBox="0 0 54 54"><path d="M27 34.26a3.83 3.83 0 0 0-4 4 3.8 3.8 0 0 0 3.91 4H27a3.78 3.78 0 0 0 3.92-4 3.81 3.81 0 0 0-3.92-4m2.51-2.21 1-19.95h-7l1 19.95ZM27 8A19 19 0 1 1 8 27 19 19 0 0 1 27 8m0-5a24 24 0 1 0 24 24A24 24 0 0 0 27 3"/></symbol><symbol id="icon-exclaim" viewBox="0 0 16 16"><path d="M7.99 15.033c-1.088 0-1.828-.8-1.828-1.868 0-1.088.759-1.868 1.848-1.868s1.807.78 1.827 1.868c0 1.068-.717 1.868-1.827 1.868zM6.84 10.27 6.368.967h3.265l-.452 9.303z"/></symbol><symbol id="icon-export" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M60.01 8.23H60V4h-4.23v-.01l-.01.01H32l6 6h11.76L18.38 41.38l4.24 4.24L54 14.24V26l6 6V8.24z"/><path d="M46 56H8V18h28l4-4H4v46h46V24l-4 4z"/></symbol><symbol id="icon-facebook" viewBox="0 0 16 16"><path d="M8.255 6.028v-.806c0-1.318.144-1.61 1.711-1.61h2.025L12 .994H8.562c-1.913 0-2.85 1.02-2.85 2.983v2.051H4.229v2.617h1.483v6.284l2.497.006c.007-3.073.021-6.29.021-6.29h3.75l.012-2.617z"/></symbol><symbol id="icon-faq" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M53.48 7.54H10.53c-3.59 0-6.52 2.94-6.52 6.52v25.45c0 3.59 2.94 6.52 6.52 6.52h8.65l.03 10.5c6.46-.02 11.93-4.5 13.5-10.5h20.78c3.59 0 6.52-2.94 6.52-6.52V14.06c0-3.59-2.94-6.52-6.52-6.52Zm3.02 31.97c0 1.67-1.36 3.02-3.02 3.02H29.67c0 4.55-2.92 8.44-6.98 9.89l-.02-9.89H10.53c-1.67 0-3.02-1.36-3.02-3.02V14.06c0-1.67 1.36-3.02 3.02-3.02h42.95c1.67 0 3.02 1.36 3.02 3.02z"/><path d="M15.39 20.31v4.6h5.83v2.31h-5.83v6.34h-2.91V18h9.81v2.3h-6.91Zm21.32 13.26h-2.24c-.25 0-.46-.06-.61-.19s-.28-.28-.36-.47l-1.16-3.17H25.9l-1.16 3.17q-.09.255-.33.45c-.17.14-.37.2-.61.2h-2.26L27.66 18h2.95l6.11 15.56Zm-5.11-5.88-1.89-5.18c-.09-.23-.19-.5-.29-.82q-.15-.48-.3-1.02a17 17 0 0 1-.58 1.86l-1.88 5.15h4.95Zm21.92 8.92h-2.39c-.34 0-.65-.05-.93-.14s-.53-.27-.76-.52l-2.28-2.52a8.6 8.6 0 0 1-2.32.31c-1.18 0-2.25-.2-3.22-.6s-1.8-.95-2.49-1.66-1.23-1.55-1.61-2.52-.57-2.03-.57-3.17.19-2.2.57-3.17.92-1.81 1.61-2.52 1.52-1.26 2.49-1.66 2.04-.6 3.22-.6c.79 0 1.53.09 2.23.27s1.33.44 1.92.77 1.1.74 1.57 1.22c.46.48.85 1.01 1.18 1.6.32.59.57 1.23.74 1.92s.25 1.41.25 2.17a8.7 8.7 0 0 1-.84 3.78c-.27.55-.6 1.06-.98 1.52-.39.46-.83.87-1.32 1.22l3.95 4.3ZM39.91 25.79c0 .85.12 1.62.34 2.3s.56 1.25.99 1.72.94.83 1.55 1.08 1.29.38 2.05.38 1.44-.13 2.05-.38 1.12-.61 1.54-1.08a4.9 4.9 0 0 0 .98-1.72c.23-.68.34-1.44.34-2.3s-.12-1.62-.34-2.3c-.23-.68-.56-1.25-.98-1.73-.42-.47-.94-.84-1.54-1.09s-1.29-.38-2.05-.38-1.44.13-2.05.38-1.12.61-1.55 1.09c-.43.47-.76 1.05-.99 1.73s-.34 1.44-.34 2.3"/></symbol><symbol id="icon-favorite" viewBox="0 0 16 16"><path d="M8.009 4.685c-.991-2.585-6.25-2.471-6.001 1.65.087 1.41 1.178 2.589 2.687 3.96 2.26 2.058 3.315 2.755 3.315 2.755s1.051-.697 3.314-2.755c1.505-1.371 2.599-2.55 2.683-3.96C14.254 2.214 9 2.1 8.009 4.685"/></symbol><symbol id="icon-feedback" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M53.48 7.54H10.53c-3.59 0-6.52 2.94-6.52 6.52v25.45c0 3.59 2.94 6.52 6.52 6.52h8.65l.03 10.5c6.46-.02 11.93-4.5 13.5-10.5h20.78c3.59 0 6.52-2.94 6.52-6.52V14.06c0-3.59-2.94-6.52-6.52-6.52Zm3.02 31.98c0 1.67-1.36 3.02-3.02 3.02H29.67c0 4.55-2.92 8.44-6.98 9.89l-.02-9.89H10.53c-1.67 0-3.02-1.36-3.02-3.02V14.06c0-1.67 1.36-3.02 3.02-3.02h42.95c1.67 0 3.02 1.36 3.02 3.02v25.45Z"/><path d="M37.35 29.74 46 23.45H35.3L32 13.26l-3.3 10.19H18l8.65 6.29-3.3 10.19 8.65-6.3 8.65 6.3z"/></symbol><symbol id="icon-file-archive" viewBox="0 0 54 54"><path d="M27 14.97h3v3h-3zm0 6h3v3h-3zm-3 3h3v3h-3zm3 3h3v3h-3zm0 6h3v3h-3zm-3-3h3v3h-3zm0 6h3v3h-3zm3 3h3v3h-3zm-3 3h3v3h-3z"/><path d="M10 3v48h22.61a6 6 0 0 0 4.27-1.79l5.39-5.47A6 6 0 0 0 44 39.53V3Zm16.45 8.13A1.44 1.44 0 0 1 24 9.65 1.42 1.42 0 0 1 25.24 9h.2a1.4 1.4 0 0 1 .51.18 1.45 1.45 0 0 1 .5 1.95M35 46.71V42h4.64ZM40.91 36a3 3 0 0 1-3 3H32v5.91a3 3 0 0 1-2 2.81V45h-3v2.94H13.09V6.1h10.84v2a2.7 2.7 0 0 0-.69.56l-3.5 4a4 4 0 0 0-.37.5 3.56 3.56 0 0 0 1.23 4.88 3.49 3.49 0 0 0 3.4.07V21h3v-3h-2.6a3.55 3.55 0 0 0 1.08-1.1 3.7 3.7 0 0 0 .27-.57l.51-1.33H27v-2c.12-.3.24-.63.4-1H30V6.1h10.91Z"/></symbol><symbol id="icon-file-audio" viewBox="0 0 54 54"><path d="M10 3v48h22.6a6 6 0 0 0 4.28-1.79l5.39-5.48A6 6 0 0 0 44 39.49V3Zm3.09 3.09h27.82V36a3 3 0 0 1-3 3H32v5.91a3 3 0 0 1-3 3H13.09ZM35 46.68V42h4.64Z"/><path d="M19.14 17.91H16v6.28h3.14l4.72 3.15h1.57V14.76h-1.57zm10.59-4.23-2.06 2.06a7.4 7.4 0 0 1 0 10.46l2.06 2.06a10.3 10.3 0 0 0 0-14.58"/><path d="m33.44 10-2.06 2a12.63 12.63 0 0 1 0 17.88L33.44 32a15.55 15.55 0 0 0 0-22"/></symbol><symbol id="icon-file-audio2" viewBox="0 0 54 54"><path d="M10 3v48h22.6a6 6 0 0 0 4.28-1.79l5.39-5.48A6 6 0 0 0 44 39.49V3Zm3.09 3.09h27.82V36a3 3 0 0 1-3 3H32v5.91a3 3 0 0 1-3 3H13.09ZM35 46.68V42h4.64Z"/><path d="M21.75 34.72A5.25 5.25 0 0 0 27 29.47V17.22s.77-1.74 3.33.64c3.29 3.06 7.17.56 7.17.56s-4.77-1.15-5.75-4.26A5.25 5.25 0 0 0 27 10.22h-3.5v14.32a5.3 5.3 0 0 0-1.75-.32 5.25 5.25 0 0 0 0 10.5"/></symbol><symbol id="icon-file-big" viewBox="0 0 54 54"><path d="M10 3v48h22.6a6 6 0 0 0 4.28-1.79l5.39-5.48A6 6 0 0 0 44 39.49V3Zm3.09 3.09h27.82V36a3 3 0 0 1-3 3H32v5.91a3 3 0 0 1-3 3H13.09ZM35 46.68V42h4.64Z"/></symbol><symbol id="icon-file-copy" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M18 4v49h21.71c1.87 0 3.67-.75 4.99-2.09l6.29-6.39A7 7 0 0 0 53 39.61V4zm24.5 43.99v-5.5h5.41zm6.89-12.5c0 1.93-1.57 3.5-3.5 3.5H39v6.89c0 1.93-1.57 3.5-3.5 3.5H21.61V7.61h27.78V35.5ZM10 49h3v3h-3zm0-6h3v3h-3zm0-6h3v3h-3zm0-6h3v3h-3zm0-6h3v3h-3zm0-6h3v3h-3zm3 36h-3v5h5v-3h-2zm-3-44v5h3v-2h2v-3zm8 46h3v3h-3zm6 0h3v3h-3zm6 0h3v3h-3zm6 0h3v3h-3zm8 0h-2v3h5v-5h-3z"/></symbol><symbol id="icon-file-excel" viewBox="0 0 54 54"><path d="M31.41 32 27 24.31 22.6 32h-5.1l7.08-11.28L18 10h5l4 7.11L31 10h5l-6.61 10.69L36.5 32Z"/><path d="M10 3v48h22.61a6 6 0 0 0 4.27-1.79l5.39-5.47A6 6 0 0 0 44 39.53V3Zm3.09 3.1h27.82V36a3 3 0 0 1-3 3H32v5.91a3 3 0 0 1-3 3H13.09ZM35 46.71V42h4.64Z"/></symbol><symbol id="icon-file-generic" viewBox="0 0 54 54"><path d="M10 3v48h22.6a6 6 0 0 0 4.28-1.79l5.39-5.48A6 6 0 0 0 44 39.49V3Zm3.09 3.09h27.82V36a3 3 0 0 1-3 3H32v5.91a3 3 0 0 1-3 3H13.09ZM35 46.68V42h4.64Z"/></symbol><symbol id="icon-file-office" viewBox="0 0 54 54"><path d="M10 3v48h22.6a6 6 0 0 0 4.28-1.79l5.39-5.48A6 6 0 0 0 44 39.49V3Zm25 43.68V42h4.64ZM40.91 36a3 3 0 0 1-3 3H32v5.91a3 3 0 0 1-3 3H13.09V6.06h27.82Z"/><path d="M24.56 23H16v3h6.77l-.85 1.41L22 34l6-3.19 8-13.28.88-1.48.59-1a3.34 3.34 0 0 0-1.29-4.64 3.61 3.61 0 0 0-4.25.54H16v3h14l-.1.16L28.16 17H16v3h10.36Zm10.71-11.1a1.66 1.66 0 0 1 .65 2.32l-.59 1-3.06-1.7.59-1a1.8 1.8 0 0 1 2.41-.62M31.39 15l3.06 1.7-7.7 12.84-1.11.59L23.7 29v-1.2Z"/></symbol><symbol id="icon-file-pdf" viewBox="0 0 54 54"><path d="M10 3v48h22.6a6 6 0 0 0 4.28-1.79l5.39-5.48A6 6 0 0 0 44 39.49V3Zm3.09 3.09h27.82V36a3 3 0 0 1-3 3H32v5.91a3 3 0 0 1-3 3H13.09ZM35 46.68V42h4.64Z"/><path fill-rule="evenodd" d="M32.7 24.13c2.19 1.74 4 1 3.71.69-.78-1.02-2.33-1.02-3.71-.69m2.85-1a8.5 8.5 0 0 0-5 .09A7.88 7.88 0 0 1 26 18c-1.83-5.82 0-7.69.12-4.06l.37 2.47s1.27-3.08.45-5.33c-.71-2-2.77-1.66-2.89 2a20.5 20.5 0 0 0 .64 5.46 53.3 53.3 0 0 1-4.72 10c-2.74 4.27-2.91 2.83-2.24 1.41.79-1.7 2.12-2.58 2.57-3.29 0 0-2.08.16-3.69 2.93-1 1.76-1.14 6.11 3.21 1.39a21 21 0 0 0 2.65-4.08A45.5 45.5 0 0 1 31 24.56a11.5 11.5 0 0 0 3.74 1.68c2.66.61 5.36-1.55.81-3.09ZM23.18 25l2.2-5c1.46 3.1 3.52 3.73 3.52 3.73-.9.05-5.72 1.27-5.72 1.27"/></symbol><symbol id="icon-file-pic" viewBox="0 0 54 54"><path d="M31 16v-2a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v2h-5a2 2 0 0 0-2 2v10a2 2 0 0 0 2 2h18a2 2 0 0 0 2-2V18a2 2 0 0 0-2-2Zm-4 11.8a5 5 0 1 1 5-5 5 5 0 0 1-5 4.97Zm9-5.8h-3v-3h3Z"/><path d="M10 3v48h22.6a6 6 0 0 0 4.28-1.79l5.39-5.48A6 6 0 0 0 44 39.49V3Zm3.09 3.09h27.82V36a3 3 0 0 1-3 3H32v5.91a3 3 0 0 1-3 3H13.09ZM35 46.68V42h4.64Z"/><path d="M18 13.97h4v3h-4z"/></symbol><symbol id="icon-file-pic2" viewBox="0 0 54 54"><path d="M10 3v48h22.6a6 6 0 0 0 4.28-1.79l5.39-5.48A6 6 0 0 0 44 39.49V3Zm3.09 3.09h27.82V36a3 3 0 0 1-3 3H32v5.91a3 3 0 0 1-3 3H13.09ZM35 46.68V42h4.64Z"/><path d="M38.91 24.39 34.5 21.5l-5.81 4.92L19.47 17l-4.38 5.3L12 26v6h30v-5.58Z"/><circle cx="30" cy="13.97" r="3"/></symbol><symbol id="icon-file-ppt" viewBox="0 0 54 54"><path d="M10 3v48h22.61a6 6 0 0 0 4.27-1.79l5.39-5.48A6 6 0 0 0 44 39.49V3Zm3.09 3.09h27.82V36a3 3 0 0 1-3 3H32v5.91a3 3 0 0 1-3 3H13.09ZM35 46.68V42h4.64Z"/><path d="M27.64 23.69h-4.29V32H19V10h8.64c4.6 0 7.36 3.12 7.36 6.86s-2.76 6.83-7.36 6.83m-.22-9.89h-4.07v6h4.07a2.93 2.93 0 0 0 3.23-3 3 3 0 0 0-3.23-3"/></symbol><symbol id="icon-file-presentation" viewBox="0 0 54 54"><path d="M10 3v48h22.6a6 6 0 0 0 4.28-1.79l5.39-5.48A6 6 0 0 0 44 39.49V3Zm30.91 3.06V26H29.82a3.07 3.07 0 0 0-2.92-2h-7.8a3.07 3.07 0 0 0-2.92 2h-3.09V6.06ZM35 46.68V42h4.64ZM37.91 39H32v5.91a3 3 0 0 1-3 3H13.09V29H16v4h14v-4h10.91v7a3 3 0 0 1-3 3"/><path d="M23 22a4.5 4.5 0 1 0-4.5-4.5A4.49 4.49 0 0 0 23 22m8-13.03h7v7h-7zm0 9h7v3h-7z"/></symbol><symbol id="icon-file-small" viewBox="0 0 54 54"><path d="M10 3v48h22.6a6 6 0 0 0 4.28-1.79l5.39-5.48A6 6 0 0 0 44 39.49V3Zm3.09 3.09h27.82V36a3 3 0 0 1-3 3H32v5.91a3 3 0 0 1-3 3H13.09ZM35 46.68V42h4.64Z"/></symbol><symbol id="icon-file-sound" viewBox="0 0 54 54"><path d="M10 3v48h22.6a6 6 0 0 0 4.28-1.79l5.39-5.48A6 6 0 0 0 44 39.49V3Zm3.09 3.09h27.82V36a3 3 0 0 1-3 3H32v5.91a3 3 0 0 1-3 3H13.09ZM35 46.68V42h4.64Z"/><path d="M20.57 17.46H18v5.15h2.57l3.86 2.57h1.28V14.89h-1.28zM29.24 14l-1.69 1.68a6.06 6.06 0 0 1 0 8.56l1.69 1.68a8.43 8.43 0 0 0 0-11.92"/><path d="m32.27 11-1.69 1.69a10.31 10.31 0 0 1 0 14.62L32.27 29a12.73 12.73 0 0 0 0-18"/></symbol><symbol id="icon-file-spreadsheet" viewBox="0 0 54 54"><path d="M10 3v48h22.6a6 6 0 0 0 4.28-1.79l5.39-5.48A6 6 0 0 0 44 39.49V3Zm3.09 3.09h27.82V36a3 3 0 0 1-3 3H32v5.91a3 3 0 0 1-3 3H13.09ZM35 46.68V42h4.64Z"/><path d="M16 13.97h5v11h-5zm8.5-3h5v14h-5zm8.5 6h5v8h-5zm-17 10h22v3H16z"/></symbol><symbol id="icon-file-text" viewBox="0 0 54 54"><path d="M10 3v48h22.6a6 6 0 0 0 4.28-1.79l5.39-5.48A6 6 0 0 0 44 39.49V3Zm3.09 3.09h27.82V36a3 3 0 0 1-3 3H32v5.91a3 3 0 0 1-3 3H13.09ZM35 46.68V42h4.64Z"/><path d="M16 10.97h9v9h-9zm12 0h10v3H28zm0 6h10v3H28zm-12 6h22v3H16zm0 6h22v3H16zm0 6h13v3H16z"/></symbol><symbol id="icon-file-video" viewBox="0 0 54 54"><path d="M10 3v48h22.6a6 6 0 0 0 4.28-1.79l5.39-5.48A6 6 0 0 0 44 39.49V3Zm3.09 3.09h27.82V36a3 3 0 0 1-3 3H32v5.91a3 3 0 0 1-3 3H13.09ZM35 46.68V42h4.64Z"/><path d="m36.62 15.42-4.12 2.75v-2.44A1.69 1.69 0 0 0 30.82 14H17.68A1.69 1.69 0 0 0 16 15.73v10.38a1.68 1.68 0 0 0 1.68 1.68h13.14a1.68 1.68 0 0 0 1.68-1.68v-2.44l4.12 2.75H38v-11ZM31 26.11a.14.14 0 0 1-.14.14H17.68a.14.14 0 0 1-.14-.14V15.73a.15.15 0 0 1 .14-.15h13.14a.15.15 0 0 1 .14.15Z"/><path d="m21.5 25.04 6.19-4.12-6.19-4.13z"/></symbol><symbol id="icon-file-video2" viewBox="0 0 54 54"><path d="M10 3v48h22.6a6 6 0 0 0 4.28-1.79l5.39-5.48A6 6 0 0 0 44 39.49V3Zm3.09 3.09h27.82V36a3 3 0 0 1-3 3H32v5.91a3 3 0 0 1-3 3H13.09ZM35 46.68V42h4.64Z"/><path d="m20.12 30.47 15.76-10.5-15.75-10.5z"/></symbol><symbol id="icon-file-word" viewBox="0 0 54 54"><path d="M10 3v48h22.6a6 6 0 0 0 4.28-1.79l5.39-5.48A6 6 0 0 0 44 39.49V3Zm3.09 3.09h27.82V36a3 3 0 0 1-3 3H32v5.91a3 3 0 0 1-3 3H13.09ZM35 46.68V42h4.64Z"/><path d="M33.2 30h-2.92L27 18.44 23.69 30h-2.91L16 11h3.65l2.76 12 3.27-12h2.61l3.27 12 2.79-12H38Z"/></symbol><symbol id="icon-file" viewBox="0 0 54 54"><path d="M10 3v48h22.6a6 6 0 0 0 4.28-1.79l5.39-5.48A6 6 0 0 0 44 39.49V3Zm3.09 3.09h27.82V36a3 3 0 0 1-3 3H32v5.91a3 3 0 0 1-3 3H13.09ZM35 46.68V42h4.64Z"/></symbol><symbol id="icon-file2" viewBox="0 0 54 54"><path d="M10 3v48h22.6a6 6 0 0 0 4.28-1.79l5.39-5.48A6 6 0 0 0 44 39.49V3Zm3.09 3.09h27.82V36a3 3 0 0 1-3 3H32v5.91a3 3 0 0 1-3 3H13.09ZM35 46.68V42h4.64Z"/></symbol><symbol id="icon-files" viewBox="0 0 54 54"><path d="M9 51h18.6a6 6 0 0 0 4.28-1.79l5.39-5.48A6 6 0 0 0 39 39.49V9H9Zm21-4.29V42h4.64ZM12.09 12.06h23.82V36a3 3 0 0 1-3 3H27v5.91a3 3 0 0 1-3 3H12.09Z"/><path d="M42 3H15v3h27v30a3.17 3.17 0 0 0 2.08-1 2.78 2.78 0 0 0 .92-2V3Z"/></symbol><symbol id="icon-files2" viewBox="0 0 54 54"><path d="M9 51h18.6a6 6 0 0 0 4.28-1.79l5.39-5.48A6 6 0 0 0 39 39.49V9H9Zm21-4.29V42h4.64ZM12.09 12.06h23.82V36a3 3 0 0 1-3 3H27v5.91a3 3 0 0 1-3 3H12.09Z"/><path d="M42 3H15v3h27v30a3.17 3.17 0 0 0 2.08-1 2.78 2.78 0 0 0 .92-2V3Z"/></symbol><symbol id="icon-filter" viewBox="0 0 54 54"><path d="M21.1 49.89v-20a1.9 1.9 0 0 0-.41-1.19L3 6.22h48L33.54 28.37a3.1 3.1 0 0 0-.65 1.89v13.13ZM9.33 9.29 23.1 26.78a5 5 0 0 1 1.07 3.09v14.82l5.64-3.12V30.26a6.1 6.1 0 0 1 1.32-3.78L44.66 9.29Z"/></symbol><symbol id="icon-filter2" viewBox="0 0 54 54"><path d="M16.97 30.39h20.05l5.03-8.69H11.94zM3.01 6.22l5.31 9.19h37.35l5.31-9.19zM27 47.77l6.4-11.09H20.59z"/></symbol><symbol id="icon-fishbowl" viewBox="0 0 54 54"><path d="M51 27a23.7 23.7 0 0 0-4.25-13.58 1.61 1.61 0 0 0-2.23-.41 1.6 1.6 0 0 0-.41 2.22A20.47 20.47 0 0 1 47.8 27a21.5 21.5 0 0 1-.37 3.87 15 15 0 0 1-12 6.05 15.3 15.3 0 0 1-15.16-15.39v-.22A25.3 25.3 0 0 0 7 32.57 20.2 20.2 0 0 1 6.2 27 20.5 20.5 0 0 1 10 15.17 1.59 1.59 0 0 0 9.57 13a1.62 1.62 0 0 0-2.23.39 23.77 23.77 0 0 0 6 33.29 3.2 3.2 0 0 0-.19.92 3.43 3.43 0 0 0 3.39 3.4h20.83a3.43 3.43 0 0 0 3.42-3.42 3.1 3.1 0 0 0-.18-.86A23.83 23.83 0 0 0 51 27"/><path d="M26.88 16.28A14 14 0 0 0 34 12.43c4.47-4.9 3.31-9.53 3.31-9.53s-4.75-.71-9.22 4.19A13.9 13.9 0 0 0 25 14.54l-5.13 1.63 5.91 5.34Z"/></symbol><symbol id="icon-folder-broken" viewBox="0 0 54 54"><path d="M23.91 41H6V11.94h23.07L29.7 9H28V7.94a3 3 0 0 0-3-3H14a3 3 0 0 0-3 3V9H3v35h20.27Zm8.79-26.97-.63 2.91H48v29.09H26.91l-.64 3H51v-35z"/></symbol><symbol id="icon-folder-broken2" viewBox="0 0 54 54"><path d="M23.91 41H6V11.94h23.07L29.7 9H28V7.94a3 3 0 0 0-3-3H14a3 3 0 0 0-3 3V9H3v35h20.27Zm8.79-26.97-.63 2.91H48v29.09H26.91l-.64 3H51v-35z"/></symbol><symbol id="icon-folder-date-empty" viewBox="0 0 54 54"><path d="M27 17a11 11 0 1 0 11 11 11 11 0 0 0-11-11m0 19.8a8.77 8.77 0 1 1 8.78-8.8A8.78 8.78 0 0 1 27 36.8"/><path d="M25.38 20.62v6.83l-4.22 2.46 1.67 2.92 5.89-3.42h.04l-.01-8.79z"/><path d="M28 11V9.94a3 3 0 0 0-3-3H14a3 3 0 0 0-3 3V11H3v35h48V11Zm20 32H6V13.94h42Z"/></symbol><symbol id="icon-folder-date-empty2" viewBox="0 0 54 54"><path d="M27 17a11 11 0 1 0 11 11 11 11 0 0 0-11-11m0 19.8a8.77 8.77 0 1 1 8.78-8.8A8.78 8.78 0 0 1 27 36.8"/><path d="M25.38 20.62v6.83l-4.22 2.46 1.67 2.92 5.89-3.42h.04l-.01-8.79z"/><path d="M28 11V9.94a3 3 0 0 0-3-3H14a3 3 0 0 0-3 3V11H3v35h48V11Zm20 32H6V13.94h42Z"/></symbol><symbol id="icon-folder-date-full" viewBox="0 0 54 54"><path d="M24 22a9 9 0 1 0 9 9 9 9 0 0 0-9-9m0 16.18A7.18 7.18 0 1 1 31.18 31 7.19 7.19 0 0 1 24 38.21Z"/><path d="M22.68 24.97v5.58l-3.46 2.01 1.37 2.4 4.82-2.8h.03l-.01-7.19z"/><path d="M3 45.94h42v-30H3Zm3-27h36v24H6Z"/><path d="M30 10v-.06a3 3 0 0 0-3-3h-9a3 3 0 0 0-3 3V10H9v2.91h39V40h3V10Z"/></symbol><symbol id="icon-folder-date-full2" viewBox="0 0 54 54"><path d="M24 22a9 9 0 1 0 9 9 9 9 0 0 0-9-9m0 16.18A7.18 7.18 0 1 1 31.18 31 7.19 7.19 0 0 1 24 38.21Z"/><path d="M22.68 24.97v5.58l-3.46 2.01 1.37 2.4 4.82-2.8h.03l-.01-7.19z"/><path d="M3 45.94h42v-30H3Zm3-27h36v24H6Z"/><path d="M30 10v-.06a3 3 0 0 0-3-3h-9a3 3 0 0 0-3 3V10H9v2.91h39V40h3V10Z"/></symbol><symbol id="icon-folder-edit-empty" viewBox="0 0 54 54"><path d="M28 11V9.94a3 3 0 0 0-3-3H14a3 3 0 0 0-3 3V11H3v35h48V11Zm20 32H6V13.94h42Z"/><path d="M32.71 17.39a3.29 3.29 0 0 0-4.41 1.14l-.54.9-.76 1.35-7.33 12.15.06 6 5.54-2.92 7.28-12.11.81-1.35.54-.9a3.06 3.06 0 0 0-1.19-4.26m-8.61 17.5-1 .54-1.78-1v-1.1l7.06-11.78 2.8 1.56Zm5.06-14.68.54-.9a1.64 1.64 0 0 1 2.21-.57 1.54 1.54 0 0 1 .59 2.13l-.54.9Z"/></symbol><symbol id="icon-folder-edit-empty2" viewBox="0 0 54 54"><path d="M28 11V9.94a3 3 0 0 0-3-3H14a3 3 0 0 0-3 3V11H3v35h48V11Zm20 32H6V13.94h42Z"/><path d="M32.71 17.39a3.29 3.29 0 0 0-4.41 1.14l-.54.9-.76 1.35-7.33 12.15.06 6 5.54-2.92 7.28-12.11.81-1.35.54-.9a3.06 3.06 0 0 0-1.19-4.26m-8.61 17.5-1 .54-1.78-1v-1.1l7.06-11.78 2.8 1.56Zm5.06-14.68.54-.9a1.64 1.64 0 0 1 2.21-.57 1.54 1.54 0 0 1 .59 2.13l-.54.9Z"/></symbol><symbol id="icon-folder-edit-full" viewBox="0 0 54 54"><path d="M3 45.94h42v-30H3Zm3-27h36v24H6Z"/><path d="M30 10v-.06a3 3 0 0 0-3-3h-9a3 3 0 0 0-3 3V10H9v2.91h39V40h3V10Z"/><path d="M28.68 22.31a2.71 2.71 0 0 0-3.62.94l-.44.73-.62 1.11L18 35l.06 5 4.53-2.39 5.95-9.94.66-1.11.44-.73a2.5 2.5 0 0 0-.96-3.52m-7.06 14.32-.83.44-1.45-.81v-.9l5.77-9.64L27.4 27Zm4.14-12 .45-.74a1.33 1.33 0 0 1 1.8-.46 1.25 1.25 0 0 1 .49 1.74l-.44.74Z"/></symbol><symbol id="icon-folder-edit-full2" viewBox="0 0 54 54"><path d="M3 45.94h42v-30H3Zm3-27h36v24H6Z"/><path d="M30 10v-.06a3 3 0 0 0-3-3h-9a3 3 0 0 0-3 3V10H9v2.91h39V40h3V10Z"/><path d="M28.68 22.31a2.71 2.71 0 0 0-3.62.94l-.44.73-.62 1.11L18 35l.06 5 4.53-2.39 5.95-9.94.66-1.11.44-.73a2.5 2.5 0 0 0-.96-3.52m-7.06 14.32-.83.44-1.45-.81v-.9l5.77-9.64L27.4 27Zm4.14-12 .45-.74a1.33 1.33 0 0 1 1.8-.46 1.25 1.25 0 0 1 .49 1.74l-.44.74Z"/></symbol><symbol id="icon-folder-empty" viewBox="0 0 54 54"><path d="M28 11V9.94a3 3 0 0 0-3-3H14a3 3 0 0 0-3 3V11H3v35h48V11Zm20 32H6V13.94h42Z"/></symbol><symbol id="icon-folder-empty2" viewBox="0 0 54 54"><path d="M28 11V9.94a3 3 0 0 0-3-3H14a3 3 0 0 0-3 3V11H3v35h48V11Zm20 32H6V13.94h42Z"/></symbol><symbol id="icon-folder-full" viewBox="0 0 54 54"><path d="M3 45.94h42v-30H3Zm3-27h36v24H6Z"/><path d="M30 10v-.06a3 3 0 0 0-3-3h-9a3 3 0 0 0-3 3V10H9v2.91h39V40h3V10Z"/></symbol><symbol id="icon-folder-full2" viewBox="0 0 54 54"><path d="M3 45.94h42v-30H3Zm3-27h36v24H6Z"/><path d="M30 10v-.06a3 3 0 0 0-3-3h-9a3 3 0 0 0-3 3V10H9v2.91h39V40h3V10Z"/></symbol><symbol id="icon-folder-group-empty" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M34 14v-2c0-1.66-1.34-3-3-3H17c-1.66 0-3 1.34-3 3v2H4v40h56V14zm22 36H8V18h48z"/><path d="M22.61 29.81c2.19 0 3.96-1.77 3.96-3.96s-1.77-3.96-3.96-3.96-3.96 1.77-3.96 3.96 1.77 3.96 3.96 3.96m3.08.88h-6.16c-1.95 0-3.52 1.58-3.52 3.52v4.4s1.76 1.76 6.54 1.76 6.67-1.76 6.67-1.76v-4.4c0-1.95-1.58-3.52-3.52-3.52Z"/><circle cx="31.85" cy="24.52" r="3.52"/><path d="M34.73 29.25h-5.75c-.68 0-1.32.21-1.84.56 1.01.04 1.9.49 2.52 1.2.29.31.88 1 .88 2.33v4.9c.39.03.81.05 1.26.05 4.58 0 6.22-1.64 6.22-1.64v-4.11c0-1.82-1.47-3.29-3.29-3.29m7.98 7.34c2.19 0 3.96-1.77 3.96-3.96s-1.77-3.96-3.96-3.96-3.96 1.77-3.96 3.96 1.77 3.96 3.96 3.96m3.08.89h-6.16c-1.95 0-3.52 1.58-3.52 3.52v4.4s1.76 1.76 6.54 1.76 6.67-1.76 6.67-1.76V41c0-1.95-1.58-3.52-3.52-3.52Z"/></symbol><symbol id="icon-folder-group-empty2" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M34 14v-2c0-1.66-1.34-3-3-3H17c-1.66 0-3 1.34-3 3v2H4v40h56V14zm22 36H8V18h48z"/><path d="M22.61 29.81c2.19 0 3.96-1.77 3.96-3.96s-1.77-3.96-3.96-3.96-3.96 1.77-3.96 3.96 1.77 3.96 3.96 3.96m3.08.88h-6.16c-1.95 0-3.52 1.58-3.52 3.52v4.4s1.76 1.76 6.54 1.76 6.67-1.76 6.67-1.76v-4.4c0-1.95-1.58-3.52-3.52-3.52Z"/><circle cx="31.85" cy="24.52" r="3.52"/><path d="M34.73 29.25h-5.75c-.68 0-1.32.21-1.84.56 1.01.04 1.9.49 2.52 1.2.29.31.88 1 .88 2.33v4.9c.39.03.81.05 1.26.05 4.58 0 6.22-1.64 6.22-1.64v-4.11c0-1.82-1.47-3.29-3.29-3.29m7.98 7.34c2.19 0 3.96-1.77 3.96-3.96s-1.77-3.96-3.96-3.96-3.96 1.77-3.96 3.96 1.77 3.96 3.96 3.96m3.08.89h-6.16c-1.95 0-3.52 1.58-3.52 3.52v4.4s1.76 1.76 6.54 1.76 6.67-1.76 6.67-1.76V41c0-1.95-1.58-3.52-3.52-3.52Z"/></symbol><symbol id="icon-folder-group-full" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M33 8H21c-1.66 0-3 1.34-3 3v1h-7v4h45v31h4V12H36v-1c0-1.66-1.34-3-3-3"/><path d="M49 23v27H8V23zm4-4H4v35h49z"/><path d="M20.27 33.35c1.83 0 3.31-1.48 3.31-3.31s-1.48-3.31-3.31-3.31-3.31 1.48-3.31 3.31 1.48 3.31 3.31 3.31m2.57.74h-5.15c-1.62 0-2.94 1.32-2.94 2.94v3.68s1.47 1.47 5.46 1.47 5.57-1.47 5.57-1.47v-3.68c0-1.62-1.32-2.94-2.94-2.94"/><circle cx="27.98" cy="28.94" r="2.94"/><path d="M30.39 32.89h-4.8c-.57 0-1.1.17-1.54.47.84.03 1.59.41 2.11 1 .24.26.73.84.73 1.95v4.09c.33.03.68.04 1.05.04 3.82 0 5.2-1.37 5.2-1.37v-3.43c0-1.52-1.23-2.74-2.74-2.74Zm6.65 6.13c1.83 0 3.31-1.48 3.31-3.31s-1.48-3.31-3.31-3.31-3.31 1.48-3.31 3.31 1.48 3.31 3.31 3.31m2.58.73h-5.15c-1.62 0-2.94 1.32-2.94 2.94v3.68s1.47 1.47 5.46 1.47 5.57-1.47 5.57-1.47v-3.68c0-1.62-1.32-2.94-2.94-2.94"/></symbol><symbol id="icon-folder-group-full2" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M33 8H21c-1.66 0-3 1.34-3 3v1h-7v4h45v31h4V12H36v-1c0-1.66-1.34-3-3-3"/><path d="M49 23v27H8V23zm4-4H4v35h49z"/><path d="M20.27 33.35c1.83 0 3.31-1.48 3.31-3.31s-1.48-3.31-3.31-3.31-3.31 1.48-3.31 3.31 1.48 3.31 3.31 3.31m2.57.74h-5.15c-1.62 0-2.94 1.32-2.94 2.94v3.68s1.47 1.47 5.46 1.47 5.57-1.47 5.57-1.47v-3.68c0-1.62-1.32-2.94-2.94-2.94"/><circle cx="27.98" cy="28.94" r="2.94"/><path d="M30.39 32.89h-4.8c-.57 0-1.1.17-1.54.47.84.03 1.59.41 2.11 1 .24.26.73.84.73 1.95v4.09c.33.03.68.04 1.05.04 3.82 0 5.2-1.37 5.2-1.37v-3.43c0-1.52-1.23-2.74-2.74-2.74Zm6.65 6.13c1.83 0 3.31-1.48 3.31-3.31s-1.48-3.31-3.31-3.31-3.31 1.48-3.31 3.31 1.48 3.31 3.31 3.31m2.58.73h-5.15c-1.62 0-2.94 1.32-2.94 2.94v3.68s1.47 1.47 5.46 1.47 5.57-1.47 5.57-1.47v-3.68c0-1.62-1.32-2.94-2.94-2.94"/></symbol><symbol id="icon-folder-home-empty" viewBox="0 0 54 54"><path d="M28 11V9.94a3 3 0 0 0-3-3H14a3 3 0 0 0-3 3V11H3v35h48V11Zm20 32H6V13.94h42Z"/><path d="M26.97 17.47 16 28.45h3.21L27 20.64l7.8 7.79 3.2.02z"/><path d="M19.67 29.36v10.11h4.58v-7.81h5.5v7.81h4.58V29.36L27 22.02z"/></symbol><symbol id="icon-folder-home-empty2" viewBox="0 0 54 54"><path d="M27 16.97 16 28.28h1.79v10.69h6.05v-8.36h6.32v8.36h6.05V28.28H38z"/><path d="M28 11V9.94a3 3 0 0 0-3-3H14a3 3 0 0 0-3 3V11H3v35h48V11Zm20 32H6V13.94h42Z"/></symbol><symbol id="icon-folder-home-full" viewBox="0 0 54 54"><path d="M3 45.94h42v-30H3Zm3-27h36v24H6Z"/><path d="M30 10v-.06a3 3 0 0 0-3-3h-9a3 3 0 0 0-3 3V10H9v2.91h39V40h3V10Z"/><path d="M23.98 21.97 15 30.95h2.63L24 24.56l6.38 6.38 2.62.01z"/><path d="M18 31.7v8.27h3.75v-6.39h4.5v6.39H30V31.7l-6-6.01z"/></symbol><symbol id="icon-folder-home-full2" viewBox="0 0 54 54"><path d="m24 22.06-8.96 9.23h1.46v8.72h4.92v-6.82h5.16v6.82h4.93v-8.72h1.46z"/><path d="M3 45.94h42v-30H3Zm3-27h36v24H6Z"/><path d="M30 10v-.06a3 3 0 0 0-3-3h-9a3 3 0 0 0-3 3V10H9v2.91h39V40h3V10Z"/></symbol><symbol id="icon-folder-inbox-empty" viewBox="0 0 54 54"><path d="M28 11V9.94a3 3 0 0 0-3-3H14a3 3 0 0 0-3 3V11H3v35h48V11Zm20 32H6V13.94h42Z"/><path d="M12 17.47v3.06l15 10.38 15-10.38v-3.06Zm15 9.7-9.59-6.64h19.18Z"/><path d="M38.88 36.41H15.13l-.03-11.29-3.1-2.15v16.5h30v-16.5l-3.1 2.15z"/></symbol><symbol id="icon-folder-inbox-full" viewBox="0 0 54 54"><path d="M3 45.94h42v-30H3Zm3-27h36v24H6Z"/><path d="M30 10v-.06a3 3 0 0 0-3-3h-9a3 3 0 0 0-3 3V10H9v2.91h39V40h3V10Z"/><path d="M12 22.41v2.5l12 8.5 12-8.5v-2.5Zm12 7.93-7.67-5.43h15.34Z"/><path d="M33.5 37.91h-19l-.02-9.25L12 26.91v13.5h24v-13.5l-2.48 1.75z"/></symbol><symbol id="icon-folder-lock-empty" viewBox="0 0 54 54"><path d="M23.11 23.31a3.89 3.89 0 1 1 7.78 0v1.93h2.39v-1.93a6.28 6.28 0 1 0-12.55 0v1.93h2.38Zm-4.42 3.58V39h16.63V26.89ZM28.47 35a1.47 1.47 0 0 1-2.93 0v-4a1.47 1.47 0 0 1 2.93 0Z"/><path d="M28 11V9.94a3 3 0 0 0-3-3H14a3 3 0 0 0-3 3V11H3v35h48V11Zm20 32H6V13.94h42Z"/></symbol><symbol id="icon-folder-lock-empty2" viewBox="0 0 54 54"><path d="M23.11 23.31a3.89 3.89 0 1 1 7.78 0v1.93h2.39v-1.93a6.28 6.28 0 1 0-12.55 0v1.93h2.38Zm-4.42 3.58V39h16.63V26.89ZM28.47 35a1.47 1.47 0 0 1-2.93 0v-4a1.47 1.47 0 0 1 2.93 0Z"/><path d="M28 11V9.94a3 3 0 0 0-3-3H14a3 3 0 0 0-3 3V11H3v35h48V11Zm20 32H6V13.94h42Z"/></symbol><symbol id="icon-folder-lock-full" viewBox="0 0 54 54"><path d="M20.73 27.06a3.27 3.27 0 1 1 6.54 0v1.63h2v-1.63a5.28 5.28 0 0 0-10.56 0v1.63h2Zm-3.72 3v10.2H31V30.08Zm8.22 6.79a1.23 1.23 0 0 1-2.46 0v-3.37a1.23 1.23 0 0 1 2.46 0Z"/><path d="M3 45.94h42v-30H3Zm3-27h36v24H6Z"/><path d="M30 10v-.06a3 3 0 0 0-3-3h-9a3 3 0 0 0-3 3V10H9v2.91h39V40h3V10Z"/></symbol><symbol id="icon-folder-lock-full2" viewBox="0 0 54 54"><path d="M20.73 27.06a3.27 3.27 0 1 1 6.54 0v1.63h2v-1.63a5.28 5.28 0 0 0-10.56 0v1.63h2Zm-3.72 3v10.2H31V30.08Zm8.22 6.79a1.23 1.23 0 0 1-2.46 0v-3.37a1.23 1.23 0 0 1 2.46 0Z"/><path d="M3 45.94h42v-30H3Zm3-27h36v24H6Z"/><path d="M30 10v-.06a3 3 0 0 0-3-3h-9a3 3 0 0 0-3 3V10H9v2.91h39V40h3V10Z"/></symbol><symbol id="icon-folder-parent" viewBox="0 0 54 54"><path d="M3 45.94h42v-30H3Zm3-27h36v24H6Z"/><path d="M30 10v-.06a3 3 0 0 0-3-3h-9a3 3 0 0 0-3 3V10H9v2.91h39V40h3V10Z"/><path d="M38 25h-7.09L24 31.91 17.09 25H10l14 14z"/></symbol><symbol id="icon-folder-plugin-market-empty" viewBox="0 0 54 54"><path d="M28 11V9.94a3 3 0 0 0-3-3H14a3 3 0 0 0-3 3V11H3v35h48V11Zm20 32H6V13.94h42Z"/><path d="M31.46 33.48a.9.9 0 0 0-.45.12 6.34 6.34 0 0 1-3.09.8 6.42 6.42 0 0 1-1.07-12.75 8 8 0 0 1 1.07-.08 6.2 6.2 0 0 1 1.62.21 1 1 0 0 0 .24 0 .91.91 0 0 0 .9-1L30.21 17H16v22h17l-.59-4.69a.91.91 0 0 0-.95-.83m-14.09 4.11V18.34H29l.25 2a7.4 7.4 0 0 0-1.32-.12 8 8 0 0 0-1.29.11 7.79 7.79 0 0 0 1.29 15.48 7.9 7.9 0 0 0 3.17-.68l.31 2.49Z"/><path d="m31.58 17 .76 6.1a.91.91 0 0 1-1.47.83 5 5 0 0 0-3.45-.93 5 5 0 1 0 4.37 8.24.92.92 0 0 1 1.63.45c.4 3.19.91 7.31.91 7.31H38V17Z"/></symbol><symbol id="icon-folder-plugin-market-full" viewBox="0 0 54 54"><path d="M3 45.94h42v-30H3Zm3-27h36v24H6Z"/><path d="M30 10v-.06a3 3 0 0 0-3-3h-9a3 3 0 0 0-3 3V10H9v2.91h39V40h3V10Z"/><path d="M27.65 35.48a.74.74 0 0 0-.37.1 5.25 5.25 0 1 1-3.4-9.78 5 5 0 0 1 .87-.07 5.3 5.3 0 0 1 1.33.17.6.6 0 0 0 .19 0 .74.74 0 0 0 .74-.84L26.63 22H15v18h13.87l-.47-3.84a.75.75 0 0 0-.75-.68m-11.53 3.36V23.09h9.51l.2 1.61a6.5 6.5 0 0 0-1.08-.09 7.4 7.4 0 0 0-1.05.08 6.38 6.38 0 1 0 3.65 12.11l.25 2Z"/><path d="m27.75 22 .62 5a.75.75 0 0 1-1.2.68 4 4 0 0 0-2.82-.76 4.12 4.12 0 0 0 .4 8.23 4.09 4.09 0 0 0 3.17-1.49.75.75 0 0 1 1.33.37c.33 2.61.75 6 .75 6h3V22Z"/></symbol><symbol id="icon-folder-public-empty" viewBox="0 0 54 54"><path d="M28 11V9.94a3 3 0 0 0-3-3H14a3 3 0 0 0-3 3V11H3v35h48V11Zm20 32H6V13.94h42Z"/><path d="M27 17a11.5 11.5 0 1 0 11.5 11.5A11.5 11.5 0 0 0 27 17m.82 8.48c.8 0 1.63-.1 2.45-.2.06.75.11 1.55.13 2.4h-2.58Zm0-1.63v-4.51a8.3 8.3 0 0 1 1.42.25 28.5 28.5 0 0 1 .84 4c-.75.13-1.52.19-2.26.23Zm-1.64 0c-.72 0-1.48-.1-2.24-.19a27.4 27.4 0 0 1 .84-4 9 9 0 0 1 1.4-.24Zm0 1.64v2.2h-2.55c0-.86.06-1.66.13-2.41.81.06 1.64.14 2.42.17ZM22 27.65h-4.13a9.2 9.2 0 0 1 .93-3.26c.83.18 2 .42 3.33.63-.07.81-.13 1.69-.13 2.63m0 1.64q0 1.5.15 2.79c-1.3.2-2.45.44-3.27.62a9.2 9.2 0 0 1-1-3.41Zm1.63 0h2.56v2.37c-.79 0-1.61.1-2.42.19-.08-.79-.13-1.65-.15-2.56Zm2.56 4v4.31a9 9 0 0 1-1.45-.25 28.5 28.5 0 0 1-.74-3.87c.69-.09 1.45-.16 2.18-.19Zm1.64 0c.73 0 1.5.1 2.27.2a27 27 0 0 1-.79 3.84 9 9 0 0 1-1.48.26Zm0-1.64v-2.36h2.59c0 .92-.07 1.78-.14 2.58-.83-.1-1.66-.18-2.46-.21ZM32 29.29h4.09a9.2 9.2 0 0 1-1 3.42c-.82-.18-2-.41-3.24-.61.15-.86.15-1.8.15-2.81m0-1.64c0-.93-.08-1.81-.15-2.63 1.32-.2 2.49-.44 3.31-.63a9 9 0 0 1 .93 3.26Zm2.24-4.73c-.71.15-1.6.32-2.58.48a29 29 0 0 0-.58-3.11 9.15 9.15 0 0 1 3.2 2.63Zm-11.35-2.64a32 32 0 0 0-.57 3.11c-1-.16-1.87-.33-2.6-.48a9.4 9.4 0 0 1 3.17-2.63m-3.06 13.89c.7-.15 1.56-.31 2.5-.46.16 1.17.35 2.16.53 2.94a9.3 9.3 0 0 1-3.03-2.48m11.35 2.45a28 28 0 0 0 .53-2.89c.91.15 1.76.31 2.46.45a9.2 9.2 0 0 1-2.99 2.44"/></symbol><symbol id="icon-folder-public-empty2" viewBox="0 0 54 54"><path d="M28 11V9.94a3 3 0 0 0-3-3H14a3 3 0 0 0-3 3V11H3v35h48V11Zm20 32H6V13.94h42Z"/><path d="M27 17a11.5 11.5 0 1 0 11.5 11.5A11.5 11.5 0 0 0 27 17m.82 8.48c.8 0 1.63-.1 2.45-.2.06.75.11 1.55.13 2.4h-2.58Zm0-1.63v-4.51a8.3 8.3 0 0 1 1.42.25 28.5 28.5 0 0 1 .84 4c-.75.13-1.52.19-2.26.23Zm-1.64 0c-.72 0-1.48-.1-2.24-.19a27.4 27.4 0 0 1 .84-4 9 9 0 0 1 1.4-.24Zm0 1.64v2.2h-2.55c0-.86.06-1.66.13-2.41.81.06 1.64.14 2.42.17ZM22 27.65h-4.13a9.2 9.2 0 0 1 .93-3.26c.83.18 2 .42 3.33.63-.07.81-.13 1.69-.13 2.63m0 1.64q0 1.5.15 2.79c-1.3.2-2.45.44-3.27.62a9.2 9.2 0 0 1-1-3.41Zm1.63 0h2.56v2.37c-.79 0-1.61.1-2.42.19-.08-.79-.13-1.65-.15-2.56Zm2.56 4v4.31a9 9 0 0 1-1.45-.25 28.5 28.5 0 0 1-.74-3.87c.69-.09 1.45-.16 2.18-.19Zm1.64 0c.73 0 1.5.1 2.27.2a27 27 0 0 1-.79 3.84 9 9 0 0 1-1.48.26Zm0-1.64v-2.36h2.59c0 .92-.07 1.78-.14 2.58-.83-.1-1.66-.18-2.46-.21ZM32 29.29h4.09a9.2 9.2 0 0 1-1 3.42c-.82-.18-2-.41-3.24-.61.15-.86.15-1.8.15-2.81m0-1.64c0-.93-.08-1.81-.15-2.63 1.32-.2 2.49-.44 3.31-.63a9 9 0 0 1 .93 3.26Zm2.24-4.73c-.71.15-1.6.32-2.58.48a29 29 0 0 0-.58-3.11 9.15 9.15 0 0 1 3.2 2.63Zm-11.35-2.64a32 32 0 0 0-.57 3.11c-1-.16-1.87-.33-2.6-.48a9.4 9.4 0 0 1 3.17-2.63m-3.06 13.89c.7-.15 1.56-.31 2.5-.46.16 1.17.35 2.16.53 2.94a9.3 9.3 0 0 1-3.03-2.48m11.35 2.45a28 28 0 0 0 .53-2.89c.91.15 1.76.31 2.46.45a9.2 9.2 0 0 1-2.99 2.44"/></symbol><symbol id="icon-folder-public-full" viewBox="0 0 54 54"><path d="M3 45.94h42v-30H3Zm3-27h36v24H6Z"/><path d="M30 10v-.06a3 3 0 0 0-3-3h-9a3 3 0 0 0-3 3V10H9v2.91h39V40h3V10Z"/><path d="M23.5 21.47A9.5 9.5 0 1 0 33 31a9.5 9.5 0 0 0-9.5-9.53m.68 7c.66 0 1.35-.09 2-.17.05.62.09 1.28.11 2h-2.11Zm0-1.35v-3.7a7.5 7.5 0 0 1 1.17.2 25 25 0 0 1 .7 3.34c-.63.04-1.26.14-1.87.17Zm-1.35 0c-.6 0-1.23-.08-1.86-.16a22 22 0 0 1 .7-3.33 6.3 6.3 0 0 1 1.16-.2Zm0 1.36v1.81h-2.12c0-.71.06-1.37.11-2 .67.1 1.35.16 2.01.19m-3.47 1.81H16a7.2 7.2 0 0 1 .77-2.69c.68.15 1.66.34 2.75.52-.1.67-.14 1.39-.16 2.17m0 1.36c0 .82.06 1.59.12 2.3-1.06.17-2 .36-2.7.51a7.6 7.6 0 0 1-.78-2.81Zm1.35 0h2.12v2c-.66 0-1.34.09-2 .17-.06-.71-.1-1.42-.12-2.17M22.83 35v3.56a6.7 6.7 0 0 1-1.2-.21 23 23 0 0 1-.63-3.24c.59-.11 1.22-.11 1.83-.11m1.35 0c.6 0 1.24.08 1.87.16a21 21 0 0 1-.65 3.17 6 6 0 0 1-1.22.22Zm0-1.36v-2h2.13c0 .76 0 1.47-.11 2.13-.68-.08-1.37-.14-2.02-.17Zm3.48-2H31a7.5 7.5 0 0 1-.83 2.82c-.67-.15-1.62-.34-2.67-.5.11-.7.15-1.48.16-2.31Zm0-1.36c0-.77-.06-1.49-.12-2.17 1.09-.17 2.06-.37 2.74-.52a7.5 7.5 0 0 1 .72 2.7Zm1.86-3.91c-.6.13-1.33.27-2.14.4a26 26 0 0 0-.47-2.57 7.8 7.8 0 0 1 2.61 2.18Zm-9.41-2.17c-.16.66-.33 1.53-.48 2.57-.8-.13-1.54-.27-2.14-.39a7.6 7.6 0 0 1 2.62-2.18m-2.54 11.48c.59-.12 1.3-.26 2.07-.38.13 1 .29 1.78.44 2.42a7.6 7.6 0 0 1-2.51-2.04m9.39 2c.15-.63.3-1.43.43-2.39.75.13 1.45.26 2 .38A7.7 7.7 0 0 1 27 37.7Z"/></symbol><symbol id="icon-folder-public-full2" viewBox="0 0 54 54"><path d="M3 45.94h42v-30H3Zm3-27h36v24H6Z"/><path d="M30 10v-.06a3 3 0 0 0-3-3h-9a3 3 0 0 0-3 3V10H9v2.91h39V40h3V10Z"/><path d="M23.5 21.47A9.5 9.5 0 1 0 33 31a9.5 9.5 0 0 0-9.5-9.53m.68 7c.66 0 1.35-.09 2-.17.05.62.09 1.28.11 2h-2.11Zm0-1.35v-3.7a7.5 7.5 0 0 1 1.17.2 25 25 0 0 1 .7 3.34c-.63.04-1.26.14-1.87.17Zm-1.35 0c-.6 0-1.23-.08-1.86-.16a22 22 0 0 1 .7-3.33 6.3 6.3 0 0 1 1.16-.2Zm0 1.36v1.81h-2.12c0-.71.06-1.37.11-2 .67.1 1.35.16 2.01.19m-3.47 1.81H16a7.2 7.2 0 0 1 .77-2.69c.68.15 1.66.34 2.75.52-.1.67-.14 1.39-.16 2.17m0 1.36c0 .82.06 1.59.12 2.3-1.06.17-2 .36-2.7.51a7.6 7.6 0 0 1-.78-2.81Zm1.35 0h2.12v2c-.66 0-1.34.09-2 .17-.06-.71-.1-1.42-.12-2.17M22.83 35v3.56a6.7 6.7 0 0 1-1.2-.21 23 23 0 0 1-.63-3.24c.59-.11 1.22-.11 1.83-.11m1.35 0c.6 0 1.24.08 1.87.16a21 21 0 0 1-.65 3.17 6 6 0 0 1-1.22.22Zm0-1.36v-2h2.13c0 .76 0 1.47-.11 2.13-.68-.08-1.37-.14-2.02-.17Zm3.48-2H31a7.5 7.5 0 0 1-.83 2.82c-.67-.15-1.62-.34-2.67-.5.11-.7.15-1.48.16-2.31Zm0-1.36c0-.77-.06-1.49-.12-2.17 1.09-.17 2.06-.37 2.74-.52a7.5 7.5 0 0 1 .72 2.7Zm1.86-3.91c-.6.13-1.33.27-2.14.4a26 26 0 0 0-.47-2.57 7.8 7.8 0 0 1 2.61 2.18Zm-9.41-2.17c-.16.66-.33 1.53-.48 2.57-.8-.13-1.54-.27-2.14-.39a7.6 7.6 0 0 1 2.62-2.18m-2.54 11.48c.59-.12 1.3-.26 2.07-.38.13 1 .29 1.78.44 2.42a7.6 7.6 0 0 1-2.51-2.04m9.39 2c.15-.63.3-1.43.43-2.39.75.13 1.45.26 2 .38A7.7 7.7 0 0 1 27 37.7Z"/></symbol><symbol id="icon-folder-topic-empty" viewBox="0 0 54 54"><path d="M29.89 18.41V17H24v1.38h-5.82V39h17.64V18.41Zm3.59 18.43h-13V20.6H24v.51h5.92v-.51h3.59Z"/><path d="M22.59 26.57h8.82v2.78h-8.82zm0 4.12h8.82v2.89h-8.82z"/><path d="M28 11V9.94a3 3 0 0 0-3-3H14a3 3 0 0 0-3 3V11H3v35h48V11Zm20 32H6V13.94h42Z"/></symbol><symbol id="icon-folder-topic-full" viewBox="0 0 54 54"><path d="M26.37 23.15V22h-4.85v1.12h-4.74V40h14.44V23.15Zm2.93 15.09H18.7V25h2.82v.42h4.85V25h2.93Z"/><path d="M20.39 29.83h7.22v2.27h-7.22zm0 3.38h7.22v2.36h-7.22z"/><path d="M3 45.94h42v-30H3Zm3-27h36v24H6Z"/><path d="M30 10v-.06a3 3 0 0 0-3-3h-9a3 3 0 0 0-3 3V10H9v2.91h39V40h3V10Z"/></symbol><symbol id="icon-forum" viewBox="0 0 54 54"><path d="M40.41 11H8.59A5.61 5.61 0 0 0 3 16.56v16.82A5.61 5.61 0 0 0 8.59 39H14v9a12.07 12.07 0 0 0 11.6-9h14.81A5.61 5.61 0 0 0 46 33.38V16.56A5.61 5.61 0 0 0 40.41 11M43 33.38A2.59 2.59 0 0 1 40.41 36H23a9 9 0 0 1-6 8.48V36H8.59A2.59 2.59 0 0 1 6 33.38V16.56A2.59 2.59 0 0 1 8.59 14h31.82A2.59 2.59 0 0 1 43 16.56Z"/><path d="M45.53 6H13.47A5.46 5.46 0 0 0 8.6 9H46a2.47 2.47 0 0 1 2 2.42v21.95a5.49 5.49 0 0 0 3-4.87V11.44A5.48 5.48 0 0 0 45.53 6"/><path d="M10 18.97h30v4H10zm0 7h30v4H10z"/></symbol><symbol id="icon-forum2" viewBox="0 0 54 54"><path d="M40.41 11H8.59A5.61 5.61 0 0 0 3 16.56v16.82A5.61 5.61 0 0 0 8.59 39H14v9a12.07 12.07 0 0 0 11.6-9h14.81A5.61 5.61 0 0 0 46 33.38V16.56A5.61 5.61 0 0 0 40.41 11M43 33.38A2.59 2.59 0 0 1 40.41 36H23a9 9 0 0 1-6 8.48V36H8.59A2.59 2.59 0 0 1 6 33.38V16.56A2.59 2.59 0 0 1 8.59 14h31.82A2.59 2.59 0 0 1 43 16.56Z"/><path d="M45.53 6H13.47A5.46 5.46 0 0 0 8.6 9H46a2.47 2.47 0 0 1 2 2.42v21.95a5.49 5.49 0 0 0 3-4.87V11.44A5.48 5.48 0 0 0 45.53 6"/><path d="M10 18.97h30v4H10zm0 7h30v4H10z"/></symbol><symbol id="icon-forward" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M43 21h3.88L40 14.12V4l20 20-20 20V33.88L46.88 27H43c-18.2 0-33 14.8-33 33H4c0-21.51 17.5-39 39-39"/></symbol><symbol id="icon-globe" viewBox="0 0 16 16"><path d="M7.999.97a7.03 7.03 0 0 0 0 14.06 7.03 7.03 0 1 0 0-14.06M8.5 6.156c.493-.019 1-.064 1.496-.124q.063.684.082 1.468H8.5zm0-1.001V2.418q.448.042.872.152c.134.448.348 1.302.512 2.468-.462.056-.931.098-1.384.117m-1-.001c-.443-.02-.908-.063-1.371-.12.163-1.18.379-2.028.514-2.468a5.5 5.5 0 0 1 .857-.148zm0 1.001V7.5H5.938q.019-.789.08-1.472c.498.061 1.001.107 1.482.127M4.938 7.5h-2.52a5.6 5.6 0 0 1 .569-1.997c.505.11 1.231.256 2.038.385A25 25 0 0 0 4.938 7.5m-.002 1q.018.917.092 1.707c-.791.125-1.497.268-1.998.379A5.6 5.6 0 0 1 2.418 8.5zm1 0H7.5v1.447c-.487.019-.989.063-1.48.121A22 22 0 0 1 5.936 8.5M7.5 10.949v2.633a5.6 5.6 0 0 1-.886-.155c-.135-.47-.33-1.286-.481-2.363.457-.055.92-.096 1.367-.115m1 .001c.448.02.919.064 1.387.122a17 17 0 0 1-.479 2.348 5.6 5.6 0 0 1-.908.162zm0-1.001V8.5h1.581q-.017.849-.083 1.578A19 19 0 0 0 8.5 9.949M11.082 8.5h2.5a5.6 5.6 0 0 1-.614 2.09 37 37 0 0 0-1.976-.372q.072-.79.09-1.718m-.003-1a24 24 0 0 0-.09-1.606 34 34 0 0 0 2.025-.386 5.6 5.6 0 0 1 .568 1.993h-2.503zm1.372-2.895c-.438.092-.982.198-1.577.293a20 20 0 0 0-.353-1.899c.76.385 1.418.935 1.93 1.606M5.49 2.993c-.12.487-.246 1.127-.352 1.899A38 38 0 0 1 3.552 4.6 5.64 5.64 0 0 1 5.49 2.993m-1.875 8.492c.43-.09.957-.191 1.528-.282.1.716.216 1.319.329 1.795a5.6 5.6 0 0 1-1.857-1.513m6.942 1.499c.112-.469.225-1.061.323-1.769.557.09 1.075.188 1.501.275a5.6 5.6 0 0 1-1.824 1.494"/></symbol><symbol id="icon-glossary" viewBox="0 0 16 16"><path d="M14.49 13.121 14.479 0H4.034C2.658.003 1.536.619 1.513 1.987c-.003.025-.003.529 0 .535v.003c0 .04.009.076.011.117h-.009v10.826A2.53 2.53 0 0 0 4.044 16h8.386l-.038-1.689-.009-11.345h-8.35c-.496 0-1.68-.048-1.68-.979v-.093C2.404 1.009 3.537.842 4.033.842h9.593v12.279zM7.819 4.302a1.122 1.122 0 1 1 0 2.243 1.122 1.122 0 0 1 0-2.243m-2.257 8.694h1.105v-4.47H5.566v-.834h3.359v5.304h1.106v1.111H5.562z"/></symbol><symbol id="icon-gradebook" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M18 4.03c-3.87 0-7 3.13-7 7v42.36c0 3.67 2.97 6.64 6.64 6.64H46v-45.5H18.07c-1.97 0-3.57-1.6-3.57-3.57s1.53-3.43 3.43-3.43H49.5v42.09H53V4.03zm0 14h24.5v38.5H18.01c-1.94 0-3.51-1.57-3.51-3.51V16.79s1.12 1.24 3.5 1.24"/><path d="M39.96 33.05 35.93 29l-9.79 9.84-5.13-5.14-4.02 4.05 9.15 9.2 13.81-13.88Z"/></symbol><symbol id="icon-graph" viewBox="0 0 54 54"><path d="M6 44V25.33l9.5 10.36 11.05-12 5.95 5.95 12.73-12.78A3.3 3.3 0 0 0 46 17a3 3 0 1 0-3-3 3.3 3.3 0 0 0 .11.77L32.5 25.35l-6.05-6.05-10.95 12L6 20.89V7H3v40h48v-3Z"/></symbol><symbol id="icon-group" viewBox="0 0 54 54"><path d="M42.51 18h-7a8.48 8.48 0 0 0-7.18 4H41a5 5 0 0 1 0 10H28.3a8.51 8.51 0 0 0 7.18 4h7A8.51 8.51 0 0 0 51 27.48v-1A8.51 8.51 0 0 0 42.51 18M13 32a5 5 0 0 1 0-10h12.7a8.49 8.49 0 0 0-7.19-4h-7A8.51 8.51 0 0 0 3 26.45v1A8.51 8.51 0 0 0 11.48 36h7a8.51 8.51 0 0 0 7.19-4Z"/><rect width="26" height="8" x="14" y="22.97" rx="4"/></symbol><symbol id="icon-group2" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M15.08 24.85c3.68 0 6.66-2.98 6.66-6.66s-2.98-6.66-6.66-6.66-6.66 2.98-6.66 6.66 2.98 6.66 6.66 6.66m5.18 1.48H9.9a5.92 5.92 0 0 0-5.92 5.92v7.4s2.96 2.96 11 2.96 11.21-2.96 11.21-2.96v-7.4a5.92 5.92 0 0 0-5.92-5.92Z"/><circle cx="30.62" cy="15.96" r="5.92"/><path d="M35.46 23.91h-9.67c-1.15 0-2.21.35-3.1.95 1.69.06 3.2.82 4.24 2.01.49.52 1.47 1.69 1.47 3.92v8.23c.66.05 1.36.09 2.12.09 7.7 0 10.46-2.76 10.46-2.76v-6.91c0-3.05-2.47-5.53-5.53-5.53Zm13.41 12.35c3.68 0 6.66-2.98 6.66-6.66s-2.98-6.66-6.66-6.66-6.66 2.98-6.66 6.66 2.98 6.66 6.66 6.66m5.18 1.48H43.69a5.92 5.92 0 0 0-5.92 5.92v7.4s2.96 2.96 11 2.96 11.21-2.96 11.21-2.96v-7.4a5.92 5.92 0 0 0-5.92-5.92Z"/></symbol><symbol id="icon-group3" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><ellipse cx="14.98" cy="32.42" rx="6.4" ry="6.42"/><path d="M20.13 40.67H9.86c-3.24 0-5.87 2.69-5.87 6v7.5s2.93 3 10.89 3 11.11-3 11.11-3v-7.5c0-3.31-2.63-6-5.87-6Zm28.93-1.9c3.52 0 6.38-2.86 6.38-6.39s-2.86-6.39-6.38-6.39-6.38 2.86-6.38 6.39 2.86 6.39 6.38 6.39m5.1 1.82H43.95c-3.22 0-5.84 2.67-5.84 5.97v7.46S41.03 57 48.95 57 60 54.02 60 54.02v-7.46c0-3.3-2.61-5.97-5.84-5.97M32 18.2c2.98 0 5.4-2.42 5.4-5.4S34.98 7.4 32 7.4s-5.4 2.42-5.4 5.4 2.42 5.4 5.4 5.4m9 13.58v-6.55c0-2.89-2.15-5.24-4.8-5.24h-8.4c-2.65 0-4.8 2.34-4.8 5.24v6.55s2.4 2.62 8.91 2.62S41 31.78 41 31.78"/></symbol><symbol id="icon-group4" viewBox="0 0 16 16"><path d="M14.625 6.406c-.281-.844-3.277.058-5.172.453-.673.141.552-1.619 1.235-2.89.398-.742-.031-1-2.375-1.031C5.969 2.906 1.489 4.244 1.062 7.5c-.438 3.344 2.625 6.031 7.594 5.344 5.95-.823 6.164-5.853 5.969-6.438m-12.109.453a.922.922 0 1 1 1.845 0 .922.922 0 0 1-1.845 0m1.375 4.004a1.03 1.03 0 1 1 0-2.062 1.03 1.03 0 0 1 0 2.062m1.031-5.832a.75.75 0 1 1 1.5 0 .75.75 0 0 1-1.5 0m2.328 6.998a1.174 1.174 0 1 1-.267-2.334 1.174 1.174 0 0 1 .267 2.334m3.246-.563a1.174 1.174 0 1 1-.267-2.334 1.174 1.174 0 0 1 .267 2.334m2.146-2.242a.803.803 0 1 1-.18-1.596.803.803 0 0 1 .18 1.596"/></symbol><symbol id="icon-guestbook" viewBox="0 0 54 54"><path d="m50 39.26-1-1.72L47.46 35 33.57 11.77 23 6.19l-.13 11.53 13.89 23.2 1.55 2.57 1 1.72a6.3 6.3 0 0 0 8.44 2.18A5.84 5.84 0 0 0 50 39.26m-5.25-2.81-5.35 3L26 16.94v-2.1L29.38 13l1.94 1ZM46.33 39l1 1.72a2.91 2.91 0 0 1-1.13 4.06 3.15 3.15 0 0 1-4.2-1.05L41 42ZM21 15H3V9h18Zm0 10H3v-6h18Zm-5 10H3v-6h13Z"/></symbol><symbol id="icon-hamburger" viewBox="0 0 16 16"><path d="M2 3h11.917v1.958H2zm0 4h11.917v1.958H2zm0 4h11.917v1.958H2z"/></symbol><symbol id="icon-hand" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M50.71 13h-.42c-.82 0-1.59.2-2.29.54V12.5C48 9.46 45.54 7 42.5 7c-1.02 0-1.97.28-2.78.76A5.5 5.5 0 0 0 34.5 4c-2.74 0-5 2-5.42 4.62-.74-.38-1.56-.62-2.45-.62h-.25c-2.97 0-5.37 2.41-5.37 5.37v19.91l-3.18-6c-1.34-2.52-4.48-3.49-7.03-2.16s-3.53 4.45-2.19 6.98L20.78 55c2.02 4 4.03 5 7.06 4.99h14.97c.07 0 .14.01.21.01h2c7.18 0 11-5.82 11-13V18.29c0-2.92-2.37-5.29-5.29-5.29Z"/></symbol><symbol id="icon-hand2" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M50.71 13h-.42c-.82 0-1.59.2-2.29.54V12.5c0-1.97-1.04-3.69-2.59-4.66-.26-.16-.52-.3-.8-.42-.05-.02-.09-.03-.14-.05-.25-.09-.5-.17-.77-.23-.02 0-.04-.01-.06-.02h-.02c-.32-.07-.65-.1-.99-.11h-.13a5 5 0 0 0-1.11.13c-.22.05-.44.11-.65.18-.08.03-.16.05-.24.08-.27.11-.54.23-.79.38a5.5 5.5 0 0 0-5.22-3.76c-2.74 0-5 2-5.42 4.62-.74-.38-1.56-.62-2.45-.62h-.25c-2.97 0-5.37 2.41-5.37 5.37V33.3l-3.18-6c-.93-1.76-2.74-2.76-4.61-2.76-.82 0-1.65.19-2.42.6-2.55 1.33-3.53 4.45-2.19 6.98l12.17 22.9c2.01 3.99 4.02 4.99 7.04 4.99h17.2c7.18 0 11-5.82 11-12.99V18.31c0-2.92-2.37-5.29-5.29-5.29ZM45 56H27.8c-1.32 0-2.05 0-3.46-2.8-.01-.03-.03-.05-.04-.08l-12.16-22.9c-.18-.35-.15-.67-.08-.87.07-.21.22-.5.6-.69a1.214 1.214 0 0 1 1.63.49l3.18 6A4.01 4.01 0 0 0 21 37.28a3.99 3.99 0 0 0 4-4V13.37c0-.76.62-1.37 1.37-1.37h.25c.19 0 .39.06.61.17.04.02.08.03.12.04.39.24.64.67.64 1.16V29.5a2.5 2.5 0 0 0 5 0v-20c0-.08.01-.16.02-.24.03-.17.09-.33.17-.48 0-.01.01-.03.02-.04.08-.13.18-.25.29-.35a.2.2 0 0 1 .07-.05c.12-.09.24-.17.38-.23.02 0 .04-.01.07-.02.15-.05.31-.09.48-.09s.32.03.46.08c.03 0 .06.02.08.03.13.05.25.12.36.2.02.01.04.03.06.05.22.18.37.42.45.65.06.16.09.32.09.5v18a2.5 2.5 0 0 0 5 0v-15a1.5 1.5 0 0 1 1.07-1.43c.02 0 .04-.02.07-.02.12-.03.24-.05.36-.05.83 0 1.5.67 1.5 1.5v19a2.5 2.5 0 0 0 5 0V18.3c0-.5.29-.92.71-1.14 0 0 .02 0 .03-.01.06-.03.12-.05.18-.07.12-.04.24-.07.37-.07h.42c.71 0 1.29.58 1.29 1.29v28.71c0 2.11-.5 9-7 9Z"/></symbol><symbol id="icon-home" viewBox="0 0 54 54"><path d="M26.93 3.07 3 26.97h7l17-17 17.02 16.96 6.98.04z"/><path d="M11 28.97v22h10v-17h12v17h10v-22l-16-16z"/></symbol><symbol id="icon-home2" viewBox="0 0 54 54"><path d="m3 26.97 23.93-23.9L51 26.97l-6.98-.04L27 9.97l-17 17z"/><path d="M15 50.97h-5v-21l5-5zm29 0h-5v-26l5 5z"/><path d="M10 45.97h34v5H10z"/><path d="M25 29.97h10v17H25z"/></symbol><symbol id="icon-ilias" viewBox="0 0 54 54"><path d="M46.36 33.87h-.08v.47h.08a.5.5 0 0 0 .27-.06.19.19 0 0 0 .1-.18.2.2 0 0 0-.09-.18.5.5 0 0 0-.28-.05m-17.07 5.75h2.78l-1.39-4.16z"/><path d="M47.46 33.59a1.3 1.3 0 0 0-1-.41 1.3 1.3 0 0 0-.52.11 1.15 1.15 0 0 0-.44.3 1.3 1.3 0 0 0-.31.44 1.5 1.5 0 0 0-.1.52 1.5 1.5 0 0 0 .1.52 1.4 1.4 0 0 0 .31.43 1.1 1.1 0 0 0 .43.3 1.4 1.4 0 0 0 .53.1 1.3 1.3 0 0 0 .52-.1 1.2 1.2 0 0 0 .44-.3 1.5 1.5 0 0 0 .3-.43 1.5 1.5 0 0 0 .1-.52 1.5 1.5 0 0 0-.1-.52 1.4 1.4 0 0 0-.26-.44m-.61 1.89L46.6 35a1 1 0 0 0-.16-.25.17.17 0 0 0-.13-.08v.83h-.49v-1.95h.66a1 1 0 0 1 .61.14.46.46 0 0 1 .2.41.44.44 0 0 1-.13.33.64.64 0 0 1-.34.17.6.6 0 0 1 .18.14 1.5 1.5 0 0 1 .15.23l.25.51Z"/><path d="M3 3v48h48V3Zm8.42 40.6H9.23V32.94h2.19Zm9.4 0h-7.29V32.94h2.19v8.83h5.1Zm3.58 0h-2.19V32.94h2.19Zm9 0-.71-2.15h-4L28 43.6h-2.28l3.79-10.66h2.42l3.69 10.66Zm7.41.33c-2.71 0-4.28-1.24-4.41-3.52h2.1c.08 1.14.91 1.77 2.4 1.77 1.33 0 2.15-.54 2.15-1.43s-.54-1.27-2-1.55l-1.49-.29c-2.17-.41-3-1.22-3-2.87 0-2.07 1.48-3.27 4-3.27A4.5 4.5 0 0 1 44 34a3 3 0 0 1 .74 2.21h-2c-.08-1.08-.85-1.67-2.24-1.67-1.12 0-1.84.51-1.84 1.32s.45 1.08 2 1.39l1.66.32c2 .38 2.82 1.25 2.82 2.93.01 2.15-1.61 3.43-4.36 3.43Zm7.3-8.73a1.65 1.65 0 0 1-.38.55 1.7 1.7 0 0 1-.55.38 1.72 1.72 0 0 1-1.31 0 1.7 1.7 0 0 1-.55-.38 1.65 1.65 0 0 1-.38-.55 1.85 1.85 0 0 1 0-1.31 1.7 1.7 0 0 1 .38-.56 1.7 1.7 0 0 1 .55-.37 1.72 1.72 0 0 1 1.31 0 1.7 1.7 0 0 1 .55.37 1.7 1.7 0 0 1 .38.56 1.72 1.72 0 0 1 0 1.31"/></symbol><symbol id="icon-import" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="m4 8.235 4.242-4.242 37.385 37.385-4.243 4.242z"/><path d="M28.01 18h28v38h-38V28l-4-4v36h46V14h-36z"/><path d="M42.01 26v22h6V20z"/><path d="M48.01 42h-22l-6 6h28z"/></symbol><symbol id="icon-inbox" viewBox="0 0 16 16"><path fill-rule="nonzero" d="M3.563 2.49 5.09 1.022l2.942 2.826 2.943-2.826 1.527 1.468L8.03 6.788zm-.959 6.631v5.857h10.792V9.102l-5.41 4.184L2.603 9.12Zm0-1.495v.015l5.381 4.186 5.41-4.181v-.02H2.606Z"/></symbol><symbol id="icon-info-circle-full" viewBox="0 0 54 54"><path d="M27.43 17.87A3.49 3.49 0 1 0 24 14.39a3.45 3.45 0 0 0 3.43 3.48m3.37 3.58H20.58v2.6h3.35V38h-3.37v3.46h13.61V38H30.8ZM27 8A19 19 0 1 1 8 27 19 19 0 0 1 27 8m0-5a24 24 0 1 0 24 24A24 24 0 0 0 27 3"/></symbol><symbol id="icon-info-circle" viewBox="0 0 54 54"><path d="M27.43 17.87A3.49 3.49 0 1 0 24 14.39a3.45 3.45 0 0 0 3.43 3.48m3.37 3.58H20.58v2.6h3.35V38h-3.37v3.46h13.61V38H30.8ZM27 8A19 19 0 1 1 8 27 19 19 0 0 1 27 8m0-5a24 24 0 1 0 24 24A24 24 0 0 0 27 3"/></symbol><symbol id="icon-info-list" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M23 14h37v5H23zm0 8h37v5H23zm0 8h31v5H23zm0 10h37v5H23zm0 8h31v5H23zM10.63 10.67c1.81 0 3.26-1.5 3.26-3.33S12.43 4 10.63 4 7.37 5.49 7.37 7.34s1.46 3.33 3.26 3.33m3.22 3.42H4.07v2.48h3.2v13.3H4.05v3.31h13v-3.31h-3.22V14.09Z"/></symbol><symbol id="icon-info-small" viewBox="0 0 16 16"><path d="M8.032 4.168a1.605 1.605 0 1 0 0-3.21 1.605 1.605 0 0 0 0 3.21m1.583 9.235V5.812H4.807v1.194h1.576v6.397H4.802v1.591h6.395v-1.591z"/></symbol><symbol id="icon-info" viewBox="0 0 16 16"><path d="M8.032 4.168a1.605 1.605 0 1 0 0-3.21 1.605 1.605 0 0 0 0 3.21m1.583 9.235V5.812H4.807v1.194h1.576v6.397H4.802v1.591h6.395v-1.591z"/></symbol><symbol id="icon-infopage" viewBox="0 0 54 54"><path d="M42 6v42H12V6zm3-3H9v48h36z"/><path d="M27 18a4 4 0 1 0-4-4 4 4 0 0 0 4 4m4 21.81V21H18.93v3h4v15.81h-4V44H35v-4.19Z"/></symbol><symbol id="icon-infopage2" viewBox="0 0 54 54"><path d="M42 6v42H12V6zm3-3H9v48h36z"/><path d="M27 18a4 4 0 1 0-4-4 4 4 0 0 0 4 4m4 21.81V21H18.93v3h4v15.81h-4V44H35v-4.19Z"/></symbol><symbol id="icon-install" viewBox="0 0 54 54"><path d="M43 5h-8.1L27 12.9 19.1 5H11l16 16z"/><path d="M38.29 16.6a16 16 0 1 1-22.62 0l-3.54-3.53a21 21 0 1 0 29.7 0Z"/></symbol><symbol id="icon-institute" viewBox="0 0 54 54"><path d="M44 24.97h-8v23h-5v-23h-8v23h-5v-23h-8v23H6v3h42v-3h-4zM12 22h39L26.93 3.07 3 22zm15-12 11.3 9H15.75Z"/></symbol><symbol id="icon-item" viewBox="0 0 16 16"><path d="M14.186 9.847c0 .756-.626 1.381-1.381 1.384h-5.68l-.204.271c-.036.055-.853 1.103-2.306 1.798a3.7 3.7 0 0 0 .225-1.289l-.002-.119-.018-.662H3.195a1.395 1.395 0 0 1-1.381-1.384V4.489c0-.759.626-1.382 1.381-1.384h9.61a1.39 1.39 0 0 1 1.381 1.384z"/><path d="M12.455 2.215h-8.91A2.546 2.546 0 0 0 1.001 4.76v4.968a2.55 2.55 0 0 0 2.544 2.544h.198c-.097.406-.327.851-.833 1.312L1.333 15l2.097-.321c2.375-.376 3.844-1.808 4.372-2.407h4.654A2.547 2.547 0 0 0 15 9.728V4.76a2.547 2.547 0 0 0-2.545-2.545m1.28 7.513c0 .7-.58 1.28-1.28 1.281H7.189L7 11.262c-.033.05-.79 1.021-2.137 1.666a3.5 3.5 0 0 0 .208-1.194l-.001-.11-.018-.614H3.545a1.29 1.29 0 0 1-1.28-1.281V4.76c0-.703.58-1.28 1.28-1.282h8.909c.7.002 1.28.579 1.28 1.282z"/></symbol><symbol id="icon-key" viewBox="0 0 54 54"><path d="M34.44 3a16.53 16.53 0 0 0-15.32 22.81L3 41.94V51h9.06v-6.12h5.88V39h6.12v-6.54A16.56 16.56 0 1 0 34.44 3m3.88 20.44a7.76 7.76 0 1 1 7.76-7.76 7.77 7.77 0 0 1-7.76 7.76"/></symbol><symbol id="icon-knife" viewBox="0 0 16 16"><path d="m15.579 2.998-.064.003c-1.004.116-2.668.598-3.658 2.451l-2.94 5.5-1.872-1.871.316-.581a.16.16 0 0 1 .11-.081l1.209-.238a.16.16 0 0 0 .116-.224l-.858-1.902a.16.16 0 0 1 .123-.225l2.11-.326a.16.16 0 0 0 .123-.224l-.91-2.058a.16.16 0 0 1 .121-.225l2.23-.362a.162.162 0 0 0 .129-.205L11.435.981a.2.2 0 0 1-.004-.075L11.544.3c.029-.154-.156-.254-.27-.146l-.458.437a.2.2 0 0 0-.03.04l-.094.174a.17.17 0 0 0-.013.123l.275.931a.16.16 0 0 1-.129.205l-2.342.38a.16.16 0 0 0-.122.223l.907 2.052a.16.16 0 0 1-.123.224l-2.117.327a.162.162 0 0 0-.122.226l.873 1.937a.16.16 0 0 1-.116.224l-.658.13a.16.16 0 0 0-.11.081l-.374.689-3.072-3.072c-.795-.795-2.095-.795-2.89 0s-.795 2.095 0 2.89l6.92 6.92a2.05 2.05 0 0 0 2.89 0 2.04 2.04 0 0 0 .497-2.044l5.114-9.566a.466.466 0 0 0-.401-.687m-5.123 9.514c-.03-.035-.054-.073-.087-.107l-.928-.928 3.042-5.69c.685-1.281 1.739-1.802 2.637-2z"/></symbol><symbol id="icon-learnmodule" viewBox="0 0 16 16"><path d="M7.271 8.729H1.03v.001a6.24 6.24 0 0 0 6.238 6.239h.002z"/><path d="M8.83.928a6.24 6.24 0 0 0-6.238 6.236H4.45a4.382 4.382 0 1 1 4.384 4.384v1.857a6.24 6.24 0 0 0 6.235-6.24A6.24 6.24 0 0 0 8.83.928m2.344 6.237a2.343 2.343 0 0 0-4.686-.001h2.346v2.345a2.345 2.345 0 0 0 2.34-2.344"/></symbol><symbol id="icon-license" viewBox="0 0 16 16"><path d="M9.325 5.321c-.372-.324-.84-.576-1.26-.576-.432 0-.647.168-.647.468 0 .852 3.25.923 3.25 3.094 0 .696-.359 1.211-.983 1.595.168.252.276.552.276.923 0 1.08-.804 1.895-2.303 1.895-.876 0-1.787-.324-2.327-1.007l1.02-.899c.384.396.84.611 1.308.611.491 0 .719-.216.719-.516 0-.936-3.154-.852-3.154-3.106 0-.6.372-1.175.96-1.535-.217-.251-.349-.575-.349-.995 0-1.08.791-1.835 2.135-1.835.923 0 1.667.396 2.158.779zm-.551 3.838c.275-.168.407-.384.407-.708 0-.755-1.115-.996-2.051-1.475-.275.18-.42.408-.42.695 0 .756 1.14.996 2.064 1.488"/><path d="M8 1.001a7 7 0 1 0 .003 14 7 7 0 0 0-.003-14m0 12.584a5.59 5.59 0 0 1-5.583-5.581A5.593 5.593 0 0 1 8 2.417a5.594 5.594 0 0 1 5.585 5.587A5.593 5.593 0 0 1 8 13.585"/></symbol><symbol id="icon-lightbulb" viewBox="0 0 54 54"><path d="M32.5 43h-11a1.5 1.5 0 0 0 0 3h11a1.5 1.5 0 0 0 0-3m-1 5h-9a1.5 1.5 0 0 0 0 3h9a1.5 1.5 0 0 0 0-3M27 3a19 19 0 0 0-2 .11 17 17 0 0 0-6.95 31.37 2 2 0 0 1 .95 1.65v3.34A1.5 1.5 0 0 0 20.5 41h13a1.5 1.5 0 0 0 1.5-1.5v-3.38a2 2 0 0 1 .9-1.67A17 17 0 0 0 27 3m7.33 28.92a5 5 0 0 0-2.33 4.2V38H22v-1.87a5 5 0 0 0-2.33-4.24 14 14 0 0 1 5.7-25.83A15 15 0 0 1 27 6a14 14 0 0 1 7.33 25.92"/><path d="M32.39 9.05A12.5 12.5 0 0 0 27.24 8a12.66 12.66 0 0 0-10.37 5.4 1.73 1.73 0 0 0 .42 2.41 1.7 1.7 0 0 0 1 .32 1.73 1.73 0 0 0 1.42-.74 9.21 9.21 0 0 1 7.54-3.93 9.1 9.1 0 0 1 3.74.8A1.73 1.73 0 1 0 32.4 9.1ZM17 16.31a1.73 1.73 0 0 0-2 1.27 12.4 12.4 0 0 0-.37 3 12.7 12.7 0 0 0 .28 2.67 1.74 1.74 0 0 0 1.69 1.36 1.6 1.6 0 0 0 .37 0 1.74 1.74 0 0 0 1.33-2.06 9 9 0 0 1-.3-1.94 9 9 0 0 1 .27-2.2 1.74 1.74 0 0 0-1.27-2.1"/></symbol><symbol id="icon-lightbulb2" viewBox="0 0 54 54"><path d="M32.5 43h-11a1.5 1.5 0 0 0 0 3h11a1.5 1.5 0 0 0 0-3m-1 5h-9a1.5 1.5 0 0 0 0 3h9a1.5 1.5 0 0 0 0-3M25 3.08a17 17 0 0 0-6.95 31.37 2 2 0 0 1 .95 1.68v3.34A1.5 1.5 0 0 0 20.5 41h13a1.5 1.5 0 0 0 1.5-1.5v-3.38a2 2 0 0 1 .9-1.67A17 17 0 0 0 25 3.08m-8.68 14.25A11.2 11.2 0 0 0 16 20a10.5 10.5 0 0 0 .25 2.31 1.51 1.51 0 0 1-1.15 1.79h-.32a1.51 1.51 0 0 1-1.47-1.18A14.6 14.6 0 0 1 13 20a14 14 0 0 1 .41-3.36 1.5 1.5 0 0 1 2.91.72Zm17.14-8.16a1.5 1.5 0 0 1-2 .75A11 11 0 0 0 18 13.66a1.49 1.49 0 0 1-1.23.64 1.5 1.5 0 0 1-1.23-2.36A14 14 0 0 1 32.7 7.18a1.51 1.51 0 0 1 .76 1.99"/></symbol><symbol id="icon-link-extern" viewBox="0 0 54 54"><path d="m17 17 5.06 5.06h9.88v9.88L37 37V17z"/><path d="M27 46a19 19 0 0 1 0-38V3a24 24 0 1 0 24 24h-5a19 19 0 0 1-19 19"/></symbol><symbol id="icon-link-intern" viewBox="0 0 54 54"><path d="M27 8A19 19 0 1 1 8 27 19 19 0 0 1 27 8m0-5a24 24 0 1 0 24 24A24 24 0 0 0 27 3"/><path d="M22 13v7.09L28.91 27 22 33.91V41l14-14z"/></symbol><symbol id="icon-link2" viewBox="0 0 54 54"><path d="M27 3a24 24 0 1 0 24 24A24 24 0 0 0 27 3m-5 38v-7.09L28.91 27 22 20.09V13l14 14Z"/></symbol><symbol id="icon-link3" viewBox="0 0 54 54"><path d="M27 51A24 24 0 1 0 3 27a24 24 0 0 0 24 24m5-38v7.09L25.09 27 32 33.88V41L18 27Z"/></symbol><symbol id="icon-list" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M15 8h42v3H15zm0 6h42v3H15zm0 6h34v3H15zm0 8h42v3H15zm0 6h34v3H15zm0 8h42v3H15zm0 6h42v3H15zm0 6h37v3H15z"/><circle cx="9.5" cy="9.5" r="2.5"/><circle cx="9.5" cy="29.5" r="2.5"/><circle cx="9.5" cy="43.5" r="2.5"/></symbol><symbol id="icon-literature-request" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M18 4.04c-3.87 0-7 3.13-7 7V53.4c0 3.67 2.97 6.64 6.64 6.64H46v-45.5H18.07c-1.97 0-3.57-1.6-3.57-3.57s1.53-3.43 3.43-3.43H49.5v42H53V4.04zm11 51.89h-.05c-2.64 0-4.46-1.98-4.46-4.62s1.87-4.6 4.51-4.6 4.53 1.87 4.57 4.6c0 2.64-1.83 4.62-4.57 4.62m.72-35.36c6.7 0 9.74 3.7 9.74 7.91 0 3.86-2.38 6.39-4.31 8.53-1.88 2.07-2.64 4.06-2.59 6.35v.91h-6.75l-.05-1.32c-.15-2.59.7-5.23 2.99-7.92 1.63-1.98 2.95-3.6 2.95-5.33s-1.17-2.94-3.7-3.04c-1.68 0-3.71.61-5.02 1.52l-1.73-5.52c1.88-1.07 4.87-2.08 8.47-2.08Z"/></symbol><symbol id="icon-literature-request2" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M18 4.04c-3.87 0-7 3.13-7 7V53.4c0 3.67 2.97 6.64 6.64 6.64H46v-45.5H18.07c-1.97 0-3.57-1.6-3.57-3.57s1.53-3.43 3.43-3.43H49.5v42.09H53V4.04zm0 14h24.5v38.5H18.01c-1.94 0-3.51-1.57-3.51-3.51V16.8s1.12 1.24 3.5 1.24"/><path d="M29.14 45.8c-2.59 0-4.44 1.84-4.44 4.53s1.79 4.54 4.39 4.54h.05c2.7 0 4.5-1.94 4.5-4.54-.04-2.69-1.8-4.53-4.5-4.53m.7-25.71c-3.54 0-6.49 1-8.33 2.05l1.7 5.43c1.29-.9 3.29-1.49 4.94-1.49 2.5.1 3.64 1.25 3.64 2.99s-1.3 3.3-2.9 5.24c-2.25 2.65-3.09 5.24-2.94 7.79l.05 1.3h6.64v-.9c-.05-2.25.7-4.21 2.55-6.24 1.9-2.1 4.24-4.6 4.24-8.39 0-4.14-3-7.78-9.58-7.78Z"/></symbol><symbol id="icon-literature" viewBox="0 0 54 54"><path d="M15 3a6 6 0 0 0-6 6v36.31A5.69 5.69 0 0 0 14.69 51H39V12H15.06A3.06 3.06 0 0 1 12 8.94 2.94 2.94 0 0 1 14.94 6H42v36h3V3Zm0 17.9h18v3H15Zm0 6h18v3H15Z"/></symbol><symbol id="icon-literature2" viewBox="0 0 54 54"><path d="M15 3a6 6 0 0 0-6 6v36.31A5.69 5.69 0 0 0 14.69 51H39V12H15.06A3.06 3.06 0 0 1 12 8.94 2.94 2.94 0 0 1 14.94 6H42v36.08h3V3Zm0 12h21v33H15a3 3 0 0 1-3-3V13.94A4.14 4.14 0 0 0 15 15"/><path d="M15 20.9h17.99v3H15zm0 6h17.99v3H15z"/></symbol><symbol id="icon-lock-locked" viewBox="0 0 54 54"><path d="M41 22v-3a14 14 0 0 0-28 0v3H9v27h36V22Zm-23-3a9 9 0 0 1 18 0v3H18Zm24 27H12V25h30Z"/><path d="M24 40a3 3 0 0 0 6 0v-4.38a4 4 0 1 0-6 0Z"/></symbol><symbol id="icon-lock-locked2" viewBox="0 0 54 54"><path d="M41 22v-3a14 14 0 0 0-28 0v3H9v27h36V22ZM30 35.59V40a3 3 0 0 1-6 0v-4.41A3.93 3.93 0 0 1 23 33a4 4 0 1 1 7 2.62ZM36 22H18v-3a9 9 0 0 1 18 0Z"/></symbol><symbol id="icon-lock-unlocked" viewBox="0 0 54 54"><path d="M24 42a3 3 0 0 0 6 0v-4.38a4 4 0 1 0-6 0Z"/><path d="M18 24v-7a9 9 0 0 1 17.77-2h5.07A14 14 0 0 0 13 17v7H9v27h36V24Zm24 24H12V27h30Z"/></symbol><symbol id="icon-lock-unlocked2" viewBox="0 0 54 54"><path d="M41 24H18v-7a9 9 0 0 1 17.77-2h5.07A14 14 0 0 0 13 17v7H9v27h36V24ZM30 36.62V42a3 3 0 0 1-6 0v-5.38a4 4 0 1 1 6 0"/></symbol><symbol id="icon-log" viewBox="0 0 54 54"><path d="M42 6v42H12V6zm3-3H9v48h36z"/><path d="M15 10.97h24v4H15zm0 7h23v4H15zm0 7h22v4H15zm0 7h24v4H15zm0 7h19v4H15z"/></symbol><symbol id="icon-mail" viewBox="0 0 54 54"><path d="M3 17.92V45h48V17.83L26.93 37.18z"/><path d="M3 9v3.06l23.93 19.36L51 12.09V9z"/></symbol><symbol id="icon-mail2" viewBox="0 0 54 54"><path d="M3 9v5l24 17 24-17V9Zm24 15.84L11.65 14h30.7Z"/><path d="M46 39.97H8l-.04-18.49L3 17.97v27h48v-27l-4.97 3.52z"/></symbol><symbol id="icon-maximise" viewBox="0 0 56 56"><path d="M52 0H14v22H0v34h32V42h24V0zM28 52H4V26h10v16h14zm24-14H18V10h34z"/></symbol><symbol id="icon-maximize" viewBox="0 0 54 54"><path d="M27 39.03v9H6v-21h9v-3H3v27h27v-12z"/><path d="M15 3v36h36V3Zm33 33H18V11.94h30Z"/></symbol><symbol id="icon-medal" viewBox="0 0 16 16"><path d="m10.561 10.525-1.329-.154-1.106.752-1.104-.752-.046.005 1.373 4.955 1.665-1.83 2.382.709-1.3-4.691z"/><path d="m12.169 5.086.283-1.182-.996-.698-.298-1.178-1.207-.155L9.14.969 8 1.392 6.86.969l-.811.904-1.206.155-.3 1.178-.995.698.283 1.182-.558 1.081.8.915.008 1.215 1.134.44.572 1.073 1.209-.139 1.003.684 1.006-.686 1.208.139.571-1.072 1.134-.44.008-1.215.8-.915zm-4.17 4.475a3.898 3.898 0 1 1 0-7.796 3.897 3.897 0 1 1 0 7.796"/><circle cx="8.03" cy="5.662" r="3.143"/><path d="M5.486 10.511 4.857 9.33l-.035-.014-1.092 4.961 2.529-.908 1.338 1.317-1.186-4.282z"/></symbol><symbol id="icon-mensa" viewBox="0 0 16 16"><path d="m15.064 12.939-.117-4.781a2 2 0 0 0 .023-.367v-.966c0-.724.061-3.199.061-4.044s-.725-.181-1.026.905-.785 4.527.06 4.588l.151.013-.11 4.652zM3.276 5.169c0-.613-.209-2.736-.418-2.736s-.077 2.736-.229 2.736-.287-2.693-.458-2.693h-.01c-.171 0-.305 2.693-.457 2.693s-.019-2.736-.228-2.736-.419 2.123-.419 2.736c0 .557.238 1.02.753 1.101l-.123 6.67h.958l-.126-6.67c.517-.08.757-.542.757-1.101M8.27 3.085a4.762 4.762 0 1 0 0 9.524 4.762 4.762 0 0 0 0-9.524m0 8.096a3.334 3.334 0 1 1 .002-6.668 3.334 3.334 0 0 1-.002 6.668"/></symbol><symbol id="icon-mensa2" viewBox="0 0 16 16"><path d="M15.002 12.385H.998v.829h.85l.649.805h11.082l.648-.805h.775zM7.325 8.637c-.804-.537-1.599-.875-2.117-.797l-1.041-.862a.449.449 0 0 0-.696-.567.44.44 0 0 0-.063.45.45.45 0 0 0-.432.149.45.45 0 0 0 .061.631c.183.152.449.13.609-.041l1.027.848c-.004.521.49 1.252 1.173 1.976.869.922 1.854 1.393 2.524.582.65-.785.029-1.656-1.045-2.369"/><path d="M9.771 8.43c1.32 0 2.397.926 2.397 2.064 0 1.141-1.075 2.066-2.397 2.066-2.07 0-5.647-.486-6.205-1.09-.009-.027-.013-.084.042-.197.224-.478 1.062-1.121 2.175-1.375a4.2 4.2 0 0 1 1.09-.098l.552.027.331-.444c.444-.598 1.199-.953 2.015-.953m0-1.036c-1.187 0-2.23.545-2.847 1.371l-.237-.005a5 5 0 0 0-1.134.131c-1.891.43-3.495 1.895-2.902 3.07.705 1.395 6.387 1.635 7.121 1.635 1.897 0 3.432-1.39 3.432-3.102-.001-1.713-1.537-3.1-3.433-3.1m-1.522-.425-.376-.358c.029-.029.732-.821-.033-2.097a2.33 2.33 0 0 1 .012-2.534l.419.301c-.025.037-.625.904.012 1.966.972 1.624.008 2.677-.034 2.722"/><path d="m7.214 6.969-.377-.358c.03-.029.733-.821-.033-2.095a2.34 2.34 0 0 1 .013-2.536l.42.301c-.027.037-.625.904.011 1.966.972 1.624.007 2.677-.034 2.722m2.07 0-.376-.358c.027-.029.73-.821-.033-2.098a2.33 2.33 0 0 1 .012-2.533l.418.301c-.026.037-.623.904.013 1.966.973 1.624.008 2.677-.034 2.722"/></symbol><symbol id="icon-menu-more" viewBox="0 0 16 16"><circle cx="8.001" cy="4" r="1"/><circle cx="8.001" cy="8" r="1"/><circle cx="8.001" cy="11.992" r="1"/></symbol><symbol id="icon-metro" viewBox="0 0 16 16"><path d="M4.974 12.78h6.022c.786 0 1.423-.637 1.423-1.423V3.912c0-.786-.15-1.238-.921-1.423-.496-.122-1.537-.415-2.913-.486v-.399h1.066a.294.294 0 0 0 0-.588H6.318a.294.294 0 0 0 0 .588h1.066v.391c-1.756.046-2.252.294-2.912.494-.752.228-.921.637-.921 1.423v7.445c0 .786.637 1.423 1.423 1.423m.908-1.368a.66.66 0 0 1-.65-.577c-.033.004-.065.01-.099.01a.81.81 0 1 1 .81-.81l-.005.052a.663.663 0 0 1-.056 1.325m4.888-.568q-.055-.001-.107-.01a.66.66 0 0 1-.65.577.663.663 0 1 1-.056-1.325l-.005-.044a.81.81 0 1 1 .818.802M4.303 4.826c0-.786.164-1.212.921-1.423.581-.161 1.569-.323 2.804-.323 1.074 0 2.122.182 2.704.324.764.186.921.637.921 1.423l-.019.06c.008.061.019.121.019.183l-.182 1.618c0 .786-.164 1.212-.921 1.423-.581.162-1.387.324-2.622.324-1.074 0-1.909-.182-2.491-.324-.764-.186-.921-.638-.921-1.423l-.213-1.619c0-.063.011-.123.019-.183zm-.84 10.114h2.548v-1.827H4.969zm7.568-1.827H9.989v1.827h2.548z"/></symbol><symbol id="icon-microphone" viewBox="0 0 54 54"><path d="M27 36a7 7 0 0 0 7-7V10a7 7 0 1 0-14 0v19a7 7 0 0 0 7 7"/><path d="M40 29v-2a3 3 0 0 0-3-3v4.65A10.24 10.24 0 0 1 27.68 39 10 10 0 0 1 17 29v-5a3 3 0 0 0-3 3v2a13 13 0 0 0 11.5 12.88V46H20a3 3 0 0 0-3 3v2h20v-2a3 3 0 0 0-3-3h-5.5v-4.12A13 13 0 0 0 40 29"/></symbol><symbol id="icon-mindmap" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M56.05 45.55c-1.29.02-2.48.68-3.16 1.77-8.78-.76-17-4.66-23.13-11 .46-.71.81-1.5 1.02-2.32h4.85c.69 1.06 1.86 1.7 3.13 1.72 2.13.03 3.88-1.68 3.91-3.81a3.863 3.863 0 0 0-7.32-1.77H30.8a7.6 7.6 0 0 0-1.07-2.44c4.21-3.82 9.49-6.26 15.13-7 1.12 3 4.46 4.53 7.47 3.42 3-1.12 4.53-4.46 3.42-7.47-1.12-3-4.46-4.53-7.47-3.42a5.82 5.82 0 0 0-3.47 3.57c-6.74.8-13.04 3.73-18 8.37a7.6 7.6 0 0 0-3.47-.86c-.44 0-.88.05-1.31.13a36.4 36.4 0 0 1-2.5-10.48 3.81 3.81 0 0 0 1.77-3.16 3.856 3.856 0 0 0-3.81-3.91 3.856 3.856 0 0 0-3.91 3.81c-.02 1.47.79 2.82 2.1 3.49.33 4.08 1.29 8.08 2.83 11.87a7.66 7.66 0 0 0-2.63 4.09h-4.16c-1.07 0-1.93-.87-1.93-1.93v-4.6a3.83 3.83 0 0 0 1.95-3.28 3.856 3.856 0 0 0-3.81-3.91 3.856 3.856 0 0 0-3.91 3.81v.11c.02 1.35.75 2.59 1.92 3.26v4.62c0 3.2 2.59 5.79 5.79 5.79h4.18a7.67 7.67 0 0 0 2.25 3.71c-1.56 3.9-2.43 8.04-2.57 12.24a3.83 3.83 0 0 0-2 3.32 3.856 3.856 0 0 0 3.81 3.91c2.13.03 3.89-1.68 3.91-3.81v-.11a3.78 3.78 0 0 0-1.87-3.23c.13-3.6.85-7.15 2.15-10.51.58.14 1.17.21 1.76.22 1.23 0 2.44-.31 3.53-.89a40.34 40.34 0 0 0 25.81 12.3 3.81 3.81 0 0 0 3.38 2.1c2.13.03 3.89-1.68 3.91-3.81a3.856 3.856 0 0 0-3.81-3.91h-.11Z"/></symbol><symbol id="icon-mirror-horizontal" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M60 30H4v4h56zM16 10.77 36.43 22H16zM12 4v22h40zm2 36h30.21L14 56.62z"/><path d="M36.43 42 16 53.23V42zM52 38H12v22z"/></symbol><symbol id="icon-mirror-vertical" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M34 4h-4v56h4zM22 27.57V48H10.77zM26 12 4 52h22zm14 38V19.79L56.62 50z"/><path d="M42 27.57 53.23 48H42zM38 12v40h22z"/></symbol><symbol id="icon-mobile-sidebar" viewBox="0 0 16 16"><path d="M7.042 3H9v1.958H7.042zm0 4H9v1.958H7.042zm0 4H9v1.958H7.042z"/></symbol><symbol id="icon-module" viewBox="0 0 54 54"><path d="M8.94 26.08a14 14 0 0 1 14-14V6.17A19.92 19.92 0 0 0 3 26.08zm19 12.46a7.48 7.48 0 0 0 0-14.95v7.48h-7.5a7.49 7.49 0 0 0 7.49 7.47Zm0-27.39v5.93a14 14 0 1 1-14 14H8a19.91 19.91 0 1 0 19.93-19.93Z"/></symbol><symbol id="icon-money" viewBox="0 0 16 16"><ellipse cx="13.096" cy="4.259" rx="1.101" ry="1.091"/><path d="M13.367 6.868c-.318 0-.614.095-.862.255a2 2 0 0 0-1.983-1.741 2 2 0 0 0-2.009 1.993 2.004 2.004 0 1 0 3.327 1.491 1.586 1.586 0 0 0 1.527 1.159c.879 0 1.592-.707 1.592-1.578a1.586 1.586 0 0 0-1.592-1.579"/><path d="M10.202 10.016a2.67 2.67 0 0 1-2.365-2.641c0-1.071.639-1.993 1.559-2.414L8.91 1.907l-5.074.795.284 1.785L1.2 5.611l3.28 8.381 4.789-1.844-.441-1.126 1.497-.235z"/></symbol><symbol id="icon-network" viewBox="0 0 54 54"><path d="M51 30.43A3.42 3.42 0 0 0 47.57 27a3.36 3.36 0 0 0-2.91 1.73H28.71v-5.68a3.39 3.39 0 0 0 1.72-2.91A3.44 3.44 0 0 0 27 16.71a3.36 3.36 0 0 0-2.9 1.72h-5.69V9.34a3.36 3.36 0 0 0 1.73-2.91 3.43 3.43 0 1 0-6.85 0A3.38 3.38 0 0 0 15 9.32v9.11H9.33a3.38 3.38 0 0 0-2.9-1.72 3.43 3.43 0 0 0 0 6.86 3.39 3.39 0 0 0 2.9-1.71H15v5.68a3.38 3.38 0 0 0-1.69 2.89 3.43 3.43 0 0 0 3.42 3.43 3.38 3.38 0 0 0 2.9-1.7h5.68v12.51a3.38 3.38 0 0 0-1.72 2.9 3.43 3.43 0 0 0 6.86 0 3.38 3.38 0 0 0-1.72-2.9V32.16H39v9.07a3.36 3.36 0 0 0-1.73 2.91 3.43 3.43 0 1 0 6.85 0 3.37 3.37 0 0 0-1.7-2.89v-9.09h2.24a3.37 3.37 0 0 0 2.89 1.7A3.43 3.43 0 0 0 51 30.43m-25.71-1.7h-5.66a3.3 3.3 0 0 0-1.22-1.21v-5.66h5.69a3.4 3.4 0 0 0 1.19 1.19Z"/><circle cx="35.57" cy="11.57" r="5.14"/></symbol><symbol id="icon-network2" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M54.47 35.21c-2.81-1.07-5.85-.06-7.6 2.25l-3.51-1.33c.4-2.28.09-4.58-.8-6.62l3.46-2.54a5.9 5.9 0 0 0 3.54 1.17c2.51 0 4.87-1.58 5.79-4.13 1.19-3.28-.44-6.92-3.64-8.13-.71-.27-1.43-.4-2.15-.4-2.51 0-4.87 1.58-5.79 4.13a6.4 6.4 0 0 0-.17 3.81l-3.48 2.55a11.05 11.05 0 0 0-3.81-2.45c-5.09-1.94-10.68.22-13.36 4.84l-2.58-.98c.31-3.43-1.63-6.77-4.93-8.03-.87-.33-1.77-.49-2.65-.49-3.1 0-6.01 1.95-7.15 5.1C4.18 28 6.19 32.5 10.13 34c.87.33 1.77.49 2.65.49 2.36 0 4.61-1.14 6.05-3.07l2.68 1.02c-.63 4.2 1.11 8.41 4.43 10.88l-1.46 3.01c-.67-.14-1.36-.2-2.07-.1-3.38.46-5.75 3.65-5.3 7.11s3.56 5.9 6.94 5.43c3.38-.46 5.75-3.65 5.3-7.11-.15-1.15-.62-2.17-1.27-3.03l1.69-3.48c4.67 1.2 9.55-.87 12.07-4.99l3.62 1.38c-.04 2.82 1.61 5.49 4.34 6.53 3.47 1.32 7.32-.49 8.61-4.04s-.48-7.5-3.95-8.82Zm-8.06-14.6c.49-1.34 1.75-2.24 3.15-2.24.4 0 .79.07 1.17.22.84.32 1.51.96 1.88 1.79s.41 1.77.1 2.63c-.49 1.34-1.75 2.24-3.15 2.24-.4 0-.79-.07-1.17-.22-1.73-.66-2.62-2.64-1.98-4.42M12.79 31.6c-.57 0-1.13-.1-1.67-.31-2.48-.94-3.75-3.78-2.83-6.33.7-1.92 2.51-3.21 4.5-3.21.57 0 1.13.1 1.67.31 2.48.94 3.75 3.78 2.83 6.33-.7 1.92-2.51 3.21-4.5 3.21"/><path d="M25.74 17.4c3.19 1.21 6.73-.45 7.92-3.72 1.18-3.27-.44-6.9-3.63-8.11s-6.73.45-7.92 3.72c-1.18 3.27.44 6.9 3.63 8.11"/></symbol><symbol id="icon-news" viewBox="0 0 54 54"><path d="M3 6v42h12a5.3 5.3 0 0 0 .87-.06l34-9A1.52 1.52 0 0 0 51 37.31V6Zm16.85 37.79 17.62-15.28 9 8.24ZM48 34.12l-10.47-9.64L34.64 27H9v4h21l-3.45 3H9v4h13l-8 7H6V9h42Z"/><path d="M9 12h11v11H9zm15 0h21v4H24zm0 7h21v4H24z"/></symbol><symbol id="icon-news2" viewBox="0 0 54 54"><path d="M3 6v42h12a5.3 5.3 0 0 0 .87-.06l34-9A1.52 1.52 0 0 0 51 37.31V6Zm16.85 37.79 17.62-15.28 9 8.24ZM48 34.12l-10.47-9.64L34.64 27H9v4h21l-3.45 3H9v4h13l-8 7H6V9h42Z"/><path d="M9 12h11v11H9zm15 0h21v4H24zm0 7h21v4H24z"/></symbol><symbol id="icon-no-activity" viewBox="0 0 54 54"><path d="M3 3v48h48V3Zm45 3v20.62H19.23l-4-7.87-3.84 7.87H6V6ZM6 48V29.62h7.3l2-4.13 3.39 6.66 1.73-2.53H48V48Z"/></symbol><symbol id="icon-notification" viewBox="0 0 16 16"><path d="m1.938 8.812 12.093 3v-8.75l-12.093 3z"/><path d="M8.974 8v3.892H5.938V8h-.969v4.937h4.937V8z"/></symbol><symbol id="icon-notification2" viewBox="0 0 16 16"><path fill-rule="nonzero" d="M14.254 12.801s-1.107 0-1.263-1.004a665 665 0 0 1-.822-5.658h-.008a4.24 4.24 0 0 0-3.134-3.37c.002-.025.015-.048.015-.074 0-.582-.479-1.061-1.06-1.061-.58 0-1.059.48-1.059 1.061 0 .03.015.055.018.085a4.23 4.23 0 0 0-3.102 3.36h-.008s-.623 4.176-.825 5.677c-.131.985-1.26.985-1.26.985v1.285h2.653c.247.745.94 1.284 1.765 1.284s1.519-.54 1.765-1.284h6.324z"/></symbol><symbol id="icon-oer-campus" viewBox="0 0 54 54"><path d="M17 22.07a12.38 12.38 0 1 1 17.58 11.48l1.41.57 8.28-2.83A17.37 17.37 0 1 0 12 22.34v.36Z"/><path d="M50.78 35.93a3.72 3.72 0 0 0-3.5-2.51 3.6 3.6 0 0 0-1.25.22l-10.21 3.55-13.69-5.63 8.73-1.19A3.71 3.71 0 0 0 30.4 23h-.46l-19.86 2.56a3.7 3.7 0 0 0-1.51.57 2.25 2.25 0 0 0-1.24 1.27l-.18.49c-.05.13-.1.25-.14.38L3.14 38.76a2.22 2.22 0 0 0 .18 1.92c.91 2 5.16 4.86 9.09 6.35l9.44 1.79a8.6 8.6 0 0 0 1.4.12h.45a4 4 0 0 0 .59 0 3.4 3.4 0 0 0 1.2-.21l1.51-.5c.4-.12.82-.25 1.29-.41 5.15-1.66 10.9-3.7 13-4.56h.07l7.08-2.47a3.79 3.79 0 0 0 2.34-4.86"/></symbol><symbol id="icon-oer-campus2" viewBox="0 0 54 54"><path d="M33.79 22.79v-9.58h-9.58V18H29v4.79z"/><path d="M20.11 9.11h17.78v17.78H29V31h13V5H16v13h4.11z"/><path d="M45.59 34.44a3 3 0 0 0-4.13-1.1l-7.61 4.35-13.26-1.91S24 26.92 24.37 25a3 3 0 0 0 .18-1 2.91 2.91 0 0 0-5.27-1.75l-.05.06c-4 5.59-9.66 11.92-9.75 12.43l-.07.42a3 3 0 0 0-.05.31L8 43.84a1.76 1.76 0 0 0 .43 1.49c1 1.46 4.83 3.08 8.18 3.67h7.79a7 7 0 0 0 1.48-.19 3 3 0 0 0 1.41-.4l1.15-.65 1-.52c3.87-2.09 8.15-4.57 9.74-5.58l5.28-3a3 3 0 0 0 1.13-4.22"/></symbol><symbol id="icon-oer_audio" viewBox="0 0 100 100"><path d="M37.46 40.06a1 1 0 0 0-1-1h-9.75a1 1 0 0 0-1 1v18.89a1 1 0 0 0 1 1h9.75a1 1 0 0 0 1-1z"/><path fill-rule="nonzero" d="M55.74 73 41.38 61.26c-.7.001-1.283-.56-1.31-1.26V39.06c.005-.715.595-1.3 1.31-1.3L55.74 24.7c.715 0 1.305.585 1.31 1.3v45.7a1.316 1.316 0 0 1-1.31 1.3M61 61.26a1.34 1.34 0 0 1-.78-.26 1.326 1.326 0 0 1-.26-1.83 20.74 20.74 0 0 0 3.65-11A14.5 14.5 0 0 0 60 38.68a1.3 1.3 0 0 1-.336-.876c0-.718.592-1.31 1.31-1.31.324 0 .636.12.876.336a16.93 16.93 0 0 1 4.3 11.37A22.94 22.94 0 0 1 62 60.73c-.235.32-.603.515-1 .53"/><path fill-rule="nonzero" d="M65.53 65.83a1.26 1.26 0 0 1-.83-.31 1.29 1.29 0 0 1-.17-1.83c.06-.08 6.23-7.58 6.23-14.84s-6.09-13.37-6.15-13.44a1.3 1.3 0 0 1-.38-.92c0-.716.589-1.305 1.305-1.305.347 0 .68.139.925.385.28.28 6.91 7 6.91 15.28S66.81 65 66.54 65.36c-.25.299-.62.471-1.01.47"/><path fill-rule="nonzero" d="M69.45 69.74a1.302 1.302 0 0 1-.92-2.22c.07-.08 7.47-7.63 7.47-18.67a23.82 23.82 0 0 0-7.37-17.27 1.3 1.3 0 0 1-.392-.934c0-.719.592-1.31 1.31-1.31.274 0 .54.085.762.244a26.12 26.12 0 0 1 8.3 19.28 31 31 0 0 1-8.22 20.51 1.27 1.27 0 0 1-.94.37"/><path fill-rule="nonzero" d="M49.9 88c-14.13 0-29.35-1.1-30.66-1.19-9.871.011-18.026-8.05-18.13-17.92C1.05 68 .5 59.11.5 49.3S1 32 1.11 31.09c.141-9.853 8.296-17.877 18.15-17.86C20.82 13.15 41.57 12 49.8 12s29.37 1.11 30.94 1.19c9.867-.023 18.03 8.023 18.15 17.89.08.94.61 7.4.61 18.62S99 68 98.89 68.91c-.136 9.848-8.281 17.872-18.13 17.86C79.45 86.86 64 88 49.9 88M19.33 18.09C12.087 18.046 6.082 23.948 6 31.19v.19c0 .08-.6 7.8-.6 17.92S6 68.56 6 68.65v.16c.082 7.254 6.106 13.161 13.36 13.1h.18c.16 0 15.88 1.19 30.39 1.19s30.43-1.17 30.59-1.19h.18c7.231.028 13.218-5.869 13.3-13.1v-.2c0-.08.6-7.23.6-18.91s-.59-18.22-.6-18.29v-.22c-.082-7.254-6.106-13.161-13.36-13.1h-.13c-.22 0-22.5-1.19-30.74-1.19s-30.12 1.18-30.34 1.19z"/></symbol><symbol id="icon-oer_dateien" viewBox="0 0 100 100"><path fill-rule="nonzero" d="M97.54 31.73H87.32V13.66c0-1.097-.903-2-2-2h-2.71V6.59c0-1.097-.903-2-2-2H13.86c-1.097 0-2 .903-2 2v36.93h-9.4c-1.097 0-2 .903-2 2v47.89c0 1.097.903 2 2 2h95.08c1.097 0 2-.903 2-2V33.7a2.01 2.01 0 0 0-2-1.97m-14.15 0H59.82a2 2 0 0 0-1.39.58L47.22 43.52H22.11V15.63h61.28zM15.82 8.55h62.86v3.15H20.14c-1.097 0-2 .903-2 2v29.82h-2.32zm79.75 82.9H4.43v-44H48c.519 0 1.017-.209 1.38-.58l11.26-11.21h34.93z"/><path d="M31.14 21.13H72v3.93H31.14zm0 7.85h14.14v3.93H31.14z"/></symbol><symbol id="icon-oer_elearning" viewBox="0 0 100 100"><path fill-rule="nonzero" d="M94.8 66.7V22.5c0-3.5-2.8-6.3-6.3-6.3h-77c-3.5 0-6.3 2.8-6.3 6.3v44.2c-2.7.7-4.7 3.1-4.7 6.1v4.7c0 3.5 2.8 6.3 6.3 6.3h86.4c3.5 0 6.3-2.8 6.3-6.3v-4.7c0-2.9-2-5.4-4.7-6.1M8.4 22.5c0-1.7 1.4-3.1 3.1-3.1h77c1.7 0 3.1 1.4 3.1 3.1v44H8.4zm88 55c0 1.7-1.4 3.1-3.1 3.1H6.8c-1.7 0-3.1-1.4-3.1-3.1v-4.7c0-1.7 1.4-3.1 3.1-3.1h86.4c1.7 0 3.1 1.4 3.1 3.1v4.7z"/><path fill-rule="nonzero" d="M58.6 77.5H41.4c-.9 0-1.6-.7-1.6-1.6s.7-1.6 1.6-1.6h17.3c.9 0 1.6.7 1.6 1.6s-.8 1.6-1.7 1.6"/><path fill="none" stroke="#000" d="M15.4 28h28.1m-28.1 5.5h25.3m-25.3 6.3H28m-12.6 4.7h14.7"/><circle cx="74.9" cy="30.3" r="7" transform="rotate(-80.514 74.904 30.259)"/><path fill-rule="nonzero" d="M89 62.7V45.8s0-5.6-7-5.6h-2.8l-5.6 7-3.1-6.6s-6.8-.4-8.2 3.8-2.8 5.6-2.8 5.6h-9.9l-12.7-8.5 11.3 10v4.1h14.1l4.2-7v14.1z"/></symbol><symbol id="icon-oer_presentation" viewBox="0 0 100 100"><path fill-rule="nonzero" d="M94.6 6.17H61.91v-.45C61.856 3.079 59.641.95 57 1H42.53l-.091-.001c-2.605 0-4.761 2.116-4.809 4.721v.45H5.4C2.763 6.126.554 8.253.5 10.89V77c.054 2.637 2.263 4.764 4.9 4.72h23l-10 14.14a2 2 0 0 0 .55 2.82c.352.227.761.348 1.18.35a2.14 2.14 0 0 0 1.74-.88l11.65-16.46h33l11.17 16.4a2.17 2.17 0 0 0 2.91.58 2.003 2.003 0 0 0 .61-2.8l-9.69-14.18H94.6c2.626.045 4.83-2.065 4.9-4.69V10.89c-.054-2.637-2.263-4.764-4.9-4.72m-52.77-.45a.693.693 0 0 1 .7-.67H57a.703.703 0 0 1 .71.67v5.39a.714.714 0 0 1-.71.68H42.53a.703.703 0 0 1-.7-.68zM95.3 77a.703.703 0 0 1-.7.68H5.4a.703.703 0 0 1-.7-.68V10.89a.693.693 0 0 1 .7-.67h32.23v.89c.048 2.605 2.204 4.721 4.809 4.721l.091-.001H57c2.641.05 4.856-2.079 4.91-4.72v-.89H94.6a.693.693 0 0 1 .7.67z"/><path fill-rule="nonzero" d="m78.15 37.92-4.35-13.1-13.63 3.68a2.006 2.006 0 0 0-1.45 2.5 2.12 2.12 0 0 0 2.59 1.4l6.55-1.76-15.78 27.04-23-14.63L20.37 53a2 2 0 0 0 .26 2.85 2.16 2.16 0 0 0 3-.25l6.27-7.16 23.67 15 18.24-31.32 2.34 7a2.1 2.1 0 0 0 2 1.41c.217.002.434-.032.64-.1a2.004 2.004 0 0 0 1.36-2.51"/></symbol><symbol id="icon-oer_video" viewBox="0 0 100 100"><path fill-rule="nonzero" d="M49.9 88c-14.13 0-29.35-1.1-30.66-1.19-9.871.011-18.026-8.05-18.13-17.92C1.05 68 .5 59.11.5 49.3S1 32 1.11 31.09c.141-9.853 8.296-17.877 18.15-17.86C20.82 13.15 41.57 12 49.8 12s29.37 1.11 30.94 1.19c9.867-.023 18.03 8.023 18.15 17.89.08.94.61 7.4.61 18.62S99 68 98.89 68.91c-.136 9.848-8.281 17.872-18.13 17.86C79.45 86.86 64 88 49.9 88M19.33 18.09C12.087 18.046 6.082 23.948 6 31.19v.19c0 .08-.6 7.8-.6 17.92S6 68.56 6 68.65v.16c.082 7.254 6.106 13.161 13.36 13.1h.18c.16 0 15.88 1.19 30.39 1.19s30.43-1.17 30.59-1.19h.18c7.231.028 13.218-5.869 13.3-13.1v-.2c0-.08.6-7.23.6-18.91s-.59-18.22-.6-18.29v-.22c-.082-7.254-6.106-13.161-13.36-13.1h-.13c-.22 0-22.5-1.19-30.74-1.19s-30.12 1.18-30.34 1.19z"/><path fill-rule="nonzero" d="M36.94 70.65h-.01a2.12 2.12 0 0 1-2.11-2.11V31.52l-.001-.065a2.13 2.13 0 0 1 2.12-2.12c.373 0 .739.099 1.061.285l31.56 17.61a2.132 2.132 0 0 1 .08 3.67L38.06 70.33a2.16 2.16 0 0 1-1.12.32"/></symbol><symbol id="icon-opencast" viewBox="0 0 54 54"><path d="M20 10 3 27l17 17 17-17Zm-9.92 17L20 17.05 29.9 27 20 36.89Z"/><path d="m34.01 9.97-3.51 3.51 13.49 13.49L30.5 40.46l3.51 3.51 16.99-17z"/></symbol><symbol id="icon-opencast2" viewBox="0 0 54 54"><path d="M31.02 6.97 29 8.99l17.96 17.98L29 44.95l2.02 2.02 19.98-20z"/><path d="M23 7 3 27l20 20 20-20ZM7.29 27 23 11.26 38.71 27 23 42.68Z"/></symbol><symbol id="icon-outbox" viewBox="0 0 16 16"><path fill-rule="nonzero" d="m12.502 4.864-1.525 1.459-2.936-2.81-2.936 2.81-1.524-1.46L8.044.592zM2.63 9.157v5.821h10.767v-5.84l-5.398 4.158zm0-1.486v.015l5.369 4.16 5.398-4.156v-.019H2.629Z"/></symbol><symbol id="icon-outer-space" viewBox="0 0 16 16"><path d="M15.98 6.366c-.174-.729-1.551-1.107-3.448-1.107 0 0 .104.154.185.325.083.175.137.377.137.377 1.909.035 2.423.478 2.445.568.069.291-.751 1.064-2.466 1.879a4.913 4.913 0 0 0-9.135-2.886 4.91 4.91 0 0 0 .038 5.042c-.113.003-.236.013-.346.013-2.112 0-2.669-.476-2.692-.57-.061-.264.592-.915 1.973-1.637 0 0-.028-.184-.027-.361.001-.209.027-.417.027-.417C.926 8.459-.157 9.426.019 10.168c.174.729 1.475 1.107 3.372 1.107.268 0 .558-.016.848-.031a4.916 4.916 0 0 0 7.937-.742c.239-.406.408-.833.52-1.267 2.154-.948 3.483-2.035 3.284-2.869M4.556 6.025a3.93 3.93 0 0 1 5.369-1.397 3.93 3.93 0 0 1 1.837 4.242c-.937.371-2.055.735-3.369 1.048a25 25 0 0 1-3.483.576 3.92 3.92 0 0 1-.354-4.469m6.763 3.974a3.93 3.93 0 0 1-5.368 1.393 4 4 0 0 1-.383-.26 26 26 0 0 0 2.987-.532 26 26 0 0 0 2.902-.866c-.044.088-.087.177-.138.265"/></symbol><symbol id="icon-own-license" viewBox="0 0 16 16"><path d="M8 7.933c1.19 0 2.149-.96 2.149-2.148a2.149 2.149 0 0 0-4.298 0c0 1.188.963 2.148 2.149 2.148m1.996 1.02h-4a2.07 2.07 0 0 0-2.064 2.07v2.692h8.136v-2.692c0-1.138-.933-2.07-2.072-2.07"/><path d="M7.999.97a7.03 7.03 0 0 0 0 14.06 7.03 7.03 0 1 0 0-14.06m0 12.638a5.616 5.616 0 0 1-5.607-5.605 5.616 5.616 0 0 1 5.607-5.611 5.617 5.617 0 0 1 5.609 5.611 5.615 5.615 0 0 1-5.609 5.605"/></symbol><symbol id="icon-pause" viewBox="0 0 54 54"><path d="m12.01 45.99 11.98.01L24 8H12zm18 0 11.98.01L42 8H30z"/></symbol><symbol id="icon-perle" viewBox="0 0 16 16"><path d="M8.039 1.977a6 6 0 1 0 0 12 6 6 0 0 0 0-12m.374 6.606-1.751-.329-.567 2.068-.708-1.677-1.685 1.377.748-2.044-1.816-.119 1.767-1.215-.884-1.543 1.751.329.568-2.07.706 1.68 1.687-1.378-.75 2.043 1.817.12-1.767 1.212z"/></symbol><symbol id="icon-permalink" viewBox="0 0 54 54"><path d="M42.51 18h-7a8.48 8.48 0 0 0-7.18 4H41a5 5 0 0 1 0 10H28.3a8.51 8.51 0 0 0 7.18 4h7A8.51 8.51 0 0 0 51 27.48v-1A8.51 8.51 0 0 0 42.51 18M13 32a5 5 0 0 1 0-10h12.7a8.49 8.49 0 0 0-7.19-4h-7A8.51 8.51 0 0 0 3 26.45v1A8.51 8.51 0 0 0 11.48 36h7a8.51 8.51 0 0 0 7.19-4Z"/><rect width="26" height="8" x="14" y="22.97" rx="4"/></symbol><symbol id="icon-person-online" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M30.74 4.04v3.94c4.72 0 8.97 1.91 12.06 4.99 3.09 3.1 4.99 7.35 4.99 12.07h3.94c0-11.6-9.4-20.99-20.99-21m0 7.08v3.93c5.51.01 9.97 4.48 9.98 9.99h3.93c0-7.69-6.23-13.91-13.91-13.91Z"/><circle cx="28" cy="27" r="8"/><path d="M43 56s-4 4-15.15 4S13 56 13 56V46c0-4.42 3.58-8 8-8h14c4.42 0 8 3.58 8 8z"/></symbol><symbol id="icon-person" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M4 4v56h56V4zm36 16c0 4.42-3.58 8-8 8s-8-3.58-8-8 3.58-8 8-8 8 3.58 8 8m7 29s-4 4-15.15 4S17 49 17 49V39c0-4.42 3.58-8 8-8h14c4.42 0 8 3.58 8 8z"/></symbol><symbol id="icon-person2" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M4 4v56h56V4zm4 52V8h48v48z"/><circle cx="32" cy="20" r="8"/><path d="M47 49s-4 4-15.15 4S17 49 17 49V39c0-4.42 3.58-8 8-8h14c4.42 0 8 3.58 8 8z"/></symbol><symbol id="icon-persons" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M4 60h48V12H4zm32-33c0 4.42-3.58 8-8 8s-8-3.58-8-8 3.58-8 8-8 8 3.58 8 8m7 25s-4 4-15.15 4S13 52 13 52v-6c0-4.42 3.58-8 8-8h14c4.42 0 8 3.58 8 8z"/><path d="M56 4H12v4h44v44h4V4z"/></symbol><symbol id="icon-persons2" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M56 4H12v4h44v44h4V4z"/><path d="M52 12.02V12H4v48h.02v.02h48v-48zM48 56H8V16h40z"/><circle cx="28" cy="27" r="8"/><path d="M43 49s-4 4-15.15 4S13 49 13 49v-3c0-4.42 3.58-8 8-8h14c4.42 0 8 3.58 8 8z"/></symbol><symbol id="icon-phone" viewBox="0 0 16 16"><path d="M14.818 5.818c-.4-2.076-3.738-2.209-5.541-2.209H6.705c-1.801 0-5.08.295-5.514 2.183l-.111.735-.021.54h1.848c.766-.584 2.014-1.203 2.903-1.527.436-.426 1.138-.576 1.696-.576H8.53c.578 0 1.321.088 1.753.581.877.326 2.1.943 2.853 1.523h1.799l.006-.517z"/><path d="M14.082 10.512c0-.623-.497-2.442-.497-2.442-.235-.777-3.503-2.342-4.193-2.342H6.7c-.689 0-4.017 1.565-4.252 2.342 0 0-.497 1.819-.497 2.442 0 .488-.004 1.445-.004 1.445h12.138s-.003-.957-.003-1.445M8 10.935a2.102 2.102 0 1 1 0-4.204 2.102 2.102 0 0 1 0 4.204"/></symbol><symbol id="icon-picture" viewBox="0 0 16 16"><path d="M1.13 3.5v10h14v-10zm13 1v6.71L11.22 9.1 9 10.83l-3.25-3-3.62 3.4V4.5z"/><circle cx="11" cy="6.56" r="1"/></symbol><symbol id="icon-pin" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M48 20c0-8.84-7.16-16-16-16s-16 7.16-16 16c0 7.81 5.6 14.3 13 15.71V57c0 1.66 1.34 3 3 3s3-1.34 3-3V35.71c7.4-1.41 13-7.9 13-15.71M32 32c-6.62 0-12-5.38-12-12S25.38 8 32 8s12 5.38 12 12-5.38 12-12 12"/><circle cx="28" cy="16" r="4"/></symbol><symbol id="icon-place" viewBox="0 0 16 16"><path d="M14.017 5.94a5.938 5.938 0 0 0-11.875 0c0 1.172.345 2.262.932 3.184l-.006-.004.041.06q.07.106.145.209L8.114 16l4.833-6.665.093-.136.025-.036-.005.001a5.9 5.9 0 0 0 .957-3.224m-5.938 4.567a4.565 4.565 0 1 1 0-9.133 4.565 4.565 0 0 1 0 9.133"/><circle cx="8.079" cy="5.914" r="2.242"/></symbol><symbol id="icon-play" viewBox="0 0 54 54"><path d="m14.99 44.91 27.01-18-27-18z"/></symbol><symbol id="icon-plugin" viewBox="0 0 54 54"><path d="m31.35 6 .54 4.28A16.5 16.5 0 0 0 29 10a18 18 0 0 0-2.81.23 17 17 0 1 0 9.73 32.29L36.6 48H6V6zM34 3H3v48h37l-1.28-10.26a2 2 0 0 0-2-1.74 2 2 0 0 0-1 .26A13.8 13.8 0 0 1 29 41a14 14 0 0 1-2.33-27.81A14.4 14.4 0 0 1 29 13a13.7 13.7 0 0 1 3.54.46 2.4 2.4 0 0 0 .52.07 2 2 0 0 0 2-2.25z"/><path d="m37 3 1.66 13.3a2 2 0 0 1-3.21 1.82 11 11 0 0 0-7.53-2A11 11 0 0 0 29 38a11 11 0 0 0 8.46-4A2 2 0 0 1 41 35c.88 7 2 16 2 16h8V3Z"/></symbol><symbol id="icon-plugin2" viewBox="0 0 54 54"><path d="M38.75 24.61a7 7 0 0 1 4.6 1.76 1 1 0 0 0 1.65-.75v-9.8H33.58a1 1 0 0 1-.75-1.65 6.6 6.6 0 0 0 1.66-4.31 7 7 0 0 0-14-.13 6.6 6.6 0 0 0 1.66 4.45 1 1 0 0 1-.75 1.64H9V51h7.49a1 1 0 0 0 .76-1.64 6.72 6.72 0 0 1-1.67-4.49 7 7 0 0 1 14 .14 6.7 6.7 0 0 1-1.67 4.34 1 1 0 0 0 .73 1.65H45V37.27a1 1 0 0 0-1.64-.77 7.05 7.05 0 0 1-4.75 1.76 6.83 6.83 0 1 1 .14-13.65"/></symbol><symbol id="icon-poo" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M53.33 36.58c.43-1.11.67-2.32.67-3.58 0-5.51-4.45-9.97-9.96-10 1.25-2.2 1.96-4.87 1.96-7.8V7s-4 4.4-9.71 4.4H28c-5.52 0-10 3.94-10 8.8 0 1.02.21 2 .57 2.91C13.73 23.8 10 27.96 10 33c0 1.26.24 2.47.67 3.58C6.79 37.95 4 41.65 4 46c0 5.52 4.48 10 10 10h36c5.52 0 10-4.48 10-10 0-4.35-2.79-8.05-6.67-9.42M28 15.4h8.29c2.12 0 4.04-.44 5.71-1.07v.87c0 5.68-3.36 9.8-8 9.8h-6c-3.31 0-6-2.15-6-4.8s2.69-4.8 6-4.8M20 27h1.65c1.73 1.25 3.94 2 6.35 2h6c2.43 0 4.6-.73 6.42-2H44c3.31 0 6 2.69 6 6s-2.69 6-6 6H20c-3.31 0-6-2.69-6-6s2.69-6 6-6m30 25H14c-3.31 0-6-2.69-6-6 0-2.95 2.15-5.41 4.96-5.9 1.81 1.79 4.3 2.9 7.04 2.9h24c2.75 0 5.24-1.11 7.04-2.9 2.81.5 4.96 2.95 4.96 5.9 0 3.31-2.69 6-6 6"/></symbol><symbol id="icon-powerfolder" viewBox="0 0 16 16"><path d="M10.128 6.094c-.864-.014-1.742-.014-2.921 0-1.18.013-1.701.356-1.866.932S4.367 10.4 4.367 10.4H5.78L6.562 8s2.757-.014 4.032-.014 1.193-.411 1.221-1.001-.823-.878-1.687-.891m.809.946c-.055.288-.192.439-.85.425s-3.429 0-3.429 0 .027-.206.11-.48c.082-.274.247-.37 1.015-.37s1.783.027 2.345.027.864.11.809.398"/><path d="M8.001 1.79a6.212 6.212 0 0 0 0 12.421 6.21 6.21 0 0 0 0-12.421m0 11.163a4.96 4.96 0 0 1-4.955-4.951 4.96 4.96 0 0 1 4.955-4.956 4.96 4.96 0 0 1 4.953 4.956 4.96 4.96 0 0 1-4.953 4.951"/></symbol><symbol id="icon-print" viewBox="0 0 16 16"><path d="M14.479 9.852V8.649h-2.566V1.632H6.599L3.896 4.124v4.525H1.569v1.202H.966v4.518h14.069V9.852zM6.645 2.73v1.403H5.121zM4.635 5h2.88V2.321h3.604v8.377H4.635zm8.237 6.546a.711.711 0 1 1 0-1.422.711.711 0 0 1 0 1.422"/><path d="M5.624 5.738h4.57v.866h-4.57zm0 1.625h4.57v.866h-4.57z"/></symbol><symbol id="icon-privacy" viewBox="0 0 54 54"><path d="M27.87 14.51H23v10.24h5.13a6.47 6.47 0 0 0 4.4-1.35 4.84 4.84 0 0 0 1.55-3.86q.02-5.02-6.21-5.03"/><path d="M27 3a24 24 0 1 0 24 24A24 24 0 0 0 27 3m10.52 21.72a8.2 8.2 0 0 1-3.91 3.2 20 20 0 0 1-7.12 1H23v14.19h-4.69V10.34h10.38a10.68 10.68 0 0 1 7.47 2.53A8.71 8.71 0 0 1 39 19.66a9.1 9.1 0 0 1-1.48 5.06"/></symbol><symbol id="icon-progress" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M5.41 56.59V43.4H58.6v13.19zm33.19-.19h19.81V43.59H38.6z"/><path d="M37.19 44.81v10.38H6.81V44.81zM60 42H4v16h56zM40 55V45h17v10zm7.24-29.87-.93-.39c-1.13-.44-1.93-1.55-1.93-2.84s.8-2.39 1.93-2.84l.93-.4c.34-.14.5-.53.36-.87s0 0 0-.01l-.68-1.64-1.11-2.7a.7.7 0 0 0-.15-.22.64.64 0 0 0-.72-.14l-.93.38c-1.11.49-2.44.28-3.35-.64-.9-.91-1.11-2.26-.63-3.38l.39-.94a.666.666 0 0 0-.36-.87l-4.32-1.8a.643.643 0 0 0-.86.36l-.4.94c-.44 1.13-1.54 1.94-2.82 1.94s-2.38-.8-2.81-1.93l-.4-.94a.674.674 0 0 0-.87-.36l-4.32 1.81c-.34.14-.5.53-.36.87l.38.94c.49 1.11.28 2.46-.63 3.38-.91.91-2.24 1.12-3.36.63s-.93-.39-.93-.39a.68.68 0 0 0-.87.37l-1.79 4.34c-.14.34.03.74.36.88l.93.4c1.13.44 1.93 1.55 1.93 2.84s-.8 2.39-1.93 2.83l-.93.41c-.34.13-.5.53-.36.87l1.79 4.35c.14.34.53.51.86.36l.94-.39c1.11-.49 2.44-.28 3.35.63.91.92 1.12 2.26.63 3.38l-.39.94c-.14.34.02.73.36.87l4.32 1.8c.34.14.73-.02.87-.36l.39-.94a3.01 3.01 0 0 1 2.82-1.94c1.28 0 2.38.81 2.82 1.93l.4.95c.14.34.53.5.87.36l4.32-1.8c.34-.14.5-.53.36-.87l-.39-.94a3.09 3.09 0 0 1 .63-3.38c.91-.92 2.25-1.12 3.35-.64l.93.39c.34.14.73-.02.87-.36l1.79-4.35a.67.67 0 0 0-.35-.87Zm-13.4 2.09c-2.92 1.22-6.28-.18-7.48-3.12-1.21-2.94.18-6.32 3.1-7.53 2.92-1.22 6.28.18 7.48 3.12 1.21 2.95-.18 6.31-3.1 7.53"/></symbol><symbol id="icon-public-domain" viewBox="0 0 16 16"><path d="M7.999.97a7.03 7.03 0 0 0 0 14.06 7.03 7.03 0 1 0 0-14.06m0 12.638a5.616 5.616 0 0 1-5.607-5.605 5.616 5.616 0 0 1 5.607-5.611 5.617 5.617 0 0 1 5.609 5.611 5.615 5.615 0 0 1-5.609 5.605"/><path d="M8.243 3.606c1.054 0 1.938.52 2.51 1.105L9.699 5.894c-.429-.39-.832-.637-1.43-.637-1.184 0-2.106 1.027-2.106 2.73 0 1.742.819 2.756 2.055 2.756.701 0 1.195-.299 1.611-.754l1.054 1.157c-.702.819-1.639 1.248-2.691 1.248-2.197 0-3.991-1.495-3.991-4.342C4.2 5.244 6.06 3.606 8.243 3.606"/><path d="m3.064 4.124 1.06-1.06 8.812 8.812-1.06 1.06z"/></symbol><symbol id="icon-question-automation" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path fill-rule="evenodd" d="M26.65 13H4v38h56V13zM8 17h11.48c.33 1.28.52 2.62.52 4 0 7.45-5.1 13.7-12 15.48zm0 30v-6.43c.36-.07.73-.16 1.08-.25l1.84 2.95c.24.38.72.54 1.13.36l2.25-.93c.42-.17.65-.62.55-1.06l-.78-3.39c.7-.41 1.37-.86 2.02-1.35l2.83 2.02c.37.26.87.22 1.19-.1l1.72-1.72c.32-.32.36-.82.1-1.19l-2.02-2.83c.49-.64.94-1.32 1.35-2.02l3.39.78c.44.1.89-.13 1.06-.55l.93-2.25c.17-.42.02-.9-.36-1.13l-2.95-1.84c.2-.78.36-1.57.47-2.38l3.43-.57c.44-.07.77-.46.77-.91v-2.44c0-.45-.33-.84-.77-.91l-3.43-.57c-.06-.44-.14-.87-.22-1.3h32.43v16.03s-.05.02-.08.04l-2.83 2.02c-.64-.49-1.31-.94-2.02-1.35l.78-3.39c.1-.44-.13-.89-.55-1.06l-2.25-.93a.915.915 0 0 0-1.13.36l-1.84 2.95c-.78-.2-1.57-.36-2.38-.47l-.57-3.43a.924.924 0 0 0-.91-.77h-2.44c-.45 0-.84.33-.91.77l-.57 3.43c-.81.11-1.6.27-2.38.47l-1.84-2.95a.91.91 0 0 0-1.13-.36l-2.25.93c-.42.17-.65.62-.55 1.06l.78 3.39c-.7.41-1.37.86-2.02 1.35l-2.83-2.02a.926.926 0 0 0-1.19.1l-1.72 1.72c-.32.32-.36.82-.1 1.19l2.02 2.83c-.49.64-.94 1.32-1.35 2.02l-3.39-.78c-.44-.1-.89.13-1.06.55l-.93 2.25c-.17.42-.02.9.36 1.13l2.95 1.84c-.09.36-.18.72-.25 1.08H8Zm48 0H25.52C27.3 40.1 33.54 35 41 35c6.89 0 12.75 4.37 15 10.48z"/></symbol><symbol id="icon-question-circle-full" viewBox="0 0 54 54"><path d="M26.72 34.54a3.74 3.74 0 0 0-3.87 3.94 3.76 3.76 0 0 0 3.83 4 3.79 3.79 0 0 0 3.92-4 3.75 3.75 0 0 0-3.88-3.94m.61-22.41a15.1 15.1 0 0 0-7.26 1.79l1.48 4.74a8.2 8.2 0 0 1 4.31-1.3C28 17.44 29 18.44 29 20s-1.13 2.88-2.53 4.57a9.42 9.42 0 0 0-2.56 6.79v1.13h5.79v-.78a7.43 7.43 0 0 1 2.3-5.48c1.65-1.83 3.69-4 3.69-7.31-.01-3.61-2.62-6.79-8.36-6.79M27 8A19 19 0 1 1 8 27 19 19 0 0 1 27 8m0-5a24 24 0 1 0 24 24A24 24 0 0 0 27 3"/></symbol><symbol id="icon-question-circle" viewBox="0 0 54 54"><path d="M26.72 34.54a3.74 3.74 0 0 0-3.87 3.94 3.76 3.76 0 0 0 3.83 4 3.79 3.79 0 0 0 3.92-4 3.75 3.75 0 0 0-3.88-3.94m.61-22.41a15.1 15.1 0 0 0-7.26 1.79l1.48 4.74a8.2 8.2 0 0 1 4.31-1.3C28 17.44 29 18.44 29 20s-1.13 2.88-2.53 4.57a9.42 9.42 0 0 0-2.56 6.79v1.13h5.79v-.78a7.43 7.43 0 0 1 2.3-5.48c1.65-1.83 3.69-4 3.69-7.31-.01-3.61-2.62-6.79-8.36-6.79M27 8A19 19 0 1 1 8 27 19 19 0 0 1 27 8m0-5a24 24 0 1 0 24 24A24 24 0 0 0 27 3"/></symbol><symbol id="icon-question-diagram" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M12 24h7v21h-7zm11-5h7v26h-7zm11 17h7v9h-7zm11-8h7v17h-7z"/><path d="M4 13v38h56V13zm52 34H8V17h48z"/></symbol><symbol id="icon-question-info" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M31.71 25.49c1.49 0 2.68-1.23 2.68-2.74S33.19 20 31.71 20s-2.68 1.23-2.68 2.75 1.2 2.74 2.68 2.74m2.64 2.81h-8.03v2.04h2.63v10.94h-2.64V44H37v-2.72h-2.65z"/><path d="M4 13v38h56V13zm52 34H8V17h48z"/></symbol><symbol id="icon-question-likert" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M4 13v38h56V13zm52 4v13H17V17zM8 17h5v13H8zm0 30V34h5v13zm9 0V34h39v13z"/><circle cx="22.5" cy="23.5" r="2.5"/><circle cx="41.17" cy="23.5" r="2.5"/><circle cx="50.5" cy="23.5" r="2.5"/><circle cx="31.83" cy="23.5" r="2.5"/><circle cx="22.25" cy="40.5" r="2.5"/><circle cx="41.08" cy="40.5" r="2.5"/><circle cx="50.5" cy="40.5" r="2.5"/><circle cx="31.67" cy="40.5" r="2.5"/></symbol><symbol id="icon-question-range" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M4 13v38h56V13zm52 34H8V17h48z"/><path d="m18 35.98-2.48-2.48H26.2a5.987 5.987 0 0 0 11.6 0h10.68L46 35.98v4.05l8-8-8-8v4.05l2.42 2.42H37.8a5.987 5.987 0 0 0-11.6 0H15.58L18 28.08v-4.05l-8 8 8 8zM32 29c1.65 0 3 1.35 3 3s-1.35 3-3 3-3-1.35-3-3 1.35-3 3-3"/></symbol><symbol id="icon-question-rangescale" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M4 14v36h56V14zm53 33H7V17h50z"/><path d="m18 35.98-2.48-2.48H26.2a5.987 5.987 0 0 0 11.6 0h10.68L46 35.98v4.05l8-8-8-8v4.05l2.42 2.42H37.8a5.987 5.987 0 0 0-11.6 0H15.58L18 28.08v-4.05l-8 8 8 8zM32 29c1.65 0 3 1.35 3 3s-1.35 3-3 3-3-1.35-3-3 1.35-3 3-3"/></symbol><symbol id="icon-question-text" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M4 14v36h56V14zm53 33H7V17h50z"/><path d="M35.05 36h2v-2h-2V22.06h-2V34h-2v2h2v6h-4v2h4v-1.94h2V44h4v-2h-4zm-6-16h4v2h-4zm6 0h4v2h-4zm-14.18 4-.69-2H15v2h2.14l-5.5 16H9v2h3.75c.2 0 .37-.07.5-.2.14-.13.23-.28.28-.45l1.61-4.83h7.72l1.61 4.83c.06.19.16.34.29.46s.3.18.5.18H29v-2h-2.63l-5.5-16Zm-5.08 10.58 2.7-8.12c.18-.5.35-1.13.52-1.88a20 20 0 0 0 .5 1.87l2.7 8.14h-6.42Z"/></symbol><symbol id="icon-question" viewBox="0 0 16 16"><path d="M7.468 11.335c-1.04 0-1.782.742-1.782 1.824 0 1.041.722 1.822 1.763 1.822h.02c1.083 0 1.805-.781 1.805-1.822-.021-1.082-.723-1.824-1.806-1.824m.281-10.317c-1.422 0-2.604.4-3.345.822l.681 2.182c.52-.359 1.322-.6 1.983-.6 1.002.041 1.463.5 1.463 1.203 0 .68-.521 1.32-1.162 2.102-.901 1.063-1.242 2.106-1.181 3.126l.02.521h2.664v-.361c-.02-.9.281-1.682 1.021-2.504.762-.84 1.702-1.842 1.702-3.365 0-1.663-1.2-3.126-3.846-3.126"/></symbol><symbol id="icon-quote" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M60 14H36.17c-.11 1.97-.17 3.96-.17 6 0 12.44 2.04 23.72 5.36 32h8.76c-.38-.75-.77-1.59-1.15-2.53-1.37-3.31-2.46-7.22-3.28-11.47h14.33V14Zm-32 0H4.17C4.06 15.97 4 17.96 4 20c0 12.44 2.04 23.72 5.36 32h8.76c-.38-.75-.77-1.59-1.15-2.53-1.37-3.31-2.46-7.22-3.28-11.47h14.33V14Z"/></symbol><symbol id="icon-quote2" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M53.48 7.54H10.53c-3.59 0-6.52 2.94-6.52 6.52v25.45c0 3.59 2.94 6.52 6.52 6.52h8.65l.03 10.5c6.46-.02 11.93-4.5 13.5-10.5h20.78c3.59 0 6.52-2.94 6.52-6.52V14.06c0-3.59-2.94-6.52-6.52-6.52Zm3.02 31.98c0 1.67-1.36 3.02-3.02 3.02H29.67c0 4.55-2.92 8.44-6.98 9.89l-.02-9.89H10.53c-1.67 0-3.02-1.36-3.02-3.02V14.06c0-1.67 1.36-3.02 3.02-3.02h42.95c1.67 0 3.02 1.36 3.02 3.02v25.45Z"/><path d="M46 17H34.08c-.05.98-.08 1.98-.08 3 0 6.22 1.02 11.86 2.68 16h4.38c-.19-.38-.38-.79-.58-1.26-.68-1.65-1.23-3.61-1.64-5.74H46zm-16 0H18.08c-.05.98-.08 1.98-.08 3 0 6.22 1.02 11.86 2.68 16h4.38c-.19-.38-.38-.79-.58-1.26-.68-1.65-1.23-3.61-1.64-5.74H30z"/></symbol><symbol id="icon-radar" viewBox="0 0 16 16"><path d="M7.999.97a7 7 0 0 0-2.429.44 1.5 1.5 0 0 0-.912-.309 1.53 1.53 0 0 0-1.502 1.81A7 7 0 0 0 .97 8.003 7.03 7.03 0 1 0 7.999.97m5.589 6.66h-.889a1.53 1.53 0 0 0-1.131-1.027A3.82 3.82 0 0 0 8.5 4.211V2.418a5.61 5.61 0 0 1 5.088 5.212m-3.786 0H8.5V4.988a3.06 3.06 0 0 1 2.242 1.674 1.52 1.52 0 0 0-.94.968m-2.302 0H4.975A3.05 3.05 0 0 1 7.5 4.988zm0 1v2.382A3.06 3.06 0 0 1 5.004 8.63zm1 0h1.322c.146.393.445.712.829.876A3.06 3.06 0 0 1 8.5 11.013zm-4.456-4.6A1.526 1.526 0 0 0 6.18 2.702a5.6 5.6 0 0 1 1.32-.284v1.793A3.815 3.815 0 0 0 4.198 7.63H2.412a5.6 5.6 0 0 1 1.632-3.6M2.43 8.63h1.793a3.82 3.82 0 0 0 3.276 3.159v1.793A5.61 5.61 0 0 1 2.43 8.63m6.07 4.952v-1.793a3.83 3.83 0 0 0 2.979-2.184 1.52 1.52 0 0 0 1.201-.975h.89a5.614 5.614 0 0 1-5.07 4.952"/></symbol><symbol id="icon-radiobutton-checked" viewBox="0 0 16 16"><path d="M7.999.97a7.03 7.03 0 0 0 0 14.06 7.03 7.03 0 1 0 0-14.06m0 12.638a5.616 5.616 0 0 1-5.607-5.605 5.616 5.616 0 0 1 5.607-5.611 5.617 5.617 0 0 1 5.609 5.611 5.615 5.615 0 0 1-5.609 5.605"/><path d="M7.999 11.927a3.933 3.933 0 0 1-3.926-3.925 3.933 3.933 0 0 1 3.926-3.929 3.934 3.934 0 0 1 3.927 3.929 3.933 3.933 0 0 1-3.927 3.925"/></symbol><symbol id="icon-radiobutton-unchecked" viewBox="0 0 16 16"><path d="M7.999.97a7.03 7.03 0 0 0 0 14.06 7.03 7.03 0 1 0 0-14.06m0 12.638a5.616 5.616 0 0 1-5.607-5.605 5.616 5.616 0 0 1 5.607-5.611 5.617 5.617 0 0 1 5.609 5.611 5.615 5.615 0 0 1-5.609 5.605"/></symbol><symbol id="icon-ranking" viewBox="0 0 16 16"><path fill-rule="nonzero" d="M11.188 9.547V5.875H4.84v3.672H1.168v5.465h13.664V9.547zm-1.515 4.071h-2.72v-.888h.901V9.975H6.93v-.888h.923V8.18h.919v4.55h.9z"/></symbol><symbol id="icon-refresh" viewBox="0 0 54 54"><path d="M27 44a17 17 0 0 1-16.37-12.54l4.88 1.31 4.24-2.45-13.21-3.55L3 40l4.24-2.45 1-3.76A19.93 19.93 0 0 0 46.33 32l-2.9-.75A17 17 0 0 1 27 44m19.76-27.49-1 3.72a19.93 19.93 0 0 0-38.1 1.82l2.9.75a16.95 16.95 0 0 1 32.81-.2l-4.89-1.31-4.24 2.45 13.21 3.55L51 14.06Z"/></symbol><symbol id="icon-remove-circle-full" viewBox="0 0 54 54"><path d="M40.63 30.41v-6.82H13.24v6.82ZM27 8A19 19 0 1 1 8 27 19 19 0 0 1 27 8m0-5a24 24 0 1 0 24 24A24 24 0 0 0 27 3"/></symbol><symbol id="icon-remove-circle" viewBox="0 0 54 54"><path d="M40.63 30.41v-6.82H13.24v6.82ZM27 8A19 19 0 1 1 8 27 19 19 0 0 1 27 8m0-5a24 24 0 1 0 24 24A24 24 0 0 0 27 3"/></symbol><symbol id="icon-remove" viewBox="0 0 54 54"><path d="M48 32V22H6v10z"/></symbol><symbol id="icon-reply" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M21 21h-3.88L24 14.12V4L4 24l20 20V33.88L17.12 27H21c18.2 0 33 14.8 33 33h6c0-21.51-17.5-39-39-39"/></symbol><symbol id="icon-rescue" viewBox="0 0 16 16"><path d="M6.35 5.582a2.92 2.92 0 0 1 3.301 0l1.471-1.47A4.97 4.97 0 0 0 8 3.011a4.97 4.97 0 0 0-3.122 1.1zm-.767.767L4.112 4.878A4.96 4.96 0 0 0 3.011 8c0 1.182.413 2.267 1.1 3.121L5.582 9.65A2.9 2.9 0 0 1 5.072 8c0-.613.189-1.181.511-1.651m4.835 3.302 1.47 1.47A4.97 4.97 0 0 0 12.988 8a4.96 4.96 0 0 0-1.101-3.122l-1.471 1.471c.324.47.512 1.038.512 1.651s-.188 1.181-.51 1.651m-.767.767c-.47.321-1.038.51-1.651.51a2.9 2.9 0 0 1-1.651-.51l-1.471 1.471c.855.687 1.94 1.1 3.122 1.1a4.96 4.96 0 0 0 3.122-1.101z"/><path d="M7.934 14.81a3.96 3.96 0 0 1-2.814-1.173l-2.756-2.756C.824 9.342.8 6.862 2.309 5.353l3.045-3.044A3.8 3.8 0 0 1 8.067 1.19c1.058 0 2.058.416 2.814 1.172l2.756 2.756a3.97 3.97 0 0 1 1.173 2.77 3.8 3.8 0 0 1-1.118 2.758l-3.045 3.045a3.8 3.8 0 0 1-2.713 1.119m.133-12.62c-.762 0-1.475.293-2.006.825L3.016 6.06c-1.12 1.119-1.095 2.964.054 4.114l2.756 2.756c1.113 1.113 3.028 1.141 4.113.055l3.045-3.045a2.8 2.8 0 0 0 .825-2.039 2.97 2.97 0 0 0-.88-2.074L10.174 3.07a2.97 2.97 0 0 0-2.107-.88"/></symbol><symbol id="icon-resource-label" viewBox="0 0 16 16"><path fill-rule="nonzero" d="M4.68.937v6.605h6.569V.937h-6.57Zm3.304.785c.856-.036.856 1.265 0 1.23-.785-.034-.785-1.196 0-1.23m-1.236 1.86H8.59v2.333h.606v.611h-2.45v-.611h.607V4.039h-.605zM.868 8.744v6.39H15.13v-6.38L.867 8.743Zm.97.898 12.323.006v4.59H1.837V9.643Z"/><path fill-rule="nonzero" d="M3.511 10.678v.891h8.914v-.89zm0 1.783v.891h8.914v-.89L3.51 12.46Z"/></symbol><symbol id="icon-resources-broken" viewBox="0 0 54 54"><path d="M24.93 49.54V36.7l-2.47 12.84zM37.76 4.43h-5.94l-1.25 6.48 2.23-2.26 3.25 3.29-7.06 7.15-1.45 7.56h10.22zm-9 26.57v22h21.93V31Zm14.1 11 4.45 4.47-3.13 3.13-4.45-4.47-4.45 4.47-3.14-3.15L36.59 42l-4.44-4.47L33.7 36l1.58-1.58 4.45 4.47 4.45-4.47 3.13 3.15zM3 27.51v22.03h15.82l.65-3.4H16.1v-5.79h-4.27v5.79H7.76v-7.4H6.55l7.42-7.83 7.01 7.4 2.08-10.8z"/><path d="m20.18 42.47.71-3.73h-.71zM15.86.97v22.22h8.03l.72-3.76-7.04-7.14L20.81 9l4.11 4.18 1.12-1.13L28.17.97z"/></symbol><symbol id="icon-resources" viewBox="0 0 54 54"><path d="M29 29v22h22V29Zm18.61 15.46-3.15 3.14L40 43.14l-4.46 4.46-3.15-3.14L36.86 40l-4.46-4.47 3.14-3.14L40 36.86l4.46-4.47 3.15 3.15L43.14 40ZM16 3v22h22V3Zm9.12 18.6-7.4-7.4L21 11l4.14 4.14L33 7.18l3.26 3.25ZM3 29v22h22V29Zm17.23 11.21v7.39h-4.09v-5.78h-4.28v5.78H7.77v-7.39H6.56L14 32.39l7.44 7.82Z"/></symbol><symbol id="icon-role" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M32 9.38c3.69 0 6.69 3 6.69 6.69s-3 6.69-6.69 6.69-6.69-3-6.69-6.69 3-6.69 6.69-6.69m0-5.35c-6.65 0-12.05 5.39-12.05 12.05S25.34 28.13 32 28.13s12.05-5.39 12.05-12.05S38.66 4.03 32 4.03m9.37 32.08c2.95 0 5.35 2.38 5.35 5.31v10.46c-2.26 1.15-6.94 2.83-14.92 2.83s-12.3-1.67-14.53-2.82V41.42c0-2.93 2.4-5.31 5.35-5.31h18.74m.01-5.31H22.63c-5.91 0-10.71 4.76-10.71 10.63v13.29s5.35 5.31 19.88 5.31 20.27-5.31 20.27-5.31V41.43c0-5.87-4.79-10.63-10.71-10.63Z"/></symbol><symbol id="icon-role2" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M31.92 25.98c-5.51 0-10-4.49-10-10s4.49-10 10-10 10 4.49 10 10-4.49 10-10 10"/><path d="M31.92 7.98c4.41 0 8 3.59 8 8s-3.59 8-8 8-8-3.59-8-8 3.59-8 8-8m0-4c-6.63 0-12 5.37-12 12s5.37 12 12 12 12-5.37 12-12-5.37-12-12-12M31.81 58C21.08 58 15.7 54.96 14 53.76V41.54c0-4.71 3.89-8.55 8.67-8.55h18.67c4.78 0 8.67 3.83 8.67 8.55v12.22C48.32 54.94 42.88 58 31.82 58Z"/><path d="M41.33 35c3.68 0 6.67 2.94 6.67 6.55v11.12c-2.13 1.22-7.13 3.34-16.19 3.34S18.11 53.9 16 52.68V41.56c0-3.61 2.99-6.55 6.67-6.55h18.67M41.33 31H22.66c-5.89 0-10.67 4.72-10.67 10.55v13.18S17.32 60 31.8 60s20.19-5.27 20.19-5.27V41.55c0-5.82-4.78-10.55-10.67-10.55Z"/></symbol><symbol id="icon-roles" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M51 38h4v-8H34v-4h-4v4H9v8h4v-4h38z"/><circle cx="53" cy="45" r="2"/><path d="M53 41c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4m-.07 17c-2.58 0-4.14-.53-4.93-.91v-3.46c0-.9.78-1.64 1.73-1.64h6.53c.96 0 1.73.73 1.73 1.64v3.46c-.79.37-2.39.91-5.07.91Z"/><path d="M56 54v1.67c-.71.18-1.72.33-3.07.33s-2.24-.15-2.93-.32V54zm.27-4h-6.53c-2.06 0-3.73 1.63-3.73 3.64v4.55s1.87 1.82 6.93 1.82 7.07-1.82 7.07-1.82v-4.55c0-2.01-1.67-3.64-3.73-3.64Z"/><circle cx="11" cy="45" r="2"/><path d="M11 41c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4m-.07 17c-2.58 0-4.14-.53-4.93-.91v-3.46c0-.9.78-1.64 1.73-1.64h6.53c.96 0 1.73.73 1.73 1.64v3.46c-.79.37-2.39.91-5.07.91Z"/><path d="M14 54v1.67c-.71.18-1.72.33-3.07.33s-2.24-.15-2.93-.32V54zm.27-4H7.74c-2.06 0-3.73 1.63-3.73 3.64v4.55s1.87 1.82 6.93 1.82 7.07-1.82 7.07-1.82v-4.55c0-2.01-1.67-3.64-3.73-3.64ZM32 10c-1.1 0-2-.9-2-2s.9-2 2-2 2 .9 2 2-.9 2-2 2"/><path d="M32 4c-2.21 0-4 1.79-4 4s1.79 4 4 4 4-1.79 4-4-1.79-4-4-4m-.07 17c-2.58 0-4.14-.53-4.93-.91v-3.46c0-.9.78-1.64 1.73-1.64h6.53c.96 0 1.73.73 1.73 1.64v3.46c-.79.37-2.39.91-5.07.91Z"/><path d="M35 17v1.67c-.71.18-1.72.33-3.07.33s-2.24-.15-2.93-.32V17zm.27-4h-6.53c-2.06 0-3.73 1.63-3.73 3.64v4.55s1.87 1.82 6.93 1.82 7.07-1.82 7.07-1.82v-4.55c0-2.01-1.67-3.64-3.73-3.64Z"/></symbol><symbol id="icon-roles2" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M56.91 7.17c-2.95-1.64-6.73-.67-8.43 2.18l-1.03 1.72-1.54 2.58-13.89 23.18.13 11.52 10.56-5.57L56.6 19.6l1.54-2.58 1.03-1.72c1.7-2.84.69-6.48-2.26-8.12ZM40.47 40.55l-1.94 1.03-3.39-1.88-.02-2.1 13.46-22.47 5.34 2.97-13.45 22.46Zm9.66-28 1.03-1.72c.85-1.42 2.74-1.91 4.22-1.09s1.98 2.64 1.13 4.06l-1.03 1.72-5.34-2.97ZM24.08 9.38c3.69 0 6.69 3 6.69 6.69s-3 6.69-6.69 6.69-6.69-3-6.69-6.69 3-6.69 6.69-6.69m0-5.35c-6.65 0-12.05 5.39-12.05 12.05s5.39 12.05 12.05 12.05 12.05-5.39 12.05-12.05S30.74 4.03 24.08 4.03"/><path d="M38.8 47.83v4.06c-2.26 1.15-6.94 2.83-14.92 2.83s-12.3-1.67-14.53-2.82V41.43c0-2.93 2.4-5.31 5.35-5.31h15.02l3.18-5.31H14.71C8.8 30.81 4 35.57 4 41.44v13.29s5.35 5.31 19.88 5.31 20.27-5.31 20.27-5.31v-9.72l-5.35 2.83Z"/></symbol><symbol id="icon-room-clear" viewBox="0 0 16 16"><path d="M12 5c0-2.2-1.8-4-4-4-1.7 0-3.1 1-3.7 2.5v.1c0 .1-.1.2-.1.2 0 .5.4.8.8.8.3 0 .6-.2.8-.5.4-1.1 1.5-1.8 2.8-1.5.8.4 1.4 1 1.6 1.7.4 1.5-.7 2.8-2.1 2.9H6.3C5 7.3 4 8.3 4 9.6V14c0 .5.4 1 1 1h6c.5 0 1-.4 1-1zm-4.6 8.5-2.3-2.3 1-1 1.3 1.3L9.9 9l1 1z"/></symbol><symbol id="icon-room-occupied" viewBox="0 0 16 16"><path d="M12 5c0-2.2-1.8-4-4-4-1.7 0-3.1 1.1-3.7 2.5v.1c0 .1-.1.2-.1.2 0 .5.4.8.8.8.3 0 .6-.2.8-.5.4-1.1 1.5-1.8 2.8-1.5.8.4 1.4 1 1.6 1.8.4 1.5-.7 2.8-2.1 2.9H6.3C5 7.3 4 8.3 4 9.6V14c0 .5.4 1 1 1h6c.5 0 1-.4 1-1zm-1.5 7.9-1 1L8 12.5 6.5 14l-1-1L7 11.5 5.5 10l1-1L8 10.4 9.5 9l1 1L9 11.5z"/></symbol><symbol id="icon-room-request" viewBox="0 0 16 16"><path d="M12 5c0-2.2-1.8-4-4-4-1.7 0-3.1 1.1-3.7 2.5v.1c0 .1-.1.2-.1.2 0 .5.4.8.8.8.3 0 .6-.2.8-.5.4-1.1 1.5-1.8 2.8-1.5.8.4 1.4 1 1.6 1.8.4 1.5-.7 2.8-2.1 2.9H6.3C5 7.3 4 8.3 4 9.6V14c0 .5.4 1 1 1h6c.5 0 1-.4 1-1zm-4 8.7c-.4 0-.7-.3-.7-.7s.3-.7.7-.7.7.3.7.7-.3.7-.7.7m1-2.8c-.3.3-.4.6-.4.9v.1h-1v-.2c0-.4.1-.8.4-1.2.2-.3.4-.5.4-.8s-.2-.4-.6-.5c-.3 0-.6.1-.8.2l-.1-.7c.3-.2.7-.3 1.3-.3 1 0 1.5.6 1.5 1.2-.1.6-.5.9-.7 1.3"/></symbol><symbol id="icon-room" viewBox="0 0 54 54"><path d="M51 37.2h-6.86v6.74H9.86V9.65l34.28.12v6.85H51V2.79H3v48h48z"/></symbol><symbol id="icon-room2" viewBox="0 0 14 14"><path fill-rule="nonzero" d="M13.083 8.764h-.869v3.476H1.786V1.812h10.428v3.476h.869V.917H.917v12.166h12.166z"/></symbol><symbol id="icon-rotate-left" viewBox="0 0 16 16"><path d="M15 11.15 11.25.94 1 4.66l3.75 10.21L11 12.59a5.8 5.8 0 0 1-.23 2.18l1 .29a7.1 7.1 0 0 0 .23-2.82zm-9.65 2.44-3-8.33 8.33-3 3 8.33-1.87.68c-.06-.23-.11-.46-.19-.69a7.2 7.2 0 0 0-4.1-4.2l3-1.08-.35-.94-4.81 1.71 1.75 4.79.94-.34-1.23-3.37a6.2 6.2 0 0 1 3.86 3.74c.08.23.13.46.19.69z"/></symbol><symbol id="icon-rotate-right" viewBox="0 0 16 16"><path d="M11.25 14.87 15 4.66 4.75.94 1 11.15l3 1.09a7.1 7.1 0 0 0 .24 2.82l1-.29A6 6 0 0 1 5 12.59zm-8.93-4.31 3-8.33 8.33 3-3 8.33-5.52-2c.06-.23.11-.46.19-.69a6.2 6.2 0 0 1 3.86-3.72L8 10.52l.94.34 1.75-4.79-4.84-1.74-.35.94 3 1.08a7.2 7.2 0 0 0-4.1 4.2c-.08.23-.13.46-.19.69z"/></symbol><symbol id="icon-rss" viewBox="0 0 16 16"><path d="M1.021 1.02v2.617c3.137 0 5.964 1.267 8.021 3.32a11.3 11.3 0 0 1 3.321 8.021h2.617C14.978 7.27 8.73 1.022 1.021 1.02m0 4.709v2.613a6.647 6.647 0 0 1 6.635 6.637h2.616a9.25 9.25 0 0 0-9.251-9.25M2.9 11.222a1.88 1.88 0 1 0 .001 3.757 1.88 1.88 0 0 0-.001-3.757"/></symbol><symbol id="icon-schedule" viewBox="0 0 54 54"><path d="M18.68 37.5v-5.84l-4.33 5.84Zm18-21.06a2.83 2.83 0 0 0 2.83-2.82v-7.8a2.83 2.83 0 0 0-5.65 0v7.8a2.82 2.82 0 0 0 2.87 2.82Zm-19.46 0a2.82 2.82 0 0 0 2.82-2.82v-7.8a2.82 2.82 0 0 0-5.64 0v7.8a2.82 2.82 0 0 0 2.87 2.82ZM43 12.05v1.89a6.3 6.3 0 0 1-12.6 0v-1.89h-6.83v1.89a6.3 6.3 0 0 1-12.6 0v-1.89H3V51h48V12.05ZM25.36 41.2a3.35 3.35 0 0 1-1.87.46h-.31v2a2.76 2.76 0 0 1-.6 1.93 2.13 2.13 0 0 1-1.62.7 2.12 2.12 0 0 1-1.64-.71 2.8 2.8 0 0 1-.61-1.92v-2H12.3a3.38 3.38 0 0 1-2.3-.73 2.63 2.63 0 0 1-.83-2 1.9 1.9 0 0 1 .13-.71 3.6 3.6 0 0 1 .34-.68c.13-.2.28-.41.42-.59s.31-.41.51-.68l7.29-9.76A13 13 0 0 1 19.08 25a2.08 2.08 0 0 1 1.48-.57 2.49 2.49 0 0 1 2 .78 3.26 3.26 0 0 1 .66 2.14v10.16h.06a4.6 4.6 0 0 1 1.92.33 1.77 1.77 0 0 1 .95 1.75 1.83 1.83 0 0 1-.79 1.61m16.35 4.13A2.3 2.3 0 0 1 40 46H29.8a2.7 2.7 0 0 1-1.95-.72 2.36 2.36 0 0 1-.74-1.72 4.1 4.1 0 0 1 .42-1.56 5.3 5.3 0 0 1 .92-1.44q1.83-1.9 3.33-3.27a21 21 0 0 1 2.15-1.83 11.6 11.6 0 0 0 1.8-1.53 6.3 6.3 0 0 0 1.05-1.51 3.5 3.5 0 0 0 .34-1.42 2.44 2.44 0 0 0-.34-1.31 2.4 2.4 0 0 0-.94-.88 3 3 0 0 0-1.32-.33 2.72 2.72 0 0 0-2.4 1.35 8 8 0 0 0-.4 1 5.2 5.2 0 0 1-.82 1.58 2 2 0 0 1-1.6.69 2.1 2.1 0 0 1-1.52-.61 2.24 2.24 0 0 1-.61-1.62 5.6 5.6 0 0 1 .47-2.18A6.1 6.1 0 0 1 29 26.62a6.8 6.8 0 0 1 2.32-1.47 8.9 8.9 0 0 1 3.25-.56 9.35 9.35 0 0 1 3.81.71A6.19 6.19 0 0 1 42 30.88a6.37 6.37 0 0 1-1 3.38 10.2 10.2 0 0 1-1.82 2.31c-.6.54-1.59 1.37-3 2.5a23 23 0 0 0-2.78 2.57h6.12a3.14 3.14 0 0 1 2 .55 2 2 0 0 1 .77 1.62 2.15 2.15 0 0 1-.58 1.52"/></symbol><symbol id="icon-schedule2" viewBox="0 0 54 54"><path d="M17.93 6.97h18.09v5H17.93z"/><path d="M40.93 6.97v5H46v34H8v-34h5.02v-5H3v44h48v-44z"/><path d="M35.47 16A2.62 2.62 0 0 0 38 13.24V5.69a2.51 2.51 0 1 0-5 0v7.55A2.63 2.63 0 0 0 35.47 16m-16.95 0A2.63 2.63 0 0 0 21 13.24V5.69A2.63 2.63 0 0 0 18.52 3 2.62 2.62 0 0 0 16 5.69v7.55A2.62 2.62 0 0 0 18.52 16m1.93 20H14a1.92 1.92 0 0 1-2-2 2.77 2.77 0 0 1 .49-1.71l8-11.46a1.87 1.87 0 0 1 1.65-.83c1.39 0 1.93.84 1.93 2.09v10.55h1.3a1.67 1.67 0 0 1 0 3.31h-1.3v3c0 1.22-.46 2-1.81 2s-1.81-.81-1.81-2Zm0-10.82h-.05l-5 7.51h5Zm19.84 11.76A1.59 1.59 0 0 1 42 38.77c0 1.3-.72 1.82-1.91 1.82h-9.7a2 2 0 0 1-2.12-2.14c0-2.06 1.63-4.36 4.86-6.65 3.6-2.55 4.84-3.07 4.84-5.42a2.72 2.72 0 0 0-2.72-2.93c-1.65 0-2.76.75-3.33 3.07-.26 1.08-.6 1.63-1.63 1.63a1.71 1.71 0 0 1-1.89-1.94c0-3.54 3.1-6.24 6.9-6.24 4.14 0 6.6 3.05 6.6 5.71 0 3.86-1.58 5.37-4.32 7.11-2.92 1.86-4.71 3.05-5 4.15Z"/></symbol><symbol id="icon-screen-compact" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M40.01 4.02v4H56v15.99h4V4.02zM8.02 40.01h-4V60h19.99v-4H8.02zm51.98 0h-4V56H40.01v4H60zM24.01 8.02v-4H4.02v19.99h4V8.02z"/></symbol><symbol id="icon-screen-full" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M60 40.01h-4V56H40.01v4H60zM24.01 8.02v-4H4.02v19.99h4V8.02zM8.02 56V40.01h-4V60h19.99v-4zM56 8.02v15.99h4V4.02H40.01v4z"/><path d="m34.01 14 .04.05L38 18h5.19l-9.07 9.08 2.83 2.82 9.06-9.06v5.17l3.95 3.95.04.04V14zm-8 32.01h-5.17l9.03-9.03-2.82-2.83L18 43.19V38l-3.95-3.95-.05-.04V50h16l-.04-.04z"/></symbol><symbol id="icon-screen-standard" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M60 24H40V4h4v16h16zM24 60h-4V44H4v-4h20zm16 0V40h20v4H44v16zM4 24v-4h16V4h4v20z"/></symbol><symbol id="icon-search" viewBox="0 0 54 54"><path d="M49.54 42.46 38 31c-.14-.13-.3-.24-.45-.36a18.54 18.54 0 1 0-7 7c.12.15.23.31.36.45l11.5 11.5a5 5 0 0 0 7.08-7.08ZM9 21.5A12.5 12.5 0 1 1 21.5 34 12.52 12.52 0 0 1 9 21.5"/></symbol><symbol id="icon-seminar-archive" viewBox="0 0 16 16"><path d="M13.053 8.004c.064-.324.101-.657.101-1a5.18 5.18 0 0 0-10.358-.002h1.541a3.64 3.64 0 0 1 3.637-3.637 3.64 3.64 0 0 1 3.639 3.639c0 .35-.065.681-.157 1h-1.82c.177-.293.285-.633.285-1a1.945 1.945 0 1 0-3.891 0c0 .367.107.707.284 1H.958v5.482h14.084V8.004zm-1.676 2.741H4.622v-1.46h6.755z"/></symbol><symbol id="icon-seminar" viewBox="0 0 16 16"><path d="M7.975 1.052A6.98 6.98 0 0 0 1 8.022h2.077a4.9 4.9 0 0 1 4.897-4.896 4.9 4.9 0 0 1 4.899 4.897 4.9 4.9 0 0 1-4.898 4.9V15a6.977 6.977 0 0 0 6.973-6.977 6.973 6.973 0 0 0-6.973-6.971m2.62 6.971a2.62 2.62 0 0 0-2.621-2.617 2.618 2.618 0 0 0 0 5.239 2.623 2.623 0 0 0 2.621-2.622"/></symbol><symbol id="icon-service" viewBox="0 0 54 54"><path d="M33.79 22.79v-9.58h-9.58V18H29v4.79z"/><path d="M20.11 9.11h17.78v17.78H29V31h13V5H16v13h4.11z"/><path d="M45.59 34.44a3 3 0 0 0-4.13-1.1l-7.61 4.35-13.26-1.91S24 26.92 24.37 25a3 3 0 0 0 .18-1 2.91 2.91 0 0 0-5.27-1.75l-.05.06c-4 5.59-9.66 11.92-9.75 12.43l-.07.42a3 3 0 0 0-.05.31L8 43.84a1.76 1.76 0 0 0 .43 1.49c1 1.46 4.83 3.08 8.18 3.67h7.79a7 7 0 0 0 1.48-.19 3 3 0 0 0 1.41-.4l1.15-.65 1-.52c3.87-2.09 8.15-4.57 9.74-5.58l5.28-3a3 3 0 0 0 1.13-4.22"/></symbol><symbol id="icon-service2" viewBox="0 0 16 16"><path d="M14.939 10.55a1.086 1.086 0 0 0-1.387-.659l-2.979 1.022-3.994-1.622 2.546-.34a1.065 1.065 0 1 0-.266-2.115l-5.796.731c-.163.021-.31.081-.44.164a.64.64 0 0 0-.361.366l-.053.141c-.014.035-.03.069-.04.106l-1.131 3.018a.63.63 0 0 0 .054.552c.264.58 1.506 1.4 2.652 1.829l2.754.513c.192.031.363.04.538.03.171.026.349.016.524-.046l.448-.154.376-.116c1.504-.48 3.181-1.067 3.81-1.314l.019-.011 2.067-.709c.565-.2.86-.821.659-1.386"/><path d="M8.568 1.699a4.608 4.608 0 0 0-4.575 5.142l.925-.117a4 4 0 0 1-.032-.461 3.684 3.684 0 0 1 7.368 0 3.68 3.68 0 0 1-2.432 3.461l.83.522.62-.213a4.6 4.6 0 0 0 1.905-3.726 4.61 4.61 0 0 0-4.609-4.608"/></symbol><symbol id="icon-settings" viewBox="0 0 16 16"><path d="M11.473 1.006h1.042v13.987h-1.042zm-4.014 0h1.062v13.987H7.459zm-4.015 0h1.021v13.987H3.444z"/><path d="M10.499 8.527V6.5c0-.267.216-.483.483-.483h2.027c.267 0 .483.216.483.483v2.027a.483.483 0 0 1-.483.483h-2.027a.483.483 0 0 1-.483-.483M6.495 5.519V3.487c0-.267.216-.483.483-.483H9.01c.267 0 .483.216.483.483v2.032a.483.483 0 0 1-.483.483H6.978a.483.483 0 0 1-.483-.483m-4 6.998v-2.019c0-.267.216-.483.483-.483h2.019c.267 0 .483.216.483.483v2.019a.483.483 0 0 1-.483.483H2.978a.483.483 0 0 1-.483-.483"/></symbol><symbol id="icon-settings2" viewBox="0 0 16 16"><path d="M1 11.479h13.987v1.042H1zm0-4.014h13.987v1.062H1zM1 3.45h13.987v1.021H1z"/><path d="M7.466 10.505h2.027c.267 0 .483.216.483.483v2.027a.483.483 0 0 1-.483.483H7.466a.483.483 0 0 1-.483-.483v-2.027c0-.267.217-.483.483-.483m3.008-4.004h2.032c.267 0 .483.216.483.483v2.032a.483.483 0 0 1-.483.483h-2.032a.483.483 0 0 1-.483-.483V6.984c0-.267.217-.483.483-.483M3.477 2.502h2.019c.267 0 .483.216.483.483v2.019a.483.483 0 0 1-.483.483H3.477a.483.483 0 0 1-.483-.483V2.985c0-.267.216-.483.483-.483"/></symbol><symbol id="icon-share" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M60.01 8.23H60V4h-4.23v-.01l-.01.01H32l6 6h11.76L18.38 41.38l4.24 4.24L54 14.24V26l6 6V8.24z"/><path d="M46 56H8V18h28l4-4H4v46h46V24l-4 4z"/></symbol><symbol id="icon-sidebar-open" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M20 12v21h32V12zm28 17H24V16h24zM20 52h32V37H20zm4-11h24v7H24z"/><path d="M16 8h20V4H12v56h24v-4H16z"/></symbol><symbol id="icon-sidebar" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M12 12v21h32V12zm4 4h24v13H16zm28 21H12v15h32zm-4 11H16v-7h24z"/><path d="M48 8H28V4h24v56H28v-4h20z"/></symbol><symbol id="icon-sidebar3" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M56 8v48H8V8zm4-4H4v56h56z"/><path d="M26 6h-4v52h4z"/><path d="M7 6h19v52H7z"/></symbol><symbol id="icon-skull2" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><ellipse cx="23.5" cy="31" rx="6.5" ry="7"/><ellipse cx="40.5" cy="31" rx="6.5" ry="7"/><path d="M32 4C18.19 4 7 14.52 7 27.5c0 6.81 3.08 12.93 8 17.22V56c0 .85 1.13 1.64 3.06 2.29.46.15.94-.18.94-.67v-3.14c0-.45.42-.79.86-.68.19.05.38.09.58.13.32.07.56.35.56.69v3.85c0 .34.23.63.57.69.82.15 1.71.28 2.64.4.42.05.79-.28.79-.7v-3.44c0-.42.36-.74.77-.7.19.02.39.04.58.05.36.03.65.33.65.7v3.69c0 .37.28.68.65.7.85.05 1.73.09 2.62.11.39 0 .72-.31.72-.71v-3.65c0-.35.28-.63.63-.63h.74c.35 0 .63.28.63.63v3.65c0 .39.33.71.72.71.9-.02 1.77-.06 2.62-.11.37-.02.65-.33.65-.7v-3.69a.7.7 0 0 1 .65-.7c.2-.02.39-.03.58-.05.41-.04.77.28.77.7v3.44c0 .42.37.75.79.7.94-.11 1.82-.25 2.64-.4.33-.06.57-.35.57-.69v-3.85c0-.33.24-.62.56-.69.2-.04.39-.09.58-.13.44-.11.86.23.86.68v3.14c0 .48.48.82.94.67 1.93-.65 3.06-1.44 3.06-2.29V44.72c4.92-4.29 8-10.42 8-17.22 0-12.98-11.19-23.5-25-23.5Zm12 38.58V48c0 1.66-5.37 3-12 3s-12-1.34-12-3v-5.42c-5.44-3.43-9-9.13-9-15.58 0-10.49 9.4-19 21-19s21 8.51 21 19c0 6.45-3.56 12.15-9 15.58"/></symbol><symbol id="icon-skype" viewBox="0 0 16 16"><path d="M14.358 9.706a6.6 6.6 0 0 0 .228-1.697 6.58 6.58 0 0 0-6.578-6.578 6.6 6.6 0 0 0-1.691.229 3.3 3.3 0 0 0-1.906-.599 3.35 3.35 0 0 0-2.752 5.256 6.6 6.6 0 0 0-.227 1.692 6.58 6.58 0 0 0 6.578 6.578c.587 0 1.154-.084 1.696-.229a3.35 3.35 0 0 0 4.652-4.652m-2.77 4.207c-.468 0-.92-.139-1.306-.402l-.388-.264-.453.121a5.6 5.6 0 0 1-1.433.193 5.56 5.56 0 0 1-5.552-5.553c0-.465.065-.947.193-1.428l.122-.459-.27-.388a2.3 2.3 0 0 1-.414-1.322 2.327 2.327 0 0 1 2.324-2.324c.475 0 .932.145 1.322.414l.39.271.458-.123a5.6 5.6 0 0 1 1.428-.191 5.557 5.557 0 0 1 5.552 5.551c0 .467-.065.949-.194 1.432l-.121.453.265.389c.263.387.402.838.402 1.307a2.327 2.327 0 0 1-2.325 2.323"/><path d="M10.719 8.46a2.6 2.6 0 0 0-.574-.506 4.6 4.6 0 0 0-.729-.381l-1.202-.506c-.182-.074-.36-.146-.532-.224a2.6 2.6 0 0 1-.458-.26 1.2 1.2 0 0 1-.314-.328.8.8 0 0 1-.116-.443q0-.49.375-.772.375-.28 1.018-.279.573 0 1.043.205.471.203.896.559l.818-1.01a3.9 3.9 0 0 0-1.242-.826 3.8 3.8 0 0 0-1.515-.307q-.656.001-1.202.191a2.9 2.9 0 0 0-.942.531 2.5 2.5 0 0 0-.62.799 2.2 2.2 0 0 0-.226.99 2.27 2.27 0 0 0 .567 1.543q.252.286.58.49.327.206.655.342l1.215.533q.3.121.56.246.258.122.444.264.184.145.286.336a1 1 0 0 1 .103.465q0 .519-.402.832-.403.313-1.154.312-.628 0-1.242-.279a4 4 0 0 1-1.092-.729l-.915 1.078q.641.628 1.475.969a4.5 4.5 0 0 0 1.734.342q.75 0 1.344-.213.594-.21 1.01-.572a2.42 2.42 0 0 0 .854-1.863q0-.492-.129-.867a2.1 2.1 0 0 0-.371-.662"/></symbol><symbol id="icon-skype2" viewBox="0 0 16 16"><path d="M14.307 9.69c.143-.537.227-1.1.227-1.682a6.525 6.525 0 0 0-6.525-6.525c-.581 0-1.142.084-1.678.227A3.321 3.321 0 0 0 1.71 6.329a6.5 6.5 0 0 0-.226 1.68 6.525 6.525 0 0 0 6.525 6.525 6.5 6.5 0 0 0 1.683-.229 3.322 3.322 0 0 0 4.615-4.615m-3.332 1.299a2.4 2.4 0 0 1-.63.832 3.1 3.1 0 0 1-1.002.568 3.9 3.9 0 0 1-1.333.209 4.5 4.5 0 0 1-1.72-.338 4.5 4.5 0 0 1-1.464-.96l.908-1.07a4 4 0 0 0 1.083.725 2.9 2.9 0 0 0 1.232.277q.744 0 1.145-.311a1 1 0 0 0 .399-.826.96.96 0 0 0-.102-.461 1 1 0 0 0-.283-.332 2.5 2.5 0 0 0-.44-.264 10 10 0 0 0-.556-.242l-1.205-.529a4.4 4.4 0 0 1-.65-.34 2.6 2.6 0 0 1-.576-.487 2.26 2.26 0 0 1-.562-1.531q0-.527.224-.983.223-.452.616-.79c.262-.227.573-.4.934-.527q.542-.19 1.192-.19.785-.001 1.503.305t1.232.818l-.812 1.002a3.7 3.7 0 0 0-.887-.555 2.6 2.6 0 0 0-1.036-.203q-.636 0-1.009.277a.9.9 0 0 0-.373.766q0 .255.116.439.115.183.312.325.195.144.453.258c.171.078.347.15.528.225l1.192.5q.393.162.724.381.332.216.569.498.237.286.366.658.128.372.128.861 0 .54-.216 1.015"/></symbol><symbol id="icon-smiley" viewBox="0 0 54 54"><path d="M27 3a24 24 0 1 0 24 24A24 24 0 0 0 27 3m0 45a21 21 0 1 1 21-21 21 21 0 0 1-21 21"/><path d="M32.24 25.23c2.18-.15 3.81-2.53 3.63-5.3s-2.11-4.91-4.3-4.77-3.82 2.53-3.63 5.3 2.11 4.91 4.3 4.77m-10.98.6c2.18-.15 3.81-2.52 3.63-5.3s-2.11-4.91-4.3-4.76-3.82 2.52-3.59 5.29 2.07 4.94 4.26 4.77"/><path d="M44.25 23.67a1.5 1.5 0 1 0-3 .42 14.5 14.5 0 0 1-28.72 4.05 1.49 1.49 0 0 0-1.69-1.27 1.51 1.51 0 0 0-1.24 1.71 17.58 17.58 0 0 0 17.32 15 17 17 0 0 0 2.46-.17 17.52 17.52 0 0 0 14.87-19.74"/></symbol><symbol id="icon-source" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M60 14c0-4.42-3.58-8-8-8s-8 3.58-8 8c0 3.9 2.8 7.15 6.5 7.85v7.49l-9.52 8.72c-1.89-2.13-4.51-3.59-7.48-3.96V21.85c3.7-.7 6.5-3.95 6.5-7.85 0-4.42-3.58-8-8-8s-8 3.58-8 8c0 3.91 2.8 7.15 6.5 7.85V34.1c-2.97.37-5.6 1.83-7.48 3.96l-9.52-8.72v-7.49c3.7-.7 6.5-3.95 6.5-7.85 0-4.42-3.58-8-8-8s-8 3.58-8 8c0 3.91 2.8 7.15 6.5 7.85v8.81l10.81 9.91C20.48 42.2 20 44.04 20 46c0 6.63 5.37 12 12 12s12-5.37 12-12c0-1.96-.48-3.8-1.31-5.43l10.81-9.91v-8.8c3.7-.7 6.5-3.95 6.5-7.85ZM7 14c0-2.76 2.24-5 5-5s5 2.24 5 5-2.24 5-5 5-5-2.24-5-5m20 0c0-2.76 2.24-5 5-5s5 2.24 5 5-2.24 5-5 5-5-2.24-5-5m5 39c-3.86 0-7-3.14-7-7s3.14-7 7-7 7 3.14 7 7-3.14 7-7 7m20-34c-2.76 0-5-2.24-5-5s2.24-5 5-5 5 2.24 5 5-2.24 5-5 5"/></symbol><symbol id="icon-spaceship" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="m34.84 51.66-1.21-9.7c4.35-2.4 9.18-6.06 13.8-10.68C61.63 17.07 59.95 4.02 59.95 4.02S46.2 3.05 32.71 16.55c-4.62 4.62-8.28 9.45-10.67 13.81l-9.69-1.21a1.96 1.96 0 0 0-1.65.57l-6.11 6.11c-1.07 1.07-.6 2.89.86 3.31l10.13 2.9-1.27 1.79 5.89 5.89 1.78-1.28 2.89 10.14c.41 1.45 2.24 1.93 3.3.86l6.11-6.11c.43-.43.64-1.04.56-1.65Zm-3.92-12.97c-1.6.84-3.57.5-4.85-.78s-1.62-3.25-.78-4.86c2.22-4.23 5.89-9.1 10.35-13.57 7.72-7.73 15.38-10.2 19.91-10.98-.71 4.38-3.13 11.86-11.08 19.82-4.46 4.47-9.32 8.14-13.55 10.36Z"/><circle cx="39.32" cy="24.65" r="4.16"/><circle cx="46.69" cy="17.28" r="3.12"/><circle cx="31.96" cy="32.02" r="3.12"/><path d="m44.88 44.99-1.77 4.75-4.75 1.77 4.75 1.77 1.77 4.75 1.77-4.75 4.75-1.77-4.75-1.77zm-28.6-19.55 2.5-6.7 6.7-2.5-6.7-2.5-2.5-6.7-2.5 6.7-6.7 2.5 6.7 2.5zm37.76 18.08 1.64-4.39 4.39-1.64-4.39-1.65-1.64-4.39-1.65 4.39L48 37.49l4.39 1.64z"/></symbol><symbol id="icon-span-1quarter" viewBox="0 0 16 16"><path d="M14.938 8.001a6.94 6.94 0 1 0-13.878 0 6.94 6.94 0 0 0 13.878 0m-12.472 0a5.543 5.543 0 0 1 5.531-5.536 5.544 5.544 0 0 1 5.537 5.536 5.543 5.543 0 0 1-5.537 5.534 5.54 5.54 0 0 1-5.531-5.534"/><path d="M8 8.001h4.673A4.68 4.68 0 0 0 8 3.327z"/></symbol><symbol id="icon-span-1third" viewBox="0 0 16 16"><path d="M8.001 1.062a6.94 6.94 0 1 0 0 13.878 6.94 6.94 0 0 0 0-13.878m0 12.472a5.543 5.543 0 0 1-5.536-5.531 5.544 5.544 0 0 1 5.536-5.537 5.543 5.543 0 0 1 5.534 5.537 5.54 5.54 0 0 1-5.534 5.531"/><path d="m8.034 8.038 3.986 2.302c.403-.69.651-1.481.652-2.337a4.68 4.68 0 0 0-4.639-4.672z"/></symbol><symbol id="icon-span-2quarter" viewBox="0 0 16 16"><path d="M14.938 8.001a6.94 6.94 0 1 0-13.878 0 6.94 6.94 0 0 0 13.878 0m-12.472 0a5.543 5.543 0 0 1 5.531-5.536 5.544 5.544 0 0 1 5.537 5.536 5.543 5.543 0 0 1-5.537 5.534 5.54 5.54 0 0 1-5.531-5.534"/><path d="M8 12.673a4.68 4.68 0 0 0 4.673-4.672A4.68 4.68 0 0 0 8 3.327z"/></symbol><symbol id="icon-span-2third" viewBox="0 0 16 16"><path d="M1.062 8.003a6.939 6.939 0 1 0 13.875-.005 6.939 6.939 0 0 0-13.875.005m1.403 0a5.543 5.543 0 0 1 5.534-5.537 5.544 5.544 0 0 1 5.536 5.537 5.543 5.543 0 0 1-5.536 5.531 5.54 5.54 0 0 1-5.534-5.531"/><path d="M7.966 8.038V3.331L8 3.328a4.68 4.68 0 0 1 4.674 4.675A4.68 4.68 0 0 1 8 12.673c-1.723-.003-3.21-.946-4.02-2.333z"/></symbol><symbol id="icon-span-3quarter" viewBox="0 0 16 16"><path d="M1.062 7.999a6.94 6.94 0 1 0 13.878 0 6.94 6.94 0 0 0-13.878 0m12.472 0a5.543 5.543 0 0 1-5.531 5.536 5.544 5.544 0 0 1-5.537-5.536 5.543 5.543 0 0 1 5.537-5.534 5.54 5.54 0 0 1 5.531 5.534"/><path d="M8 7.999H3.327a4.68 4.68 0 0 0 4.675 4.674 4.68 4.68 0 0 0 4.67-4.674 4.68 4.68 0 0 0-4.67-4.672h-.003v4.672z"/></symbol><symbol id="icon-span-empty" viewBox="0 0 16 16"><path d="M8.001 1.062a6.94 6.94 0 1 0 0 13.878 6.94 6.94 0 0 0 0-13.878m0 12.472a5.543 5.543 0 0 1-5.536-5.531 5.544 5.544 0 0 1 5.536-5.537 5.543 5.543 0 0 1 5.534 5.537 5.54 5.54 0 0 1-5.534 5.531"/></symbol><symbol id="icon-span-full" viewBox="0 0 16 16"><path d="M8.001 1.062a6.94 6.94 0 1 0 0 13.878 6.94 6.94 0 0 0 0-13.878m0 12.472a5.543 5.543 0 0 1-5.536-5.531 5.544 5.544 0 0 1 5.536-5.537 5.543 5.543 0 0 1 5.534 5.537 5.54 5.54 0 0 1-5.534 5.531"/><path d="M8.001 12.673a4.68 4.68 0 0 1-4.674-4.67 4.68 4.68 0 0 1 4.674-4.676 4.68 4.68 0 0 1 4.672 4.675 4.68 4.68 0 0 1-4.672 4.671"/></symbol><symbol id="icon-spiral" viewBox="0 0 54 54"><path d="M3 27A24 24 0 1 0 27 3 24 24 0 0 0 3 27m41.57-10.65a20.42 20.42 0 0 1-8.48 27A16.06 16.06 0 0 1 14.31 37a12.49 12.49 0 0 1 4.93-17 9.67 9.67 0 0 1 13.12 3.81 7.33 7.33 0 0 1 .64 5.66 7.4 7.4 0 0 1-3.55 4.42 5.59 5.59 0 0 1-7.58-2.21 4.13 4.13 0 0 1 1.63-5.61 3 3 0 0 1 4 1.17 1.67 1.67 0 1 0 2.93-1.61 6.33 6.33 0 0 0-8.58-2.49 7.49 7.49 0 0 0-2.95 10.15 8.94 8.94 0 0 0 12.12 3.52 10.73 10.73 0 0 0 4.24-14.58 13 13 0 0 0-17.63-5.13 15.84 15.84 0 0 0-6.25 21.51 19.26 19.26 0 0 0 5.8 6.46 20.56 20.56 0 1 1 27.39-28.72"/></symbol><symbol id="icon-sport" viewBox="0 0 16 16"><path d="M14.9 9.115c-.443-1.083-.024-2.207-.592-2.207-.113 0-.265.044-.47.142-1.239.59-1.475.708-1.475.708s-2.065-.59-2.36-1.18c-.197-.396-.449-1.005-.914-1.005-.228 0-.506.146-.855.533-1.062 1.18-4.012 1.829-5.487 2.419s-1.922 1.664-1.652 2.36c.413 1.062 1.71 1.074 1.71 1.074h11.859s.572-2.023.236-2.844M8.967 6.877l.027.055.059.121c.28.561 1.046 1.059 2.268 1.486L9.448 9.577 7.997 7.631c.372-.224.703-.472.97-.754m.141 4.02h-.999L6.369 8.4q.342-.132.67-.277zm-7.023-.396c-.035-.111.132-.62 1.056-.99.362-.145.853-.304 1.373-.472q.404-.13.819-.269l1.482 2.127H2.823c-.062-.004-.602-.046-.738-.396m11.737.396h-3.389l-.344-.461 3.562-1.973c.041.325.114.681.265 1.05.067.197.022.767-.094 1.384"/></symbol><symbol id="icon-staple" viewBox="0 0 54 54"><path d="M43.22 9.22a14.61 14.61 0 0 0-20.58 0L6.5 25.27l2.89 2.86 16.13-16a10.51 10.51 0 0 1 14.83 0 10.4 10.4 0 0 1 0 14.75l-16.14 16a7.24 7.24 0 0 1-10.18 0 7.16 7.16 0 0 1 0-10.13l14.13-14a3.93 3.93 0 0 1 5.54 0 3.88 3.88 0 0 1 0 5.5l-14.13 14 2.87 2.85 14.14-14a7.9 7.9 0 0 0 0-11.23 8 8 0 0 0-11.24 0L11.15 29.89a11.16 11.16 0 0 0 0 15.85 11.34 11.34 0 0 0 15.94 0l16.14-16a14.39 14.39 0 0 0-.01-20.52"/></symbol><symbol id="icon-star-empty" viewBox="0 0 16 16"><path d="m10.707 9.59 4.38-3.18H9.672L8.001 1.26 6.328 6.41H.913l4.38 3.18-1.67 5.15 4.378-3.183 4.376 3.183zm-1.173-.395 2.481-1.802H8.947l-.946-2.917-.948 2.917H3.985l2.481 1.802-.946 2.918 2.481-1.803 2.479 1.803z"/></symbol><symbol id="icon-star-halffull" viewBox="0 0 16 16"><path d="M8 11.558 3.623 14.74l1.67-5.151-4.38-3.18h5.415L8.001 1.26l1.671 5.149h5.415l-4.38 3.18 1.67 5.151-4.376-3.183zl.001-1.248 2.479 1.803-.946-2.918 2.481-1.802H8.947l-.946-2.917L8 4.478z"/></symbol><symbol id="icon-star" viewBox="0 0 16 16"><path d="m10.707 9.589 4.38-3.18H9.672L8.001 1.26 6.328 6.409H.913l4.38 3.18-1.67 5.151 4.378-3.183 4.376 3.183z"/></symbol><symbol id="icon-stat" viewBox="0 0 16 16"><path fill-rule="nonzero" d="M1.124 8.002c.005 3.69 2.974 6.753 6.661 6.873V8.12L1.587 5.528a6.8 6.8 0 0 0-.463 2.474M5.25 1.705a6.96 6.96 0 0 0-2.893 2.38L7.48 7.226zM8 1.125c-.394 0-.797.036-1.2.11L8.357 7.89l.904 6.862c3.22-.6 5.613-3.451 5.613-6.75C14.872 4.23 11.77 1.128 8 1.124Z"/></symbol><symbol id="icon-stop" viewBox="0 0 54 54"><path d="M10 8h34v38H10z"/></symbol><symbol id="icon-studygroup" viewBox="0 0 16 16"><path d="M8 5.2a2.8 2.8 0 0 1 .024 5.598v1.401A4.2 4.2 0 0 0 8 3.801a4.2 4.2 0 0 0-4.201 4.201v.009h1.4l-.001-.009A2.803 2.803 0 0 1 8 5.2M8 .998A7 7 0 0 0 .999 8.002v.009H2.4v-.009a5.601 5.601 0 1 1 5.625 5.599v1.401A7.003 7.003 0 0 0 8 .998"/><circle cx="4.599" cy="11.22" r="2.105"/></symbol><symbol id="icon-style" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M48.01 45.02c4.01 7.31 8.06 13.86 9.47 13.28 1.25-.52.06-6.42-1.8-13.28l-1.37-4.84c-2.64-8.97-5.74-17.89-5.74-17.89-1.12-2.8-4.3-4.16-7.09-3.03a5.454 5.454 0 0 0-3.03 7.09s3.18 6.62 6.97 13.84l2.6 4.84ZM33.89 9.55c1.27 1.45.98 3.14.89 4.31 0 .06 0 .08-.02.21-.01.39-.02.78.09 1.18a4.02 4.02 0 0 0 4.94 2.79 4.02 4.02 0 0 0 2.79-4.94s-1-3.6-4.39-5.92c-2.97-2.04-7.79-1.65-7.84-.46-.06 1.33 1.9.98 3.53 2.84ZM14.6 21.21c1.34-.09 2.29-2.16 2.12-4.62s-1.39-4.37-2.73-4.28-2.29 2.16-2.12 4.62 1.39 4.37 2.73 4.28m8.32-5.29c1.06-.51 1.09-2.66.07-4.82s-2.72-3.5-3.78-2.99-1.09 2.66-.07 4.82c1.03 2.16 2.72 3.5 3.78 2.99M13.2 33.34c3.13 1.3 6.79 1.47 10.18.42 3.36-1.07 6.37-3.46 7.97-6.51 1.64-2.99 2.18-6.4 1.47-9.52-2.52 5.78-6.02 10.03-10.9 11.42-2.38.81-5.02.92-7.69.56-2.7-.38-5.37-1.35-8.23-2.75 1.43 2.84 4.06 5.16 7.2 6.38"/></symbol><symbol id="icon-subscription-all" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M25 58c-2.46 0-4.58-1.84-4.94-4.29L19.81 52H9v-2.23c3.1-.68 5.28-2.96 5.96-6.38 1.01-5.06 2.11-19.62 2.16-20.24.72-6.12 5.3-11.27 11.39-12.72l1.73-.41-.25-2.04c0-1.07.9-1.97 2-1.97s2 .9 2 2l-.03.24-.22 1.77 1.74.42c6.09 1.45 10.67 6.6 11.4 12.81.04.53 1.14 15.1 2.15 20.16.68 3.42 2.86 5.7 5.96 6.38v2.23H30.18l-.25 1.71c-.36 2.45-2.48 4.29-4.94 4.29Z"/><path d="m32 11.65 3.02.72c5.25 1.25 9.21 5.68 9.87 11.02.1 1.38 1.18 15.37 2.19 20.39.53 2.66 1.84 4.79 3.71 6.22H28.46l-.5 3.42C27.75 54.89 26.47 56 25 56s-2.75-1.11-2.96-2.58l-.5-3.42h-8.33c1.87-1.42 3.18-3.55 3.71-6.22 1.01-5.03 2.08-19.01 2.19-20.39.66-5.34 4.62-9.76 9.87-11.02zM32 4c-2.21 0-4 1.79-4 4 0 .16.03.32.05.48-6.85 1.63-12.08 7.4-12.92 14.52 0 0-1.13 15-2.13 20-.53 2.67-2.32 4.97-6 4.99V54h11.08c.49 3.37 3.42 6 6.92 6s6.43-2.63 6.92-6H57v-6.01c-3.68-.01-5.47-2.31-6-4.99-1-5-2.13-20-2.13-20-.84-7.12-6.08-12.89-12.92-14.52.02-.16.05-.32.05-.48 0-2.21-1.79-4-4-4"/></symbol><symbol id="icon-subscription-end" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="m43.33 38.67-6.65-6.64 6.65-6.65-4.68-4.68L32 27.34l-6.65-6.64-4.67 4.68 6.64 6.64-6.65 6.65 4.69 4.68 6.65-6.65 6.64 6.65z"/><path d="M57 47.99c-3.68-.01-5.47-2.31-6-4.99-1-5-2.13-20-2.13-20-.84-7.12-6.08-12.89-12.92-14.52.02-.16.05-.32.05-.48 0-2.21-1.79-4-4-4s-4 1.79-4 4c0 .16.03.32.05.48-6.85 1.63-12.08 7.4-12.92 14.52 0 0-1.13 15-2.13 20-.53 2.67-2.32 4.97-6 4.99V54h11.08c.49 3.37 3.42 6 6.92 6s6.43-2.63 6.92-6H57zM13.21 50c1.87-1.42 3.18-3.55 3.71-6.22 1.01-5.03 2.08-19.01 2.19-20.39C19.91 16.89 25.44 12 32 12s12.09 4.89 12.89 11.39c.1 1.38 1.18 15.37 2.19 20.39.53 2.66 1.84 4.79 3.71 6.22z"/></symbol><symbol id="icon-subscription-none" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M57 47.99c-3.68-.01-5.47-2.31-6-4.99-1-5-2.13-20-2.13-20-.84-7.12-6.08-12.89-12.92-14.52.02-.16.05-.32.05-.48 0-2.21-1.79-4-4-4s-4 1.79-4 4c0 .16.03.32.05.48-6.85 1.63-12.08 7.4-12.92 14.52 0 0-1.13 15-2.13 20-.53 2.67-2.32 4.97-6 4.99V54h11.08c.49 3.37 3.42 6 6.92 6s6.43-2.63 6.92-6H57zM13.21 50c1.87-1.42 3.18-3.55 3.71-6.22 1.01-5.03 2.08-19.01 2.19-20.39C19.91 16.89 25.44 12 32 12s12.09 4.89 12.89 11.39c.1 1.38 1.18 15.37 2.19 20.39.53 2.66 1.84 4.79 3.71 6.22z"/></symbol><symbol id="icon-subscription-quotes" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M43 27.07h-9.36c-.04.77-.07 1.56-.07 2.36 0 4.89.8 9.32 2.1 12.57h3.44c-.15-.3-.3-.62-.45-.99-.54-1.3-.97-2.84-1.29-4.51H43zm-12.57 0h-9.36c-.04.77-.07 1.56-.07 2.36 0 4.89.8 9.32 2.1 12.57h3.44c-.15-.3-.3-.62-.45-.99-.54-1.3-.97-2.84-1.29-4.51h5.63z"/><path d="M57 47.99c-3.68-.01-5.47-2.31-6-4.99-1-5-2.13-20-2.13-20-.84-7.12-6.08-12.89-12.92-14.52.02-.16.05-.32.05-.48 0-2.21-1.79-4-4-4s-4 1.79-4 4c0 .16.03.32.05.48-6.85 1.63-12.08 7.4-12.92 14.52 0 0-1.13 15-2.13 20-.53 2.67-2.32 4.97-6 4.99V54h11.08c.49 3.37 3.42 6 6.92 6s6.43-2.63 6.92-6H57zM13.21 50c1.87-1.42 3.18-3.55 3.71-6.22 1.01-5.03 2.08-19.01 2.19-20.39C19.91 16.89 25.44 12 32 12s12.09 4.89 12.89 11.39c.1 1.38 1.18 15.37 2.19 20.39.53 2.66 1.84 4.79 3.71 6.22z"/></symbol><symbol id="icon-support" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M29.5 7H8.51C6.03 7 4 9.07 4 11.61v11.96c0 2.53 2.03 4.6 4.51 4.6h11.66c.22.3 3.65 4.83 9.83 5.81-2.17-1.99-2.65-4.16-2.6-5.81h2.1c2.48 0 4.5-2.07 4.5-4.6V11.61C34 9.08 31.97 7 29.5 7M17.87 25.44h-.02c-1.14 0-1.93-.88-1.93-2.04s.81-2.04 1.95-2.04 1.96.83 1.98 2.04c0 1.17-.79 2.04-1.98 2.04m2.66-8.37c-.81.92-1.14 1.79-1.12 2.81v.4h-2.92l-.02-.59c-.06-1.14.31-2.31 1.3-3.5.7-.87 1.28-1.59 1.28-2.36s-.51-1.3-1.6-1.34c-.72 0-1.6.27-2.17.67l-.75-2.44c.81-.47 2.11-.92 3.67-.92 2.89 0 4.21 1.63 4.21 3.5 0 1.7-1.03 2.82-1.86 3.77Z"/><circle cx="45" cy="24" r="8"/><path d="M60 53s-4 4-15.15 4S30 53 30 53V43c0-4.42 3.58-8 8-8h14c4.42 0 8 3.58 8 8z"/></symbol><symbol id="icon-table-of-contents" viewBox="0 0 54 54"><path d="M40.71 2.89H51v6.86H40.71zM3 2.89h30.86v6.86H3zm0 13.72h30.86v6.86H3zm10.29 13.71h20.57v6.86H13.29zM3 44.04h30.86v6.86H3zm37.71-27.43H51v6.86H40.71zm0 13.71H51v6.86H40.71zm0 13.72H51v6.86H40.71z"/></symbol><symbol id="icon-tag" viewBox="0 0 16 16"><path fill-rule="nonzero" d="m14.538 1.414-5.465.005-7.998 8 5.476 5.475 7.999-7.999zm-2.7 4.348c-.895 0-1.63-.737-1.63-1.632s.735-1.63 1.63-1.63h.001c.895 0 1.63.737 1.63 1.63 0 .896-.735 1.632-1.631 1.632"/></symbol><symbol id="icon-tan" viewBox="0 0 16 16"><path fill-rule="nonzero" d="M13.766 4.022H2.2v7.956h11.567V4.022ZM3.758 10.629c0-.822.233-1.232.563-1.232.375 0 .552.453.552 1.217q-.001.296-.038.52H3.796a3 3 0 0 1-.038-.505m1.918.506h-.224c.029-.165.048-.34.048-.536 0-.97-.37-1.68-1.164-1.68-.77 0-1.205.684-1.205 1.715 0 .18.02.346.048.5h-.135V4.868h2.634zm3.578 0H6.522V4.869h2.732zm3.667 0h-2.825V4.869h2.825zM1.029 5.81h.846v4.51h-.846zm13.098 0h.844v4.51h-.844z"/><path fill-rule="nonzero" d="M8.13 8.362h.588v-.837h.426v-.472h-.426V5.068h-.735L6.635 7.12v.405H8.13zm-.897-1.308v-.01l.609-.902c.1-.183.187-.35.288-.558h.02c-.01.199-.02.387-.02.574v.896zm5.417 3.277h-1.348v-.01l.283-.248c.576-.534.993-.999.993-1.577 0-.536-.354-.997-1.085-.997-.416 0-.775.146-1.013.34l.182.44c.166-.126.411-.275.705-.275.43 0 .587.26.587.553-.005.436-.37.83-1.144 1.55l-.391.36v.38h2.23v-.516Z"/></symbol><symbol id="icon-tan2" viewBox="0 0 16 16"><path d="M8.001 1.042a6.959 6.959 0 1 0 0 13.917A6.959 6.959 0 0 0 8 1.042zm3.605 6.876c0 .354-.065.69-.159 1.014h2.018a5.55 5.55 0 0 1-.842 2.134l-1.449-1.449a3.66 3.66 0 0 1-1.458 1.502l1.44 1.44a5.5 5.5 0 0 1-2.147.895v-2.032a3.7 3.7 0 0 1-1.087.182c-.352 0-.684-.064-1.006-.156v1.996a5.5 5.5 0 0 1-2.116-.915l1.38-1.38A3.67 3.67 0 0 1 4.699 9.67L3.35 11.019a5.5 5.5 0 0 1-.815-2.088h1.863a3.6 3.6 0 0 1-.159-1.013c0-.378.074-.736.179-1.079H2.576a5.5 5.5 0 0 1 .866-1.995l1.281 1.28a3.7 3.7 0 0 1 1.501-1.457l-1.29-1.29a5.5 5.5 0 0 1 1.982-.818v1.832a3.6 3.6 0 0 1 1.006-.156c.381 0 .741.075 1.087.182v-1.87c.73.135 1.41.412 2.01.803L9.673 4.695a3.7 3.7 0 0 1 1.478 1.481L12.527 4.8c.426.602.737 1.291.897 2.038h-1.997c.106.344.179.702.179 1.08"/></symbol><symbol id="icon-tan3" viewBox="0 0 16 16"><path fill-rule="nonzero" d="M1.141 1.225h4.322v4.303H1.141zm8.285.709v2.859h-2.87v-2.86zm.727-.723H5.829v4.304h4.324zm3.979.724v2.859h-2.87v-2.86zm.726-.723h-4.322v4.304h4.322zm-10.12 5.41v2.855H1.87V6.622h2.87m.724-.725H1.141v4.305h4.322V5.897Zm.366-.014h4.324v4.305H5.829V5.883Zm4.708 0h4.322v4.305h-4.322zM1.14 10.486h4.322v4.304H1.141v-4.304Zm4.688-.015h4.324v4.305H5.829zm8.303.725v2.857h-2.87v-2.857zm.726-.725h-4.322v4.305h4.322z"/></symbol><symbol id="icon-task-cloze" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M56 8v48H8V8zm4-4H4v56h56z"/><path d="M48 29v6H16v-6zm4-4H12v14h40z"/><path fill="none" stroke="#000" stroke-width="4" d="M12 44h40m-40 6h40M12 20h40m-40-7h40"/></symbol><symbol id="icon-task-matching" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M56 8v48H8V8zm4-4H4v56h56z"/><path d="M27 37v12H15.08V37zm4-4H11.08v20H31zm12-18c3.31 0 6 2.69 6 6s-2.69 6-6 6-6-2.69-6-6 2.69-6 6-6m0-4c-5.52 0-10 4.48-10 10s4.48 10 10 10 10-4.48 10-10-4.48-10-10-10m-22.09 8.79L23.92 25H17.9zm0-8L10.97 29h19.87L20.9 11.79ZM43 39.01l5.3 3.85-2.02 6.23h-6.55l-2.02-6.23 5.3-3.85M43 34.07l-10 7.27 3.82 11.76h12.36L53 41.34z"/></symbol><symbol id="icon-task-matrix-choice" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M56 8v48H8V8zm4-4H4v56h56z"/><path d="M34 15v4h-4v-4zm4-4H26v12h12zM19 30v4h-4v-4zm4-4H11v12h12zm-4 19v4h-4v-4zm4-4H11v12h12zm26-26v4h-4v-4zm4-4H41v12h12zm-4 34v4h-4v-4zm4-4H41v12h12zM39.2 28.98l-2.49-2.5-6.05 6.05-3.17-3.16L25 31.86l5.66 5.66zm0 15-2.49-2.5-6.05 6.05-3.17-3.16L25 46.86l5.66 5.66zm-15-30-2.49-2.5-6.05 6.05-3.17-3.16L10 16.86l5.66 5.66zm30 15-2.49-2.5-6.05 6.05-3.17-3.16L40 31.86l5.66 5.66z"/></symbol><symbol id="icon-task-multiple-choice" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M56 8v48H8V8zm4-4H4v56h56z"/><path d="M34 30v4h-4v-4zm4-4H26v12h12zm1.2-12.02-2.49-2.5-6.05 6.05-3.17-3.16L25 16.86l5.66 5.66zm0 30-2.49-2.5-6.05 6.05-3.17-3.16L25 46.86l5.66 5.66z"/></symbol><symbol id="icon-task-sequence" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M56 8v48H8V8zm4-4H4v56h56z"/><path d="M19.53 15.55V32h3V15.61l2.42 2.42H29l-8-8-8 8h4.05zm24.94 32.93V32.03h-3v16.39L39.05 46H35l8 8 8-8h-4.05z"/><path d="M12 30h18v4H12zm22 0h18v4H34z"/></symbol><symbol id="icon-task-single-choice" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M56 8v48H8V8zm4-4H4v56h56z"/><path d="M34 15v4h-4v-4zm4-4H26v12h12zm-4 34v4h-4v-4zm4-4H26v12h12zm1.2-12.02-2.49-2.5-6.05 6.05-3.17-3.16L25 31.86l5.66 5.66z"/></symbol><symbol id="icon-task-text-line" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M27.56 17.03h-8.11v3.16h3.24l-8.2 23.68h-3.96v3.16h5.63c.3 0 .55-.1.76-.29.2-.19.34-.42.41-.67l2.41-7.24.16-.48h11.26l.16.48 2.41 7.24c.1.28.24.51.43.69s.44.27.76.27h5.62v-3.16h-4.05l-8.92-26.84Zm-2.79 6.68c.26-.75.52-1.7.77-2.83.12.55.25 1.06.38 1.54s.26.9.38 1.27l3.82 11.5h-9.16l3.82-11.48Zm15.66 23.32h4.76v3h-4.76zm0-33h4.76v3h-4.76zm8.23 0h4.76v3h-4.76zm0 33h4.76v3h-4.76zm-3.48-30v18.16h-3.49v3.16h3.49v8.68h3.5v-8.68h3.49v-3.16h-3.49V17.03z"/><path d="M56 8v48H8V8zm4-4H4v56h56z"/></symbol><symbol id="icon-task-text" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M56 8v48H8V8zm4-4H4v56h56z"/><path d="m24.09 12.97-.69-2h-5.18v2h2.14l-5.5 16h-2.64v2h3.75c.2 0 .37-.07.5-.2.14-.13.23-.28.28-.45l1.61-4.83h7.72l1.61 4.83c.06.19.16.34.29.46s.3.18.5.18h3.74v-2h-2.63l-5.5-16Zm-5.07 10.57 2.7-8.12c.18-.5.35-1.13.52-1.88a20 20 0 0 0 .5 1.87l2.7 8.14h-6.42Z"/><path fill="none" stroke="#000" stroke-width="3" d="M35 17.5h17m-17 6h17m-17 6h17m-40 6h40m-40 6h40m-40 6h30"/></symbol><symbol id="icon-tasks" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="m43.7 12.03 11.67 20-11.67 20H20.29l-11.67-20 11.67-20zm2.3-4H18l-14 24 14 24h28l14-24z"/><path d="m46 25.01-4.92-4.94-11.94 11.99-6.25-6.27-4.9 4.94 11.16 11.22L46 25.02Z"/></symbol><symbol id="icon-test" viewBox="0 0 54 54"><path d="M6 43.97v-37H3v40h48v-3z"/><path d="M8 30.97h8v11H8zm11-18h8v29h-8zm11 11h8v18h-8zm11-4h8v22h-8zm8-10.98L46.54 6.5l-5.96 6.03-3.13-3.15L35 11.86l5.58 5.64z"/></symbol><symbol id="icon-timetable" viewBox="0 0 16 16"><path fill-rule="nonzero" d="M13.512 3.018v9.965H2.473V3.017h11.039m1-1H1.473v11.966h13.039z"/><path fill-rule="nonzero" d="M1.473 4.136h13.054V5.2H1.473z"/><path fill-rule="nonzero" d="M5.386 4.136H6.45v9.576H5.386V4.138Zm4.231 0h1.064v9.576H9.617V4.138ZM3.5 5.966h1.106v1.106H3.5V5.965Zm0 5h1.106v1.106H3.5zm3.947-2.041h1.106v1.105H7.447zm0-1.854h1.106v1.107H7.447zm4.01 2.96h1.106v1.105h-1.106zm0-1.956h1.106v1.107h-1.106z"/></symbol><symbol id="icon-tools" viewBox="0 0 54 54"><path d="M49.32 40.2 37.15 28 28 37.15l12.18 12.16a6.47 6.47 0 0 0 9.14-9.11M26.08 16.94a11.61 11.61 0 0 0-14.8-13.43l6.35 6.36-1.84 5.72-5.93 2.05-6.36-6.37a11.63 11.63 0 0 0 13.43 14.82ZM3.12 50.72l5.61-1.73-3.82-3.83zm3.41-10.87 7.49 7.54 30.32-30.18-7.49-7.54zm42.91-35.2A5.31 5.31 0 0 0 42 4.6l-3 3 7.49 7.55 3-3a5.31 5.31 0 0 0-.05-7.5"/></symbol><symbol id="icon-topic" viewBox="0 0 54 54"><path d="M42 9v39H12V9zm3-3H9v45h36z"/><path d="M20.81 3H32.9v8.9H20.81zM18 23.81h17.99v6.06H18zm0 8.99h17.99v6.3H18z"/></symbol><symbol id="icon-trash" viewBox="0 0 54 54"><path d="M43 8h-8.12a6.22 6.22 0 0 0-6.1-5h-3.56a6.22 6.22 0 0 0-6.1 5H11a3 3 0 0 0-3 3v2h38v-2a3 3 0 0 0-3-3M25.22 6h3.56a3.22 3.22 0 0 1 3 2h-9.54a3.22 3.22 0 0 1 2.98-2M11 48a3 3 0 0 0 3 3h26a3 3 0 0 0 3-3V15H11Zm3-30h26v30H14Z"/><path d="M17 19.97h4v26h-4zm8 0h4v26h-4zm8 0h4v26h-4z"/></symbol><symbol id="icon-twitter" viewBox="0 0 16 16"><path d="M4.212 1.067c1.069 0 1.604.865 1.604 1.832 0 1.122.03 2.548.03 2.548h5.504c1.123 0 1.922.621 1.922 1.56 0 1.124-.687 1.686-1.811 1.686H5.877v.999c0 .999.501 1.995 2.123 1.995h3.462c.874 0 1.623.581 1.623 1.579s-.518 1.666-1.592 1.666H7.82c-3.145 0-5.095-1.23-5.095-4.738V3.042c.002-1.218.49-1.975 1.487-1.975"/></symbol><symbol id="icon-twitter2" viewBox="0 0 16 16"><path fill-rule="nonzero" d="M14.709 1.196v-.009H1.226v13.558h13.548V1.196zm-1.064 12.42H2.355V2.326h11.29z"/><path fill-rule="nonzero" d="M7.9 12.487h2.372c.693 0 1.027-.432 1.027-1.075 0-.644-.483-1.02-1.048-1.02H8.017c-1.048 0-1.37-.642-1.37-1.288V8.46h3.604c.726 0 1.169-.36 1.169-1.087 0-.606-.516-1.007-1.241-1.007H6.627s-.02-.921-.02-1.645c0-.624-.346-1.182-1.035-1.182-.644 0-.96.489-.96 1.275v4.615c0 2.265 1.259 3.059 3.289 3.059Z"/></symbol><symbol id="icon-twitter3" viewBox="0 0 16 16"><path d="m14.9 4.223-2.144-.193a3.247 3.247 0 0 0-5.974.925c-.099.53-.099 1.291-.557 2.091-1.626.367-3.325.2-3.325.2s.273 1.135 2.174 2.048c-1.721 2.305-4.06 2.705-4.06 2.705s1.001.983 3.196.725c.803-.095 1.504-.457 1.826-.646l-2.271 1.408s1.385.422 4.327-.488c3.759-1.162 4.873-4.779 4.845-6.051l.016-.039 2.035-.852-2.093-.433zm-3.993 1.451c-.297 0-.539-.322-.539-.719s.242-.718.539-.718.539.321.539.718-.241.719-.539.719"/></symbol><symbol id="icon-ufo" viewBox="0 0 100 100"><path fill-rule="nonzero" d="M71.542 41.801C68.868 34.547 60.247 27.741 50 27.741s-18.868 6.806-21.542 14.06c-13.45 1.749-22.554 5.076-22.554 8.9 0 3.991 9.925 7.436 24.354 9.114l-2.37 6.615-.016-.002h-.003a2.93 2.93 0 0 0-2.917 2.917 2.93 2.93 0 0 0 2.917 2.916 2.93 2.93 0 0 0 2.917-2.916v-.001c0-.615-.232-1.155-.557-1.623l5.312-7.39c4.533.365 9.384.574 14.458.574 5.075 0 9.925-.209 14.458-.574l5.313 7.39c-.326.468-.558 1.009-.558 1.623a2.93 2.93 0 0 0 2.914 2.915h.003a2.93 2.93 0 0 0 2.914-2.914v-.001a2.93 2.93 0 0 0-2.917-2.917l-.017.003-2.37-6.614c14.432-1.676 24.357-5.123 24.357-9.114 0-3.824-9.105-7.152-22.554-8.899zm-3.128 4.94c0 .018-.04.32-.134.523-1.088 1.99-8.848 3.532-18.28 3.532s-17.192-1.542-18.28-3.532a2 2 0 0 1-.134-.523c-.003-.06-.009-.084-.009-.158 0-5.936 7.912-15.085 18.423-15.085s18.422 9.15 18.422 15.085c0 .074-.005.098-.01.158z"/></symbol><symbol id="icon-unit-test" viewBox="0 0 16 16"><path d="M4.441 1.605.977 5.069v9.878h10.586l3.465-3.465V1.605zm6.466 3.301H2.181l2.703-2.704h8.728zm3.416 6.217-2.45 2.449V5.456l2.45-2.451z"/></symbol><symbol id="icon-upload" viewBox="0 0 54 54"><path d="M48 28.9v15H6v-15zm3-3H3v21h48z"/><circle cx="38.99" cy="34.9" r="3"/><path d="M13 21h7.09L27 14.09 33.91 21H41L27 7z"/></symbol><symbol id="icon-upload2" viewBox="0 0 54 54"><path d="M48 28.9v15H6v-15zm3-3H3v21h48z"/><circle cx="38.99" cy="34.9" r="3"/><path d="M13 21h7.09L27 14.09 33.91 21H41L27 7z"/></symbol><symbol id="icon-vacancy" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M54 16H44v-2c0-3.2-2.8-6-6-6H26c-3.2 0-6 2.8-6 6v2H10c-3.2 0-6 2.8-6 6v28c0 3.2 2.8 6 6 6h44c3.2 0 6-2.8 6-6V22c0-3.2-2.8-6-6-6m-30-2c0-1.2.8-2 2-2h12c1.2 0 2 .8 2 2v2H24zM10 52c-1.2 0-2-.8-2-2V22c0-1.2.8-2 2-2h4v9.2l-3.2.8 2 7.6.8-.4V52zm36 0H18V36.4l6.8-1.6-2.4-7.6-4.4 1.2V20h28.4v32zm10-2c0 1.2-.8 2-2 2h-4V20h4c1.2 0 2 .8 2 2z"/><path d="m21.2 44.8 11.6 2.4 1.6-8-11.6-2.4z"/></symbol><symbol id="icon-vcard" viewBox="0 0 54 54"><path d="M3 10v34h48V10Zm8 31v-4.79A1.23 1.23 0 0 1 12.24 35h11.52A1.24 1.24 0 0 1 25 36.21V41Zm37 0H28v-4.79A4.24 4.24 0 0 0 23.76 32H12.24A4.24 4.24 0 0 0 8 36.21V41H6V13h42Z"/><path d="M18.1 31a7 7 0 1 0-7-7 7 7 0 0 0 7 7m0-10.91A3.91 3.91 0 1 1 14.2 24a3.92 3.92 0 0 1 3.9-3.94ZM31 17.97h14v4H31zm0 7h14v4H31z"/></symbol><symbol id="icon-video" viewBox="0 0 54 54"><path d="m48 15-9 6v-5.33A3.68 3.68 0 0 0 35.33 12H6.67A3.68 3.68 0 0 0 3 15.67v22.66A3.68 3.68 0 0 0 6.67 42h28.66A3.68 3.68 0 0 0 39 38.33V33l9 6h3V15ZM35.65 38.33a.33.33 0 0 1-.32.32H6.67a.33.33 0 0 1-.32-.32V15.67a.33.33 0 0 1 .32-.32h28.66a.33.33 0 0 1 .32.32Z"/><path d="m15 36 13.5-9L15 18z"/></symbol><symbol id="icon-video2" viewBox="0 0 54 54"><path d="M4.76 17.82 50.48 13l-.54-5.17a2.07 2.07 0 0 0-2-1.85h-.22L5.09 10.49a2.07 2.07 0 0 0-1.84 2.27l.55 5.16v25.87A4.2 4.2 0 0 0 8 48h38.55a4.2 4.2 0 0 0 4.21-4.21v-26Zm5.94 3.36-3.53 3.53v-3.53Zm35.85 23.47H8a.86.86 0 0 1-.85-.86V27.88h1.58l6.71-6.7h3.19l-6.7 6.7h4.74l6.71-6.7h3.19l-6.71 6.7h4.74l6.71-6.7h3.2l-6.71 6.7h4.74l6.71-6.7h3.19l-6.71 6.7h4.75l6.7-6.7h.23v3l-3.74 3.73h3.74v15.88a.87.87 0 0 1-.86.86"/><path d="m22.26 43.02 10.06-6.71-10.06-6.71z"/></symbol><symbol id="icon-videocall-multi" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><path d="M32 14c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5m0-7c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m11 44h-4v5H25v-5h-4v5h-3v4h28v-4h-3z"/><path d="M39 9c0 1.49-.47 2.87-1.26 4H56v32H8V13h18.26A6.96 6.96 0 0 1 25 9H4v40h56V9z"/><path d="M19.49 32.42c2.09 0 3.78-1.66 3.78-3.71S21.58 25 19.49 25s-3.78 1.66-3.78 3.71 1.69 3.71 3.78 3.71M13 36.94v4.33S14.73 43 19.44 43 26 41.27 26 41.27v-4.33c0-1.91-1.55-3.47-3.47-3.47h-6.07c-1.91 0-3.47 1.55-3.47 3.47Zm31.5-4.56c2.09 0 3.79-1.65 3.79-3.69S46.59 25 44.5 25s-3.79 1.65-3.79 3.69 1.7 3.69 3.79 3.69M38 36.87v4.31s1.73 1.72 6.44 1.72S51 41.18 51 41.18v-4.31c0-1.9-1.55-3.45-3.47-3.45h-6.07c-1.91 0-3.47 1.54-3.47 3.45ZM32 16c-1.99 0-3.6 1.52-3.6 3.4s1.61 3.4 3.6 3.4 3.6-1.52 3.6-3.4S33.99 16 32 16m-6 15.35S27.6 33 31.94 33 38 31.35 38 31.35v-4.12c0-1.82-1.43-3.3-3.2-3.3h-5.6c-1.77 0-3.2 1.48-3.2 3.3z"/></symbol><symbol id="icon-videocall-single" viewBox="0 0 64 64"><path fill="none" d="M0 0h64v64H0z"/><circle cx="31.97" cy="22.19" r="5.4" transform="rotate(-45 31.962 22.191)"/><path d="M23 33.7v5.93S25.4 42 31.91 42 41 39.63 41 39.63V33.7c0-2.62-2.15-4.75-4.8-4.75h-8.4c-2.65 0-4.8 2.12-4.8 4.75M32 14c2.76 0 5-2.24 5-5s-2.24-5-5-5-5 2.24-5 5 2.24 5 5 5m0-7c1.1 0 2 .9 2 2s-.9 2-2 2-2-.9-2-2 .9-2 2-2m11 44h-4v5H25v-5h-4v5h-3v4h28v-4h-3z"/><path d="M39 9c0 1.49-.47 2.87-1.26 4H56v32H8V13h18.26A6.96 6.96 0 0 1 25 9H4v40h56V9z"/></symbol><symbol id="icon-view-list" viewBox="0 0 16 16"><path fill-rule="nonzero" d="M.948 1.83h2.645v1.763H.948zm4.408 0h9.696v1.763H5.356zM.948 5.356h2.645v1.763H.948zm4.408 0h9.696v1.763H5.356zM.948 8.88h2.645v1.763H.948zm4.408 0h9.696v1.763H5.356zM.948 12.407h2.645v1.763H.948zm4.408 0h9.696v1.763H5.356z"/></symbol><symbol id="icon-view-wall" viewBox="0 0 16 16"><path fill-rule="nonzero" d="M6.24 9.76v4.403H1.836V9.761h4.402m.88-.88H.957v6.163H7.12V8.88Zm-.88-7.044v4.402H1.837V1.837zm.88-.88H.957V7.12H7.12V.956Zm7.044 8.804v4.402H9.761V9.761zm.88-.88H8.88v6.163h6.164V8.88Zm-.88-7.044v4.402H9.761V1.837zm.88-.88H8.88V7.12h6.164V.956Z"/></symbol><symbol id="icon-visibility-checked" viewBox="0 0 54 54"><path d="M27 41.88A26.69 26.69 0 0 1 3.37 27.65L3 27l.35-.65a26.72 26.72 0 0 1 47.25 0l.4.65-.35.66A26.7 26.7 0 0 1 27 41.88M6.2 27a23.93 23.93 0 0 0 41.59 0A23.93 23.93 0 0 0 6.2 27"/><path d="m38.37 23.32-4.04-4.04-9.8 9.8-5.13-5.13-4.03 4.03 9.17 9.16z"/></symbol><symbol id="icon-visibility-checked2" viewBox="0 0 54 54"><path d="M27 41.88A26.69 26.69 0 0 1 3.37 27.65L3 27l.35-.65a26.72 26.72 0 0 1 47.25 0l.4.65-.35.66A26.7 26.7 0 0 1 27 41.88M6.2 27a23.93 23.93 0 0 0 41.59 0A23.93 23.93 0 0 0 6.2 27"/><path d="m38.37 23.32-4.04-4.04-9.8 9.8-5.13-5.13-4.03 4.03 9.17 9.16z"/></symbol><symbol id="icon-visibility-invisible" viewBox="0 0 54 54"><path d="M27 41.88A26.69 26.69 0 0 1 3.37 27.65L3 27l.35-.65a26.72 26.72 0 0 1 47.25 0l.4.65-.35.66A26.7 26.7 0 0 1 27 41.88M6.2 27a23.93 23.93 0 0 0 41.59 0A23.93 23.93 0 0 0 6.2 27"/></symbol><symbol id="icon-visibility-visible" viewBox="0 0 54 54"><path d="M27 41.88A26.69 26.69 0 0 1 3.37 27.65L3 27l.35-.65a26.72 26.72 0 0 1 47.25 0l.4.65-.35.66A26.7 26.7 0 0 1 27 41.88M6.2 27a23.93 23.93 0 0 0 41.59 0A23.93 23.93 0 0 0 6.2 27"/><path d="M27 18a9 9 0 0 0-2.51.39 4.11 4.11 0 0 1 1.81 3.31 4.18 4.18 0 0 1-4.19 4.19 4.13 4.13 0 0 1-3.54-2.08A8.8 8.8 0 0 0 18 27a9 9 0 1 0 9-9"/></symbol><symbol id="icon-vote-stopped" viewBox="0 0 54 54"><path d="M6 43.97v-37H3v40h48v-3z"/><path d="M8 30.97h8v11H8zm11-18h8v29h-8zm11 11h8v18h-8zm11-4h8v22h-8z"/><path d="M4.048 43.802 48.55 7.312l1.903 2.32L5.95 46.122z"/></symbol><symbol id="icon-vote" viewBox="0 0 54 54"><path d="M6 43.97v-37H3v40h48v-3z"/><path d="M8 30.97h8v11H8zm11-18h8v29h-8zm11 11h8v18h-8zm11-4h8v22h-8z"/></symbol><symbol id="icon-wiki" viewBox="0 0 54 54"><path d="M49.83 15a15.17 15.17 0 0 1-10.17 7.9 31.4 31.4 0 0 1 3.45 11.38c3.52-2.23 10.71-8.34 6.72-19.28M4.17 15c-4 10.94 3.2 17 6.72 19.28a31.4 31.4 0 0 1 3.45-11.38A15.17 15.17 0 0 1 4.17 15M27 16c-7.1 0-12.85 10.31-12.85 23h25.7c0-12.71-5.75-23-12.85-23"/></symbol><symbol id="icon-wizard" viewBox="0 0 16 16"><path fill-rule="nonzero" d="M13.713 12.449 8.67 7.405l-.77-.769-2.2 2.2.77.769 5.812 5.812.768-.77 1.432-1.43zm-5.087-2.017L7.015 8.82l.87-.87 1.611 1.61zM3.497 8.784l-.467 1.252-1.252.466 1.252.468.467 1.252.468-1.252 1.252-.468-1.252-.466zm1.688-3.31.66-1.767 1.766-.66-1.766-.659-.66-1.766-.66 1.766-1.766.66 1.766.66zm5.209.814.433-1.16 1.159-.433-1.159-.433-.433-1.159-.433 1.159-1.159.433 1.16.433z"/></symbol><symbol id="icon-youtube" viewBox="0 0 16 16"><path fill-rule="nonzero" d="M13.084 3.452H2.978a1.76 1.76 0 0 0-1.759 1.76v5.546c0 .972.788 1.76 1.76 1.76h10.105a1.76 1.76 0 0 0 1.759-1.76V5.212a1.76 1.76 0 0 0-1.76-1.76ZM6.793 10.49l.001-4.822 3.18 2.41z"/></symbol><symbol id="icon-zoom-in" viewBox="0 0 55.98 55.98"><path d="M31.99 0v4h19.99v19.99h4V0zM4 31.99H0v23.99h23.99v-4H4z"/></symbol><symbol id="icon-zoom-in2" viewBox="0 0 55.98 55.98"><path d="M10.98 44.98h34v-34h-34zm4-30h26v26h-26z"/><path d="M35.99 0v4h15.99v15.99h4V0zM4 35.99H0v19.99h19.99v-4H4z"/></symbol><symbol id="icon-zoom-out" viewBox="0 0 55.98 55.98"><path d="M55.98 23.99H31.99V0h4v19.99h19.99zM23.99 55.98h-4V35.99H0v-4h23.99z"/></symbol><symbol id="icon-zoom-out2" viewBox="0 0 55.98 55.98"><path d="M55.98 15.99h-8V7.98h-7.99V0h-4v7.98H7.98v28.01H0v4h7.98v7.99h8.01v8h4v-8h27.99V19.99h8zm-12-4.01v4.01h-3.99v-4.01zm-32 32v-3.99h4.01v3.99zm32 0H19.99v-7.99h-8.01V11.98h24.01v8.01h7.99z"/></symbol></svg>
\ No newline at end of file diff --git a/resources/assets/stylesheets/mixins/colors.scss b/resources/assets/stylesheets/mixins/colors.scss index 7257c12..e20a3ac 100644 --- a/resources/assets/stylesheets/mixins/colors.scss +++ b/resources/assets/stylesheets/mixins/colors.scss @@ -1,3 +1,6 @@ +// import 6.0 colors from ui-kit definitions +@import '../../../../packages/studip-ui/src/styles/tokens/colors'; + // if you like, change this (your brand color) $base-color: #28497c; // #28497c @@ -218,147 +221,5 @@ $calendar-category-18-aux: $brown-20; $calendar-category-255: $light-gray-color-60; $calendar-category-255-aux: $light-gray-color-20; - -/* * * * * * * * * * * - 6.x C O L O R S - * * * * * * * * * * */ - -$color--black: #000; -$color--blue-1: #28497c; -$color--blue-2: #36598f; -$color--blue-3: #d0d7e3; -$color--gray-1: #101010; -$color--gray-2: #3c454e; -$color--gray-3: #676767; -$color--gray-4: #909090; -$color--gray-5: #d8d8d8; -$color--gray-6: #ededed; -$color--gray-7: #fbfbfc; -$color--green-1: #6ead10; -$color--green-2: #e2efcf; -$color--red-1: #d60000; -$color--red-2: #f7cccc; -$color--white: #fff; -$color--yellow-1: #ffbc33; -$color--yellow-2: #fff2d6; - -$color--global-background: $color--white; - -$color--font-primary: $color--gray-1; -$color--font-secondary: $color--gray-3; -$color--font-inactive: $color--gray-3; -$color--font-inverted: $color--white; - -$color--brand-primary: $color--blue-1; -$color--brand-primary-contrast: $color--font-inverted; -$color--brand-secondary: $color--gray-2; -$color--brand-secondary-contrast: $color--font-inverted; - -$color--highlight: $color--blue-1; -$color--highlight-hover: $color--red-1; -$color--highlight-contrast: $color--font-inverted; - -$color--content-link: $color--blue-1; -$color--content-link-hover: $color--red-1; - -$color--sidebar-item: $color--blue-1; -$color--sidebar-item-hover: $color--gray-1; - -$color--main-navigation-background: $color--gray-7; -$color--main-navigation-border: $color--gray-5; -$color--main-navigation-item: $color--blue-1; -$color--main-navigation-item-inactive: $color--gray-4; - -$color--sidebar-marker-active: $color--gray-5; -$color--sidebar-marker-active-navigation: $color--blue-1; -$color--sidebar-marker-active-view: $color--yellow-1; -$color--sidebar-marker-focus: $color--gray-5; -$color--sidebar-marker-hover: $color--gray-5; -$color--sidebar-active: $color--gray-6; -$color--sidebar-focus: $color--gray-6; -$color--sidebar-hover: $color--gray-6; -$color--sidebar-divider: $color--gray-6; - -$color--action-menu-border: $color--gray-5; -$color--action-menu-divider: $color--gray-6; -$color--action-menu-hover: $color--gray-6; -$color--action-menu-marker-hover: $color--gray-5; -$color--action-menu-shadow: $color--gray-5; - -$color--dialog-overlay: $color--gray-1; - -$color--tile-border-focus: $color--gray-4; -$color--tile-border-hover: $color--gray-4; -$color--tile-border: $color--gray-5; -$color--tile-background: $color--gray-7; -$color--tile-background-active: $color--gray-6; -$color--tile-background-focus: $color--gray-6; -$color--tile-background-hover: $color--gray-6; -$color--tile-marker-inactive: $color--gray-4; -$color--tile-marker-active: $color--green-1; -$color--tile-marker-attention: $color--yellow-1; -$color--tile-title-background: $color--gray-6; - -$color--scrollbar-thumb: $color--gray-5; - -$color--content-bar-background: $color--gray-6; - -$color--content-box-border: $color--gray-6; -$color--content-box-header: $color--gray-6; -$color--content-box-background: $color--white; - -$color--fieldset-header: $color--gray-6; -$color--fieldset-border: $color--gray-6; - -$color--tabs-marker-hover: $color--gray-4; -$color--tabs-marker-active: $color--gray-3; - -$color--table-header: $color--gray-6; -$color--table-border: $color--gray-6; -$color--table-focus: $color--gray-6; -$color--table-hover: $color--gray-6; - -$color--button-inactive-background: $color--gray-7; -$color--button-inactive-background-contrast: $color--font-inactive; -$color--button-inactive-border: $color--gray-5; - -$color--radiobuttonset-background: $color--white; -$color--radiobuttonset-background-selected: $color--gray-6; -$color--radiobuttonset-border: $color--gray-6; - -$color--input-field-border: $color--gray-5; -$color--input-field-background: $color--white; - -$color--divider: $color--gray-6; -$color--line: $color--gray-6; - -$color--shadow: $color--gray-4; -$color--focus: $color--gray-4; - -$color--warning: $color--red-1; -$color--warning-secondary: $color--red-2; -$color--warning-contrast: $color--font-inverted; -$color--warning-secondary-contrast: $color--font-primary; - -$color--attention: $color--yellow-1; -$color--attention-secondary: $color--yellow-2; -$color--attention-contrast: $color--font-primary; -$color--attention-secondary-contrast: $color--font-primary; - -$color--good: $color--green-1; -$color--good-secondary: $color--green-2; -$color--good-contrast: $color--font-inverted; -$color--good-secondary-contrast: $color--font-primary; - -$color--info: $color--blue-2; -$color--info-secondary: $color--blue-3; -$color--info-contrast: $color--font-inverted; -$color--info-secondary-contrast: $color--font-primary; - -$color--image-placeholder-background: $color--gray-6; -$color--image-placeholder-icon: $color--gray-4; - -$color-header-inverted: $color--white; - // The colour to highlight the current day: $color--calendar-today: mix($color--attention, $color--white, 10%); diff --git a/resources/assets/stylesheets/scss/root.scss b/resources/assets/stylesheets/scss/root.scss index 24054e7..032e989 100644 --- a/resources/assets/stylesheets/scss/root.scss +++ b/resources/assets/stylesheets/scss/root.scss @@ -1,3 +1,7 @@ +@import '../../../../packages/studip-ui/src/styles/tokens/colors'; // color scss vars + +@import '../../../../packages/studip-ui/src/styles/tokens/index'; // custom props from ui-kit + :root { --text-color: #{$color--font-primary}; --active-color: #{$active-color}; @@ -116,139 +120,6 @@ --transition-duration-slow: #{$transition-duration-slow}; --transition-duration-superslow: #{$transition-duration-superslow}; - --color--black: #{$color--black}; - --color--blue-1: #{$color--blue-1}; - --color--blue-2: #{$color--blue-2}; - --color--gray-1: #{$color--gray-1}; - --color--gray-2: #{$color--gray-2}; - --color--gray-3: #{$color--gray-3}; - --color--gray-4: #{$color--gray-4}; - --color--gray-5: #{$color--gray-5}; - --color--gray-6: #{$color--gray-6}; - --color--gray-7: #{$color--gray-7}; - --color--green-1: #{$color--green-1}; - --color--red-1: #{$color--red-1}; - --color--white: #{$color--white}; - --color--yellow-1: #{$color--yellow-1}; - - --color--global-background: #{$color--global-background}; - - --color--brand-primary: #{$color--brand-primary}; - --color--brand-primary-contrast: #{$color--brand-primary-contrast}; - --color--brand-secondary: #{$color--brand-secondary}; - --color--brand-secondary-contrast: #{$color--brand-secondary-contrast}; - - --color--highlight: #{$color--highlight}; - --color--highlight-hover: #{$color--highlight-hover}; - --color--highlight-contrast: #{$color--highlight-contrast}; - - --color--sidebar-item: #{$color--sidebar-item}; - --color--sidebar-item-hover: #{$color--sidebar-item-hover}; - - --color--content-link: #{$color--content-link}; - --color--content-link-hover: #{$color--content-link-hover}; - - --color--font-primary: #{$color--font-primary}; - --color--font-secondary: #{$color--font-secondary}; - --color--font-inactive: #{$color--font-inactive}; - --color--font-inverted: #{$color--font-inverted}; - - --color--main-navigation-background: #{$color--main-navigation-background}; - --color--main-navigation-border: #{$color--main-navigation-border}; - --color--main-navigation-item: #{$color--main-navigation-item}; - --color--main-navigation-item-inactive: #{$color--main-navigation-item-inactive}; - - --color--sidebar-marker-active: #{$color--sidebar-marker-active}; - --color--sidebar-marker-active-navigation: #{$color--sidebar-marker-active-navigation}; - --color--sidebar-marker-active-view: #{$color--sidebar-marker-active-view}; - --color--sidebar-marker-focus: #{$color--sidebar-marker-focus}; - --color--sidebar-marker-hover: #{$color--sidebar-marker-hover}; - --color--sidebar-active: #{$color--sidebar-active}; - --color--sidebar-focus: #{$color--sidebar-focus}; - --color--sidebar-hover: #{$color--sidebar-hover}; - --color--sidebar-divider: #{$color--sidebar-divider}; - - --color--action-menu-border: #{$color--action-menu-border}; - --color--action-menu-divider: #{$color--action-menu-divider}; - --color--action-menu-hover: #{$color--action-menu-hover}; - --color--action-menu-marker-hover: #{$color--action-menu-marker-hover}; - --color--action-menu-shadow: #{$color--action-menu-shadow}; - - --color--dialog-overlay: #{$color--dialog-overlay}; - - --color--tile-border-focus: #{$color--tile-border-focus}; - --color--tile-border-hover: #{$color--tile-border-hover}; - --color--tile-border: #{$color--tile-border}; - --color--tile-background: #{$color--tile-background}; - --color--tile-background-active: #{$color--tile-background-active}; - --color--tile-background-focus: #{$color--tile-background-focus}; - --color--tile-background-hover: #{$color--tile-background-hover}; - --color--tile-marker-inactive: #{$color--tile-marker-inactive}; - --color--tile-marker-active: #{$color--tile-marker-active}; - --color--tile-marker-attention: #{$color--tile-marker-attention}; - --color--tile-title-background: #{$color--tile-title-background}; - - --color--scrollbar-thumb: #{$color--scrollbar-thumb}; - - --color--content-bar-background: #{$color--content-bar-background}; - - --color--content-box-border: #{$color--content-box-border}; - --color--content-box-header: #{$color--content-box-header}; - --color--content-box-background: #{$color--content-box-background}; - - --color--table-header: #{$color--table-header}; - --color--table-border: #{$color--table-border}; - --color--table-focus: #{$color--table-focus}; - --color--table-hover: #{$color--table-hover}; - - --color--fieldset-border: #{$color--fieldset-border}; - --color--fieldset-header: #{$color--fieldset-header}; - - --color--tabs-marker-hover: #{$color--tabs-marker-hover}; - --color--tabs-marker-active: #{$color--tabs-marker-active}; - - --color--button-inactive-background: #{$color--button-inactive-background}; - --color--button-inactive-background-contrast: #{$color--button-inactive-background-contrast}; - --color--button-inactive-border: #{$color--button-inactive-border}; - - --color--radiobuttonset-background: #{$color--radiobuttonset-background}; - --color--radiobuttonset-background-selected: #{$color--radiobuttonset-background-selected}; - --color--radiobuttonset-border: #{$color--radiobuttonset-border}; - - --color--input-field-border: #{$color--input-field-border}; - --color--input-field-background: #{$color--input-field-background}; - - --color--divider: #{$color--divider}; - --color--line: #{$color--line}; - - --color--shadow: #{$color--shadow}; - --color--focus: #{$color--focus}; - - --color--warning: #{$color--warning}; - --color--warning-secondary: #{$color--warning-secondary}; - --color--warning-contrast: #{$color--warning-contrast}; - --color--warning-secondary-contrast: #{$color--warning-secondary-contrast}; - - --color--attention: #{$color--attention}; - --color--attention-secondary: #{$color--attention-secondary}; - --color--attention-contrast: #{$color--attention-contrast}; - --color--attention-secondary-contrast: #{$color--attention-secondary-contrast}; - - --color--good: #{$color--good}; - --color--good-secondary: #{$color--good-secondary}; - --color--good-contrast: #{$color--good-contrast}; - --color--good-secondary-contrast: #{$color--good-secondary-contrast}; - - --color--info: #{$color--info}; - --color--info-secondary: #{$color--info-secondary}; - --color--info-contrast: #{$color--info-contrast}; - --color--info-secondary-contrast: #{$color--info-secondary-contrast}; - - --color--image-placeholder-background: #{$color--image-placeholder-background}; - --color--image-placeholder-icon: #{$color--image-placeholder-icon}; - - --color--header-inverted: #{$color-header-inverted}; - --color--calendar-today: #{$color--calendar-today}; --border-radius-default: #{$border-radius}; diff --git a/webpack.common.js b/webpack.common.js index bed2460..c1d9ac7 100644 --- a/webpack.common.js +++ b/webpack.common.js @@ -151,6 +151,7 @@ module.exports = { 'jquery-ui/widgets/droppable': 'jquery-ui/ui/widgets/droppable', 'jquery-ui/widgets/resizable': 'jquery-ui/ui/widgets/resizable', '@': path.resolve(__dirname, 'resources'), + '@studip-ui': path.resolve(__dirname, 'packages/studip-ui/src'), }, extensions: ['.ts', '.vue', '.js'], fallback: { |
