From 5ef7e6ce34f2fb40d7661266e081bb46eddf8f77 Mon Sep 17 00:00:00 2001 From: Jessie Ssebuliba Date: Fri, 19 Dec 2025 15:07:46 +0300 Subject: [PATCH 01/13] - Use pnpm as a bundler - Setup project for nextjs and typescript - git ignore untrackable files for nextjs Signed-off-by: Jessie Ssebuliba Signed-off-by: Daniel Ntege --- .eslintrc.json | 3 +++ .gitignore | 8 ++++++++ next.config.js | 7 +++++++ package.json | 26 +++++++++++++++++++------- tsconfig.json | 22 ++++++++++++++++++++++ 5 files changed, 59 insertions(+), 7 deletions(-) create mode 100644 .eslintrc.json create mode 100644 next.config.js create mode 100644 tsconfig.json diff --git a/.eslintrc.json b/.eslintrc.json new file mode 100644 index 00000000..bffb357a --- /dev/null +++ b/.eslintrc.json @@ -0,0 +1,3 @@ +{ + "extends": "next/core-web-vitals" +} diff --git a/.gitignore b/.gitignore index e2a5b476..7bc44aa5 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,11 @@ node_modules/ public/ .DS_Store .idea + +# Next.js +.next/ +dist/ + + +# pnpm +.pnpm-store/ diff --git a/next.config.js b/next.config.js new file mode 100644 index 00000000..793352b7 --- /dev/null +++ b/next.config.js @@ -0,0 +1,7 @@ +/** @type {import('next').NextConfig} */ +const nextConfig = { + reactStrictMode: true, + output: "standalone", +}; + +module.exports = nextConfig; diff --git a/package.json b/package.json index 37b899e4..8a96ae2f 100644 --- a/package.json +++ b/package.json @@ -1,29 +1,41 @@ { + "name": "open-elements-website", + "version": "1.0.0", + "private": true, "scripts": { + "dev": "next dev", + "build": "next build", + "start": "next start", + "lint": "next lint", "dev:css": "npx tailwindcss -i input.css -o assets/css/style.css -w", "dev:hugo": "HUGO_ENV=development hugo server -D", "dev:react": "cd react-src && node build.mjs", - "dev": "run-p dev:*", "build:css": "NODE_ENV=production npx tailwindcss -i input.css -o assets/css/style.css -m", "build:react": "cd react-src && node build.mjs", "build:hugo": "hugo", - "build": "run-p build:*", + "build:legacy": "run-p build:*", "lint:html": "htmlhint layouts/**/*.html", - "prepare": "husky", - "netlify:build": "npm run build:css && npm run build:react && hugo --minify", - "netlify:build:deploy-preview": "npm run build:css && npm run build:react && hugo --minify --baseURL $DEPLOY_PRIME_URL", - "netlify:build:production": "npm run build:css && npm run build:react && hugo --minify --baseURL https://open-elements.com" + "prepare": "husky" }, "devDependencies": { "@tailwindcss/aspect-ratio": "^0.4.2", "@tailwindcss/typography": "^0.5.9", + "@types/node": "^20", + "@types/react": "^18", + "@types/react-dom": "^18", "esbuild": "^0.19.0", + "autoprefixer": "^10.4.19", + "eslint": "^8", + "eslint-config-next": "^14.2.0", "htmlhint": "^1.1.4", "husky": "^9.1.7", "npm-run-all": "^4.1.5", - "tailwindcss": "^3.4.14" + "tailwindcss": "^3.4.14", + "typescript": "^5" }, "dependencies": { + "@netlify/plugin-nextjs": "^4.39.0", + "next": "^14.2.0", "react": "^19.1.0", "react-dom": "^19.1.0", "tailwind-scrollbar": "^2.1.0" diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 00000000..1f9f660a --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,22 @@ +{ + "compilerOptions": { + "target": "ES2020", + "lib": ["dom", "dom.iterable", "esnext"], + "allowJs": true, + "skipLibCheck": true, + "strict": true, + "noEmit": true, + "esModuleInterop": true, + "module": "esnext", + "moduleResolution": "bundler", + "resolveJsonModule": true, + "isolatedModules": true, + "jsx": "preserve", + "incremental": true, + "paths": { + "@/*": ["./*"] + } + }, + "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "exclude": ["node_modules"] +} From ed9770594f86f3a79d79b2b60ec62eaf6907dc22 Mon Sep 17 00:00:00 2001 From: Jessie Ssebuliba Date: Fri, 19 Dec 2025 15:15:46 +0300 Subject: [PATCH 02/13] use latest dependencies Signed-off-by: Jessie Ssebuliba Signed-off-by: Daniel Ntege --- netlify.toml | 13 +- package.json | 39 +- pnpm-lock.yaml | 4472 ++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 4495 insertions(+), 29 deletions(-) create mode 100644 pnpm-lock.yaml diff --git a/netlify.toml b/netlify.toml index 5f82d409..b98f0bf0 100644 --- a/netlify.toml +++ b/netlify.toml @@ -1,14 +1,17 @@ [build] -command = "npm run netlify:build" -publish = "public" +command = "pnpm install && pnpm run build" [build.environment] -HUGO_VERSION = "0.118.2" +NODE_VERSION = "22" +PNPM_VERSION = "10" # Production build [context.production] -command = "npm run netlify:build:production" +command = "pnpm install && pnpm run build" # Deploy Preview build [context.deploy-preview] -command = "npm run netlify:build:deploy-preview" +command = "pnpm install && pnpm run build" + +[[plugins]] +package = "@netlify/plugin-nextjs" diff --git a/package.json b/package.json index 8a96ae2f..fa488089 100644 --- a/package.json +++ b/package.json @@ -7,37 +7,28 @@ "build": "next build", "start": "next start", "lint": "next lint", - "dev:css": "npx tailwindcss -i input.css -o assets/css/style.css -w", - "dev:hugo": "HUGO_ENV=development hugo server -D", - "dev:react": "cd react-src && node build.mjs", - "build:css": "NODE_ENV=production npx tailwindcss -i input.css -o assets/css/style.css -m", - "build:react": "cd react-src && node build.mjs", - "build:hugo": "hugo", - "build:legacy": "run-p build:*", - "lint:html": "htmlhint layouts/**/*.html", "prepare": "husky" }, "devDependencies": { "@tailwindcss/aspect-ratio": "^0.4.2", - "@tailwindcss/typography": "^0.5.9", - "@types/node": "^20", - "@types/react": "^18", - "@types/react-dom": "^18", - "esbuild": "^0.19.0", - "autoprefixer": "^10.4.19", - "eslint": "^8", - "eslint-config-next": "^14.2.0", - "htmlhint": "^1.1.4", + "@tailwindcss/typography": "^0.5.19", + "@types/node": "^25.0.3", + "@types/react": "^19.2.7", + "@types/react-dom": "^19.2.3", + "autoprefixer": "^10.4.23", + "esbuild": "^0.27.2", + "eslint": "^9.39.2", + "eslint-config-next": "^16.1.0", "husky": "^9.1.7", "npm-run-all": "^4.1.5", - "tailwindcss": "^3.4.14", - "typescript": "^5" + "tailwindcss": "^4.1.18", + "typescript": "^5.9.3" }, "dependencies": { - "@netlify/plugin-nextjs": "^4.39.0", - "next": "^14.2.0", - "react": "^19.1.0", - "react-dom": "^19.1.0", - "tailwind-scrollbar": "^2.1.0" + "@netlify/plugin-nextjs": "^5.15.3", + "next": "^16.1.0", + "react": "^19.2.3", + "react-dom": "^19.2.3", + "tailwind-scrollbar": "^4.0.2" } } diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 00000000..2d9785c5 --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,4472 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + '@netlify/plugin-nextjs': + specifier: ^5.15.3 + version: 5.15.3 + next: + specifier: ^16.1.0 + version: 16.1.0(@babel/core@7.28.5)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) + react: + specifier: ^19.2.3 + version: 19.2.3 + react-dom: + specifier: ^19.2.3 + version: 19.2.3(react@19.2.3) + tailwind-scrollbar: + specifier: ^4.0.2 + version: 4.0.2(react@19.2.3)(tailwindcss@4.1.18) + devDependencies: + '@tailwindcss/aspect-ratio': + specifier: ^0.4.2 + version: 0.4.2(tailwindcss@4.1.18) + '@tailwindcss/typography': + specifier: ^0.5.19 + version: 0.5.19(tailwindcss@4.1.18) + '@types/node': + specifier: ^25.0.3 + version: 25.0.3 + '@types/react': + specifier: ^19.2.7 + version: 19.2.7 + '@types/react-dom': + specifier: ^19.2.3 + version: 19.2.3(@types/react@19.2.7) + autoprefixer: + specifier: ^10.4.23 + version: 10.4.23(postcss@8.4.31) + esbuild: + specifier: ^0.27.2 + version: 0.27.2 + eslint: + specifier: ^9.39.2 + version: 9.39.2 + eslint-config-next: + specifier: ^16.1.0 + version: 16.1.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3) + htmlhint: + specifier: ^1.8.0 + version: 1.8.0 + husky: + specifier: ^9.1.7 + version: 9.1.7 + npm-run-all: + specifier: ^4.1.5 + version: 4.1.5 + tailwindcss: + specifier: ^4.1.18 + version: 4.1.18 + typescript: + specifier: ^5.9.3 + version: 5.9.3 + +packages: + + '@babel/code-frame@7.27.1': + resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} + engines: {node: '>=6.9.0'} + + '@babel/compat-data@7.28.5': + resolution: {integrity: sha512-6uFXyCayocRbqhZOB+6XcuZbkMNimwfVGFji8CTZnCzOHVGvDqzvitu1re2AU5LROliz7eQPhB8CpAMvnx9EjA==} + engines: {node: '>=6.9.0'} + + '@babel/core@7.28.5': + resolution: {integrity: sha512-e7jT4DxYvIDLk1ZHmU/m/mB19rex9sv0c2ftBtjSBv+kVM/902eh0fINUzD7UwLLNR+jU585GxUJ8/EBfAM5fw==} + engines: {node: '>=6.9.0'} + + '@babel/generator@7.28.5': + resolution: {integrity: sha512-3EwLFhZ38J4VyIP6WNtt2kUdW9dokXA9Cr4IVIFHuCpZ3H8/YFOl5JjZHisrn1fATPBmKKqXzDFvh9fUwHz6CQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-compilation-targets@7.27.2': + resolution: {integrity: sha512-2+1thGUUWWjLTYTHZWK1n8Yga0ijBz1XAhUXcKy81rd5g6yh7hGqMp45v7cadSbEHc9G3OTv45SyneRN3ps4DQ==} + engines: {node: '>=6.9.0'} + + '@babel/helper-globals@7.28.0': + resolution: {integrity: sha512-+W6cISkXFa1jXsDEdYA8HeevQT/FULhxzR99pxphltZcVaugps53THCeiWA8SguxxpSp3gKPiuYfSWopkLQ4hw==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-imports@7.27.1': + resolution: {integrity: sha512-0gSFWUPNXNopqtIPQvlD5WgXYI5GY2kP2cCvoT8kczjbfcfuIljTbcWrulD1CIPIX2gt1wghbDy08yE1p+/r3w==} + engines: {node: '>=6.9.0'} + + '@babel/helper-module-transforms@7.28.3': + resolution: {integrity: sha512-gytXUbs8k2sXS9PnQptz5o0QnpLL51SwASIORY6XaBKF88nsOT0Zw9szLqlSGQDP/4TljBAD5y98p2U1fqkdsw==} + engines: {node: '>=6.9.0'} + peerDependencies: + '@babel/core': ^7.0.0 + + '@babel/helper-string-parser@7.27.1': + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-identifier@7.28.5': + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} + engines: {node: '>=6.9.0'} + + '@babel/helper-validator-option@7.27.1': + resolution: {integrity: sha512-YvjJow9FxbhFFKDSuFnVCe2WxXk1zWc22fFePVNEaWJEu8IrZVlda6N0uHwzZrUM1il7NC9Mlp4MaJYbYd9JSg==} + engines: {node: '>=6.9.0'} + + '@babel/helpers@7.28.4': + resolution: {integrity: sha512-HFN59MmQXGHVyYadKLVumYsA9dBFun/ldYxipEjzA4196jpLZd8UjEEBLkbEkvfYreDqJhZxYAWFPtrfhNpj4w==} + engines: {node: '>=6.9.0'} + + '@babel/parser@7.28.5': + resolution: {integrity: sha512-KKBU1VGYR7ORr3At5HAtUQ+TV3SzRCXmA/8OdDZiLDBIZxVyzXuztPjfLd3BV1PRAQGCMWWSHYhL0F8d5uHBDQ==} + engines: {node: '>=6.0.0'} + hasBin: true + + '@babel/template@7.27.2': + resolution: {integrity: sha512-LPDZ85aEJyYSd18/DkjNh4/y1ntkE5KwUHWTiqgRxruuZL2F1yuHligVHLvcHY2vMHXttKFpJn6LwfI7cw7ODw==} + engines: {node: '>=6.9.0'} + + '@babel/traverse@7.28.5': + resolution: {integrity: sha512-TCCj4t55U90khlYkVV/0TfkJkAkUg3jZFA3Neb7unZT8CPok7iiRfaX0F+WnqWqt7OxhOn0uBKXCw4lbL8W0aQ==} + engines: {node: '>=6.9.0'} + + '@babel/types@7.28.5': + resolution: {integrity: sha512-qQ5m48eI/MFLQ5PxQj4PFaprjyCTLI37ElWMmNs0K8Lk3dVeOdNpB3ks8jc7yM5CDmVC73eMVk/trk3fgmrUpA==} + engines: {node: '>=6.9.0'} + + '@emnapi/core@1.7.1': + resolution: {integrity: sha512-o1uhUASyo921r2XtHYOHy7gdkGLge8ghBEQHMWmyJFoXlpU58kIrhhN3w26lpQb6dspetweapMn2CSNwQ8I4wg==} + + '@emnapi/runtime@1.7.1': + resolution: {integrity: sha512-PVtJr5CmLwYAU9PZDMITZoR5iAOShYREoR45EyyLrbntV50mdePTgUn4AmOw90Ifcj+x2kRjdzr1HP3RrNiHGA==} + + '@emnapi/wasi-threads@1.1.0': + resolution: {integrity: sha512-WI0DdZ8xFSbgMjR1sFsKABJ/C5OnRrjT06JXbZKexJGrDuPTzZdDYfFlsgcCXCyf+suG5QU2e/y1Wo2V/OapLQ==} + + '@esbuild/aix-ppc64@0.27.2': + resolution: {integrity: sha512-GZMB+a0mOMZs4MpDbj8RJp4cw+w1WV5NYD6xzgvzUJ5Ek2jerwfO2eADyI6ExDSUED+1X8aMbegahsJi+8mgpw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.27.2': + resolution: {integrity: sha512-pvz8ZZ7ot/RBphf8fv60ljmaoydPU12VuXHImtAs0XhLLw+EXBi2BLe3OYSBslR4rryHvweW5gmkKFwTiFy6KA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.27.2': + resolution: {integrity: sha512-DVNI8jlPa7Ujbr1yjU2PfUSRtAUZPG9I1RwW4F4xFB1Imiu2on0ADiI/c3td+KmDtVKNbi+nffGDQMfcIMkwIA==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.27.2': + resolution: {integrity: sha512-z8Ank4Byh4TJJOh4wpz8g2vDy75zFL0TlZlkUkEwYXuPSgX8yzep596n6mT7905kA9uHZsf/o2OJZubl2l3M7A==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.27.2': + resolution: {integrity: sha512-davCD2Zc80nzDVRwXTcQP/28fiJbcOwvdolL0sOiOsbwBa72kegmVU0Wrh1MYrbuCL98Omp5dVhQFWRKR2ZAlg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.27.2': + resolution: {integrity: sha512-ZxtijOmlQCBWGwbVmwOF/UCzuGIbUkqB1faQRf5akQmxRJ1ujusWsb3CVfk/9iZKr2L5SMU5wPBi1UWbvL+VQA==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.27.2': + resolution: {integrity: sha512-lS/9CN+rgqQ9czogxlMcBMGd+l8Q3Nj1MFQwBZJyoEKI50XGxwuzznYdwcav6lpOGv5BqaZXqvBSiB/kJ5op+g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.27.2': + resolution: {integrity: sha512-tAfqtNYb4YgPnJlEFu4c212HYjQWSO/w/h/lQaBK7RbwGIkBOuNKQI9tqWzx7Wtp7bTPaGC6MJvWI608P3wXYA==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.27.2': + resolution: {integrity: sha512-hYxN8pr66NsCCiRFkHUAsxylNOcAQaxSSkHMMjcpx0si13t1LHFphxJZUiGwojB1a/Hd5OiPIqDdXONia6bhTw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.27.2': + resolution: {integrity: sha512-vWfq4GaIMP9AIe4yj1ZUW18RDhx6EPQKjwe7n8BbIecFtCQG4CfHGaHuh7fdfq+y3LIA2vGS/o9ZBGVxIDi9hw==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.27.2': + resolution: {integrity: sha512-MJt5BRRSScPDwG2hLelYhAAKh9imjHK5+NE/tvnRLbIqUWa+0E9N4WNMjmp/kXXPHZGqPLxggwVhz7QP8CTR8w==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.27.2': + resolution: {integrity: sha512-lugyF1atnAT463aO6KPshVCJK5NgRnU4yb3FUumyVz+cGvZbontBgzeGFO1nF+dPueHD367a2ZXe1NtUkAjOtg==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.27.2': + resolution: {integrity: sha512-nlP2I6ArEBewvJ2gjrrkESEZkB5mIoaTswuqNFRv/WYd+ATtUpe9Y09RnJvgvdag7he0OWgEZWhviS1OTOKixw==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.27.2': + resolution: {integrity: sha512-C92gnpey7tUQONqg1n6dKVbx3vphKtTHJaNG2Ok9lGwbZil6DrfyecMsp9CrmXGQJmZ7iiVXvvZH6Ml5hL6XdQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.27.2': + resolution: {integrity: sha512-B5BOmojNtUyN8AXlK0QJyvjEZkWwy/FKvakkTDCziX95AowLZKR6aCDhG7LeF7uMCXEJqwa8Bejz5LTPYm8AvA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.27.2': + resolution: {integrity: sha512-p4bm9+wsPwup5Z8f4EpfN63qNagQ47Ua2znaqGH6bqLlmJ4bx97Y9JdqxgGZ6Y8xVTixUnEkoKSHcpRlDnNr5w==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.27.2': + resolution: {integrity: sha512-uwp2Tip5aPmH+NRUwTcfLb+W32WXjpFejTIOWZFw/v7/KnpCDKG66u4DLcurQpiYTiYwQ9B7KOeMJvLCu/OvbA==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-arm64@0.27.2': + resolution: {integrity: sha512-Kj6DiBlwXrPsCRDeRvGAUb/LNrBASrfqAIok+xB0LxK8CHqxZ037viF13ugfsIpePH93mX7xfJp97cyDuTZ3cw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [netbsd] + + '@esbuild/netbsd-x64@0.27.2': + resolution: {integrity: sha512-HwGDZ0VLVBY3Y+Nw0JexZy9o/nUAWq9MlV7cahpaXKW6TOzfVno3y3/M8Ga8u8Yr7GldLOov27xiCnqRZf0tCA==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.27.2': + resolution: {integrity: sha512-DNIHH2BPQ5551A7oSHD0CKbwIA/Ox7+78/AWkbS5QoRzaqlev2uFayfSxq68EkonB+IKjiuxBFoV8ESJy8bOHA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.27.2': + resolution: {integrity: sha512-/it7w9Nb7+0KFIzjalNJVR5bOzA9Vay+yIPLVHfIQYG/j+j9VTH84aNB8ExGKPU4AzfaEvN9/V4HV+F+vo8OEg==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/openharmony-arm64@0.27.2': + resolution: {integrity: sha512-LRBbCmiU51IXfeXk59csuX/aSaToeG7w48nMwA6049Y4J4+VbWALAuXcs+qcD04rHDuSCSRKdmY63sruDS5qag==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openharmony] + + '@esbuild/sunos-x64@0.27.2': + resolution: {integrity: sha512-kMtx1yqJHTmqaqHPAzKCAkDaKsffmXkPHThSfRwZGyuqyIeBvf08KSsYXl+abf5HDAPMJIPnbBfXvP2ZC2TfHg==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.27.2': + resolution: {integrity: sha512-Yaf78O/B3Kkh+nKABUF++bvJv5Ijoy9AN1ww904rOXZFLWVc5OLOfL56W+C8F9xn5JQZa3UX6m+IktJnIb1Jjg==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.27.2': + resolution: {integrity: sha512-Iuws0kxo4yusk7sw70Xa2E2imZU5HoixzxfGCdxwBdhiDgt9vX9VUCBhqcwY7/uh//78A1hMkkROMJq9l27oLQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.27.2': + resolution: {integrity: sha512-sRdU18mcKf7F+YgheI/zGf5alZatMUTKj/jNS6l744f9u3WFu4v7twcUI9vu4mknF4Y9aDlblIie0IM+5xxaqQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@eslint-community/eslint-utils@4.9.0': + resolution: {integrity: sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + peerDependencies: + eslint: ^6.0.0 || ^7.0.0 || >=8.0.0 + + '@eslint-community/regexpp@4.12.2': + resolution: {integrity: sha512-EriSTlt5OC9/7SXkRSCAhfSxxoSUgBm33OH+IkwbdpgoqsSsUg7y3uh+IICI/Qg4BBWr3U2i39RpmycbxMq4ew==} + engines: {node: ^12.0.0 || ^14.0.0 || >=16.0.0} + + '@eslint/config-array@0.21.1': + resolution: {integrity: sha512-aw1gNayWpdI/jSYVgzN5pL0cfzU02GT3NBpeT/DXbx1/1x7ZKxFPd9bwrzygx/qiwIQiJ1sw/zD8qY/kRvlGHA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/config-helpers@0.4.2': + resolution: {integrity: sha512-gBrxN88gOIf3R7ja5K9slwNayVcZgK6SOUORm2uBzTeIEfeVaIhOpCtTox3P6R7o2jLFwLFTLnC7kU/RGcYEgw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/core@0.17.0': + resolution: {integrity: sha512-yL/sLrpmtDaFEiUj1osRP4TI2MDz1AddJL+jZ7KSqvBuliN4xqYY54IfdN8qD8Toa6g1iloph1fxQNkjOxrrpQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/eslintrc@3.3.3': + resolution: {integrity: sha512-Kr+LPIUVKz2qkx1HAMH8q1q6azbqBAsXJUxBl/ODDuVPX45Z9DfwB8tPjTi6nNZ8BuM3nbJxC5zCAg5elnBUTQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/js@9.39.2': + resolution: {integrity: sha512-q1mjIoW1VX4IvSocvM/vbTiveKC4k9eLrajNEuSsmjymSDEbpGddtpfOoN7YGAqBK3NG+uqo8ia4PDTt8buCYA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/object-schema@2.1.7': + resolution: {integrity: sha512-VtAOaymWVfZcmZbp6E2mympDIHvyjXs/12LqWYjVw6qjrfF+VK+fyG33kChz3nnK+SU5/NeHOqrTEHS8sXO3OA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@eslint/plugin-kit@0.4.1': + resolution: {integrity: sha512-43/qtrDUokr7LJqoF2c3+RInu/t4zfrpYdoSDfYyhg52rwLV6TnOvdG4fXm7IkSB3wErkcmJS9iEhjVtOSEjjA==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@humanfs/core@0.19.1': + resolution: {integrity: sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==} + engines: {node: '>=18.18.0'} + + '@humanfs/node@0.16.7': + resolution: {integrity: sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==} + engines: {node: '>=18.18.0'} + + '@humanwhocodes/module-importer@1.0.1': + resolution: {integrity: sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==} + engines: {node: '>=12.22'} + + '@humanwhocodes/retry@0.4.3': + resolution: {integrity: sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==} + engines: {node: '>=18.18'} + + '@img/colour@1.0.0': + resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} + engines: {node: '>=18'} + + '@img/sharp-darwin-arm64@0.34.5': + resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [darwin] + + '@img/sharp-darwin-x64@0.34.5': + resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-darwin-arm64@1.2.4': + resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} + cpu: [arm64] + os: [darwin] + + '@img/sharp-libvips-darwin-x64@1.2.4': + resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} + cpu: [x64] + os: [darwin] + + '@img/sharp-libvips-linux-arm64@1.2.4': + resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linux-arm@1.2.4': + resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} + cpu: [arm] + os: [linux] + + '@img/sharp-libvips-linux-ppc64@1.2.4': + resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} + cpu: [ppc64] + os: [linux] + + '@img/sharp-libvips-linux-riscv64@1.2.4': + resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} + cpu: [riscv64] + os: [linux] + + '@img/sharp-libvips-linux-s390x@1.2.4': + resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} + cpu: [s390x] + os: [linux] + + '@img/sharp-libvips-linux-x64@1.2.4': + resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} + cpu: [x64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': + resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} + cpu: [arm64] + os: [linux] + + '@img/sharp-libvips-linuxmusl-x64@1.2.4': + resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} + cpu: [x64] + os: [linux] + + '@img/sharp-linux-arm64@0.34.5': + resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linux-arm@0.34.5': + resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm] + os: [linux] + + '@img/sharp-linux-ppc64@0.34.5': + resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ppc64] + os: [linux] + + '@img/sharp-linux-riscv64@0.34.5': + resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [riscv64] + os: [linux] + + '@img/sharp-linux-s390x@0.34.5': + resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [s390x] + os: [linux] + + '@img/sharp-linux-x64@0.34.5': + resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-linuxmusl-arm64@0.34.5': + resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [linux] + + '@img/sharp-linuxmusl-x64@0.34.5': + resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [linux] + + '@img/sharp-wasm32@0.34.5': + resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [wasm32] + + '@img/sharp-win32-arm64@0.34.5': + resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [arm64] + os: [win32] + + '@img/sharp-win32-ia32@0.34.5': + resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [ia32] + os: [win32] + + '@img/sharp-win32-x64@0.34.5': + resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + cpu: [x64] + os: [win32] + + '@jridgewell/gen-mapping@0.3.13': + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} + + '@jridgewell/remapping@2.3.5': + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} + + '@jridgewell/resolve-uri@3.1.2': + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} + engines: {node: '>=6.0.0'} + + '@jridgewell/sourcemap-codec@1.5.5': + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} + + '@jridgewell/trace-mapping@0.3.31': + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} + + '@napi-rs/wasm-runtime@0.2.12': + resolution: {integrity: sha512-ZVWUcfwY4E/yPitQJl481FjFo3K22D6qF0DuFH6Y/nbnE11GY5uguDxZMGXPQ8WQ0128MXQD7TnfHyK4oWoIJQ==} + + '@netlify/plugin-nextjs@5.15.3': + resolution: {integrity: sha512-l3SicRpOy+27VTZbIhEgI89+uY+1Y3CsMZW3mfKBFC4A/sP7u33ftDZ45m6634dUcc6BnLNxPIxL6TiBdvqxOQ==} + engines: {node: '>=18.0.0'} + + '@next/env@16.1.0': + resolution: {integrity: sha512-Dd23XQeFHmhf3KBW76leYVkejHlCdB7erakC2At2apL1N08Bm+dLYNP+nNHh0tzUXfPQcNcXiQyacw0PG4Fcpw==} + + '@next/eslint-plugin-next@16.1.0': + resolution: {integrity: sha512-sooC/k0LCF4/jLXYHpgfzJot04lZQqsttn8XJpTguP8N3GhqXN3wSkh68no2OcZzS/qeGwKDFTqhZ8WofdXmmQ==} + + '@next/swc-darwin-arm64@16.1.0': + resolution: {integrity: sha512-onHq8dl8KjDb8taANQdzs3XmIqQWV3fYdslkGENuvVInFQzZnuBYYOG2HGHqqtvgmEU7xWzhgndXXxnhk4Z3fQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@next/swc-darwin-x64@16.1.0': + resolution: {integrity: sha512-Am6VJTp8KhLuAH13tPrAoVIXzuComlZlMwGr++o2KDjWiKPe3VwpxYhgV6I4gKls2EnsIMggL4y7GdXyDdJcFA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@next/swc-linux-arm64-gnu@16.1.0': + resolution: {integrity: sha512-fVicfaJT6QfghNyg8JErZ+EMNQ812IS0lmKfbmC01LF1nFBcKfcs4Q75Yy8IqnsCqH/hZwGhqzj3IGVfWV6vpA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-arm64-musl@16.1.0': + resolution: {integrity: sha512-TojQnDRoX7wJWXEEwdfuJtakMDW64Q7NrxQPviUnfYJvAx5/5wcGE+1vZzQ9F17m+SdpFeeXuOr6v3jbyusYMQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@next/swc-linux-x64-gnu@16.1.0': + resolution: {integrity: sha512-quhNFVySW4QwXiZkZ34SbfzNBm27vLrxZ2HwTfFFO1BBP0OY1+pI0nbyewKeq1FriqU+LZrob/cm26lwsiAi8Q==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-linux-x64-musl@16.1.0': + resolution: {integrity: sha512-6JW0z2FZUK5iOVhUIWqE4RblAhUj1EwhZ/MwteGb//SpFTOHydnhbp3868gxalwea+mbOLWO6xgxj9wA9wNvNw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@next/swc-win32-arm64-msvc@16.1.0': + resolution: {integrity: sha512-+DK/akkAvvXn5RdYN84IOmLkSy87SCmpofJPdB8vbLmf01BzntPBSYXnMvnEEv/Vcf3HYJwt24QZ/s6sWAwOMQ==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@next/swc-win32-x64-msvc@16.1.0': + resolution: {integrity: sha512-Tr0j94MphimCCks+1rtYPzQFK+faJuhHWCegU9S9gDlgyOk8Y3kPmO64UcjyzZAlligeBtYZ/2bEyrKq0d2wqQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@nodelib/fs.scandir@2.1.5': + resolution: {integrity: sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==} + engines: {node: '>= 8'} + + '@nodelib/fs.stat@2.0.5': + resolution: {integrity: sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==} + engines: {node: '>= 8'} + + '@nodelib/fs.walk@1.2.8': + resolution: {integrity: sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==} + engines: {node: '>= 8'} + + '@nolyfill/is-core-module@1.0.39': + resolution: {integrity: sha512-nn5ozdjYQpUCZlWGuxcJY/KpxkWQs4DcbMCmKojjyrYDEAGy4Ce19NN4v5MduafTwJlbKc99UA8YhSVqq9yPZA==} + engines: {node: '>=12.4.0'} + + '@rtsao/scc@1.1.0': + resolution: {integrity: sha512-zt6OdqaDoOnJ1ZYsCYGt9YmWzDXl4vQdKTyJev62gFhRGKdx7mcT54V9KIjg+d2wi9EXsPvAPKe7i7WjfVWB8g==} + + '@swc/helpers@0.5.15': + resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} + + '@tailwindcss/aspect-ratio@0.4.2': + resolution: {integrity: sha512-8QPrypskfBa7QIMuKHg2TA7BqES6vhBrDLOv8Unb6FcFyd3TjKbc6lcmb9UPQHxfl24sXoJ41ux/H7qQQvfaSQ==} + peerDependencies: + tailwindcss: '>=2.0.0 || >=3.0.0 || >=3.0.0-alpha.1' + + '@tailwindcss/typography@0.5.19': + resolution: {integrity: sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==} + peerDependencies: + tailwindcss: '>=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1' + + '@tybys/wasm-util@0.10.1': + resolution: {integrity: sha512-9tTaPJLSiejZKx+Bmog4uSubteqTvFrVrURwkmHixBo0G4seD0zUxp98E1DzUBJxLQ3NPwXrGKDiVjwx/DpPsg==} + + '@types/estree@1.0.8': + resolution: {integrity: sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==} + + '@types/json-schema@7.0.15': + resolution: {integrity: sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==} + + '@types/json5@0.0.29': + resolution: {integrity: sha512-dRLjCWHYg4oaA77cxO64oO+7JwCwnIzkZPdrrC71jQmQtlhM556pwKo5bUzqvZndkVbeFLIIi+9TC40JNF5hNQ==} + + '@types/node@25.0.3': + resolution: {integrity: sha512-W609buLVRVmeW693xKfzHeIV6nJGGz98uCPfeXI1ELMLXVeKYZ9m15fAMSaUPBHYLGFsVRcMmSCksQOrZV9BYA==} + + '@types/prismjs@1.26.5': + resolution: {integrity: sha512-AUZTa7hQ2KY5L7AmtSiqxlhWxb4ina0yd8hNbl4TWuqnv/pFP0nDMb3YrfSBf4hJVGLh2YEIBfKaBW/9UEl6IQ==} + + '@types/react-dom@19.2.3': + resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} + peerDependencies: + '@types/react': ^19.2.0 + + '@types/react@19.2.7': + resolution: {integrity: sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==} + + '@types/sarif@2.1.7': + resolution: {integrity: sha512-kRz0VEkJqWLf1LLVN4pT1cg1Z9wAuvI6L97V3m2f5B76Tg8d413ddvLBPTEHAZJlnn4XSvu0FkZtViCQGVyrXQ==} + + '@typescript-eslint/eslint-plugin@8.50.0': + resolution: {integrity: sha512-O7QnmOXYKVtPrfYzMolrCTfkezCJS9+ljLdKW/+DCvRsc3UAz+sbH6Xcsv7p30+0OwUbeWfUDAQE0vpabZ3QLg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + '@typescript-eslint/parser': ^8.50.0 + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/parser@8.50.0': + resolution: {integrity: sha512-6/cmF2piao+f6wSxUsJLZjck7OQsYyRtcOZS02k7XINSNlz93v6emM8WutDQSXnroG2xwYlEVHJI+cPA7CPM3Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/project-service@8.50.0': + resolution: {integrity: sha512-Cg/nQcL1BcoTijEWyx4mkVC56r8dj44bFDvBdygifuS20f3OZCHmFbjF34DPSi07kwlFvqfv/xOLnJ5DquxSGQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/scope-manager@8.50.0': + resolution: {integrity: sha512-xCwfuCZjhIqy7+HKxBLrDVT5q/iq7XBVBXLn57RTIIpelLtEIZHXAF/Upa3+gaCpeV1NNS5Z9A+ID6jn50VD4A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/tsconfig-utils@8.50.0': + resolution: {integrity: sha512-vxd3G/ybKTSlm31MOA96gqvrRGv9RJ7LGtZCn2Vrc5htA0zCDvcMqUkifcjrWNNKXHUU3WCkYOzzVSFBd0wa2w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/type-utils@8.50.0': + resolution: {integrity: sha512-7OciHT2lKCewR0mFoBrvZJ4AXTMe/sYOe87289WAViOocEmDjjv8MvIOT2XESuKj9jp8u3SZYUSh89QA4S1kQw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/types@8.50.0': + resolution: {integrity: sha512-iX1mgmGrXdANhhITbpp2QQM2fGehBse9LbTf0sidWK6yg/NE+uhV5dfU1g6EYPlcReYmkE9QLPq/2irKAmtS9w==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@typescript-eslint/typescript-estree@8.50.0': + resolution: {integrity: sha512-W7SVAGBR/IX7zm1t70Yujpbk+zdPq/u4soeFSknWFdXIFuWsBGBOUu/Tn/I6KHSKvSh91OiMuaSnYp3mtPt5IQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/utils@8.50.0': + resolution: {integrity: sha512-87KgUXET09CRjGCi2Ejxy3PULXna63/bMYv72tCAlDJC3Yqwln0HiFJ3VJMst2+mEtNtZu5oFvX4qJGjKsnAgg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + '@typescript-eslint/visitor-keys@8.50.0': + resolution: {integrity: sha512-Xzmnb58+Db78gT/CCj/PVCvK+zxbnsw6F+O1oheYszJbBSdEjVhQi3C/Xttzxgi/GLmpvOggRs1RFpiJ8+c34Q==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + '@unrs/resolver-binding-android-arm-eabi@1.11.1': + resolution: {integrity: sha512-ppLRUgHVaGRWUx0R0Ut06Mjo9gBaBkg3v/8AxusGLhsIotbBLuRk51rAzqLC8gq6NyyAojEXglNjzf6R948DNw==} + cpu: [arm] + os: [android] + + '@unrs/resolver-binding-android-arm64@1.11.1': + resolution: {integrity: sha512-lCxkVtb4wp1v+EoN+HjIG9cIIzPkX5OtM03pQYkG+U5O/wL53LC4QbIeazgiKqluGeVEeBlZahHalCaBvU1a2g==} + cpu: [arm64] + os: [android] + + '@unrs/resolver-binding-darwin-arm64@1.11.1': + resolution: {integrity: sha512-gPVA1UjRu1Y/IsB/dQEsp2V1pm44Of6+LWvbLc9SDk1c2KhhDRDBUkQCYVWe6f26uJb3fOK8saWMgtX8IrMk3g==} + cpu: [arm64] + os: [darwin] + + '@unrs/resolver-binding-darwin-x64@1.11.1': + resolution: {integrity: sha512-cFzP7rWKd3lZaCsDze07QX1SC24lO8mPty9vdP+YVa3MGdVgPmFc59317b2ioXtgCMKGiCLxJ4HQs62oz6GfRQ==} + cpu: [x64] + os: [darwin] + + '@unrs/resolver-binding-freebsd-x64@1.11.1': + resolution: {integrity: sha512-fqtGgak3zX4DCB6PFpsH5+Kmt/8CIi4Bry4rb1ho6Av2QHTREM+47y282Uqiu3ZRF5IQioJQ5qWRV6jduA+iGw==} + cpu: [x64] + os: [freebsd] + + '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': + resolution: {integrity: sha512-u92mvlcYtp9MRKmP+ZvMmtPN34+/3lMHlyMj7wXJDeXxuM0Vgzz0+PPJNsro1m3IZPYChIkn944wW8TYgGKFHw==} + cpu: [arm] + os: [linux] + + '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': + resolution: {integrity: sha512-cINaoY2z7LVCrfHkIcmvj7osTOtm6VVT16b5oQdS4beibX2SYBwgYLmqhBjA1t51CarSaBuX5YNsWLjsqfW5Cw==} + cpu: [arm] + os: [linux] + + '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': + resolution: {integrity: sha512-34gw7PjDGB9JgePJEmhEqBhWvCiiWCuXsL9hYphDF7crW7UgI05gyBAi6MF58uGcMOiOqSJ2ybEeCvHcq0BCmQ==} + cpu: [arm64] + os: [linux] + + '@unrs/resolver-binding-linux-arm64-musl@1.11.1': + resolution: {integrity: sha512-RyMIx6Uf53hhOtJDIamSbTskA99sPHS96wxVE/bJtePJJtpdKGXO1wY90oRdXuYOGOTuqjT8ACccMc4K6QmT3w==} + cpu: [arm64] + os: [linux] + + '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': + resolution: {integrity: sha512-D8Vae74A4/a+mZH0FbOkFJL9DSK2R6TFPC9M+jCWYia/q2einCubX10pecpDiTmkJVUH+y8K3BZClycD8nCShA==} + cpu: [ppc64] + os: [linux] + + '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': + resolution: {integrity: sha512-frxL4OrzOWVVsOc96+V3aqTIQl1O2TjgExV4EKgRY09AJ9leZpEg8Ak9phadbuX0BA4k8U5qtvMSQQGGmaJqcQ==} + cpu: [riscv64] + os: [linux] + + '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': + resolution: {integrity: sha512-mJ5vuDaIZ+l/acv01sHoXfpnyrNKOk/3aDoEdLO/Xtn9HuZlDD6jKxHlkN8ZhWyLJsRBxfv9GYM2utQ1SChKew==} + cpu: [riscv64] + os: [linux] + + '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': + resolution: {integrity: sha512-kELo8ebBVtb9sA7rMe1Cph4QHreByhaZ2QEADd9NzIQsYNQpt9UkM9iqr2lhGr5afh885d/cB5QeTXSbZHTYPg==} + cpu: [s390x] + os: [linux] + + '@unrs/resolver-binding-linux-x64-gnu@1.11.1': + resolution: {integrity: sha512-C3ZAHugKgovV5YvAMsxhq0gtXuwESUKc5MhEtjBpLoHPLYM+iuwSj3lflFwK3DPm68660rZ7G8BMcwSro7hD5w==} + cpu: [x64] + os: [linux] + + '@unrs/resolver-binding-linux-x64-musl@1.11.1': + resolution: {integrity: sha512-rV0YSoyhK2nZ4vEswT/QwqzqQXw5I6CjoaYMOX0TqBlWhojUf8P94mvI7nuJTeaCkkds3QE4+zS8Ko+GdXuZtA==} + cpu: [x64] + os: [linux] + + '@unrs/resolver-binding-wasm32-wasi@1.11.1': + resolution: {integrity: sha512-5u4RkfxJm+Ng7IWgkzi3qrFOvLvQYnPBmjmZQ8+szTK/b31fQCnleNl1GgEt7nIsZRIf5PLhPwT0WM+q45x/UQ==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + + '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': + resolution: {integrity: sha512-nRcz5Il4ln0kMhfL8S3hLkxI85BXs3o8EYoattsJNdsX4YUU89iOkVn7g0VHSRxFuVMdM4Q1jEpIId1Ihim/Uw==} + cpu: [arm64] + os: [win32] + + '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': + resolution: {integrity: sha512-DCEI6t5i1NmAZp6pFonpD5m7i6aFrpofcp4LA2i8IIq60Jyo28hamKBxNrZcyOwVOZkgsRp9O2sXWBWP8MnvIQ==} + cpu: [ia32] + os: [win32] + + '@unrs/resolver-binding-win32-x64-msvc@1.11.1': + resolution: {integrity: sha512-lrW200hZdbfRtztbygyaq/6jP6AKE8qQN2KvPcJ+x7wiD038YtnYtZ82IMNJ69GJibV7bwL3y9FgK+5w/pYt6g==} + cpu: [x64] + os: [win32] + + acorn-jsx@5.3.2: + resolution: {integrity: sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==} + peerDependencies: + acorn: ^6.0.0 || ^7.0.0 || ^8.0.0 + + acorn@8.15.0: + resolution: {integrity: sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==} + engines: {node: '>=0.4.0'} + hasBin: true + + ajv@6.12.6: + resolution: {integrity: sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==} + + ansi-styles@3.2.1: + resolution: {integrity: sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==} + engines: {node: '>=4'} + + ansi-styles@4.3.0: + resolution: {integrity: sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==} + engines: {node: '>=8'} + + argparse@2.0.1: + resolution: {integrity: sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==} + + aria-query@5.3.2: + resolution: {integrity: sha512-COROpnaoap1E2F000S62r6A60uHZnmlvomhfyT2DlTcrY1OrBKn2UhH7qn5wTC9zMvD0AY7csdPSNwKP+7WiQw==} + engines: {node: '>= 0.4'} + + array-buffer-byte-length@1.0.2: + resolution: {integrity: sha512-LHE+8BuR7RYGDKvnrmcuSq3tDcKv9OFEXQt/HpbZhY7V6h0zlUXutnAD82GiFx9rdieCMjkvtcsPqBwgUl1Iiw==} + engines: {node: '>= 0.4'} + + array-includes@3.1.9: + resolution: {integrity: sha512-FmeCCAenzH0KH381SPT5FZmiA/TmpndpcaShhfgEN9eCVjnFBqq3l1xrI42y8+PPLI6hypzou4GXw00WHmPBLQ==} + engines: {node: '>= 0.4'} + + array.prototype.findlast@1.2.5: + resolution: {integrity: sha512-CVvd6FHg1Z3POpBLxO6E6zr+rSKEQ9L6rZHAaY7lLfhKsWYUBBOuMs0e9o24oopj6H+geRCX0YJ+TJLBK2eHyQ==} + engines: {node: '>= 0.4'} + + array.prototype.findlastindex@1.2.6: + resolution: {integrity: sha512-F/TKATkzseUExPlfvmwQKGITM3DGTK+vkAsCZoDc5daVygbJBnjEUCbgkAvVFsgfXfX4YIqZ/27G3k3tdXrTxQ==} + engines: {node: '>= 0.4'} + + array.prototype.flat@1.3.3: + resolution: {integrity: sha512-rwG/ja1neyLqCuGZ5YYrznA62D4mZXg0i1cIskIUKSiqF3Cje9/wXAls9B9s1Wa2fomMsIv8czB8jZcPmxCXFg==} + engines: {node: '>= 0.4'} + + array.prototype.flatmap@1.3.3: + resolution: {integrity: sha512-Y7Wt51eKJSyi80hFrJCePGGNo5ktJCslFuboqJsbf57CCPcm5zztluPlc4/aD8sWsKvlwatezpV4U1efk8kpjg==} + engines: {node: '>= 0.4'} + + array.prototype.tosorted@1.1.4: + resolution: {integrity: sha512-p6Fx8B7b7ZhL/gmUsAy0D15WhvDccw3mnGNbZpi3pmeJdxtWsj2jEaI4Y6oo3XiHfzuSgPwKc04MYt6KgvC/wA==} + engines: {node: '>= 0.4'} + + arraybuffer.prototype.slice@1.0.4: + resolution: {integrity: sha512-BNoCY6SXXPQ7gF2opIP4GBE+Xw7U+pHMYKuzjgCN3GwiaIR09UUeKfheyIry77QtrCBlC0KK0q5/TER/tYh3PQ==} + engines: {node: '>= 0.4'} + + ast-types-flow@0.0.8: + resolution: {integrity: sha512-OH/2E5Fg20h2aPrbe+QL8JZQFko0YZaF+j4mnQ7BGhfavO7OpSLa8a0y9sBwomHdSbkhTS8TQNayBfnW5DwbvQ==} + + async-function@1.0.0: + resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} + engines: {node: '>= 0.4'} + + async@3.2.6: + resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} + + autoprefixer@10.4.23: + resolution: {integrity: sha512-YYTXSFulfwytnjAPlw8QHncHJmlvFKtczb8InXaAx9Q0LbfDnfEYDE55omerIJKihhmU61Ft+cAOSzQVaBUmeA==} + engines: {node: ^10 || ^12 || >=14} + hasBin: true + peerDependencies: + postcss: ^8.1.0 + + available-typed-arrays@1.0.7: + resolution: {integrity: sha512-wvUjBtSGN7+7SjNpq/9M2Tg350UZD3q62IFZLbRAR1bSMlCo1ZaeW+BJ+D090e4hIIZLBcTDWe4Mh4jvUDajzQ==} + engines: {node: '>= 0.4'} + + axe-core@4.11.0: + resolution: {integrity: sha512-ilYanEU8vxxBexpJd8cWM4ElSQq4QctCLKih0TSfjIfCQTeyH/6zVrmIJfLPrKTKJRbiG+cfnZbQIjAlJmF1jQ==} + engines: {node: '>=4'} + + axobject-query@4.1.0: + resolution: {integrity: sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ==} + engines: {node: '>= 0.4'} + + balanced-match@1.0.2: + resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==} + + baseline-browser-mapping@2.9.10: + resolution: {integrity: sha512-2VIKvDx8Z1a9rTB2eCkdPE5nSe28XnA+qivGnWHoB40hMMt/h1hSz0960Zqsn6ZyxWXUie0EBdElKv8may20AA==} + hasBin: true + + brace-expansion@1.1.12: + resolution: {integrity: sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==} + + brace-expansion@2.0.2: + resolution: {integrity: sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==} + + braces@3.0.3: + resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==} + engines: {node: '>=8'} + + browserslist@4.28.1: + resolution: {integrity: sha512-ZC5Bd0LgJXgwGqUknZY/vkUQ04r8NXnJZ3yYi4vDmSiZmC/pdSN0NbNRPxZpbtO4uAfDUAFffO8IZoM3Gj8IkA==} + engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} + hasBin: true + + call-bind-apply-helpers@1.0.2: + resolution: {integrity: sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==} + engines: {node: '>= 0.4'} + + call-bind@1.0.8: + resolution: {integrity: sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==} + engines: {node: '>= 0.4'} + + call-bound@1.0.4: + resolution: {integrity: sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==} + engines: {node: '>= 0.4'} + + callsites@3.1.0: + resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==} + engines: {node: '>=6'} + + caniuse-lite@1.0.30001761: + resolution: {integrity: sha512-JF9ptu1vP2coz98+5051jZ4PwQgd2ni8A+gYSN7EA7dPKIMf0pDlSUxhdmVOaV3/fYK5uWBkgSXJaRLr4+3A6g==} + + chalk@2.4.2: + resolution: {integrity: sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==} + engines: {node: '>=4'} + + chalk@4.1.2: + resolution: {integrity: sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==} + engines: {node: '>=10'} + + client-only@0.0.1: + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} + + clsx@2.1.1: + resolution: {integrity: sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==} + engines: {node: '>=6'} + + color-convert@1.9.3: + resolution: {integrity: sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==} + + color-convert@2.0.1: + resolution: {integrity: sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==} + engines: {node: '>=7.0.0'} + + color-name@1.1.3: + resolution: {integrity: sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==} + + color-name@1.1.4: + resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} + + commander@11.1.0: + resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} + engines: {node: '>=16'} + + concat-map@0.0.1: + resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} + + convert-source-map@2.0.0: + resolution: {integrity: sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==} + + cross-spawn@6.0.6: + resolution: {integrity: sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==} + engines: {node: '>=4.8'} + + cross-spawn@7.0.6: + resolution: {integrity: sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==} + engines: {node: '>= 8'} + + cssesc@3.0.0: + resolution: {integrity: sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==} + engines: {node: '>=4'} + hasBin: true + + csstype@3.2.3: + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} + + damerau-levenshtein@1.0.8: + resolution: {integrity: sha512-sdQSFB7+llfUcQHUQO3+B8ERRj0Oa4w9POWMI/puGtuf7gFywGmkaLCElnudfTiKZV+NvHqL0ifzdrI8Ro7ESA==} + + data-view-buffer@1.0.2: + resolution: {integrity: sha512-EmKO5V3OLXh1rtK2wgXRansaK1/mtVdTUEiEI0W8RkvgT05kfxaH29PliLnpLP73yYO6142Q72QNa8Wx/A5CqQ==} + engines: {node: '>= 0.4'} + + data-view-byte-length@1.0.2: + resolution: {integrity: sha512-tuhGbE6CfTM9+5ANGf+oQb72Ky/0+s3xKUpHvShfiz2RxMFgFPjsXuRLBVMtvMs15awe45SRb83D6wH4ew6wlQ==} + engines: {node: '>= 0.4'} + + data-view-byte-offset@1.0.1: + resolution: {integrity: sha512-BS8PfmtDGnrgYdOonGZQdLZslWIeCGFP9tpan0hi1Co2Zr2NKADsvGYA8XxuG/4UWgJ6Cjtv+YJnB6MM69QGlQ==} + engines: {node: '>= 0.4'} + + debug@3.2.7: + resolution: {integrity: sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + debug@4.4.3: + resolution: {integrity: sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==} + engines: {node: '>=6.0'} + peerDependencies: + supports-color: '*' + peerDependenciesMeta: + supports-color: + optional: true + + deep-is@0.1.4: + resolution: {integrity: sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==} + + define-data-property@1.1.4: + resolution: {integrity: sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==} + engines: {node: '>= 0.4'} + + define-properties@1.2.1: + resolution: {integrity: sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==} + engines: {node: '>= 0.4'} + + detect-libc@2.1.2: + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} + engines: {node: '>=8'} + + doctrine@2.1.0: + resolution: {integrity: sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==} + engines: {node: '>=0.10.0'} + + dunder-proto@1.0.1: + resolution: {integrity: sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==} + engines: {node: '>= 0.4'} + + electron-to-chromium@1.5.267: + resolution: {integrity: sha512-0Drusm6MVRXSOJpGbaSVgcQsuB4hEkMpHXaVstcPmhu5LIedxs1xNK/nIxmQIU/RPC0+1/o0AVZfBTkTNJOdUw==} + + emoji-regex@9.2.2: + resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + + error-ex@1.3.4: + resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} + + es-abstract@1.24.1: + resolution: {integrity: sha512-zHXBLhP+QehSSbsS9Pt23Gg964240DPd6QCf8WpkqEXxQ7fhdZzYsocOr5u7apWonsS5EjZDmTF+/slGMyasvw==} + engines: {node: '>= 0.4'} + + es-define-property@1.0.1: + resolution: {integrity: sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==} + engines: {node: '>= 0.4'} + + es-errors@1.3.0: + resolution: {integrity: sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==} + engines: {node: '>= 0.4'} + + es-iterator-helpers@1.2.2: + resolution: {integrity: sha512-BrUQ0cPTB/IwXj23HtwHjS9n7O4h9FX94b4xc5zlTHxeLgTAdzYUDyy6KdExAl9lbN5rtfe44xpjpmj9grxs5w==} + engines: {node: '>= 0.4'} + + es-object-atoms@1.1.1: + resolution: {integrity: sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==} + engines: {node: '>= 0.4'} + + es-set-tostringtag@2.1.0: + resolution: {integrity: sha512-j6vWzfrGVfyXxge+O0x5sh6cvxAog0a/4Rdd2K36zCMV5eJ+/+tOAngRO8cODMNWbVRdVlmGZQL2YS3yR8bIUA==} + engines: {node: '>= 0.4'} + + es-shim-unscopables@1.1.0: + resolution: {integrity: sha512-d9T8ucsEhh8Bi1woXCf+TIKDIROLG5WCkxg8geBCbvk22kzwC5G2OnXVMO6FUsvQlgUUXQ2itephWDLqDzbeCw==} + engines: {node: '>= 0.4'} + + es-to-primitive@1.3.0: + resolution: {integrity: sha512-w+5mJ3GuFL+NjVtJlvydShqE1eN3h3PbI7/5LAsYJP/2qtuMXjfL2LpHSRqo4b4eSF5K/DH1JXKUAHSB2UW50g==} + engines: {node: '>= 0.4'} + + esbuild@0.27.2: + resolution: {integrity: sha512-HyNQImnsOC7X9PMNaCIeAm4ISCQXs5a5YasTXVliKv4uuBo1dKrG0A+uQS8M5eXjVMnLg3WgXaKvprHlFJQffw==} + engines: {node: '>=18'} + hasBin: true + + escalade@3.2.0: + resolution: {integrity: sha512-WUj2qlxaQtO4g6Pq5c29GTcWGDyd8itL8zTlipgECz3JesAiiOKotd8JU6otB3PACgG6xkJUyVhboMS+bje/jA==} + engines: {node: '>=6'} + + escape-string-regexp@1.0.5: + resolution: {integrity: sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==} + engines: {node: '>=0.8.0'} + + escape-string-regexp@4.0.0: + resolution: {integrity: sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==} + engines: {node: '>=10'} + + eslint-config-next@16.1.0: + resolution: {integrity: sha512-RlPb8E2uO/Ix/w3kizxz6+6ogw99WqtNzTG0ArRZ5NEkIYcsfRb8U0j7aTG7NjRvcrsak5QtUSuxGNN2UcA58g==} + peerDependencies: + eslint: '>=9.0.0' + typescript: '>=3.3.1' + peerDependenciesMeta: + typescript: + optional: true + + eslint-import-resolver-node@0.3.9: + resolution: {integrity: sha512-WFj2isz22JahUv+B788TlO3N6zL3nNJGU8CcZbPZvVEkBPaJdCV4vy5wyghty5ROFbCRnm132v8BScu5/1BQ8g==} + + eslint-import-resolver-typescript@3.10.1: + resolution: {integrity: sha512-A1rHYb06zjMGAxdLSkN2fXPBwuSaQ0iO5M/hdyS0Ajj1VBaRp0sPD3dn1FhME3c/JluGFbwSxyCfqdSbtQLAHQ==} + engines: {node: ^14.18.0 || >=16.0.0} + peerDependencies: + eslint: '*' + eslint-plugin-import: '*' + eslint-plugin-import-x: '*' + peerDependenciesMeta: + eslint-plugin-import: + optional: true + eslint-plugin-import-x: + optional: true + + eslint-module-utils@2.12.1: + resolution: {integrity: sha512-L8jSWTze7K2mTg0vos/RuLRS5soomksDPoJLXIslC7c8Wmut3bx7CPpJijDcBZtxQ5lrbUdM+s0OlNbz0DCDNw==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: '*' + eslint-import-resolver-node: '*' + eslint-import-resolver-typescript: '*' + eslint-import-resolver-webpack: '*' + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + eslint: + optional: true + eslint-import-resolver-node: + optional: true + eslint-import-resolver-typescript: + optional: true + eslint-import-resolver-webpack: + optional: true + + eslint-plugin-import@2.32.0: + resolution: {integrity: sha512-whOE1HFo/qJDyX4SnXzP4N6zOWn79WhnCUY/iDR0mPfQZO8wcYE4JClzI2oZrhBnnMUCBCHZhO6VQyoBU95mZA==} + engines: {node: '>=4'} + peerDependencies: + '@typescript-eslint/parser': '*' + eslint: ^2 || ^3 || ^4 || ^5 || ^6 || ^7.2.0 || ^8 || ^9 + peerDependenciesMeta: + '@typescript-eslint/parser': + optional: true + + eslint-plugin-jsx-a11y@6.10.2: + resolution: {integrity: sha512-scB3nz4WmG75pV8+3eRUQOHZlNSUhFNq37xnpgRkCCELU3XMvXAxLk1eqWWyE22Ki4Q01Fnsw9BA3cJHDPgn2Q==} + engines: {node: '>=4.0'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9 + + eslint-plugin-react-hooks@7.0.1: + resolution: {integrity: sha512-O0d0m04evaNzEPoSW+59Mezf8Qt0InfgGIBJnpC0h3NH/WjUAR7BIKUfysC6todmtiZ/A0oUVS8Gce0WhBrHsA==} + engines: {node: '>=18'} + peerDependencies: + eslint: ^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0 || ^7.0.0 || ^8.0.0-0 || ^9.0.0 + + eslint-plugin-react@7.37.5: + resolution: {integrity: sha512-Qteup0SqU15kdocexFNAJMvCJEfa2xUKNV4CC1xsVMrIIqEy3SQ/rqyxCWNzfrd3/ldy6HMlD2e0JDVpDg2qIA==} + engines: {node: '>=4'} + peerDependencies: + eslint: ^3 || ^4 || ^5 || ^6 || ^7 || ^8 || ^9.7 + + eslint-scope@8.4.0: + resolution: {integrity: sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint-visitor-keys@3.4.3: + resolution: {integrity: sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==} + engines: {node: ^12.22.0 || ^14.17.0 || >=16.0.0} + + eslint-visitor-keys@4.2.1: + resolution: {integrity: sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + eslint@9.39.2: + resolution: {integrity: sha512-LEyamqS7W5HB3ujJyvi0HQK/dtVINZvd5mAAp9eT5S/ujByGjiZLCzPcHVzuXbpJDJF/cxwHlfceVUDZ2lnSTw==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + hasBin: true + peerDependencies: + jiti: '*' + peerDependenciesMeta: + jiti: + optional: true + + espree@10.4.0: + resolution: {integrity: sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + + esquery@1.6.0: + resolution: {integrity: sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==} + engines: {node: '>=0.10'} + + esrecurse@4.3.0: + resolution: {integrity: sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==} + engines: {node: '>=4.0'} + + estraverse@5.3.0: + resolution: {integrity: sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==} + engines: {node: '>=4.0'} + + esutils@2.0.3: + resolution: {integrity: sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==} + engines: {node: '>=0.10.0'} + + fast-deep-equal@3.1.3: + resolution: {integrity: sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==} + + fast-glob@3.3.1: + resolution: {integrity: sha512-kNFPyjhh5cKjrUltxs+wFx+ZkbRaxxmZ+X0ZU31SOsxCEtP9VPgtq2teZw1DebupL5GmDaNQ6yKMMVcM41iqDg==} + engines: {node: '>=8.6.0'} + + fast-json-stable-stringify@2.1.0: + resolution: {integrity: sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==} + + fast-levenshtein@2.0.6: + resolution: {integrity: sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==} + + fastq@1.19.1: + resolution: {integrity: sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==} + + fdir@6.5.0: + resolution: {integrity: sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==} + engines: {node: '>=12.0.0'} + peerDependencies: + picomatch: ^3 || ^4 + peerDependenciesMeta: + picomatch: + optional: true + + file-entry-cache@8.0.0: + resolution: {integrity: sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==} + engines: {node: '>=16.0.0'} + + fill-range@7.1.1: + resolution: {integrity: sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==} + engines: {node: '>=8'} + + find-up@5.0.0: + resolution: {integrity: sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==} + engines: {node: '>=10'} + + flat-cache@4.0.1: + resolution: {integrity: sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==} + engines: {node: '>=16'} + + flatted@3.3.3: + resolution: {integrity: sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==} + + for-each@0.3.5: + resolution: {integrity: sha512-dKx12eRCVIzqCxFGplyFKJMPvLEWgmNtUrpTiJIR5u97zEhRG8ySrtboPHZXx7daLxQVrl643cTzbab2tkQjxg==} + engines: {node: '>= 0.4'} + + fraction.js@5.3.4: + resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==} + + fs-extra@11.3.3: + resolution: {integrity: sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==} + engines: {node: '>=14.14'} + + fs.realpath@1.0.0: + resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} + + function-bind@1.1.2: + resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} + + function.prototype.name@1.1.8: + resolution: {integrity: sha512-e5iwyodOHhbMr/yNrc7fDYG4qlbIvI5gajyzPnb5TCwyhjApznQh1BMFou9b30SevY43gCJKXycoCBjMbsuW0Q==} + engines: {node: '>= 0.4'} + + functions-have-names@1.2.3: + resolution: {integrity: sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==} + + generator-function@2.0.1: + resolution: {integrity: sha512-SFdFmIJi+ybC0vjlHN0ZGVGHc3lgE0DxPAT0djjVg+kjOnSqclqmj0KQ7ykTOLP6YxoqOvuAODGdcHJn+43q3g==} + engines: {node: '>= 0.4'} + + gensync@1.0.0-beta.2: + resolution: {integrity: sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==} + engines: {node: '>=6.9.0'} + + get-intrinsic@1.3.0: + resolution: {integrity: sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==} + engines: {node: '>= 0.4'} + + get-proto@1.0.1: + resolution: {integrity: sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==} + engines: {node: '>= 0.4'} + + get-symbol-description@1.1.0: + resolution: {integrity: sha512-w9UMqWwJxHNOvoNzSJ2oPF5wvYcvP7jUvYzhp67yEhTi17ZDBBC1z9pTdGuzjD+EFIqLSYRweZjqfiPzQ06Ebg==} + engines: {node: '>= 0.4'} + + get-tsconfig@4.13.0: + resolution: {integrity: sha512-1VKTZJCwBrvbd+Wn3AOgQP/2Av+TfTCOlE4AcRJE72W1ksZXbAx8PPBR9RzgTeSPzlPMHrbANMH3LbltH73wxQ==} + + glob-parent@5.1.2: + resolution: {integrity: sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==} + engines: {node: '>= 6'} + + glob-parent@6.0.2: + resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} + engines: {node: '>=10.13.0'} + + glob@9.3.5: + resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} + engines: {node: '>=16 || 14 >=14.17'} + + globals@14.0.0: + resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} + engines: {node: '>=18'} + + globals@16.4.0: + resolution: {integrity: sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==} + engines: {node: '>=18'} + + globalthis@1.0.4: + resolution: {integrity: sha512-DpLKbNU4WylpxJykQujfCcwYWiV/Jhm50Goo0wrVILAv5jOr9d+H+UR3PhSCD2rCCEIg0uc+G+muBTwD54JhDQ==} + engines: {node: '>= 0.4'} + + gopd@1.2.0: + resolution: {integrity: sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==} + engines: {node: '>= 0.4'} + + graceful-fs@4.2.11: + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} + + has-bigints@1.1.0: + resolution: {integrity: sha512-R3pbpkcIqv2Pm3dUwgjclDRVmWpTJW2DcMzcIhEXEx1oh/CEMObMm3KLmRJOdvhM7o4uQBnwr8pzRK2sJWIqfg==} + engines: {node: '>= 0.4'} + + has-flag@3.0.0: + resolution: {integrity: sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==} + engines: {node: '>=4'} + + has-flag@4.0.0: + resolution: {integrity: sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==} + engines: {node: '>=8'} + + has-property-descriptors@1.0.2: + resolution: {integrity: sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==} + + has-proto@1.2.0: + resolution: {integrity: sha512-KIL7eQPfHQRC8+XluaIw7BHUwwqL19bQn4hzNgdr+1wXoU0KKj6rufu47lhY7KbJR2C6T6+PfyN0Ea7wkSS+qQ==} + engines: {node: '>= 0.4'} + + has-symbols@1.1.0: + resolution: {integrity: sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==} + engines: {node: '>= 0.4'} + + has-tostringtag@1.0.2: + resolution: {integrity: sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==} + engines: {node: '>= 0.4'} + + hasown@2.0.2: + resolution: {integrity: sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==} + engines: {node: '>= 0.4'} + + hermes-estree@0.25.1: + resolution: {integrity: sha512-0wUoCcLp+5Ev5pDW2OriHC2MJCbwLwuRx+gAqMTOkGKJJiBCLjtrvy4PWUGn6MIVefecRpzoOZ/UV6iGdOr+Cw==} + + hermes-parser@0.25.1: + resolution: {integrity: sha512-6pEjquH3rqaI6cYAXYPcz9MS4rY6R4ngRgrgfDshRptUZIc3lw0MCIJIGDj9++mfySOuPTHB4nrSW99BCvOPIA==} + + hosted-git-info@2.8.9: + resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} + + htmlhint@1.8.0: + resolution: {integrity: sha512-RT1UsSM3ldlVQ7DDqWnbbRY1Rf6wwudmdYwiJzIyZVapA0jcka5r2lE2RkMLzTDN5c8Vc06yis57TaTpZ6o3Dg==} + engines: {node: '>=18'} + hasBin: true + + husky@9.1.7: + resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==} + engines: {node: '>=18'} + hasBin: true + + ignore@5.3.2: + resolution: {integrity: sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==} + engines: {node: '>= 4'} + + ignore@7.0.5: + resolution: {integrity: sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==} + engines: {node: '>= 4'} + + import-fresh@3.3.1: + resolution: {integrity: sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==} + engines: {node: '>=6'} + + imurmurhash@0.1.4: + resolution: {integrity: sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==} + engines: {node: '>=0.8.19'} + + internal-slot@1.1.0: + resolution: {integrity: sha512-4gd7VpWNQNB4UKKCFFVcp1AVv+FMOgs9NKzjHKusc8jTMhd5eL1NqQqOpE0KzMds804/yHlglp3uxgluOqAPLw==} + engines: {node: '>= 0.4'} + + is-array-buffer@3.0.5: + resolution: {integrity: sha512-DDfANUiiG2wC1qawP66qlTugJeL5HyzMpfr8lLK+jMQirGzNod0B12cFB/9q838Ru27sBwfw78/rdoU7RERz6A==} + engines: {node: '>= 0.4'} + + is-arrayish@0.2.1: + resolution: {integrity: sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==} + + is-async-function@2.1.1: + resolution: {integrity: sha512-9dgM/cZBnNvjzaMYHVoxxfPj2QXt22Ev7SuuPrs+xav0ukGB0S6d4ydZdEiM48kLx5kDV+QBPrpVnFyefL8kkQ==} + engines: {node: '>= 0.4'} + + is-bigint@1.1.0: + resolution: {integrity: sha512-n4ZT37wG78iz03xPRKJrHTdZbe3IicyucEtdRsV5yglwc3GyUfbAfpSeD0FJ41NbUNSt5wbhqfp1fS+BgnvDFQ==} + engines: {node: '>= 0.4'} + + is-boolean-object@1.2.2: + resolution: {integrity: sha512-wa56o2/ElJMYqjCjGkXri7it5FbebW5usLw/nPmCMs5DeZ7eziSYZhSmPRn0txqeW4LnAmQQU7FgqLpsEFKM4A==} + engines: {node: '>= 0.4'} + + is-bun-module@2.0.0: + resolution: {integrity: sha512-gNCGbnnnnFAUGKeZ9PdbyeGYJqewpmc2aKHUEMO5nQPWU9lOmv7jcmQIv+qHD8fXW6W7qfuCwX4rY9LNRjXrkQ==} + + is-callable@1.2.7: + resolution: {integrity: sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA==} + engines: {node: '>= 0.4'} + + is-core-module@2.16.1: + resolution: {integrity: sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==} + engines: {node: '>= 0.4'} + + is-data-view@1.0.2: + resolution: {integrity: sha512-RKtWF8pGmS87i2D6gqQu/l7EYRlVdfzemCJN/P3UOs//x1QE7mfhvzHIApBTRf7axvT6DMGwSwBXYCT0nfB9xw==} + engines: {node: '>= 0.4'} + + is-date-object@1.1.0: + resolution: {integrity: sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==} + engines: {node: '>= 0.4'} + + is-extglob@2.1.1: + resolution: {integrity: sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==} + engines: {node: '>=0.10.0'} + + is-finalizationregistry@1.1.1: + resolution: {integrity: sha512-1pC6N8qWJbWoPtEjgcL2xyhQOP491EQjeUo3qTKcmV8YSDDJrOepfG8pcC7h/QgnQHYSv0mJ3Z/ZWxmatVrysg==} + engines: {node: '>= 0.4'} + + is-generator-function@1.1.2: + resolution: {integrity: sha512-upqt1SkGkODW9tsGNG5mtXTXtECizwtS2kA161M+gJPc1xdb/Ax629af6YrTwcOeQHbewrPNlE5Dx7kzvXTizA==} + engines: {node: '>= 0.4'} + + is-glob@4.0.3: + resolution: {integrity: sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==} + engines: {node: '>=0.10.0'} + + is-map@2.0.3: + resolution: {integrity: sha512-1Qed0/Hr2m+YqxnM09CjA2d/i6YZNfF6R2oRAOj36eUdS6qIV/huPJNSEpKbupewFs+ZsJlxsjjPbc0/afW6Lw==} + engines: {node: '>= 0.4'} + + is-negative-zero@2.0.3: + resolution: {integrity: sha512-5KoIu2Ngpyek75jXodFvnafB6DJgr3u8uuK0LEZJjrU19DrMD3EVERaR8sjz8CCGgpZvxPl9SuE1GMVPFHx1mw==} + engines: {node: '>= 0.4'} + + is-number-object@1.1.1: + resolution: {integrity: sha512-lZhclumE1G6VYD8VHe35wFaIif+CTy5SJIi5+3y4psDgWu4wPDoBhF8NxUOinEc7pHgiTsT6MaBb92rKhhD+Xw==} + engines: {node: '>= 0.4'} + + is-number@7.0.0: + resolution: {integrity: sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==} + engines: {node: '>=0.12.0'} + + is-regex@1.2.1: + resolution: {integrity: sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==} + engines: {node: '>= 0.4'} + + is-set@2.0.3: + resolution: {integrity: sha512-iPAjerrse27/ygGLxw+EBR9agv9Y6uLeYVJMu+QNCoouJ1/1ri0mGrcWpfCqFZuzzx3WjtwxG098X+n4OuRkPg==} + engines: {node: '>= 0.4'} + + is-shared-array-buffer@1.0.4: + resolution: {integrity: sha512-ISWac8drv4ZGfwKl5slpHG9OwPNty4jOWPRIhBpxOoD+hqITiwuipOQ2bNthAzwA3B4fIjO4Nln74N0S9byq8A==} + engines: {node: '>= 0.4'} + + is-string@1.1.1: + resolution: {integrity: sha512-BtEeSsoaQjlSPBemMQIrY1MY0uM6vnS1g5fmufYOtnxLGUZM2178PKbhsk7Ffv58IX+ZtcvoGwccYsh0PglkAA==} + engines: {node: '>= 0.4'} + + is-symbol@1.1.1: + resolution: {integrity: sha512-9gGx6GTtCQM73BgmHQXfDmLtfjjTUDSyoxTCbp5WtoixAhfgsDirWIcVQ/IHpvI5Vgd5i/J5F7B9cN/WlVbC/w==} + engines: {node: '>= 0.4'} + + is-typed-array@1.1.15: + resolution: {integrity: sha512-p3EcsicXjit7SaskXHs1hA91QxgTw46Fv6EFKKGS5DRFLD8yKnohjF3hxoju94b/OcMZoQukzpPpBE9uLVKzgQ==} + engines: {node: '>= 0.4'} + + is-weakmap@2.0.2: + resolution: {integrity: sha512-K5pXYOm9wqY1RgjpL3YTkF39tni1XajUIkawTLUo9EZEVUFga5gSQJF8nNS7ZwJQ02y+1YCNYcMh+HIf1ZqE+w==} + engines: {node: '>= 0.4'} + + is-weakref@1.1.1: + resolution: {integrity: sha512-6i9mGWSlqzNMEqpCp93KwRS1uUOodk2OJ6b+sq7ZPDSy2WuI5NFIxp/254TytR8ftefexkWn5xNiHUNpPOfSew==} + engines: {node: '>= 0.4'} + + is-weakset@2.0.4: + resolution: {integrity: sha512-mfcwb6IzQyOKTs84CQMrOwW4gQcaTOAWJ0zzJCl2WSPDrWk/OzDaImWFH3djXhb24g4eudZfLRozAvPGw4d9hQ==} + engines: {node: '>= 0.4'} + + isarray@2.0.5: + resolution: {integrity: sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==} + + isexe@2.0.0: + resolution: {integrity: sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==} + + iterator.prototype@1.1.5: + resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} + engines: {node: '>= 0.4'} + + js-tokens@4.0.0: + resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} + + js-yaml@4.1.1: + resolution: {integrity: sha512-qQKT4zQxXl8lLwBtHMWwaTcGfFOZviOJet3Oy/xmGk2gZH677CJM9EvtfdSkgWcATZhj/55JZ0rmy3myCT5lsA==} + hasBin: true + + jsesc@3.1.0: + resolution: {integrity: sha512-/sM3dO2FOzXjKQhJuo0Q173wf2KOo8t4I8vHy6lF9poUp7bKT0/NHE8fPX23PwfhnykfqnC2xRxOnVw5XuGIaA==} + engines: {node: '>=6'} + hasBin: true + + json-buffer@3.0.1: + resolution: {integrity: sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==} + + json-parse-better-errors@1.0.2: + resolution: {integrity: sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==} + + json-schema-traverse@0.4.1: + resolution: {integrity: sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==} + + json-stable-stringify-without-jsonify@1.0.1: + resolution: {integrity: sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==} + + json5@1.0.2: + resolution: {integrity: sha512-g1MWMLBiz8FKi1e4w0UyVL3w+iJceWAFBAaBnnGKOpNa5f8TLktkbre1+s6oICydWAm+HRUGTmI+//xv2hvXYA==} + hasBin: true + + json5@2.2.3: + resolution: {integrity: sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==} + engines: {node: '>=6'} + hasBin: true + + jsonfile@6.2.0: + resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} + + jsx-ast-utils@3.3.5: + resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} + engines: {node: '>=4.0'} + + keyv@4.5.4: + resolution: {integrity: sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==} + + language-subtag-registry@0.3.23: + resolution: {integrity: sha512-0K65Lea881pHotoGEa5gDlMxt3pctLi2RplBb7Ezh4rRdLEOtgi7n4EwK9lamnUCkKBqaeKRVebTq6BAxSkpXQ==} + + language-tags@1.0.9: + resolution: {integrity: sha512-MbjN408fEndfiQXbFQ1vnd+1NoLDsnQW41410oQBXiyXDMYH5z505juWa4KUE1LqxRC7DgOgZDbKLxHIwm27hA==} + engines: {node: '>=0.10'} + + levn@0.4.1: + resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} + engines: {node: '>= 0.8.0'} + + load-json-file@4.0.0: + resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} + engines: {node: '>=4'} + + locate-path@6.0.0: + resolution: {integrity: sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==} + engines: {node: '>=10'} + + lodash.merge@4.6.2: + resolution: {integrity: sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==} + + loose-envify@1.4.0: + resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} + hasBin: true + + lru-cache@10.4.3: + resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} + + lru-cache@5.1.1: + resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + + math-intrinsics@1.1.0: + resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} + engines: {node: '>= 0.4'} + + memorystream@0.3.1: + resolution: {integrity: sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==} + engines: {node: '>= 0.10.0'} + + merge2@1.4.1: + resolution: {integrity: sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==} + engines: {node: '>= 8'} + + micromatch@4.0.8: + resolution: {integrity: sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==} + engines: {node: '>=8.6'} + + minimatch@3.1.2: + resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} + + minimatch@8.0.4: + resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} + engines: {node: '>=16 || 14 >=14.17'} + + minimatch@9.0.5: + resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} + engines: {node: '>=16 || 14 >=14.17'} + + minimist@1.2.8: + resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} + + minipass@4.2.8: + resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} + engines: {node: '>=8'} + + minipass@7.1.2: + resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} + engines: {node: '>=16 || 14 >=14.17'} + + ms@2.1.3: + resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} + + nanoid@3.3.11: + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} + hasBin: true + + napi-postinstall@0.3.4: + resolution: {integrity: sha512-PHI5f1O0EP5xJ9gQmFGMS6IZcrVvTjpXjz7Na41gTE7eE2hK11lg04CECCYEEjdc17EV4DO+fkGEtt7TpTaTiQ==} + engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} + hasBin: true + + natural-compare@1.4.0: + resolution: {integrity: sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==} + + next@16.1.0: + resolution: {integrity: sha512-Y+KbmDbefYtHDDQKLNrmzE/YYzG2msqo2VXhzh5yrJ54tx/6TmGdkR5+kP9ma7i7LwZpZMfoY3m/AoPPPKxtVw==} + engines: {node: '>=20.9.0'} + hasBin: true + peerDependencies: + '@opentelemetry/api': ^1.1.0 + '@playwright/test': ^1.51.1 + babel-plugin-react-compiler: '*' + react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 + sass: ^1.3.0 + peerDependenciesMeta: + '@opentelemetry/api': + optional: true + '@playwright/test': + optional: true + babel-plugin-react-compiler: + optional: true + sass: + optional: true + + nice-try@1.0.5: + resolution: {integrity: sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==} + + node-releases@2.0.27: + resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} + + node-sarif-builder@3.3.1: + resolution: {integrity: sha512-8z5dAbhpxmk/WRQHXlv4V0h+9Y4Ugk+w08lyhV/7E/CQX9yDdBc3025/EG+RSMJU2aPFh/IQ7XDV7Ti5TLt/TA==} + engines: {node: '>=20'} + + normalize-package-data@2.5.0: + resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} + + npm-run-all@4.1.5: + resolution: {integrity: sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==} + engines: {node: '>= 4'} + hasBin: true + + object-assign@4.1.1: + resolution: {integrity: sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==} + engines: {node: '>=0.10.0'} + + object-inspect@1.13.4: + resolution: {integrity: sha512-W67iLl4J2EXEGTbfeHCffrjDfitvLANg0UlX3wFUUSTx92KXRFegMHUVgSqE+wvhAbi4WqjGg9czysTV2Epbew==} + engines: {node: '>= 0.4'} + + object-keys@1.1.1: + resolution: {integrity: sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==} + engines: {node: '>= 0.4'} + + object.assign@4.1.7: + resolution: {integrity: sha512-nK28WOo+QIjBkDduTINE4JkF/UJJKyf2EJxvJKfblDpyg0Q+pkOHNTL0Qwy6NP6FhE/EnzV73BxxqcJaXY9anw==} + engines: {node: '>= 0.4'} + + object.entries@1.1.9: + resolution: {integrity: sha512-8u/hfXFRBD1O0hPUjioLhoWFHRmt6tKA4/vZPyckBr18l1KE9uHrFaFaUi8MDRTpi4uak2goyPTSNJLXX2k2Hw==} + engines: {node: '>= 0.4'} + + object.fromentries@2.0.8: + resolution: {integrity: sha512-k6E21FzySsSK5a21KRADBd/NGneRegFO5pLHfdQLpRDETUNJueLXs3WCzyQ3tFRDYgbq3KHGXfTbi2bs8WQ6rQ==} + engines: {node: '>= 0.4'} + + object.groupby@1.0.3: + resolution: {integrity: sha512-+Lhy3TQTuzXI5hevh8sBGqbmurHbbIjAi0Z4S63nthVLmLxfbj4T54a4CfZrXIrt9iP4mVAPYMo/v99taj3wjQ==} + engines: {node: '>= 0.4'} + + object.values@1.2.1: + resolution: {integrity: sha512-gXah6aZrcUxjWg2zR2MwouP2eHlCBzdV4pygudehaKXSGW4v2AsRQUK+lwwXhii6KFZcunEnmSUoYp5CXibxtA==} + engines: {node: '>= 0.4'} + + optionator@0.9.4: + resolution: {integrity: sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==} + engines: {node: '>= 0.8.0'} + + own-keys@1.0.1: + resolution: {integrity: sha512-qFOyK5PjiWZd+QQIh+1jhdb9LpxTF0qs7Pm8o5QHYZ0M3vKqSqzsZaEB6oWlxZ+q2sJBMI/Ktgd2N5ZwQoRHfg==} + engines: {node: '>= 0.4'} + + p-limit@3.1.0: + resolution: {integrity: sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==} + engines: {node: '>=10'} + + p-locate@5.0.0: + resolution: {integrity: sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==} + engines: {node: '>=10'} + + parent-module@1.0.1: + resolution: {integrity: sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==} + engines: {node: '>=6'} + + parse-json@4.0.0: + resolution: {integrity: sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==} + engines: {node: '>=4'} + + path-exists@4.0.0: + resolution: {integrity: sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==} + engines: {node: '>=8'} + + path-key@2.0.1: + resolution: {integrity: sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==} + engines: {node: '>=4'} + + path-key@3.1.1: + resolution: {integrity: sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==} + engines: {node: '>=8'} + + path-parse@1.0.7: + resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} + + path-scurry@1.11.1: + resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} + engines: {node: '>=16 || 14 >=14.18'} + + path-type@3.0.0: + resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} + engines: {node: '>=4'} + + picocolors@1.1.1: + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} + + picomatch@2.3.1: + resolution: {integrity: sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==} + engines: {node: '>=8.6'} + + picomatch@4.0.3: + resolution: {integrity: sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==} + engines: {node: '>=12'} + + pidtree@0.3.1: + resolution: {integrity: sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==} + engines: {node: '>=0.10'} + hasBin: true + + pify@3.0.0: + resolution: {integrity: sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==} + engines: {node: '>=4'} + + possible-typed-array-names@1.1.0: + resolution: {integrity: sha512-/+5VFTchJDoVj3bhoqi6UeymcD00DAwb1nJwamzPvHEszJ4FpF6SNNbUbOS8yI56qHzdV8eK0qEfOSiodkTdxg==} + engines: {node: '>= 0.4'} + + postcss-selector-parser@6.0.10: + resolution: {integrity: sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==} + engines: {node: '>=4'} + + postcss-value-parser@4.2.0: + resolution: {integrity: sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==} + + postcss@8.4.31: + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} + engines: {node: ^10 || ^12 || >=14} + + prelude-ls@1.2.1: + resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} + engines: {node: '>= 0.8.0'} + + prism-react-renderer@2.4.1: + resolution: {integrity: sha512-ey8Ls/+Di31eqzUxC46h8MksNuGx/n0AAC8uKpwFau4RPDYLuE3EXTp8N8G2vX2N7UC/+IXeNUnlWBGGcAG+Ig==} + peerDependencies: + react: '>=16.0.0' + + prop-types@15.8.1: + resolution: {integrity: sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg==} + + punycode@2.3.1: + resolution: {integrity: sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==} + engines: {node: '>=6'} + + queue-microtask@1.2.3: + resolution: {integrity: sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==} + + react-dom@19.2.3: + resolution: {integrity: sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==} + peerDependencies: + react: ^19.2.3 + + react-is@16.13.1: + resolution: {integrity: sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ==} + + react@19.2.3: + resolution: {integrity: sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==} + engines: {node: '>=0.10.0'} + + read-pkg@3.0.0: + resolution: {integrity: sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==} + engines: {node: '>=4'} + + reflect.getprototypeof@1.0.10: + resolution: {integrity: sha512-00o4I+DVrefhv+nX0ulyi3biSHCPDe+yLv5o/p6d/UVlirijB8E16FtfwSAi4g3tcqrQ4lRAqQSoFEZJehYEcw==} + engines: {node: '>= 0.4'} + + regexp.prototype.flags@1.5.4: + resolution: {integrity: sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==} + engines: {node: '>= 0.4'} + + resolve-from@4.0.0: + resolution: {integrity: sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==} + engines: {node: '>=4'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + resolve@1.22.11: + resolution: {integrity: sha512-RfqAvLnMl313r7c9oclB1HhUEAezcpLjz95wFH4LVuhk9JF/r22qmVP9AMmOU4vMX7Q8pN8jwNg/CSpdFnMjTQ==} + engines: {node: '>= 0.4'} + hasBin: true + + resolve@2.0.0-next.5: + resolution: {integrity: sha512-U7WjGVG9sH8tvjW5SmGbQuui75FiyjAX72HX15DwBBwF9dNiQZRQAg9nnPhYy+TUnE0+VcrttuvNI8oSxZcocA==} + hasBin: true + + reusify@1.1.0: + resolution: {integrity: sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==} + engines: {iojs: '>=1.0.0', node: '>=0.10.0'} + + run-parallel@1.2.0: + resolution: {integrity: sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==} + + safe-array-concat@1.1.3: + resolution: {integrity: sha512-AURm5f0jYEOydBj7VQlVvDrjeFgthDdEF5H1dP+6mNpoXOMo1quQqJ4wvJDyRZ9+pO3kGWoOdmV08cSv2aJV6Q==} + engines: {node: '>=0.4'} + + safe-push-apply@1.0.0: + resolution: {integrity: sha512-iKE9w/Z7xCzUMIZqdBsp6pEQvwuEebH4vdpjcDWnyzaI6yl6O9FHvVpmGelvEHNsoY6wGblkxR6Zty/h00WiSA==} + engines: {node: '>= 0.4'} + + safe-regex-test@1.1.0: + resolution: {integrity: sha512-x/+Cz4YrimQxQccJf5mKEbIa1NzeCRNI5Ecl/ekmlYaampdNLPalVyIcCZNNH3MvmqBugV5TMYZXv0ljslUlaw==} + engines: {node: '>= 0.4'} + + scheduler@0.27.0: + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} + + semver@5.7.2: + resolution: {integrity: sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==} + hasBin: true + + semver@6.3.1: + resolution: {integrity: sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==} + hasBin: true + + semver@7.7.3: + resolution: {integrity: sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==} + engines: {node: '>=10'} + hasBin: true + + set-function-length@1.2.2: + resolution: {integrity: sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==} + engines: {node: '>= 0.4'} + + set-function-name@2.0.2: + resolution: {integrity: sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==} + engines: {node: '>= 0.4'} + + set-proto@1.0.0: + resolution: {integrity: sha512-RJRdvCo6IAnPdsvP/7m6bsQqNnn1FCBX5ZNtFL98MmFF/4xAIJTIg1YbHW5DC2W5SKZanrC6i4HsJqlajw/dZw==} + engines: {node: '>= 0.4'} + + sharp@0.34.5: + resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} + + shebang-command@1.2.0: + resolution: {integrity: sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==} + engines: {node: '>=0.10.0'} + + shebang-command@2.0.0: + resolution: {integrity: sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==} + engines: {node: '>=8'} + + shebang-regex@1.0.0: + resolution: {integrity: sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==} + engines: {node: '>=0.10.0'} + + shebang-regex@3.0.0: + resolution: {integrity: sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==} + engines: {node: '>=8'} + + shell-quote@1.8.3: + resolution: {integrity: sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==} + engines: {node: '>= 0.4'} + + side-channel-list@1.0.0: + resolution: {integrity: sha512-FCLHtRD/gnpCiCHEiJLOwdmFP+wzCmDEkc9y7NsYxeF4u7Btsn1ZuwgwJGxImImHicJArLP4R0yX4c2KCrMrTA==} + engines: {node: '>= 0.4'} + + side-channel-map@1.0.1: + resolution: {integrity: sha512-VCjCNfgMsby3tTdo02nbjtM/ewra6jPHmpThenkTYh8pG9ucZ/1P8So4u4FGBek/BjpOVsDCMoLA/iuBKIFXRA==} + engines: {node: '>= 0.4'} + + side-channel-weakmap@1.0.2: + resolution: {integrity: sha512-WPS/HvHQTYnHisLo9McqBHOJk2FkHO/tlpvldyrnem4aeQp4hai3gythswg6p01oSoTl58rcpiFAjF2br2Ak2A==} + engines: {node: '>= 0.4'} + + side-channel@1.1.0: + resolution: {integrity: sha512-ZX99e6tRweoUXqR+VBrslhda51Nh5MTQwou5tnUDgbtyM0dBgmhEDtWGP/xbKn6hqfPRHujUNwz5fy/wbbhnpw==} + engines: {node: '>= 0.4'} + + source-map-js@1.2.1: + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} + engines: {node: '>=0.10.0'} + + spdx-correct@3.2.0: + resolution: {integrity: sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==} + + spdx-exceptions@2.5.0: + resolution: {integrity: sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==} + + spdx-expression-parse@3.0.1: + resolution: {integrity: sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==} + + spdx-license-ids@3.0.22: + resolution: {integrity: sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==} + + stable-hash@0.0.5: + resolution: {integrity: sha512-+L3ccpzibovGXFK+Ap/f8LOS0ahMrHTf3xu7mMLSpEGU0EO9ucaysSylKo9eRDFNhWve/y275iPmIZ4z39a9iA==} + + stop-iteration-iterator@1.1.0: + resolution: {integrity: sha512-eLoXW/DHyl62zxY4SCaIgnRhuMr6ri4juEYARS8E6sCEqzKpOiE521Ucofdx+KnDZl5xmvGYaaKCk5FEOxJCoQ==} + engines: {node: '>= 0.4'} + + string.prototype.includes@2.0.1: + resolution: {integrity: sha512-o7+c9bW6zpAdJHTtujeePODAhkuicdAryFsfVKwA+wGw89wJ4GTY484WTucM9hLtDEOpOvI+aHnzqnC5lHp4Rg==} + engines: {node: '>= 0.4'} + + string.prototype.matchall@4.0.12: + resolution: {integrity: sha512-6CC9uyBL+/48dYizRf7H7VAYCMCNTBeM78x/VTUe9bFEaxBepPJDa1Ow99LqI/1yF7kuy7Q3cQsYMrcjGUcskA==} + engines: {node: '>= 0.4'} + + string.prototype.padend@3.1.6: + resolution: {integrity: sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==} + engines: {node: '>= 0.4'} + + string.prototype.repeat@1.0.0: + resolution: {integrity: sha512-0u/TldDbKD8bFCQ/4f5+mNRrXwZ8hg2w7ZR8wa16e8z9XpePWl3eGEcUD0OXpEH/VJH/2G3gjUtR3ZOiBe2S/w==} + + string.prototype.trim@1.2.10: + resolution: {integrity: sha512-Rs66F0P/1kedk5lyYyH9uBzuiI/kNRmwJAR9quK6VOtIpZ2G+hMZd+HQbbv25MgCA6gEffoMZYxlTod4WcdrKA==} + engines: {node: '>= 0.4'} + + string.prototype.trimend@1.0.9: + resolution: {integrity: sha512-G7Ok5C6E/j4SGfyLCloXTrngQIQU3PWtXGst3yM7Bea9FRURf1S42ZHlZZtsNque2FN2PoUhfZXYLNWwEr4dLQ==} + engines: {node: '>= 0.4'} + + string.prototype.trimstart@1.0.8: + resolution: {integrity: sha512-UXSH262CSZY1tfu3G3Secr6uGLCFVPMhIqHjlgCUtCCcgihYc/xKs9djMTMUOb2j1mVSeU8EU6NWc/iQKU6Gfg==} + engines: {node: '>= 0.4'} + + strip-bom@3.0.0: + resolution: {integrity: sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==} + engines: {node: '>=4'} + + strip-json-comments@3.1.1: + resolution: {integrity: sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==} + engines: {node: '>=8'} + + styled-jsx@5.1.6: + resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} + engines: {node: '>= 12.0.0'} + peerDependencies: + '@babel/core': '*' + babel-plugin-macros: '*' + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' + peerDependenciesMeta: + '@babel/core': + optional: true + babel-plugin-macros: + optional: true + + supports-color@5.5.0: + resolution: {integrity: sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==} + engines: {node: '>=4'} + + supports-color@7.2.0: + resolution: {integrity: sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==} + engines: {node: '>=8'} + + supports-preserve-symlinks-flag@1.0.0: + resolution: {integrity: sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==} + engines: {node: '>= 0.4'} + + tailwind-scrollbar@4.0.2: + resolution: {integrity: sha512-wAQiIxAPqk0MNTPptVe/xoyWi27y+NRGnTwvn4PQnbvB9kp8QUBiGl/wsfoVBHnQxTmhXJSNt9NHTmcz9EivFA==} + engines: {node: '>=12.13.0'} + peerDependencies: + tailwindcss: 4.x + + tailwindcss@4.1.18: + resolution: {integrity: sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==} + + tinyglobby@0.2.15: + resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} + engines: {node: '>=12.0.0'} + + to-regex-range@5.0.1: + resolution: {integrity: sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==} + engines: {node: '>=8.0'} + + ts-api-utils@2.1.0: + resolution: {integrity: sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==} + engines: {node: '>=18.12'} + peerDependencies: + typescript: '>=4.8.4' + + tsconfig-paths@3.15.0: + resolution: {integrity: sha512-2Ac2RgzDe/cn48GvOe3M+o82pEFewD3UPbyoUHHdKasHwJKjds4fLXWf/Ux5kATBKN20oaFGu+jbElp1pos0mg==} + + tslib@2.8.1: + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} + + type-check@0.4.0: + resolution: {integrity: sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==} + engines: {node: '>= 0.8.0'} + + typed-array-buffer@1.0.3: + resolution: {integrity: sha512-nAYYwfY3qnzX30IkA6AQZjVbtK6duGontcQm1WSG1MD94YLqK0515GNApXkoxKOWMusVssAHWLh9SeaoefYFGw==} + engines: {node: '>= 0.4'} + + typed-array-byte-length@1.0.3: + resolution: {integrity: sha512-BaXgOuIxz8n8pIq3e7Atg/7s+DpiYrxn4vdot3w9KbnBhcRQq6o3xemQdIfynqSeXeDrF32x+WvfzmOjPiY9lg==} + engines: {node: '>= 0.4'} + + typed-array-byte-offset@1.0.4: + resolution: {integrity: sha512-bTlAFB/FBYMcuX81gbL4OcpH5PmlFHqlCCpAl8AlEzMz5k53oNDvN8p1PNOWLEmI2x4orp3raOFB51tv9X+MFQ==} + engines: {node: '>= 0.4'} + + typed-array-length@1.0.7: + resolution: {integrity: sha512-3KS2b+kL7fsuk/eJZ7EQdnEmQoaho/r6KUef7hxvltNA5DR8NAUM+8wJMbJyZ4G9/7i3v5zPBIMN5aybAh2/Jg==} + engines: {node: '>= 0.4'} + + typescript-eslint@8.50.0: + resolution: {integrity: sha512-Q1/6yNUmCpH94fbgMUMg2/BSAr/6U7GBk61kZTv1/asghQOWOjTlp9K8mixS5NcJmm2creY+UFfGeW/+OcA64A==} + engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} + peerDependencies: + eslint: ^8.57.0 || ^9.0.0 + typescript: '>=4.8.4 <6.0.0' + + typescript@5.9.3: + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} + engines: {node: '>=14.17'} + hasBin: true + + unbox-primitive@1.1.0: + resolution: {integrity: sha512-nWJ91DjeOkej/TA8pXQ3myruKpKEYgqvpw9lz4OPHj/NWFNluYrjbz9j01CJ8yKQd2g4jFoOkINCTW2I5LEEyw==} + engines: {node: '>= 0.4'} + + undici-types@7.16.0: + resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} + + universalify@2.0.1: + resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} + engines: {node: '>= 10.0.0'} + + unrs-resolver@1.11.1: + resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} + + update-browserslist-db@1.2.3: + resolution: {integrity: sha512-Js0m9cx+qOgDxo0eMiFGEueWztz+d4+M3rGlmKPT+T4IS/jP4ylw3Nwpu6cpTTP8R1MAC1kF4VbdLt3ARf209w==} + hasBin: true + peerDependencies: + browserslist: '>= 4.21.0' + + uri-js@4.4.1: + resolution: {integrity: sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==} + + util-deprecate@1.0.2: + resolution: {integrity: sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==} + + validate-npm-package-license@3.0.4: + resolution: {integrity: sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==} + + which-boxed-primitive@1.1.1: + resolution: {integrity: sha512-TbX3mj8n0odCBFVlY8AxkqcHASw3L60jIuF8jFP78az3C2YhmGvqbHBpAjTRH2/xqYunrJ9g1jSyjCjpoWzIAA==} + engines: {node: '>= 0.4'} + + which-builtin-type@1.2.1: + resolution: {integrity: sha512-6iBczoX+kDQ7a3+YJBnh3T+KZRxM/iYNPXicqk66/Qfm1b93iu+yOImkg0zHbj5LNOcNv1TEADiZ0xa34B4q6Q==} + engines: {node: '>= 0.4'} + + which-collection@1.0.2: + resolution: {integrity: sha512-K4jVyjnBdgvc86Y6BkaLZEN933SwYOuBFkdmBu9ZfkcAbdVbpITnDmjvZ/aQjRXQrv5EPkTnD1s39GiiqbngCw==} + engines: {node: '>= 0.4'} + + which-typed-array@1.1.19: + resolution: {integrity: sha512-rEvr90Bck4WZt9HHFC4DJMsjvu7x+r6bImz0/BrbWb7A2djJ8hnZMrWnHo9F8ssv0OMErasDhftrfROTyqSDrw==} + engines: {node: '>= 0.4'} + + which@1.3.1: + resolution: {integrity: sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==} + hasBin: true + + which@2.0.2: + resolution: {integrity: sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==} + engines: {node: '>= 8'} + hasBin: true + + word-wrap@1.2.5: + resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} + engines: {node: '>=0.10.0'} + + xml@1.0.1: + resolution: {integrity: sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==} + + yallist@3.1.1: + resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} + + yocto-queue@0.1.0: + resolution: {integrity: sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==} + engines: {node: '>=10'} + + zod-validation-error@4.0.2: + resolution: {integrity: sha512-Q6/nZLe6jxuU80qb/4uJ4t5v2VEZ44lzQjPDhYJNztRQ4wyWc6VF3D3Kb/fAuPetZQnhS3hnajCf9CsWesghLQ==} + engines: {node: '>=18.0.0'} + peerDependencies: + zod: ^3.25.0 || ^4.0.0 + + zod@4.2.1: + resolution: {integrity: sha512-0wZ1IRqGGhMP76gLqz8EyfBXKk0J2qo2+H3fi4mcUP/KtTocoX08nmIAHl1Z2kJIZbZee8KOpBCSNPRgauucjw==} + +snapshots: + + '@babel/code-frame@7.27.1': + dependencies: + '@babel/helper-validator-identifier': 7.28.5 + js-tokens: 4.0.0 + picocolors: 1.1.1 + + '@babel/compat-data@7.28.5': {} + + '@babel/core@7.28.5': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.5 + '@babel/helper-compilation-targets': 7.27.2 + '@babel/helper-module-transforms': 7.28.3(@babel/core@7.28.5) + '@babel/helpers': 7.28.4 + '@babel/parser': 7.28.5 + '@babel/template': 7.27.2 + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + '@jridgewell/remapping': 2.3.5 + convert-source-map: 2.0.0 + debug: 4.4.3 + gensync: 1.0.0-beta.2 + json5: 2.2.3 + semver: 6.3.1 + transitivePeerDependencies: + - supports-color + + '@babel/generator@7.28.5': + dependencies: + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + jsesc: 3.1.0 + + '@babel/helper-compilation-targets@7.27.2': + dependencies: + '@babel/compat-data': 7.28.5 + '@babel/helper-validator-option': 7.27.1 + browserslist: 4.28.1 + lru-cache: 5.1.1 + semver: 6.3.1 + + '@babel/helper-globals@7.28.0': {} + + '@babel/helper-module-imports@7.27.1': + dependencies: + '@babel/traverse': 7.28.5 + '@babel/types': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/helper-module-transforms@7.28.3(@babel/core@7.28.5)': + dependencies: + '@babel/core': 7.28.5 + '@babel/helper-module-imports': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + '@babel/traverse': 7.28.5 + transitivePeerDependencies: + - supports-color + + '@babel/helper-string-parser@7.27.1': {} + + '@babel/helper-validator-identifier@7.28.5': {} + + '@babel/helper-validator-option@7.27.1': {} + + '@babel/helpers@7.28.4': + dependencies: + '@babel/template': 7.27.2 + '@babel/types': 7.28.5 + + '@babel/parser@7.28.5': + dependencies: + '@babel/types': 7.28.5 + + '@babel/template@7.27.2': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/parser': 7.28.5 + '@babel/types': 7.28.5 + + '@babel/traverse@7.28.5': + dependencies: + '@babel/code-frame': 7.27.1 + '@babel/generator': 7.28.5 + '@babel/helper-globals': 7.28.0 + '@babel/parser': 7.28.5 + '@babel/template': 7.27.2 + '@babel/types': 7.28.5 + debug: 4.4.3 + transitivePeerDependencies: + - supports-color + + '@babel/types@7.28.5': + dependencies: + '@babel/helper-string-parser': 7.27.1 + '@babel/helper-validator-identifier': 7.28.5 + + '@emnapi/core@1.7.1': + dependencies: + '@emnapi/wasi-threads': 1.1.0 + tslib: 2.8.1 + optional: true + + '@emnapi/runtime@1.7.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@emnapi/wasi-threads@1.1.0': + dependencies: + tslib: 2.8.1 + optional: true + + '@esbuild/aix-ppc64@0.27.2': + optional: true + + '@esbuild/android-arm64@0.27.2': + optional: true + + '@esbuild/android-arm@0.27.2': + optional: true + + '@esbuild/android-x64@0.27.2': + optional: true + + '@esbuild/darwin-arm64@0.27.2': + optional: true + + '@esbuild/darwin-x64@0.27.2': + optional: true + + '@esbuild/freebsd-arm64@0.27.2': + optional: true + + '@esbuild/freebsd-x64@0.27.2': + optional: true + + '@esbuild/linux-arm64@0.27.2': + optional: true + + '@esbuild/linux-arm@0.27.2': + optional: true + + '@esbuild/linux-ia32@0.27.2': + optional: true + + '@esbuild/linux-loong64@0.27.2': + optional: true + + '@esbuild/linux-mips64el@0.27.2': + optional: true + + '@esbuild/linux-ppc64@0.27.2': + optional: true + + '@esbuild/linux-riscv64@0.27.2': + optional: true + + '@esbuild/linux-s390x@0.27.2': + optional: true + + '@esbuild/linux-x64@0.27.2': + optional: true + + '@esbuild/netbsd-arm64@0.27.2': + optional: true + + '@esbuild/netbsd-x64@0.27.2': + optional: true + + '@esbuild/openbsd-arm64@0.27.2': + optional: true + + '@esbuild/openbsd-x64@0.27.2': + optional: true + + '@esbuild/openharmony-arm64@0.27.2': + optional: true + + '@esbuild/sunos-x64@0.27.2': + optional: true + + '@esbuild/win32-arm64@0.27.2': + optional: true + + '@esbuild/win32-ia32@0.27.2': + optional: true + + '@esbuild/win32-x64@0.27.2': + optional: true + + '@eslint-community/eslint-utils@4.9.0(eslint@9.39.2)': + dependencies: + eslint: 9.39.2 + eslint-visitor-keys: 3.4.3 + + '@eslint-community/regexpp@4.12.2': {} + + '@eslint/config-array@0.21.1': + dependencies: + '@eslint/object-schema': 2.1.7 + debug: 4.4.3 + minimatch: 3.1.2 + transitivePeerDependencies: + - supports-color + + '@eslint/config-helpers@0.4.2': + dependencies: + '@eslint/core': 0.17.0 + + '@eslint/core@0.17.0': + dependencies: + '@types/json-schema': 7.0.15 + + '@eslint/eslintrc@3.3.3': + dependencies: + ajv: 6.12.6 + debug: 4.4.3 + espree: 10.4.0 + globals: 14.0.0 + ignore: 5.3.2 + import-fresh: 3.3.1 + js-yaml: 4.1.1 + minimatch: 3.1.2 + strip-json-comments: 3.1.1 + transitivePeerDependencies: + - supports-color + + '@eslint/js@9.39.2': {} + + '@eslint/object-schema@2.1.7': {} + + '@eslint/plugin-kit@0.4.1': + dependencies: + '@eslint/core': 0.17.0 + levn: 0.4.1 + + '@humanfs/core@0.19.1': {} + + '@humanfs/node@0.16.7': + dependencies: + '@humanfs/core': 0.19.1 + '@humanwhocodes/retry': 0.4.3 + + '@humanwhocodes/module-importer@1.0.1': {} + + '@humanwhocodes/retry@0.4.3': {} + + '@img/colour@1.0.0': + optional: true + + '@img/sharp-darwin-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-darwin-arm64': 1.2.4 + optional: true + + '@img/sharp-darwin-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-darwin-x64': 1.2.4 + optional: true + + '@img/sharp-libvips-darwin-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-darwin-x64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-arm@1.2.4': + optional: true + + '@img/sharp-libvips-linux-ppc64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-riscv64@1.2.4': + optional: true + + '@img/sharp-libvips-linux-s390x@1.2.4': + optional: true + + '@img/sharp-libvips-linux-x64@1.2.4': + optional: true + + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': + optional: true + + '@img/sharp-libvips-linuxmusl-x64@1.2.4': + optional: true + + '@img/sharp-linux-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm64': 1.2.4 + optional: true + + '@img/sharp-linux-arm@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-arm': 1.2.4 + optional: true + + '@img/sharp-linux-ppc64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-ppc64': 1.2.4 + optional: true + + '@img/sharp-linux-riscv64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-riscv64': 1.2.4 + optional: true + + '@img/sharp-linux-s390x@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-s390x': 1.2.4 + optional: true + + '@img/sharp-linux-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linux-x64': 1.2.4 + optional: true + + '@img/sharp-linuxmusl-arm64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 + optional: true + + '@img/sharp-linuxmusl-x64@0.34.5': + optionalDependencies: + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 + optional: true + + '@img/sharp-wasm32@0.34.5': + dependencies: + '@emnapi/runtime': 1.7.1 + optional: true + + '@img/sharp-win32-arm64@0.34.5': + optional: true + + '@img/sharp-win32-ia32@0.34.5': + optional: true + + '@img/sharp-win32-x64@0.34.5': + optional: true + + '@jridgewell/gen-mapping@0.3.13': + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/remapping@2.3.5': + dependencies: + '@jridgewell/gen-mapping': 0.3.13 + '@jridgewell/trace-mapping': 0.3.31 + + '@jridgewell/resolve-uri@3.1.2': {} + + '@jridgewell/sourcemap-codec@1.5.5': {} + + '@jridgewell/trace-mapping@0.3.31': + dependencies: + '@jridgewell/resolve-uri': 3.1.2 + '@jridgewell/sourcemap-codec': 1.5.5 + + '@napi-rs/wasm-runtime@0.2.12': + dependencies: + '@emnapi/core': 1.7.1 + '@emnapi/runtime': 1.7.1 + '@tybys/wasm-util': 0.10.1 + optional: true + + '@netlify/plugin-nextjs@5.15.3': {} + + '@next/env@16.1.0': {} + + '@next/eslint-plugin-next@16.1.0': + dependencies: + fast-glob: 3.3.1 + + '@next/swc-darwin-arm64@16.1.0': + optional: true + + '@next/swc-darwin-x64@16.1.0': + optional: true + + '@next/swc-linux-arm64-gnu@16.1.0': + optional: true + + '@next/swc-linux-arm64-musl@16.1.0': + optional: true + + '@next/swc-linux-x64-gnu@16.1.0': + optional: true + + '@next/swc-linux-x64-musl@16.1.0': + optional: true + + '@next/swc-win32-arm64-msvc@16.1.0': + optional: true + + '@next/swc-win32-x64-msvc@16.1.0': + optional: true + + '@nodelib/fs.scandir@2.1.5': + dependencies: + '@nodelib/fs.stat': 2.0.5 + run-parallel: 1.2.0 + + '@nodelib/fs.stat@2.0.5': {} + + '@nodelib/fs.walk@1.2.8': + dependencies: + '@nodelib/fs.scandir': 2.1.5 + fastq: 1.19.1 + + '@nolyfill/is-core-module@1.0.39': {} + + '@rtsao/scc@1.1.0': {} + + '@swc/helpers@0.5.15': + dependencies: + tslib: 2.8.1 + + '@tailwindcss/aspect-ratio@0.4.2(tailwindcss@4.1.18)': + dependencies: + tailwindcss: 4.1.18 + + '@tailwindcss/typography@0.5.19(tailwindcss@4.1.18)': + dependencies: + postcss-selector-parser: 6.0.10 + tailwindcss: 4.1.18 + + '@tybys/wasm-util@0.10.1': + dependencies: + tslib: 2.8.1 + optional: true + + '@types/estree@1.0.8': {} + + '@types/json-schema@7.0.15': {} + + '@types/json5@0.0.29': {} + + '@types/node@25.0.3': + dependencies: + undici-types: 7.16.0 + + '@types/prismjs@1.26.5': {} + + '@types/react-dom@19.2.3(@types/react@19.2.7)': + dependencies: + '@types/react': 19.2.7 + + '@types/react@19.2.7': + dependencies: + csstype: 3.2.3 + + '@types/sarif@2.1.7': {} + + '@typescript-eslint/eslint-plugin@8.50.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3)': + dependencies: + '@eslint-community/regexpp': 4.12.2 + '@typescript-eslint/parser': 8.50.0(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/scope-manager': 8.50.0 + '@typescript-eslint/type-utils': 8.50.0(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/utils': 8.50.0(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.50.0 + eslint: 9.39.2 + ignore: 7.0.5 + natural-compare: 1.4.0 + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3)': + dependencies: + '@typescript-eslint/scope-manager': 8.50.0 + '@typescript-eslint/types': 8.50.0 + '@typescript-eslint/typescript-estree': 8.50.0(typescript@5.9.3) + '@typescript-eslint/visitor-keys': 8.50.0 + debug: 4.4.3 + eslint: 9.39.2 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/project-service@8.50.0(typescript@5.9.3)': + dependencies: + '@typescript-eslint/tsconfig-utils': 8.50.0(typescript@5.9.3) + '@typescript-eslint/types': 8.50.0 + debug: 4.4.3 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/scope-manager@8.50.0': + dependencies: + '@typescript-eslint/types': 8.50.0 + '@typescript-eslint/visitor-keys': 8.50.0 + + '@typescript-eslint/tsconfig-utils@8.50.0(typescript@5.9.3)': + dependencies: + typescript: 5.9.3 + + '@typescript-eslint/type-utils@8.50.0(eslint@9.39.2)(typescript@5.9.3)': + dependencies: + '@typescript-eslint/types': 8.50.0 + '@typescript-eslint/typescript-estree': 8.50.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.50.0(eslint@9.39.2)(typescript@5.9.3) + debug: 4.4.3 + eslint: 9.39.2 + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/types@8.50.0': {} + + '@typescript-eslint/typescript-estree@8.50.0(typescript@5.9.3)': + dependencies: + '@typescript-eslint/project-service': 8.50.0(typescript@5.9.3) + '@typescript-eslint/tsconfig-utils': 8.50.0(typescript@5.9.3) + '@typescript-eslint/types': 8.50.0 + '@typescript-eslint/visitor-keys': 8.50.0 + debug: 4.4.3 + minimatch: 9.0.5 + semver: 7.7.3 + tinyglobby: 0.2.15 + ts-api-utils: 2.1.0(typescript@5.9.3) + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/utils@8.50.0(eslint@9.39.2)(typescript@5.9.3)': + dependencies: + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.2) + '@typescript-eslint/scope-manager': 8.50.0 + '@typescript-eslint/types': 8.50.0 + '@typescript-eslint/typescript-estree': 8.50.0(typescript@5.9.3) + eslint: 9.39.2 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + '@typescript-eslint/visitor-keys@8.50.0': + dependencies: + '@typescript-eslint/types': 8.50.0 + eslint-visitor-keys: 4.2.1 + + '@unrs/resolver-binding-android-arm-eabi@1.11.1': + optional: true + + '@unrs/resolver-binding-android-arm64@1.11.1': + optional: true + + '@unrs/resolver-binding-darwin-arm64@1.11.1': + optional: true + + '@unrs/resolver-binding-darwin-x64@1.11.1': + optional: true + + '@unrs/resolver-binding-freebsd-x64@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm-gnueabihf@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm-musleabihf@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-arm64-musl@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-ppc64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-riscv64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-riscv64-musl@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-s390x-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-x64-gnu@1.11.1': + optional: true + + '@unrs/resolver-binding-linux-x64-musl@1.11.1': + optional: true + + '@unrs/resolver-binding-wasm32-wasi@1.11.1': + dependencies: + '@napi-rs/wasm-runtime': 0.2.12 + optional: true + + '@unrs/resolver-binding-win32-arm64-msvc@1.11.1': + optional: true + + '@unrs/resolver-binding-win32-ia32-msvc@1.11.1': + optional: true + + '@unrs/resolver-binding-win32-x64-msvc@1.11.1': + optional: true + + acorn-jsx@5.3.2(acorn@8.15.0): + dependencies: + acorn: 8.15.0 + + acorn@8.15.0: {} + + ajv@6.12.6: + dependencies: + fast-deep-equal: 3.1.3 + fast-json-stable-stringify: 2.1.0 + json-schema-traverse: 0.4.1 + uri-js: 4.4.1 + + ansi-styles@3.2.1: + dependencies: + color-convert: 1.9.3 + + ansi-styles@4.3.0: + dependencies: + color-convert: 2.0.1 + + argparse@2.0.1: {} + + aria-query@5.3.2: {} + + array-buffer-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + is-array-buffer: 3.0.5 + + array-includes@3.1.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + is-string: 1.1.1 + math-intrinsics: 1.1.0 + + array.prototype.findlast@1.2.5: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-shim-unscopables: 1.1.0 + + array.prototype.findlastindex@1.2.6: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + es-shim-unscopables: 1.1.0 + + array.prototype.flat@1.3.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-shim-unscopables: 1.1.0 + + array.prototype.flatmap@1.3.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-shim-unscopables: 1.1.0 + + array.prototype.tosorted@1.1.4: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-errors: 1.3.0 + es-shim-unscopables: 1.1.0 + + arraybuffer.prototype.slice@1.0.4: + dependencies: + array-buffer-byte-length: 1.0.2 + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + is-array-buffer: 3.0.5 + + ast-types-flow@0.0.8: {} + + async-function@1.0.0: {} + + async@3.2.6: {} + + autoprefixer@10.4.23(postcss@8.4.31): + dependencies: + browserslist: 4.28.1 + caniuse-lite: 1.0.30001761 + fraction.js: 5.3.4 + picocolors: 1.1.1 + postcss: 8.4.31 + postcss-value-parser: 4.2.0 + + available-typed-arrays@1.0.7: + dependencies: + possible-typed-array-names: 1.1.0 + + axe-core@4.11.0: {} + + axobject-query@4.1.0: {} + + balanced-match@1.0.2: {} + + baseline-browser-mapping@2.9.10: {} + + brace-expansion@1.1.12: + dependencies: + balanced-match: 1.0.2 + concat-map: 0.0.1 + + brace-expansion@2.0.2: + dependencies: + balanced-match: 1.0.2 + + braces@3.0.3: + dependencies: + fill-range: 7.1.1 + + browserslist@4.28.1: + dependencies: + baseline-browser-mapping: 2.9.10 + caniuse-lite: 1.0.30001761 + electron-to-chromium: 1.5.267 + node-releases: 2.0.27 + update-browserslist-db: 1.2.3(browserslist@4.28.1) + + call-bind-apply-helpers@1.0.2: + dependencies: + es-errors: 1.3.0 + function-bind: 1.1.2 + + call-bind@1.0.8: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-define-property: 1.0.1 + get-intrinsic: 1.3.0 + set-function-length: 1.2.2 + + call-bound@1.0.4: + dependencies: + call-bind-apply-helpers: 1.0.2 + get-intrinsic: 1.3.0 + + callsites@3.1.0: {} + + caniuse-lite@1.0.30001761: {} + + chalk@2.4.2: + dependencies: + ansi-styles: 3.2.1 + escape-string-regexp: 1.0.5 + supports-color: 5.5.0 + + chalk@4.1.2: + dependencies: + ansi-styles: 4.3.0 + supports-color: 7.2.0 + + client-only@0.0.1: {} + + clsx@2.1.1: {} + + color-convert@1.9.3: + dependencies: + color-name: 1.1.3 + + color-convert@2.0.1: + dependencies: + color-name: 1.1.4 + + color-name@1.1.3: {} + + color-name@1.1.4: {} + + commander@11.1.0: {} + + concat-map@0.0.1: {} + + convert-source-map@2.0.0: {} + + cross-spawn@6.0.6: + dependencies: + nice-try: 1.0.5 + path-key: 2.0.1 + semver: 5.7.2 + shebang-command: 1.2.0 + which: 1.3.1 + + cross-spawn@7.0.6: + dependencies: + path-key: 3.1.1 + shebang-command: 2.0.0 + which: 2.0.2 + + cssesc@3.0.0: {} + + csstype@3.2.3: {} + + damerau-levenshtein@1.0.8: {} + + data-view-buffer@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-length@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + data-view-byte-offset@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-data-view: 1.0.2 + + debug@3.2.7: + dependencies: + ms: 2.1.3 + + debug@4.4.3: + dependencies: + ms: 2.1.3 + + deep-is@0.1.4: {} + + define-data-property@1.1.4: + dependencies: + es-define-property: 1.0.1 + es-errors: 1.3.0 + gopd: 1.2.0 + + define-properties@1.2.1: + dependencies: + define-data-property: 1.1.4 + has-property-descriptors: 1.0.2 + object-keys: 1.1.1 + + detect-libc@2.1.2: + optional: true + + doctrine@2.1.0: + dependencies: + esutils: 2.0.3 + + dunder-proto@1.0.1: + dependencies: + call-bind-apply-helpers: 1.0.2 + es-errors: 1.3.0 + gopd: 1.2.0 + + electron-to-chromium@1.5.267: {} + + emoji-regex@9.2.2: {} + + error-ex@1.3.4: + dependencies: + is-arrayish: 0.2.1 + + es-abstract@1.24.1: + 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 + + es-define-property@1.0.1: {} + + es-errors@1.3.0: {} + + es-iterator-helpers@1.2.2: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-errors: 1.3.0 + es-set-tostringtag: 2.1.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.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 + internal-slot: 1.1.0 + iterator.prototype: 1.1.5 + safe-array-concat: 1.1.3 + + es-object-atoms@1.1.1: + dependencies: + es-errors: 1.3.0 + + es-set-tostringtag@2.1.0: + dependencies: + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + es-shim-unscopables@1.1.0: + dependencies: + hasown: 2.0.2 + + es-to-primitive@1.3.0: + dependencies: + is-callable: 1.2.7 + is-date-object: 1.1.0 + is-symbol: 1.1.1 + + esbuild@0.27.2: + optionalDependencies: + '@esbuild/aix-ppc64': 0.27.2 + '@esbuild/android-arm': 0.27.2 + '@esbuild/android-arm64': 0.27.2 + '@esbuild/android-x64': 0.27.2 + '@esbuild/darwin-arm64': 0.27.2 + '@esbuild/darwin-x64': 0.27.2 + '@esbuild/freebsd-arm64': 0.27.2 + '@esbuild/freebsd-x64': 0.27.2 + '@esbuild/linux-arm': 0.27.2 + '@esbuild/linux-arm64': 0.27.2 + '@esbuild/linux-ia32': 0.27.2 + '@esbuild/linux-loong64': 0.27.2 + '@esbuild/linux-mips64el': 0.27.2 + '@esbuild/linux-ppc64': 0.27.2 + '@esbuild/linux-riscv64': 0.27.2 + '@esbuild/linux-s390x': 0.27.2 + '@esbuild/linux-x64': 0.27.2 + '@esbuild/netbsd-arm64': 0.27.2 + '@esbuild/netbsd-x64': 0.27.2 + '@esbuild/openbsd-arm64': 0.27.2 + '@esbuild/openbsd-x64': 0.27.2 + '@esbuild/openharmony-arm64': 0.27.2 + '@esbuild/sunos-x64': 0.27.2 + '@esbuild/win32-arm64': 0.27.2 + '@esbuild/win32-ia32': 0.27.2 + '@esbuild/win32-x64': 0.27.2 + + escalade@3.2.0: {} + + escape-string-regexp@1.0.5: {} + + escape-string-regexp@4.0.0: {} + + eslint-config-next@16.1.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3): + dependencies: + '@next/eslint-plugin-next': 16.1.0 + eslint: 9.39.2 + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2))(eslint@9.39.2) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2))(eslint@9.39.2))(eslint@9.39.2) + eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.2) + eslint-plugin-react: 7.37.5(eslint@9.39.2) + eslint-plugin-react-hooks: 7.0.1(eslint@9.39.2) + globals: 16.4.0 + typescript-eslint: 8.50.0(eslint@9.39.2)(typescript@5.9.3) + optionalDependencies: + typescript: 5.9.3 + transitivePeerDependencies: + - '@typescript-eslint/parser' + - eslint-import-resolver-webpack + - eslint-plugin-import-x + - supports-color + + eslint-import-resolver-node@0.3.9: + dependencies: + debug: 3.2.7 + is-core-module: 2.16.1 + resolve: 1.22.11 + transitivePeerDependencies: + - supports-color + + eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2))(eslint@9.39.2): + dependencies: + '@nolyfill/is-core-module': 1.0.39 + debug: 4.4.3 + eslint: 9.39.2 + get-tsconfig: 4.13.0 + is-bun-module: 2.0.0 + stable-hash: 0.0.5 + tinyglobby: 0.2.15 + unrs-resolver: 1.11.1 + optionalDependencies: + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2))(eslint@9.39.2))(eslint@9.39.2) + transitivePeerDependencies: + - supports-color + + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2))(eslint@9.39.2))(eslint@9.39.2): + dependencies: + debug: 3.2.7 + optionalDependencies: + '@typescript-eslint/parser': 8.50.0(eslint@9.39.2)(typescript@5.9.3) + eslint: 9.39.2 + eslint-import-resolver-node: 0.3.9 + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2))(eslint@9.39.2) + transitivePeerDependencies: + - supports-color + + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2))(eslint@9.39.2))(eslint@9.39.2): + dependencies: + '@rtsao/scc': 1.1.0 + array-includes: 3.1.9 + array.prototype.findlastindex: 1.2.6 + array.prototype.flat: 1.3.3 + array.prototype.flatmap: 1.3.3 + debug: 3.2.7 + doctrine: 2.1.0 + eslint: 9.39.2 + eslint-import-resolver-node: 0.3.9 + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2))(eslint@9.39.2))(eslint@9.39.2) + hasown: 2.0.2 + is-core-module: 2.16.1 + is-glob: 4.0.3 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + object.groupby: 1.0.3 + object.values: 1.2.1 + semver: 6.3.1 + string.prototype.trimend: 1.0.9 + tsconfig-paths: 3.15.0 + optionalDependencies: + '@typescript-eslint/parser': 8.50.0(eslint@9.39.2)(typescript@5.9.3) + transitivePeerDependencies: + - eslint-import-resolver-typescript + - eslint-import-resolver-webpack + - supports-color + + eslint-plugin-jsx-a11y@6.10.2(eslint@9.39.2): + dependencies: + aria-query: 5.3.2 + array-includes: 3.1.9 + array.prototype.flatmap: 1.3.3 + ast-types-flow: 0.0.8 + axe-core: 4.11.0 + axobject-query: 4.1.0 + damerau-levenshtein: 1.0.8 + emoji-regex: 9.2.2 + eslint: 9.39.2 + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + language-tags: 1.0.9 + minimatch: 3.1.2 + object.fromentries: 2.0.8 + safe-regex-test: 1.1.0 + string.prototype.includes: 2.0.1 + + eslint-plugin-react-hooks@7.0.1(eslint@9.39.2): + dependencies: + '@babel/core': 7.28.5 + '@babel/parser': 7.28.5 + eslint: 9.39.2 + hermes-parser: 0.25.1 + zod: 4.2.1 + zod-validation-error: 4.0.2(zod@4.2.1) + transitivePeerDependencies: + - supports-color + + eslint-plugin-react@7.37.5(eslint@9.39.2): + dependencies: + array-includes: 3.1.9 + array.prototype.findlast: 1.2.5 + array.prototype.flatmap: 1.3.3 + array.prototype.tosorted: 1.1.4 + doctrine: 2.1.0 + es-iterator-helpers: 1.2.2 + eslint: 9.39.2 + estraverse: 5.3.0 + hasown: 2.0.2 + jsx-ast-utils: 3.3.5 + minimatch: 3.1.2 + object.entries: 1.1.9 + object.fromentries: 2.0.8 + object.values: 1.2.1 + prop-types: 15.8.1 + resolve: 2.0.0-next.5 + semver: 6.3.1 + string.prototype.matchall: 4.0.12 + string.prototype.repeat: 1.0.0 + + eslint-scope@8.4.0: + dependencies: + esrecurse: 4.3.0 + estraverse: 5.3.0 + + eslint-visitor-keys@3.4.3: {} + + eslint-visitor-keys@4.2.1: {} + + eslint@9.39.2: + dependencies: + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.2) + '@eslint-community/regexpp': 4.12.2 + '@eslint/config-array': 0.21.1 + '@eslint/config-helpers': 0.4.2 + '@eslint/core': 0.17.0 + '@eslint/eslintrc': 3.3.3 + '@eslint/js': 9.39.2 + '@eslint/plugin-kit': 0.4.1 + '@humanfs/node': 0.16.7 + '@humanwhocodes/module-importer': 1.0.1 + '@humanwhocodes/retry': 0.4.3 + '@types/estree': 1.0.8 + ajv: 6.12.6 + chalk: 4.1.2 + cross-spawn: 7.0.6 + debug: 4.4.3 + escape-string-regexp: 4.0.0 + eslint-scope: 8.4.0 + eslint-visitor-keys: 4.2.1 + espree: 10.4.0 + esquery: 1.6.0 + esutils: 2.0.3 + fast-deep-equal: 3.1.3 + file-entry-cache: 8.0.0 + find-up: 5.0.0 + glob-parent: 6.0.2 + ignore: 5.3.2 + imurmurhash: 0.1.4 + is-glob: 4.0.3 + 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.4 + transitivePeerDependencies: + - supports-color + + espree@10.4.0: + dependencies: + acorn: 8.15.0 + acorn-jsx: 5.3.2(acorn@8.15.0) + eslint-visitor-keys: 4.2.1 + + esquery@1.6.0: + dependencies: + estraverse: 5.3.0 + + esrecurse@4.3.0: + dependencies: + estraverse: 5.3.0 + + estraverse@5.3.0: {} + + esutils@2.0.3: {} + + fast-deep-equal@3.1.3: {} + + fast-glob@3.3.1: + dependencies: + '@nodelib/fs.stat': 2.0.5 + '@nodelib/fs.walk': 1.2.8 + glob-parent: 5.1.2 + merge2: 1.4.1 + micromatch: 4.0.8 + + fast-json-stable-stringify@2.1.0: {} + + fast-levenshtein@2.0.6: {} + + fastq@1.19.1: + dependencies: + reusify: 1.1.0 + + fdir@6.5.0(picomatch@4.0.3): + optionalDependencies: + picomatch: 4.0.3 + + file-entry-cache@8.0.0: + dependencies: + flat-cache: 4.0.1 + + fill-range@7.1.1: + dependencies: + to-regex-range: 5.0.1 + + find-up@5.0.0: + dependencies: + locate-path: 6.0.0 + path-exists: 4.0.0 + + flat-cache@4.0.1: + dependencies: + flatted: 3.3.3 + keyv: 4.5.4 + + flatted@3.3.3: {} + + for-each@0.3.5: + dependencies: + is-callable: 1.2.7 + + fraction.js@5.3.4: {} + + fs-extra@11.3.3: + dependencies: + graceful-fs: 4.2.11 + jsonfile: 6.2.0 + universalify: 2.0.1 + + fs.realpath@1.0.0: {} + + function-bind@1.1.2: {} + + function.prototype.name@1.1.8: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + functions-have-names: 1.2.3 + hasown: 2.0.2 + is-callable: 1.2.7 + + functions-have-names@1.2.3: {} + + generator-function@2.0.1: {} + + gensync@1.0.0-beta.2: {} + + get-intrinsic@1.3.0: + 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 + + get-proto@1.0.1: + dependencies: + dunder-proto: 1.0.1 + es-object-atoms: 1.1.1 + + get-symbol-description@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + + get-tsconfig@4.13.0: + dependencies: + resolve-pkg-maps: 1.0.0 + + glob-parent@5.1.2: + dependencies: + is-glob: 4.0.3 + + glob-parent@6.0.2: + dependencies: + is-glob: 4.0.3 + + glob@9.3.5: + dependencies: + fs.realpath: 1.0.0 + minimatch: 8.0.4 + minipass: 4.2.8 + path-scurry: 1.11.1 + + globals@14.0.0: {} + + globals@16.4.0: {} + + globalthis@1.0.4: + dependencies: + define-properties: 1.2.1 + gopd: 1.2.0 + + gopd@1.2.0: {} + + graceful-fs@4.2.11: {} + + has-bigints@1.1.0: {} + + has-flag@3.0.0: {} + + has-flag@4.0.0: {} + + has-property-descriptors@1.0.2: + dependencies: + es-define-property: 1.0.1 + + has-proto@1.2.0: + dependencies: + dunder-proto: 1.0.1 + + has-symbols@1.1.0: {} + + has-tostringtag@1.0.2: + dependencies: + has-symbols: 1.1.0 + + hasown@2.0.2: + dependencies: + function-bind: 1.1.2 + + hermes-estree@0.25.1: {} + + hermes-parser@0.25.1: + dependencies: + hermes-estree: 0.25.1 + + hosted-git-info@2.8.9: {} + + htmlhint@1.8.0: + dependencies: + async: 3.2.6 + chalk: 4.1.2 + commander: 11.1.0 + glob: 9.3.5 + is-glob: 4.0.3 + node-sarif-builder: 3.3.1 + strip-json-comments: 3.1.1 + xml: 1.0.1 + + husky@9.1.7: {} + + ignore@5.3.2: {} + + ignore@7.0.5: {} + + import-fresh@3.3.1: + dependencies: + parent-module: 1.0.1 + resolve-from: 4.0.0 + + imurmurhash@0.1.4: {} + + internal-slot@1.1.0: + dependencies: + es-errors: 1.3.0 + hasown: 2.0.2 + side-channel: 1.1.0 + + is-array-buffer@3.0.5: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + is-arrayish@0.2.1: {} + + is-async-function@2.1.1: + dependencies: + async-function: 1.0.0 + call-bound: 1.0.4 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-bigint@1.1.0: + dependencies: + has-bigints: 1.1.0 + + is-boolean-object@1.2.2: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-bun-module@2.0.0: + dependencies: + semver: 7.7.3 + + is-callable@1.2.7: {} + + is-core-module@2.16.1: + dependencies: + hasown: 2.0.2 + + is-data-view@1.0.2: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + is-typed-array: 1.1.15 + + is-date-object@1.1.0: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-extglob@2.1.1: {} + + is-finalizationregistry@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-generator-function@1.1.2: + dependencies: + call-bound: 1.0.4 + generator-function: 2.0.1 + get-proto: 1.0.1 + has-tostringtag: 1.0.2 + safe-regex-test: 1.1.0 + + is-glob@4.0.3: + dependencies: + is-extglob: 2.1.1 + + is-map@2.0.3: {} + + is-negative-zero@2.0.3: {} + + is-number-object@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-number@7.0.0: {} + + is-regex@1.2.1: + dependencies: + call-bound: 1.0.4 + gopd: 1.2.0 + has-tostringtag: 1.0.2 + hasown: 2.0.2 + + is-set@2.0.3: {} + + is-shared-array-buffer@1.0.4: + dependencies: + call-bound: 1.0.4 + + is-string@1.1.1: + dependencies: + call-bound: 1.0.4 + has-tostringtag: 1.0.2 + + is-symbol@1.1.1: + dependencies: + call-bound: 1.0.4 + has-symbols: 1.1.0 + safe-regex-test: 1.1.0 + + is-typed-array@1.1.15: + dependencies: + which-typed-array: 1.1.19 + + is-weakmap@2.0.2: {} + + is-weakref@1.1.1: + dependencies: + call-bound: 1.0.4 + + is-weakset@2.0.4: + dependencies: + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + + isarray@2.0.5: {} + + isexe@2.0.0: {} + + iterator.prototype@1.1.5: + dependencies: + define-data-property: 1.1.4 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + has-symbols: 1.1.0 + set-function-name: 2.0.2 + + js-tokens@4.0.0: {} + + js-yaml@4.1.1: + dependencies: + argparse: 2.0.1 + + jsesc@3.1.0: {} + + json-buffer@3.0.1: {} + + json-parse-better-errors@1.0.2: {} + + json-schema-traverse@0.4.1: {} + + json-stable-stringify-without-jsonify@1.0.1: {} + + json5@1.0.2: + dependencies: + minimist: 1.2.8 + + json5@2.2.3: {} + + jsonfile@6.2.0: + dependencies: + universalify: 2.0.1 + optionalDependencies: + graceful-fs: 4.2.11 + + jsx-ast-utils@3.3.5: + dependencies: + array-includes: 3.1.9 + array.prototype.flat: 1.3.3 + object.assign: 4.1.7 + object.values: 1.2.1 + + keyv@4.5.4: + dependencies: + json-buffer: 3.0.1 + + language-subtag-registry@0.3.23: {} + + language-tags@1.0.9: + dependencies: + language-subtag-registry: 0.3.23 + + levn@0.4.1: + dependencies: + prelude-ls: 1.2.1 + type-check: 0.4.0 + + load-json-file@4.0.0: + dependencies: + graceful-fs: 4.2.11 + parse-json: 4.0.0 + pify: 3.0.0 + strip-bom: 3.0.0 + + locate-path@6.0.0: + dependencies: + p-locate: 5.0.0 + + lodash.merge@4.6.2: {} + + loose-envify@1.4.0: + dependencies: + js-tokens: 4.0.0 + + lru-cache@10.4.3: {} + + lru-cache@5.1.1: + dependencies: + yallist: 3.1.1 + + math-intrinsics@1.1.0: {} + + memorystream@0.3.1: {} + + merge2@1.4.1: {} + + micromatch@4.0.8: + dependencies: + braces: 3.0.3 + picomatch: 2.3.1 + + minimatch@3.1.2: + dependencies: + brace-expansion: 1.1.12 + + minimatch@8.0.4: + dependencies: + brace-expansion: 2.0.2 + + minimatch@9.0.5: + dependencies: + brace-expansion: 2.0.2 + + minimist@1.2.8: {} + + minipass@4.2.8: {} + + minipass@7.1.2: {} + + ms@2.1.3: {} + + nanoid@3.3.11: {} + + napi-postinstall@0.3.4: {} + + natural-compare@1.4.0: {} + + next@16.1.0(@babel/core@7.28.5)(react-dom@19.2.3(react@19.2.3))(react@19.2.3): + dependencies: + '@next/env': 16.1.0 + '@swc/helpers': 0.5.15 + baseline-browser-mapping: 2.9.10 + caniuse-lite: 1.0.30001761 + postcss: 8.4.31 + react: 19.2.3 + react-dom: 19.2.3(react@19.2.3) + styled-jsx: 5.1.6(@babel/core@7.28.5)(react@19.2.3) + optionalDependencies: + '@next/swc-darwin-arm64': 16.1.0 + '@next/swc-darwin-x64': 16.1.0 + '@next/swc-linux-arm64-gnu': 16.1.0 + '@next/swc-linux-arm64-musl': 16.1.0 + '@next/swc-linux-x64-gnu': 16.1.0 + '@next/swc-linux-x64-musl': 16.1.0 + '@next/swc-win32-arm64-msvc': 16.1.0 + '@next/swc-win32-x64-msvc': 16.1.0 + sharp: 0.34.5 + transitivePeerDependencies: + - '@babel/core' + - babel-plugin-macros + + nice-try@1.0.5: {} + + node-releases@2.0.27: {} + + node-sarif-builder@3.3.1: + dependencies: + '@types/sarif': 2.1.7 + fs-extra: 11.3.3 + + normalize-package-data@2.5.0: + dependencies: + hosted-git-info: 2.8.9 + resolve: 1.22.11 + semver: 5.7.2 + validate-npm-package-license: 3.0.4 + + npm-run-all@4.1.5: + dependencies: + ansi-styles: 3.2.1 + chalk: 2.4.2 + cross-spawn: 6.0.6 + memorystream: 0.3.1 + minimatch: 3.1.2 + pidtree: 0.3.1 + read-pkg: 3.0.0 + shell-quote: 1.8.3 + string.prototype.padend: 3.1.6 + + object-assign@4.1.1: {} + + object-inspect@1.13.4: {} + + object-keys@1.1.1: {} + + object.assign@4.1.7: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + has-symbols: 1.1.0 + object-keys: 1.1.1 + + object.entries@1.1.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + object.fromentries@2.0.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-object-atoms: 1.1.1 + + object.groupby@1.0.3: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + + object.values@1.2.1: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + optionator@0.9.4: + dependencies: + deep-is: 0.1.4 + fast-levenshtein: 2.0.6 + levn: 0.4.1 + prelude-ls: 1.2.1 + type-check: 0.4.0 + word-wrap: 1.2.5 + + own-keys@1.0.1: + dependencies: + get-intrinsic: 1.3.0 + object-keys: 1.1.1 + safe-push-apply: 1.0.0 + + p-limit@3.1.0: + dependencies: + yocto-queue: 0.1.0 + + p-locate@5.0.0: + dependencies: + p-limit: 3.1.0 + + parent-module@1.0.1: + dependencies: + callsites: 3.1.0 + + parse-json@4.0.0: + dependencies: + error-ex: 1.3.4 + json-parse-better-errors: 1.0.2 + + path-exists@4.0.0: {} + + path-key@2.0.1: {} + + path-key@3.1.1: {} + + path-parse@1.0.7: {} + + path-scurry@1.11.1: + dependencies: + lru-cache: 10.4.3 + minipass: 7.1.2 + + path-type@3.0.0: + dependencies: + pify: 3.0.0 + + picocolors@1.1.1: {} + + picomatch@2.3.1: {} + + picomatch@4.0.3: {} + + pidtree@0.3.1: {} + + pify@3.0.0: {} + + possible-typed-array-names@1.1.0: {} + + postcss-selector-parser@6.0.10: + dependencies: + cssesc: 3.0.0 + util-deprecate: 1.0.2 + + postcss-value-parser@4.2.0: {} + + postcss@8.4.31: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + + prelude-ls@1.2.1: {} + + prism-react-renderer@2.4.1(react@19.2.3): + dependencies: + '@types/prismjs': 1.26.5 + clsx: 2.1.1 + react: 19.2.3 + + prop-types@15.8.1: + dependencies: + loose-envify: 1.4.0 + object-assign: 4.1.1 + react-is: 16.13.1 + + punycode@2.3.1: {} + + queue-microtask@1.2.3: {} + + react-dom@19.2.3(react@19.2.3): + dependencies: + react: 19.2.3 + scheduler: 0.27.0 + + react-is@16.13.1: {} + + react@19.2.3: {} + + read-pkg@3.0.0: + dependencies: + load-json-file: 4.0.0 + normalize-package-data: 2.5.0 + path-type: 3.0.0 + + reflect.getprototypeof@1.0.10: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + get-proto: 1.0.1 + which-builtin-type: 1.2.1 + + regexp.prototype.flags@1.5.4: + 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 + + resolve-from@4.0.0: {} + + resolve-pkg-maps@1.0.0: {} + + resolve@1.22.11: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + resolve@2.0.0-next.5: + dependencies: + is-core-module: 2.16.1 + path-parse: 1.0.7 + supports-preserve-symlinks-flag: 1.0.0 + + reusify@1.1.0: {} + + run-parallel@1.2.0: + dependencies: + queue-microtask: 1.2.3 + + safe-array-concat@1.1.3: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + get-intrinsic: 1.3.0 + has-symbols: 1.1.0 + isarray: 2.0.5 + + safe-push-apply@1.0.0: + dependencies: + es-errors: 1.3.0 + isarray: 2.0.5 + + safe-regex-test@1.1.0: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-regex: 1.2.1 + + scheduler@0.27.0: {} + + semver@5.7.2: {} + + semver@6.3.1: {} + + semver@7.7.3: {} + + set-function-length@1.2.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + function-bind: 1.1.2 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-property-descriptors: 1.0.2 + + set-function-name@2.0.2: + dependencies: + define-data-property: 1.1.4 + es-errors: 1.3.0 + functions-have-names: 1.2.3 + has-property-descriptors: 1.0.2 + + set-proto@1.0.0: + dependencies: + dunder-proto: 1.0.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + + sharp@0.34.5: + dependencies: + '@img/colour': 1.0.0 + detect-libc: 2.1.2 + semver: 7.7.3 + optionalDependencies: + '@img/sharp-darwin-arm64': 0.34.5 + '@img/sharp-darwin-x64': 0.34.5 + '@img/sharp-libvips-darwin-arm64': 1.2.4 + '@img/sharp-libvips-darwin-x64': 1.2.4 + '@img/sharp-libvips-linux-arm': 1.2.4 + '@img/sharp-libvips-linux-arm64': 1.2.4 + '@img/sharp-libvips-linux-ppc64': 1.2.4 + '@img/sharp-libvips-linux-riscv64': 1.2.4 + '@img/sharp-libvips-linux-s390x': 1.2.4 + '@img/sharp-libvips-linux-x64': 1.2.4 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 + '@img/sharp-linux-arm': 0.34.5 + '@img/sharp-linux-arm64': 0.34.5 + '@img/sharp-linux-ppc64': 0.34.5 + '@img/sharp-linux-riscv64': 0.34.5 + '@img/sharp-linux-s390x': 0.34.5 + '@img/sharp-linux-x64': 0.34.5 + '@img/sharp-linuxmusl-arm64': 0.34.5 + '@img/sharp-linuxmusl-x64': 0.34.5 + '@img/sharp-wasm32': 0.34.5 + '@img/sharp-win32-arm64': 0.34.5 + '@img/sharp-win32-ia32': 0.34.5 + '@img/sharp-win32-x64': 0.34.5 + optional: true + + shebang-command@1.2.0: + dependencies: + shebang-regex: 1.0.0 + + shebang-command@2.0.0: + dependencies: + shebang-regex: 3.0.0 + + shebang-regex@1.0.0: {} + + shebang-regex@3.0.0: {} + + shell-quote@1.8.3: {} + + side-channel-list@1.0.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + + side-channel-map@1.0.1: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + + side-channel-weakmap@1.0.2: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + get-intrinsic: 1.3.0 + object-inspect: 1.13.4 + side-channel-map: 1.0.1 + + side-channel@1.1.0: + dependencies: + es-errors: 1.3.0 + object-inspect: 1.13.4 + side-channel-list: 1.0.0 + side-channel-map: 1.0.1 + side-channel-weakmap: 1.0.2 + + source-map-js@1.2.1: {} + + spdx-correct@3.2.0: + dependencies: + spdx-expression-parse: 3.0.1 + spdx-license-ids: 3.0.22 + + spdx-exceptions@2.5.0: {} + + spdx-expression-parse@3.0.1: + dependencies: + spdx-exceptions: 2.5.0 + spdx-license-ids: 3.0.22 + + spdx-license-ids@3.0.22: {} + + stable-hash@0.0.5: {} + + stop-iteration-iterator@1.1.0: + dependencies: + es-errors: 1.3.0 + internal-slot: 1.1.0 + + string.prototype.includes@2.0.1: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + + string.prototype.matchall@4.0.12: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-errors: 1.3.0 + es-object-atoms: 1.1.1 + get-intrinsic: 1.3.0 + gopd: 1.2.0 + has-symbols: 1.1.0 + internal-slot: 1.1.0 + regexp.prototype.flags: 1.5.4 + set-function-name: 2.0.2 + side-channel: 1.1.0 + + string.prototype.padend@3.1.6: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-object-atoms: 1.1.1 + + string.prototype.repeat@1.0.0: + dependencies: + define-properties: 1.2.1 + es-abstract: 1.24.1 + + string.prototype.trim@1.2.10: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-data-property: 1.1.4 + define-properties: 1.2.1 + es-abstract: 1.24.1 + es-object-atoms: 1.1.1 + has-property-descriptors: 1.0.2 + + string.prototype.trimend@1.0.9: + dependencies: + call-bind: 1.0.8 + call-bound: 1.0.4 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + string.prototype.trimstart@1.0.8: + dependencies: + call-bind: 1.0.8 + define-properties: 1.2.1 + es-object-atoms: 1.1.1 + + strip-bom@3.0.0: {} + + strip-json-comments@3.1.1: {} + + styled-jsx@5.1.6(@babel/core@7.28.5)(react@19.2.3): + dependencies: + client-only: 0.0.1 + react: 19.2.3 + optionalDependencies: + '@babel/core': 7.28.5 + + supports-color@5.5.0: + dependencies: + has-flag: 3.0.0 + + supports-color@7.2.0: + dependencies: + has-flag: 4.0.0 + + supports-preserve-symlinks-flag@1.0.0: {} + + tailwind-scrollbar@4.0.2(react@19.2.3)(tailwindcss@4.1.18): + dependencies: + prism-react-renderer: 2.4.1(react@19.2.3) + tailwindcss: 4.1.18 + transitivePeerDependencies: + - react + + tailwindcss@4.1.18: {} + + tinyglobby@0.2.15: + dependencies: + fdir: 6.5.0(picomatch@4.0.3) + picomatch: 4.0.3 + + to-regex-range@5.0.1: + dependencies: + is-number: 7.0.0 + + ts-api-utils@2.1.0(typescript@5.9.3): + dependencies: + typescript: 5.9.3 + + tsconfig-paths@3.15.0: + dependencies: + '@types/json5': 0.0.29 + json5: 1.0.2 + minimist: 1.2.8 + strip-bom: 3.0.0 + + tslib@2.8.1: {} + + type-check@0.4.0: + dependencies: + prelude-ls: 1.2.1 + + typed-array-buffer@1.0.3: + dependencies: + call-bound: 1.0.4 + es-errors: 1.3.0 + is-typed-array: 1.1.15 + + typed-array-byte-length@1.0.3: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + + typed-array-byte-offset@1.0.4: + dependencies: + available-typed-arrays: 1.0.7 + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + has-proto: 1.2.0 + is-typed-array: 1.1.15 + reflect.getprototypeof: 1.0.10 + + typed-array-length@1.0.7: + dependencies: + call-bind: 1.0.8 + for-each: 0.3.5 + gopd: 1.2.0 + is-typed-array: 1.1.15 + possible-typed-array-names: 1.1.0 + reflect.getprototypeof: 1.0.10 + + typescript-eslint@8.50.0(eslint@9.39.2)(typescript@5.9.3): + dependencies: + '@typescript-eslint/eslint-plugin': 8.50.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/parser': 8.50.0(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/typescript-estree': 8.50.0(typescript@5.9.3) + '@typescript-eslint/utils': 8.50.0(eslint@9.39.2)(typescript@5.9.3) + eslint: 9.39.2 + typescript: 5.9.3 + transitivePeerDependencies: + - supports-color + + typescript@5.9.3: {} + + unbox-primitive@1.1.0: + dependencies: + call-bound: 1.0.4 + has-bigints: 1.1.0 + has-symbols: 1.1.0 + which-boxed-primitive: 1.1.1 + + undici-types@7.16.0: {} + + universalify@2.0.1: {} + + unrs-resolver@1.11.1: + dependencies: + napi-postinstall: 0.3.4 + optionalDependencies: + '@unrs/resolver-binding-android-arm-eabi': 1.11.1 + '@unrs/resolver-binding-android-arm64': 1.11.1 + '@unrs/resolver-binding-darwin-arm64': 1.11.1 + '@unrs/resolver-binding-darwin-x64': 1.11.1 + '@unrs/resolver-binding-freebsd-x64': 1.11.1 + '@unrs/resolver-binding-linux-arm-gnueabihf': 1.11.1 + '@unrs/resolver-binding-linux-arm-musleabihf': 1.11.1 + '@unrs/resolver-binding-linux-arm64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-arm64-musl': 1.11.1 + '@unrs/resolver-binding-linux-ppc64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-riscv64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-riscv64-musl': 1.11.1 + '@unrs/resolver-binding-linux-s390x-gnu': 1.11.1 + '@unrs/resolver-binding-linux-x64-gnu': 1.11.1 + '@unrs/resolver-binding-linux-x64-musl': 1.11.1 + '@unrs/resolver-binding-wasm32-wasi': 1.11.1 + '@unrs/resolver-binding-win32-arm64-msvc': 1.11.1 + '@unrs/resolver-binding-win32-ia32-msvc': 1.11.1 + '@unrs/resolver-binding-win32-x64-msvc': 1.11.1 + + update-browserslist-db@1.2.3(browserslist@4.28.1): + dependencies: + browserslist: 4.28.1 + escalade: 3.2.0 + picocolors: 1.1.1 + + uri-js@4.4.1: + dependencies: + punycode: 2.3.1 + + util-deprecate@1.0.2: {} + + validate-npm-package-license@3.0.4: + dependencies: + spdx-correct: 3.2.0 + spdx-expression-parse: 3.0.1 + + which-boxed-primitive@1.1.1: + dependencies: + is-bigint: 1.1.0 + is-boolean-object: 1.2.2 + is-number-object: 1.1.1 + is-string: 1.1.1 + is-symbol: 1.1.1 + + which-builtin-type@1.2.1: + dependencies: + call-bound: 1.0.4 + function.prototype.name: 1.1.8 + has-tostringtag: 1.0.2 + is-async-function: 2.1.1 + is-date-object: 1.1.0 + is-finalizationregistry: 1.1.1 + is-generator-function: 1.1.2 + is-regex: 1.2.1 + is-weakref: 1.1.1 + isarray: 2.0.5 + which-boxed-primitive: 1.1.1 + which-collection: 1.0.2 + which-typed-array: 1.1.19 + + which-collection@1.0.2: + dependencies: + is-map: 2.0.3 + is-set: 2.0.3 + is-weakmap: 2.0.2 + is-weakset: 2.0.4 + + which-typed-array@1.1.19: + 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 + + which@1.3.1: + dependencies: + isexe: 2.0.0 + + which@2.0.2: + dependencies: + isexe: 2.0.0 + + word-wrap@1.2.5: {} + + xml@1.0.1: {} + + yallist@3.1.1: {} + + yocto-queue@0.1.0: {} + + zod-validation-error@4.0.2(zod@4.2.1): + dependencies: + zod: 4.2.1 + + zod@4.2.1: {} From e36cb8100309f765ebfccba50feb82923d11b839 Mon Sep 17 00:00:00 2001 From: Jessie Ssebuliba Date: Fri, 19 Dec 2025 15:26:42 +0300 Subject: [PATCH 03/13] - use es6 syntax - fix tailwind v4 usage Signed-off-by: Jessie Ssebuliba Signed-off-by: Daniel Ntege --- input.css | 46 +- next.config.js | 2 +- package-lock.json | 4101 -------------------------------------------- package.json | 3 + pnpm-lock.yaml | 559 ++++-- postcss.config.js | 6 + tailwind.config.js | 123 +- 7 files changed, 473 insertions(+), 4367 deletions(-) delete mode 100644 package-lock.json create mode 100644 postcss.config.js diff --git a/input.css b/input.css index 309e5a23..570d5c1d 100644 --- a/input.css +++ b/input.css @@ -1,86 +1,82 @@ -@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap'); - -@tailwind base; -@tailwind components; -@tailwind utilities; - +@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800;900&display=swap"); +@import "tailwindcss"; +@config "./tailwind.config.js"; @layer base { - [x-cloak] { display: none !important; } html { - @apply font-sans text-blue + @apply font-sans text-blue; } .nav-link { - @apply font-medium text-lg text-gray hover:text-sky transition-colors ease-in-out duration-150 focus:outline-none + @apply font-medium text-lg text-gray hover:text-sky transition-colors ease-in-out duration-150 focus:outline-none; } .nav-icon { - @apply text-2xl leading-none text-white hover:text-green transition-colors ease-in-out duration-150 + @apply text-2xl leading-none text-white hover:text-green transition-colors ease-in-out duration-150; } .nav-icon-mb { - @apply text-4xl leading-none text-white hover:text-sky transition-colors ease-in-out duration-150 + @apply text-4xl leading-none text-white hover:text-sky transition-colors ease-in-out duration-150; } .footer-icon { - @apply text-3xl leading-none text-white hover:text-sky transition-colors ease-in-out duration-150 + @apply text-3xl leading-none text-white hover:text-sky transition-colors ease-in-out duration-150; } .h1 { - @apply lg:text-[52px] sm:text-4xl text-[32px] font-bold lg:leading-snug sm:leading-snug leading-snug + @apply lg:text-[52px] sm:text-4xl text-[32px] font-bold lg:leading-snug sm:leading-snug leading-snug; } .h2 { - @apply sm:text-[44px] text-[28px] font-bold leading-10 + @apply sm:text-[44px] text-[28px] font-bold leading-10; } .h3 { - @apply text-[32px] font-bold leading-10 + @apply text-[32px] font-bold leading-10; } .h4 { - @apply text-2xl font-bold leading-10 + @apply text-2xl font-bold leading-10; } .h4-card { - @apply xl:text-2xl sm:text-xl text-2xl font-bold leading-10 + @apply xl:text-2xl sm:text-xl text-2xl font-bold leading-10; } .badge-purple { - @apply px-2.5 py-1 shrink-0 bg-purple-100 border border-purple text-center text-purple rounded-full font-semibold hover:bg-purple-700 hover:text-white hover:shadow-3 active:shadow-none active:bg-purple transition ease-in-out duration-150 + @apply px-2.5 py-1 shrink-0 bg-purple-100 border border-purple text-center text-purple rounded-full font-semibold hover:bg-purple-700 hover:text-white hover:shadow-3 active:shadow-none active:bg-purple transition ease-in-out duration-150; } .link-simple { - @apply hover:underline focus:outline-none + @apply hover:underline focus:outline-none; } .link-rose { - @apply text-rose font-medium focus:outline-none transition-all ease-in-out duration-100 active:font-medium hover:underline + @apply text-rose font-medium focus:outline-none transition-all ease-in-out duration-100 active:font-medium hover:underline; } .link-purple { - @apply text-purple font-medium focus:outline-none transition-all ease-in-out duration-100 active:font-medium hover:underline + @apply text-purple font-medium focus:outline-none transition-all ease-in-out duration-100 active:font-medium hover:underline; } .link-sky { - @apply text-sky font-medium focus:outline-none transition-all ease-in-out duration-100 active:font-medium hover:underline + @apply text-sky font-medium focus:outline-none transition-all ease-in-out duration-100 active:font-medium hover:underline; } .link-green { - @apply text-green font-medium focus:outline-none transition-all ease-in-out duration-150 active:font-medium hover:underline + @apply text-green font-medium focus:outline-none transition-all ease-in-out duration-150 active:font-medium hover:underline; } .footer-link { - @apply font-medium text-white text-sm group-hover:text-sky transition-colors ease-in-out duration-150 + @apply font-medium text-white text-sm group-hover:text-sky transition-colors ease-in-out duration-150; } .footer-link-icon { - @apply shrink-0 text-white text-xl group-hover:text-sky transition-colors ease-in-out duration-150 + @apply shrink-0 text-white text-xl group-hover:text-sky transition-colors ease-in-out duration-150; } } diff --git a/next.config.js b/next.config.js index 793352b7..01761fd9 100644 --- a/next.config.js +++ b/next.config.js @@ -4,4 +4,4 @@ const nextConfig = { output: "standalone", }; -module.exports = nextConfig; +export default nextConfig; diff --git a/package-lock.json b/package-lock.json deleted file mode 100644 index a05a6e72..00000000 --- a/package-lock.json +++ /dev/null @@ -1,4101 +0,0 @@ -{ - "name": "open-elements-website", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "dependencies": { - "react": "^19.1.0", - "react-dom": "^19.1.0", - "tailwind-scrollbar": "^2.1.0" - }, - "devDependencies": { - "@tailwindcss/aspect-ratio": "^0.4.2", - "@tailwindcss/typography": "^0.5.9", - "esbuild": "^0.19.0", - "htmlhint": "^1.1.4", - "husky": "^9.1.7", - "npm-run-all": "^4.1.5", - "tailwindcss": "^3.4.14" - } - }, - "node_modules/@alloc/quick-lru": { - "version": "5.2.0", - "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz", - "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==", - "license": "MIT", - "engines": { - "node": ">=10" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/@esbuild/aix-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.19.12.tgz", - "integrity": "sha512-bmoCYyWdEL3wDQIVbcyzRyeKLgk2WtWLTWz1ZIAZF/EGbNOwSA6ew3PftJ1PqMiOOGu0OyFMzG53L0zqIpPeNA==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "aix" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.19.12.tgz", - "integrity": "sha512-qg/Lj1mu3CdQlDEEiWrlC4eaPZ1KztwGJ9B6J+/6G+/4ewxJg7gqj8eVYWvao1bXrqGiW2rsBZFSX3q2lcW05w==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.19.12.tgz", - "integrity": "sha512-P0UVNGIienjZv3f5zq0DP3Nt2IE/3plFzuaS96vihvD0Hd6H/q4WXUGpCxD/E8YrSXfNyRPbpTq+T8ZQioSuPA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/android-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.19.12.tgz", - "integrity": "sha512-3k7ZoUW6Q6YqhdhIaq/WZ7HwBpnFBlW905Fa4s4qWJyiNOgT1dOqDiVAQFwBH7gBRZr17gLrlFCRzF6jFh7Kew==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "android" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.19.12.tgz", - "integrity": "sha512-B6IeSgZgtEzGC42jsI+YYu9Z3HKRxp8ZT3cqhvliEHovq8HSX2YX8lNocDn79gCKJXOSaEot9MVYky7AKjCs8g==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/darwin-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.19.12.tgz", - "integrity": "sha512-hKoVkKzFiToTgn+41qGhsUJXFlIjxI/jSYeZf3ugemDYZldIXIxhvwN6erJGlX4t5h417iFuheZ7l+YVn05N3A==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "darwin" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.19.12.tgz", - "integrity": "sha512-4aRvFIXmwAcDBw9AueDQ2YnGmz5L6obe5kmPT8Vd+/+x/JMVKCgdcRwH6APrbpNXsPz+K653Qg8HB/oXvXVukA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/freebsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.19.12.tgz", - "integrity": "sha512-EYoXZ4d8xtBoVN7CEwWY2IN4ho76xjYXqSXMNccFSx2lgqOG/1TBPW0yPx1bJZk94qu3tX0fycJeeQsKovA8gg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "freebsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.19.12.tgz", - "integrity": "sha512-J5jPms//KhSNv+LO1S1TX1UWp1ucM6N6XuL6ITdKWElCu8wXP72l9MM0zDTzzeikVyqFE6U8YAV9/tFyj0ti+w==", - "cpu": [ - "arm" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.19.12.tgz", - "integrity": "sha512-EoTjyYyLuVPfdPLsGVVVC8a0p1BFFvtpQDB/YLEhaXyf/5bczaGeN15QkR+O4S5LeJ92Tqotve7i1jn35qwvdA==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.19.12.tgz", - "integrity": "sha512-Thsa42rrP1+UIGaWz47uydHSBOgTUnwBwNq59khgIwktK6x60Hivfbux9iNR0eHCHzOLjLMLfUMLCypBkZXMHA==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-loong64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.19.12.tgz", - "integrity": "sha512-LiXdXA0s3IqRRjm6rV6XaWATScKAXjI4R4LoDlvO7+yQqFdlr1Bax62sRwkVvRIrwXxvtYEHHI4dm50jAXkuAA==", - "cpu": [ - "loong64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-mips64el": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.19.12.tgz", - "integrity": "sha512-fEnAuj5VGTanfJ07ff0gOA6IPsvrVHLVb6Lyd1g2/ed67oU1eFzL0r9WL7ZzscD+/N6i3dWumGE1Un4f7Amf+w==", - "cpu": [ - "mips64el" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-ppc64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.19.12.tgz", - "integrity": "sha512-nYJA2/QPimDQOh1rKWedNOe3Gfc8PabU7HT3iXWtNUbRzXS9+vgB0Fjaqr//XNbd82mCxHzik2qotuI89cfixg==", - "cpu": [ - "ppc64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-riscv64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.19.12.tgz", - "integrity": "sha512-2MueBrlPQCw5dVJJpQdUYgeqIzDQgw3QtiAHUC4RBz9FXPrskyyU3VI1hw7C0BSKB9OduwSJ79FTCqtGMWqJHg==", - "cpu": [ - "riscv64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-s390x": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.19.12.tgz", - "integrity": "sha512-+Pil1Nv3Umes4m3AZKqA2anfhJiVmNCYkPchwFJNEJN5QxmTs1uzyy4TvmDrCRNT2ApwSari7ZIgrPeUx4UZDg==", - "cpu": [ - "s390x" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/linux-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.19.12.tgz", - "integrity": "sha512-B71g1QpxfwBvNrfyJdVDexenDIt1CiDN1TIXLbhOw0KhJzE78KIFGX6OJ9MrtC0oOqMWf+0xop4qEU8JrJTwCg==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "linux" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/netbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.19.12.tgz", - "integrity": "sha512-3ltjQ7n1owJgFbuC61Oj++XhtzmymoCihNFgT84UAmJnxJfm4sYCiSLTXZtE00VWYpPMYc+ZQmB6xbSdVh0JWA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "netbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/openbsd-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.19.12.tgz", - "integrity": "sha512-RbrfTB9SWsr0kWmb9srfF+L933uMDdu9BIzdA7os2t0TXhCRjrQyCeOt6wVxr79CKD4c+p+YhCj31HBkYcXebw==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "openbsd" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/sunos-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.19.12.tgz", - "integrity": "sha512-HKjJwRrW8uWtCQnQOz9qcU3mUZhTUQvi56Q8DPTLLB+DawoiQdjsYq+j+D3s9I8VFtDr+F9CjgXKKC4ss89IeA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "sunos" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-arm64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.19.12.tgz", - "integrity": "sha512-URgtR1dJnmGvX864pn1B2YUYNzjmXkuJOIqG2HdU62MVS4EHpU2946OZoTMnRUHklGtJdJZ33QfzdjGACXhn1A==", - "cpu": [ - "arm64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-ia32": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.19.12.tgz", - "integrity": "sha512-+ZOE6pUkMOJfmxmBZElNOx72NKpIa/HFOMGzu8fqzQJ5kgf6aTGrcJaFsNiVMH4JKpMipyK+7k0n2UXN7a8YKQ==", - "cpu": [ - "ia32" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "node_modules/@esbuild/win32-x64": { - "version": "0.19.12", - "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.19.12.tgz", - "integrity": "sha512-T1QyPSDCyMXaO3pzBkF96E8xMkiRYbUEZADd29SyPGabqxMViNoii+NcK7eWJAEoU6RZyEm5lVSIjTmcdoB9HA==", - "cpu": [ - "x64" - ], - "dev": true, - "license": "MIT", - "optional": true, - "os": [ - "win32" - ], - "engines": { - "node": ">=12" - } - }, - "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==", - "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/@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==", - "license": "MIT", - "dependencies": { - "@jridgewell/sourcemap-codec": "^1.5.0", - "@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==", - "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==", - "license": "MIT", - "dependencies": { - "@jridgewell/resolve-uri": "^3.1.0", - "@jridgewell/sourcemap-codec": "^1.4.14" - } - }, - "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==", - "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==", - "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==", - "license": "MIT", - "dependencies": { - "@nodelib/fs.scandir": "2.1.5", - "fastq": "^1.6.0" - }, - "engines": { - "node": ">= 8" - } - }, - "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==", - "license": "MIT", - "optional": true, - "engines": { - "node": ">=14" - } - }, - "node_modules/@tailwindcss/aspect-ratio": { - "version": "0.4.2", - "resolved": "https://registry.npmjs.org/@tailwindcss/aspect-ratio/-/aspect-ratio-0.4.2.tgz", - "integrity": "sha512-8QPrypskfBa7QIMuKHg2TA7BqES6vhBrDLOv8Unb6FcFyd3TjKbc6lcmb9UPQHxfl24sXoJ41ux/H7qQQvfaSQ==", - "dev": true, - "license": "MIT", - "peerDependencies": { - "tailwindcss": ">=2.0.0 || >=3.0.0 || >=3.0.0-alpha.1" - } - }, - "node_modules/@tailwindcss/typography": { - "version": "0.5.19", - "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.19.tgz", - "integrity": "sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==", - "dev": true, - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "6.0.10" - }, - "peerDependencies": { - "tailwindcss": ">=3.0.0 || insiders || >=4.0.0-alpha.20 || >=4.0.0-beta.1" - } - }, - "node_modules/@types/sarif": { - "version": "2.1.7", - "resolved": "https://registry.npmjs.org/@types/sarif/-/sarif-2.1.7.tgz", - "integrity": "sha512-kRz0VEkJqWLf1LLVN4pT1cg1Z9wAuvI6L97V3m2f5B76Tg8d413ddvLBPTEHAZJlnn4XSvu0FkZtViCQGVyrXQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/ansi-regex": { - "version": "6.2.2", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz", - "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-regex?sponsor=1" - } - }, - "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==", - "license": "MIT", - "dependencies": { - "color-convert": "^2.0.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/any-promise": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", - "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==", - "license": "MIT" - }, - "node_modules/anymatch": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz", - "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==", - "license": "ISC", - "dependencies": { - "normalize-path": "^3.0.0", - "picomatch": "^2.0.4" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/arg": { - "version": "5.0.2", - "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz", - "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==", - "license": "MIT" - }, - "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/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/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/async-generator-function": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-generator-function/-/async-generator-function-1.0.0.tgz", - "integrity": "sha512-+NAXNqgCrB95ya4Sr66i1CL2hqLVckAk7xwRYWdcm39/ELQ6YNn1aw5r0bdQtqNZgQpEWzc5yc/igXc7aL5SLA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "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/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "license": "MIT" - }, - "node_modules/binary-extensions": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz", - "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==", - "license": "MIT", - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "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==", - "license": "MIT", - "dependencies": { - "fill-range": "^7.1.1" - }, - "engines": { - "node": ">=8" - } - }, - "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/camelcase-css": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz", - "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "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/chokidar": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz", - "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==", - "license": "MIT", - "dependencies": { - "anymatch": "~3.1.2", - "braces": "~3.0.2", - "glob-parent": "~5.1.2", - "is-binary-path": "~2.1.0", - "is-glob": "~4.0.1", - "normalize-path": "~3.0.0", - "readdirp": "~3.6.0" - }, - "engines": { - "node": ">= 8.10.0" - }, - "funding": { - "url": "https://paulmillr.com/funding/" - }, - "optionalDependencies": { - "fsevents": "~2.3.2" - } - }, - "node_modules/chokidar/node_modules/glob-parent": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", - "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "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==", - "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==", - "license": "MIT" - }, - "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/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/cross-spawn": { - "version": "6.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.6.tgz", - "integrity": "sha512-VqCUuhcd1iB+dsv8gxPttb5iZh/D0iubSP21g36KXdEuf6I5JiioesUVjpCdHV9MZRUfVFlvwtIUyPfxo5trtw==", - "dev": true, - "license": "MIT", - "dependencies": { - "nice-try": "^1.0.4", - "path-key": "^2.0.1", - "semver": "^5.5.0", - "shebang-command": "^1.2.0", - "which": "^1.2.9" - }, - "engines": { - "node": ">=4.8" - } - }, - "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==", - "license": "MIT", - "bin": { - "cssesc": "bin/cssesc" - }, - "engines": { - "node": ">=4" - } - }, - "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/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-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/didyoumean": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz", - "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==", - "license": "Apache-2.0" - }, - "node_modules/dlv": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz", - "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==", - "license": "MIT" - }, - "node_modules/dunder-proto": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz", - "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==", - "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==", - "license": "MIT" - }, - "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==", - "license": "MIT" - }, - "node_modules/error-ex": { - "version": "1.3.4", - "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.4.tgz", - "integrity": "sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "is-arrayish": "^0.2.1" - } - }, - "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-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.19.12", - "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.19.12.tgz", - "integrity": "sha512-aARqgq8roFBj054KvQr5f1sFu0D65G+miZRCuJyJ0G13Zwx7vRar5Zhn2tkQNzIXcBrNVsv/8stehpj+GAjgbg==", - "dev": true, - "hasInstallScript": true, - "license": "MIT", - "bin": { - "esbuild": "bin/esbuild" - }, - "engines": { - "node": ">=12" - }, - "optionalDependencies": { - "@esbuild/aix-ppc64": "0.19.12", - "@esbuild/android-arm": "0.19.12", - "@esbuild/android-arm64": "0.19.12", - "@esbuild/android-x64": "0.19.12", - "@esbuild/darwin-arm64": "0.19.12", - "@esbuild/darwin-x64": "0.19.12", - "@esbuild/freebsd-arm64": "0.19.12", - "@esbuild/freebsd-x64": "0.19.12", - "@esbuild/linux-arm": "0.19.12", - "@esbuild/linux-arm64": "0.19.12", - "@esbuild/linux-ia32": "0.19.12", - "@esbuild/linux-loong64": "0.19.12", - "@esbuild/linux-mips64el": "0.19.12", - "@esbuild/linux-ppc64": "0.19.12", - "@esbuild/linux-riscv64": "0.19.12", - "@esbuild/linux-s390x": "0.19.12", - "@esbuild/linux-x64": "0.19.12", - "@esbuild/netbsd-x64": "0.19.12", - "@esbuild/openbsd-x64": "0.19.12", - "@esbuild/sunos-x64": "0.19.12", - "@esbuild/win32-arm64": "0.19.12", - "@esbuild/win32-ia32": "0.19.12", - "@esbuild/win32-x64": "0.19.12" - } - }, - "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/fast-glob": { - "version": "3.3.3", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz", - "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==", - "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==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.1" - }, - "engines": { - "node": ">= 6" - } - }, - "node_modules/fastq": { - "version": "1.19.1", - "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz", - "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==", - "license": "ISC", - "dependencies": { - "reusify": "^1.0.4" - } - }, - "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==", - "license": "MIT", - "dependencies": { - "to-regex-range": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "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/foreground-child": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz", - "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==", - "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/foreground-child/node_modules/cross-spawn": { - "version": "7.0.6", - "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz", - "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==", - "license": "MIT", - "dependencies": { - "path-key": "^3.1.0", - "shebang-command": "^2.0.0", - "which": "^2.0.1" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/foreground-child/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==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/foreground-child/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==", - "license": "MIT", - "dependencies": { - "shebang-regex": "^3.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/foreground-child/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==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/foreground-child/node_modules/which": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", - "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "node-which": "bin/node-which" - }, - "engines": { - "node": ">= 8" - } - }, - "node_modules/fs-extra": { - "version": "11.3.2", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.2.tgz", - "integrity": "sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=14.14" - } - }, - "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==", - "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==", - "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.0", - "resolved": "https://registry.npmjs.org/generator-function/-/generator-function-2.0.0.tgz", - "integrity": "sha512-xPypGGincdfyl/AiSGa7GjXLkvld9V7GjZlowup9SHIJnQnHLFiLODCd/DqKOp0PBagbHJ68r1KJI9Mut7m4sA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/get-intrinsic": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.1.tgz", - "integrity": "sha512-fk1ZVEeOX9hVZ6QzoBNEC55+Ucqg4sTVwrVuigZhuRPESVFpMyXnd3sbXvPOwp7Y9riVyANiqhEuRF0G1aVSeQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "async-function": "^1.0.0", - "async-generator-function": "^1.0.0", - "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", - "generator-function": "^2.0.0", - "get-proto": "^1.0.1", - "gopd": "^1.2.0", - "has-symbols": "^1.1.0", - "hasown": "^2.0.2", - "math-intrinsics": "^1.1.0" - }, - "engines": { - "node": ">= 0.4" - }, - "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/glob": { - "version": "9.3.5", - "resolved": "https://registry.npmjs.org/glob/-/glob-9.3.5.tgz", - "integrity": "sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==", - "dev": true, - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "minimatch": "^8.0.2", - "minipass": "^4.2.4", - "path-scurry": "^1.6.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "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==", - "license": "ISC", - "dependencies": { - "is-glob": "^4.0.3" - }, - "engines": { - "node": ">=10.13.0" - } - }, - "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-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/hasown": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz", - "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==", - "license": "MIT", - "dependencies": { - "function-bind": "^1.1.2" - }, - "engines": { - "node": ">= 0.4" - } - }, - "node_modules/hosted-git-info": { - "version": "2.8.9", - "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", - "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", - "dev": true, - "license": "ISC" - }, - "node_modules/htmlhint": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/htmlhint/-/htmlhint-1.7.1.tgz", - "integrity": "sha512-zasEL49C55zZj30n6KFSwlWPXCUxFcXNBGfupO8lQeFV5LAMAlvSloUWebXYsU3v2cSt2H4+AYx3wI6rUk4pmA==", - "dev": true, - "license": "MIT", - "dependencies": { - "async": "3.2.6", - "chalk": "4.1.2", - "commander": "11.1.0", - "glob": "^9.0.0", - "is-glob": "^4.0.3", - "node-sarif-builder": "^3.2.0", - "strip-json-comments": "3.1.1", - "xml": "1.0.1" - }, - "bin": { - "htmlhint": "bin/htmlhint" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "type": "Open Collective", - "url": "https://opencollective.com/htmlhint" - } - }, - "node_modules/husky": { - "version": "9.1.7", - "resolved": "https://registry.npmjs.org/husky/-/husky-9.1.7.tgz", - "integrity": "sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==", - "dev": true, - "license": "MIT", - "bin": { - "husky": "bin.js" - }, - "engines": { - "node": ">=18" - }, - "funding": { - "url": "https://github.com/sponsors/typicode" - } - }, - "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-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-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==", - "dev": true, - "license": "MIT" - }, - "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-binary-path": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", - "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", - "license": "MIT", - "dependencies": { - "binary-extensions": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/is-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-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==", - "license": "MIT", - "dependencies": { - "hasown": "^2.0.2" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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-extglob": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==", - "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==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/is-generator-function": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.1.0.tgz", - "integrity": "sha512-nPUB5km40q9e8UfN/Zc24eLlzdSf9OfKByBw9CIdw4H1giPMeA0OIJvbchsCu4npfI2QcMVBsGEBHKZ7wLTWmQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bound": "^1.0.3", - "get-proto": "^1.0.0", - "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==", - "license": "MIT", - "dependencies": { - "is-extglob": "^2.1.1" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "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==", - "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-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/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/isexe": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==", - "license": "ISC" - }, - "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==", - "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/jiti": { - "version": "1.21.7", - "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.7.tgz", - "integrity": "sha512-/imKNG4EbWNrVjoNC/1H5/9GFy+tqjGBHCaSsN+P2RnPqjsLmv6UD3Ej+Kj8nBWaRAwyk7kK5ZUc+OEatnTR3A==", - "license": "MIT", - "bin": { - "jiti": "bin/jiti.js" - } - }, - "node_modules/json-parse-better-errors": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", - "dev": true, - "license": "MIT" - }, - "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/lilconfig": { - "version": "3.1.3", - "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz", - "integrity": "sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==", - "license": "MIT", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/antonk52" - } - }, - "node_modules/lines-and-columns": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz", - "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==", - "license": "MIT" - }, - "node_modules/load-json-file": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", - "integrity": "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==", - "dev": true, - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.2", - "parse-json": "^4.0.0", - "pify": "^3.0.0", - "strip-bom": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "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==", - "license": "ISC" - }, - "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/memorystream": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/memorystream/-/memorystream-0.3.1.tgz", - "integrity": "sha512-S3UwM3yj5mtUSEfP41UZmt/0SCoVYUcU1rkXv+BQ5Ig8ndL4sPoJNBUJERafdPb5jjHJGuMgytgKvKIf58XNBw==", - "dev": true, - "engines": { - "node": ">= 0.10.0" - } - }, - "node_modules/merge2": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", - "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", - "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==", - "license": "MIT", - "dependencies": { - "braces": "^3.0.3", - "picomatch": "^2.3.1" - }, - "engines": { - "node": ">=8.6" - } - }, - "node_modules/minimatch": { - "version": "8.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-8.0.4.tgz", - "integrity": "sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==", - "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/minipass": { - "version": "4.2.8", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", - "integrity": "sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==", - "dev": true, - "license": "ISC", - "engines": { - "node": ">=8" - } - }, - "node_modules/mz": { - "version": "2.7.0", - "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", - "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0", - "object-assign": "^4.0.1", - "thenify-all": "^1.0.0" - } - }, - "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/nice-try": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", - "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", - "dev": true, - "license": "MIT" - }, - "node_modules/node-sarif-builder": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/node-sarif-builder/-/node-sarif-builder-3.2.0.tgz", - "integrity": "sha512-kVIOdynrF2CRodHZeP/97Rh1syTUHBNiw17hUCIVhlhEsWlfJm19MuO56s4MdKbr22xWx6mzMnNAgXzVlIYM9Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "@types/sarif": "^2.1.7", - "fs-extra": "^11.1.1" - }, - "engines": { - "node": ">=18" - } - }, - "node_modules/normalize-package-data": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", - "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true, - "license": "BSD-2-Clause", - "dependencies": { - "hosted-git-info": "^2.1.4", - "resolve": "^1.10.0", - "semver": "2 || 3 || 4 || 5", - "validate-npm-package-license": "^3.0.1" - } - }, - "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==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/npm-run-all": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/npm-run-all/-/npm-run-all-4.1.5.tgz", - "integrity": "sha512-Oo82gJDAVcaMdi3nuoKFavkIHBRVqQ1qvMb+9LHk/cF4P6B2m8aP04hGf7oL6wZ9BuGwX1onlLhpuoofSyoQDQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "chalk": "^2.4.1", - "cross-spawn": "^6.0.5", - "memorystream": "^0.3.1", - "minimatch": "^3.0.4", - "pidtree": "^0.3.0", - "read-pkg": "^3.0.0", - "shell-quote": "^1.6.1", - "string.prototype.padend": "^3.0.0" - }, - "bin": { - "npm-run-all": "bin/npm-run-all/index.js", - "run-p": "bin/run-p/index.js", - "run-s": "bin/run-s/index.js" - }, - "engines": { - "node": ">= 4" - } - }, - "node_modules/npm-run-all/node_modules/ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-convert": "^1.9.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/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/npm-run-all/node_modules/chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "license": "MIT", - "dependencies": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/node_modules/color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "dev": true, - "license": "MIT", - "dependencies": { - "color-name": "1.1.3" - } - }, - "node_modules/npm-run-all/node_modules/color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==", - "dev": true, - "license": "MIT" - }, - "node_modules/npm-run-all/node_modules/has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/npm-run-all/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/npm-run-all/node_modules/supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "license": "MIT", - "dependencies": { - "has-flag": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "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==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/object-hash": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz", - "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "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.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/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/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==", - "license": "BlueOak-1.0.0" - }, - "node_modules/parse-json": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", - "integrity": "sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==", - "dev": true, - "license": "MIT", - "dependencies": { - "error-ex": "^1.3.1", - "json-parse-better-errors": "^1.0.1" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/path-key": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", - "integrity": "sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "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==", - "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==", - "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/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/path-type": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", - "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", - "dev": true, - "license": "MIT", - "dependencies": { - "pify": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "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==", - "license": "MIT", - "engines": { - "node": ">=8.6" - }, - "funding": { - "url": "https://github.com/sponsors/jonschlinkert" - } - }, - "node_modules/pidtree": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/pidtree/-/pidtree-0.3.1.tgz", - "integrity": "sha512-qQbW94hLHEqCg7nhby4yRC7G2+jYHY4Rguc2bjw7Uug4GIJuu1tvf2uHaZv5Q8zdt+WKJ6qK1FOI6amaWUo5FA==", - "dev": true, - "license": "MIT", - "bin": { - "pidtree": "bin/pidtree.js" - }, - "engines": { - "node": ">=0.10" - } - }, - "node_modules/pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "node_modules/pirates": { - "version": "4.0.7", - "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.7.tgz", - "integrity": "sha512-TfySrs/5nm8fQJDcBDuUng3VOUKsd7S+zqvbOTiGXHfxX4wK31ard+hoNuvkicM/2YFzlpDgABOevKSsB4G/FA==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "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-import": { - "version": "15.1.0", - "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz", - "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==", - "license": "MIT", - "dependencies": { - "postcss-value-parser": "^4.0.0", - "read-cache": "^1.0.0", - "resolve": "^1.1.7" - }, - "engines": { - "node": ">=14.0.0" - }, - "peerDependencies": { - "postcss": "^8.0.0" - } - }, - "node_modules/postcss-js": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.1.0.tgz", - "integrity": "sha512-oIAOTqgIo7q2EOwbhb8UalYePMvYoIeRY2YKntdpFQXNosSu3vLrniGgmH9OKs/qAkfoj5oB3le/7mINW1LCfw==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "camelcase-css": "^2.0.1" - }, - "engines": { - "node": "^12 || ^14 || >= 16" - }, - "peerDependencies": { - "postcss": "^8.4.21" - } - }, - "node_modules/postcss-load-config": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz", - "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "lilconfig": "^3.0.0", - "yaml": "^2.3.4" - }, - "engines": { - "node": ">= 14" - }, - "peerDependencies": { - "postcss": ">=8.0.9", - "ts-node": ">=9.0.0" - }, - "peerDependenciesMeta": { - "postcss": { - "optional": true - }, - "ts-node": { - "optional": true - } - } - }, - "node_modules/postcss-nested": { - "version": "6.2.0", - "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz", - "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==", - "funding": [ - { - "type": "opencollective", - "url": "https://opencollective.com/postcss/" - }, - { - "type": "github", - "url": "https://github.com/sponsors/ai" - } - ], - "license": "MIT", - "dependencies": { - "postcss-selector-parser": "^6.1.1" - }, - "engines": { - "node": ">=12.0" - }, - "peerDependencies": { - "postcss": "^8.2.14" - } - }, - "node_modules/postcss-nested/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==", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-selector-parser": { - "version": "6.0.10", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz", - "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==", - "dev": true, - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/postcss-value-parser": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz", - "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==", - "license": "MIT" - }, - "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==", - "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.1.1", - "resolved": "https://registry.npmjs.org/react/-/react-19.1.1.tgz", - "integrity": "sha512-w8nqGImo45dmMIfljjMwOGtbmC/mk4CMYhWIicdSflH91J9TyCyczcPFXJzrZ/ZXcgGRFeP6BU0BEJTw6tZdfQ==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/react-dom": { - "version": "19.1.1", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-19.1.1.tgz", - "integrity": "sha512-Dlq/5LAZgF0Gaz6yiqZCf6VCcZs1ghAJyrsu84Q/GT0gV+mCxbfmKNoGRKBYMJ8IEdGPqu49YWXD02GCknEDkw==", - "license": "MIT", - "dependencies": { - "scheduler": "^0.26.0" - }, - "peerDependencies": { - "react": "^19.1.1" - } - }, - "node_modules/read-cache": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz", - "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==", - "license": "MIT", - "dependencies": { - "pify": "^2.3.0" - } - }, - "node_modules/read-cache/node_modules/pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/read-pkg": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", - "integrity": "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==", - "dev": true, - "license": "MIT", - "dependencies": { - "load-json-file": "^4.0.0", - "normalize-package-data": "^2.3.2", - "path-type": "^3.0.0" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/readdirp": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz", - "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==", - "license": "MIT", - "dependencies": { - "picomatch": "^2.2.1" - }, - "engines": { - "node": ">=8.10.0" - } - }, - "node_modules/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/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/resolve": { - "version": "1.22.10", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz", - "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==", - "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/reusify": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz", - "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==", - "license": "MIT", - "engines": { - "iojs": ">=1.0.0", - "node": ">=0.10.0" - } - }, - "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==", - "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/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-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-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/scheduler": { - "version": "0.26.0", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.26.0.tgz", - "integrity": "sha512-NlHwttCI/l5gCPR3D1nNXtWABUmBwvZpEQiD4IXSbIDq8BzLIK/7Ir5gTFSGZDUu37K5cMNp0hFtzO38sC7gWA==", - "license": "MIT" - }, - "node_modules/semver": { - "version": "5.7.2", - "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.2.tgz", - "integrity": "sha512-cBznnQ9KjJqU67B52RMC65CMarK2600WFnbkcaiwWq3xy/5haFJlshgnpjovMVJ+Hff49d8GEn0b87C5pDQ10g==", - "dev": true, - "license": "ISC", - "bin": { - "semver": "bin/semver" - } - }, - "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/shebang-command": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", - "integrity": "sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==", - "dev": true, - "license": "MIT", - "dependencies": { - "shebang-regex": "^1.0.0" - }, - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shebang-regex": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", - "integrity": "sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, - "node_modules/shell-quote": { - "version": "1.8.3", - "resolved": "https://registry.npmjs.org/shell-quote/-/shell-quote-1.8.3.tgz", - "integrity": "sha512-ObmnIF4hXNg1BqhnHmgbDETF8dLPCggZWBjkQfhZpbszZnYur5DUljTcCHii5LC3J5E0yeO/1LIMyH+UvHQgyw==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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/signal-exit": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz", - "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==", - "license": "ISC", - "engines": { - "node": ">=14" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "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/spdx-correct": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.2.0.tgz", - "integrity": "sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-expression-parse": "^3.0.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-exceptions": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz", - "integrity": "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==", - "dev": true, - "license": "CC-BY-3.0" - }, - "node_modules/spdx-expression-parse": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", - "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "spdx-exceptions": "^2.1.0", - "spdx-license-ids": "^3.0.0" - } - }, - "node_modules/spdx-license-ids": { - "version": "3.0.22", - "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.22.tgz", - "integrity": "sha512-4PRT4nh1EImPbt2jASOKHX7PB7I+e4IWNLvkKFDxNhJlfjbYlleYQh285Z/3mPTHSAK/AvdMmw5BNNuYH8ShgQ==", - "dev": true, - "license": "CC0-1.0" - }, - "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/string-width": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz", - "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==", - "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==", - "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/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "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==", - "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==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/string.prototype.padend": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/string.prototype.padend/-/string.prototype.padend-3.1.6.tgz", - "integrity": "sha512-XZpspuSB7vJWhvJc9DLSlrXl1mcA2BdoY5jjnS135ydXqLoqhs96JjDtCkjJEQHvfqZIp9hBuBMgI589peyx9Q==", - "dev": true, - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.7", - "define-properties": "^1.2.1", - "es-abstract": "^1.23.2", - "es-object-atoms": "^1.0.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "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==", - "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==", - "license": "MIT", - "dependencies": { - "ansi-regex": "^5.0.1" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-ansi-cjs/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==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/strip-bom": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", - "integrity": "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==", - "dev": true, - "license": "MIT", - "engines": { - "node": ">=4" - } - }, - "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/sucrase": { - "version": "3.35.0", - "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz", - "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==", - "license": "MIT", - "dependencies": { - "@jridgewell/gen-mapping": "^0.3.2", - "commander": "^4.0.0", - "glob": "^10.3.10", - "lines-and-columns": "^1.1.6", - "mz": "^2.7.0", - "pirates": "^4.0.1", - "ts-interface-checker": "^0.1.9" - }, - "bin": { - "sucrase": "bin/sucrase", - "sucrase-node": "bin/sucrase-node" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/sucrase/node_modules/commander": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", - "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", - "license": "MIT", - "engines": { - "node": ">= 6" - } - }, - "node_modules/sucrase/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==", - "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/sucrase/node_modules/minimatch": { - "version": "9.0.5", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz", - "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=16 || 14 >=14.17" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, - "node_modules/sucrase/node_modules/minipass": { - "version": "7.1.2", - "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz", - "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==", - "license": "ISC", - "engines": { - "node": ">=16 || 14 >=14.17" - } - }, - "node_modules/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==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, - "node_modules/tailwind-scrollbar": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/tailwind-scrollbar/-/tailwind-scrollbar-2.1.0.tgz", - "integrity": "sha512-zpvY5mDs0130YzYjZKBiDaw32rygxk5RyJ4KmeHjGnwkvbjm/PszON1m4Bbt2DkMRIXlXsfNevykAESgURN4KA==", - "license": "MIT", - "engines": { - "node": ">=12.13.0" - }, - "peerDependencies": { - "tailwindcss": "3.x" - } - }, - "node_modules/tailwindcss": { - "version": "3.4.17", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.17.tgz", - "integrity": "sha512-w33E2aCvSDP0tW9RZuNXadXlkHXqFzSkQew/aIa2i/Sj8fThxwovwlXHSPXTbAHwEIhBFXAedUhP2tueAKP8Og==", - "license": "MIT", - "dependencies": { - "@alloc/quick-lru": "^5.2.0", - "arg": "^5.0.2", - "chokidar": "^3.6.0", - "didyoumean": "^1.2.2", - "dlv": "^1.1.3", - "fast-glob": "^3.3.2", - "glob-parent": "^6.0.2", - "is-glob": "^4.0.3", - "jiti": "^1.21.6", - "lilconfig": "^3.1.3", - "micromatch": "^4.0.8", - "normalize-path": "^3.0.0", - "object-hash": "^3.0.0", - "picocolors": "^1.1.1", - "postcss": "^8.4.47", - "postcss-import": "^15.1.0", - "postcss-js": "^4.0.1", - "postcss-load-config": "^4.0.2", - "postcss-nested": "^6.2.0", - "postcss-selector-parser": "^6.1.2", - "resolve": "^1.22.8", - "sucrase": "^3.35.0" - }, - "bin": { - "tailwind": "lib/cli.js", - "tailwindcss": "lib/cli.js" - }, - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/tailwindcss/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==", - "license": "MIT", - "dependencies": { - "cssesc": "^3.0.0", - "util-deprecate": "^1.0.2" - }, - "engines": { - "node": ">=4" - } - }, - "node_modules/thenify": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", - "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", - "license": "MIT", - "dependencies": { - "any-promise": "^1.0.0" - } - }, - "node_modules/thenify-all": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", - "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==", - "license": "MIT", - "dependencies": { - "thenify": ">= 3.1.0 < 4" - }, - "engines": { - "node": ">=0.8" - } - }, - "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==", - "license": "MIT", - "dependencies": { - "is-number": "^7.0.0" - }, - "engines": { - "node": ">=8.0" - } - }, - "node_modules/ts-interface-checker": { - "version": "0.1.13", - "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz", - "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==", - "license": "Apache-2.0" - }, - "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/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/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/util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==", - "license": "MIT" - }, - "node_modules/validate-npm-package-license": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", - "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true, - "license": "Apache-2.0", - "dependencies": { - "spdx-correct": "^3.0.0", - "spdx-expression-parse": "^3.0.0" - } - }, - "node_modules/which": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", - "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true, - "license": "ISC", - "dependencies": { - "isexe": "^2.0.0" - }, - "bin": { - "which": "bin/which" - } - }, - "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-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/wrap-ansi": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz", - "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==", - "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==", - "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/ansi-regex": { - "version": "5.0.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", - "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "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==", - "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==", - "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==", - "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==", - "license": "MIT", - "engines": { - "node": ">=12" - }, - "funding": { - "url": "https://github.com/chalk/ansi-styles?sponsor=1" - } - }, - "node_modules/xml": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.1.tgz", - "integrity": "sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==", - "dev": true, - "license": "MIT" - }, - "node_modules/yaml": { - "version": "2.8.1", - "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.8.1.tgz", - "integrity": "sha512-lcYcMxX2PO9XMGvAJkJ3OsNMw+/7FKes7/hgerGUYWIoWu5j/+YQqcZr5JnPZWzOsEBgMbSbiSTn/dv/69Mkpw==", - "license": "ISC", - "bin": { - "yaml": "bin.mjs" - }, - "engines": { - "node": ">= 14.6" - } - } - } -} diff --git a/package.json b/package.json index fa488089..8bb167a0 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,7 @@ { "name": "open-elements-website", "version": "1.0.0", + "type": "module", "private": true, "scripts": { "dev": "next dev", @@ -11,6 +12,7 @@ }, "devDependencies": { "@tailwindcss/aspect-ratio": "^0.4.2", + "@tailwindcss/postcss": "^4.1.18", "@tailwindcss/typography": "^0.5.19", "@types/node": "^25.0.3", "@types/react": "^19.2.7", @@ -21,6 +23,7 @@ "eslint-config-next": "^16.1.0", "husky": "^9.1.7", "npm-run-all": "^4.1.5", + "postcss": "^8.5.6", "tailwindcss": "^4.1.18", "typescript": "^5.9.3" }, diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 2d9785c5..32f92e43 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -27,6 +27,9 @@ importers: '@tailwindcss/aspect-ratio': specifier: ^0.4.2 version: 0.4.2(tailwindcss@4.1.18) + '@tailwindcss/postcss': + specifier: ^4.1.18 + version: 4.1.18 '@tailwindcss/typography': specifier: ^0.5.19 version: 0.5.19(tailwindcss@4.1.18) @@ -41,25 +44,25 @@ importers: version: 19.2.3(@types/react@19.2.7) autoprefixer: specifier: ^10.4.23 - version: 10.4.23(postcss@8.4.31) + version: 10.4.23(postcss@8.5.6) esbuild: specifier: ^0.27.2 version: 0.27.2 eslint: specifier: ^9.39.2 - version: 9.39.2 + version: 9.39.2(jiti@2.6.1) eslint-config-next: specifier: ^16.1.0 - version: 16.1.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3) - htmlhint: - specifier: ^1.8.0 - version: 1.8.0 + version: 16.1.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) husky: specifier: ^9.1.7 version: 9.1.7 npm-run-all: specifier: ^4.1.5 version: 4.1.5 + postcss: + specifier: ^8.5.6 + version: 8.5.6 tailwindcss: specifier: ^4.1.18 version: 4.1.18 @@ -69,6 +72,10 @@ importers: packages: + '@alloc/quick-lru@5.2.0': + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} + engines: {node: '>=10'} + '@babel/code-frame@7.27.1': resolution: {integrity: sha512-cjQ7ZlQ0Mv3b47hABuTevyTuYN4i+loJKGeV9flcCgIK37cCXRh+L1bd3iBHlynerhQ7BhCkn2BPbQUL+rGqFg==} engines: {node: '>=6.9.0'} @@ -596,6 +603,94 @@ packages: peerDependencies: tailwindcss: '>=2.0.0 || >=3.0.0 || >=3.0.0-alpha.1' + '@tailwindcss/node@4.1.18': + resolution: {integrity: sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==} + + '@tailwindcss/oxide-android-arm64@4.1.18': + resolution: {integrity: sha512-dJHz7+Ugr9U/diKJA0W6N/6/cjI+ZTAoxPf9Iz9BFRF2GzEX8IvXxFIi/dZBloVJX/MZGvRuFA9rqwdiIEZQ0Q==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [android] + + '@tailwindcss/oxide-darwin-arm64@4.1.18': + resolution: {integrity: sha512-Gc2q4Qhs660bhjyBSKgq6BYvwDz4G+BuyJ5H1xfhmDR3D8HnHCmT/BSkvSL0vQLy/nkMLY20PQ2OoYMO15Jd0A==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [darwin] + + '@tailwindcss/oxide-darwin-x64@4.1.18': + resolution: {integrity: sha512-FL5oxr2xQsFrc3X9o1fjHKBYBMD1QZNyc1Xzw/h5Qu4XnEBi3dZn96HcHm41c/euGV+GRiXFfh2hUCyKi/e+yw==} + engines: {node: '>= 10'} + cpu: [x64] + os: [darwin] + + '@tailwindcss/oxide-freebsd-x64@4.1.18': + resolution: {integrity: sha512-Fj+RHgu5bDodmV1dM9yAxlfJwkkWvLiRjbhuO2LEtwtlYlBgiAT4x/j5wQr1tC3SANAgD+0YcmWVrj8R9trVMA==} + engines: {node: '>= 10'} + cpu: [x64] + os: [freebsd] + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.18': + resolution: {integrity: sha512-Fp+Wzk/Ws4dZn+LV2Nqx3IilnhH51YZoRaYHQsVq3RQvEl+71VGKFpkfHrLM/Li+kt5c0DJe/bHXK1eHgDmdiA==} + engines: {node: '>= 10'} + cpu: [arm] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-gnu@4.1.18': + resolution: {integrity: sha512-S0n3jboLysNbh55Vrt7pk9wgpyTTPD0fdQeh7wQfMqLPM/Hrxi+dVsLsPrycQjGKEQk85Kgbx+6+QnYNiHalnw==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-arm64-musl@4.1.18': + resolution: {integrity: sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-gnu@4.1.18': + resolution: {integrity: sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-linux-x64-musl@4.1.18': + resolution: {integrity: sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==} + engines: {node: '>= 10'} + cpu: [x64] + os: [linux] + + '@tailwindcss/oxide-wasm32-wasi@4.1.18': + resolution: {integrity: sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==} + engines: {node: '>=14.0.0'} + cpu: [wasm32] + bundledDependencies: + - '@napi-rs/wasm-runtime' + - '@emnapi/core' + - '@emnapi/runtime' + - '@tybys/wasm-util' + - '@emnapi/wasi-threads' + - tslib + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.18': + resolution: {integrity: sha512-HjSA7mr9HmC8fu6bdsZvZ+dhjyGCLdotjVOgLA2vEqxEBZaQo9YTX4kwgEvPCpRh8o4uWc4J/wEoFzhEmjvPbA==} + engines: {node: '>= 10'} + cpu: [arm64] + os: [win32] + + '@tailwindcss/oxide-win32-x64-msvc@4.1.18': + resolution: {integrity: sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q==} + engines: {node: '>= 10'} + cpu: [x64] + os: [win32] + + '@tailwindcss/oxide@4.1.18': + resolution: {integrity: sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A==} + engines: {node: '>= 10'} + + '@tailwindcss/postcss@4.1.18': + resolution: {integrity: sha512-Ce0GFnzAOuPyfV5SxjXGn0CubwGcuDB0zcdaPuCSzAa/2vII24JTkH+I6jcbXLb1ctjZMZZI6OjDaLPJQL1S0g==} + '@tailwindcss/typography@0.5.19': resolution: {integrity: sha512-w31dd8HOx3k9vPtcQh5QHP9GwKcgbMp87j58qi6xgiBnFFtKEAgCWnDw4qUT8aHwkCp8bKvb/KGKWWHedP0AAg==} peerDependencies: @@ -627,9 +722,6 @@ packages: '@types/react@19.2.7': resolution: {integrity: sha512-MWtvHrGZLFttgeEj28VXHxpmwYbor/ATPYbBfSFZEIRK0ecCFLl2Qo55z52Hss+UV9CRN7trSeq1zbgx7YDWWg==} - '@types/sarif@2.1.7': - resolution: {integrity: sha512-kRz0VEkJqWLf1LLVN4pT1cg1Z9wAuvI6L97V3m2f5B76Tg8d413ddvLBPTEHAZJlnn4XSvu0FkZtViCQGVyrXQ==} - '@typescript-eslint/eslint-plugin@8.50.0': resolution: {integrity: sha512-O7QnmOXYKVtPrfYzMolrCTfkezCJS9+ljLdKW/+DCvRsc3UAz+sbH6Xcsv7p30+0OwUbeWfUDAQE0vpabZ3QLg==} engines: {node: ^18.18.0 || ^20.9.0 || >=21.1.0} @@ -851,9 +943,6 @@ packages: resolution: {integrity: sha512-hsU18Ae8CDTR6Kgu9DYf0EbCr/a5iGL0rytQDobUcdpYOKokk8LEjVphnXkDkgpi0wYVsqrXuP0bZxJaTqdgoA==} engines: {node: '>= 0.4'} - async@3.2.6: - resolution: {integrity: sha512-htCUDlxyyCLMgaM3xXg0C0LW2xqfuQ6p05pCEIsXuyQ+a1koYKTuBMzRNwmybfLgvJDMd0r1LTn4+E0Ti6C2AA==} - autoprefixer@10.4.23: resolution: {integrity: sha512-YYTXSFulfwytnjAPlw8QHncHJmlvFKtczb8InXaAx9Q0LbfDnfEYDE55omerIJKihhmU61Ft+cAOSzQVaBUmeA==} engines: {node: ^10 || ^12 || >=14} @@ -942,10 +1031,6 @@ packages: color-name@1.1.4: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} - commander@11.1.0: - resolution: {integrity: sha512-yPVavfyCcRhmorC7rWlkHn15b4wDVgVmBA7kV4QVBsF7kv/9TKJAbAXVTxvTnwP8HHKjRCJDClKbciiYS7p0DQ==} - engines: {node: '>=16'} - concat-map@0.0.1: resolution: {integrity: sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==} @@ -1029,6 +1114,10 @@ packages: emoji-regex@9.2.2: resolution: {integrity: sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==} + enhanced-resolve@5.18.4: + resolution: {integrity: sha512-LgQMM4WXU3QI+SYgEc2liRgznaD5ojbmY3sb8LxyguVkIg5FxdpTkvk72te2R38/TGKxH634oLxXRGY6d7AP+Q==} + engines: {node: '>=10.13.0'} + error-ex@1.3.4: resolution: {integrity: sha512-sqQamAnR14VgCr1A618A3sGrygcpK+HEbenA/HiEAkkUwcZIIB/tgWqHFxWgOyDh4nB4JCRimh79dR5Ywc9MDQ==} @@ -1248,13 +1337,6 @@ packages: fraction.js@5.3.4: resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==} - fs-extra@11.3.3: - resolution: {integrity: sha512-VWSRii4t0AFm6ixFFmLLx1t7wS1gh+ckoa84aOeapGum0h+EZd1EhEumSB+ZdDLnEPuucsVB9oB7cxJHap6Afg==} - engines: {node: '>=14.14'} - - fs.realpath@1.0.0: - resolution: {integrity: sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==} - function-bind@1.1.2: resolution: {integrity: sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==} @@ -1296,10 +1378,6 @@ packages: resolution: {integrity: sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==} engines: {node: '>=10.13.0'} - glob@9.3.5: - resolution: {integrity: sha512-e1LleDykUz2Iu+MTYdkSsuWX8lvAjAcs0Xef0lNIu0S2wOAzuTxCJtcd9S3cijlwYF18EsU3rzb8jPVobxDh9Q==} - engines: {node: '>=16 || 14 >=14.17'} - globals@14.0.0: resolution: {integrity: sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==} engines: {node: '>=18'} @@ -1359,11 +1437,6 @@ packages: hosted-git-info@2.8.9: resolution: {integrity: sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==} - htmlhint@1.8.0: - resolution: {integrity: sha512-RT1UsSM3ldlVQ7DDqWnbbRY1Rf6wwudmdYwiJzIyZVapA0jcka5r2lE2RkMLzTDN5c8Vc06yis57TaTpZ6o3Dg==} - engines: {node: '>=18'} - hasBin: true - husky@9.1.7: resolution: {integrity: sha512-5gs5ytaNjBrh5Ow3zrvdUUY+0VxIuWVL4i9irt6friV+BqdCfmV11CQTWMiBYWHbXhco+J1kHfTOUkePhCDvMA==} engines: {node: '>=18'} @@ -1505,6 +1578,10 @@ packages: resolution: {integrity: sha512-H0dkQoCa3b2VEeKQBOxFph+JAbcrQdE7KC0UkqwpLmv2EC4P41QXP+rqo9wYodACiG5/WM5s9oDApTU8utwj9g==} engines: {node: '>= 0.4'} + jiti@2.6.1: + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} + hasBin: true + js-tokens@4.0.0: resolution: {integrity: sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==} @@ -1538,9 +1615,6 @@ packages: engines: {node: '>=6'} hasBin: true - jsonfile@6.2.0: - resolution: {integrity: sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==} - jsx-ast-utils@3.3.5: resolution: {integrity: sha512-ZZow9HBI5O6EPgSJLUb8n2NKgmVWTwCvHGwFuJlMjvLFqlGG6pjirPhtdsseaLZjSibD8eegzmYpUZwoIlj2cQ==} engines: {node: '>=4.0'} @@ -1559,6 +1633,76 @@ packages: resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==} engines: {node: '>= 0.8.0'} + lightningcss-android-arm64@1.30.2: + resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [android] + + lightningcss-darwin-arm64@1.30.2: + resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [darwin] + + lightningcss-darwin-x64@1.30.2: + resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [darwin] + + lightningcss-freebsd-x64@1.30.2: + resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [freebsd] + + lightningcss-linux-arm-gnueabihf@1.30.2: + resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==} + engines: {node: '>= 12.0.0'} + cpu: [arm] + os: [linux] + + lightningcss-linux-arm64-gnu@1.30.2: + resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-arm64-musl@1.30.2: + resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [linux] + + lightningcss-linux-x64-gnu@1.30.2: + resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-linux-x64-musl@1.30.2: + resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [linux] + + lightningcss-win32-arm64-msvc@1.30.2: + resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} + engines: {node: '>= 12.0.0'} + cpu: [arm64] + os: [win32] + + lightningcss-win32-x64-msvc@1.30.2: + resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==} + engines: {node: '>= 12.0.0'} + cpu: [x64] + os: [win32] + + lightningcss@1.30.2: + resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==} + engines: {node: '>= 12.0.0'} + load-json-file@4.0.0: resolution: {integrity: sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==} engines: {node: '>=4'} @@ -1574,12 +1718,12 @@ packages: resolution: {integrity: sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==} hasBin: true - lru-cache@10.4.3: - resolution: {integrity: sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==} - lru-cache@5.1.1: resolution: {integrity: sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==} + magic-string@0.30.21: + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} + math-intrinsics@1.1.0: resolution: {integrity: sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==} engines: {node: '>= 0.4'} @@ -1599,10 +1743,6 @@ packages: minimatch@3.1.2: resolution: {integrity: sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==} - minimatch@8.0.4: - resolution: {integrity: sha512-W0Wvr9HyFXZRGIDgCicunpQ299OKXs9RgZfaukz4qAW/pJhcpUfupc9c+OObPOFueNy8VSrZgEmDtk6Kh4WzDA==} - engines: {node: '>=16 || 14 >=14.17'} - minimatch@9.0.5: resolution: {integrity: sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==} engines: {node: '>=16 || 14 >=14.17'} @@ -1610,14 +1750,6 @@ packages: minimist@1.2.8: resolution: {integrity: sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==} - minipass@4.2.8: - resolution: {integrity: sha512-fNzuVyifolSLFL4NzpF+wEF4qrgqaaKX0haXPQEdQ7NKAN+WecoKMHV09YcuL/DHxrUsYQOK3MiuDf7Ip2OXfQ==} - engines: {node: '>=8'} - - minipass@7.1.2: - resolution: {integrity: sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==} - engines: {node: '>=16 || 14 >=14.17'} - ms@2.1.3: resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} @@ -1661,10 +1793,6 @@ packages: node-releases@2.0.27: resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==} - node-sarif-builder@3.3.1: - resolution: {integrity: sha512-8z5dAbhpxmk/WRQHXlv4V0h+9Y4Ugk+w08lyhV/7E/CQX9yDdBc3025/EG+RSMJU2aPFh/IQ7XDV7Ti5TLt/TA==} - engines: {node: '>=20'} - normalize-package-data@2.5.0: resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==} @@ -1744,10 +1872,6 @@ packages: path-parse@1.0.7: resolution: {integrity: sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==} - path-scurry@1.11.1: - resolution: {integrity: sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==} - engines: {node: '>=16 || 14 >=14.18'} - path-type@3.0.0: resolution: {integrity: sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==} engines: {node: '>=4'} @@ -1787,6 +1911,10 @@ packages: resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} engines: {node: ^10 || ^12 || >=14} + postcss@8.5.6: + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} + engines: {node: ^10 || ^12 || >=14} + prelude-ls@1.2.1: resolution: {integrity: sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==} engines: {node: '>= 0.8.0'} @@ -2025,6 +2153,10 @@ packages: tailwindcss@4.1.18: resolution: {integrity: sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==} + tapable@2.3.0: + resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} + engines: {node: '>=6'} + tinyglobby@0.2.15: resolution: {integrity: sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==} engines: {node: '>=12.0.0'} @@ -2084,10 +2216,6 @@ packages: undici-types@7.16.0: resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==} - universalify@2.0.1: - resolution: {integrity: sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==} - engines: {node: '>= 10.0.0'} - unrs-resolver@1.11.1: resolution: {integrity: sha512-bSjt9pjaEBnNiGgc9rUiHGKv5l4/TGzDmYw3RhnkJGtLhbnnA/5qJj7x3dNDCRx/PJxu774LlH8lCOlB4hEfKg==} @@ -2135,9 +2263,6 @@ packages: resolution: {integrity: sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==} engines: {node: '>=0.10.0'} - xml@1.0.1: - resolution: {integrity: sha512-huCv9IH9Tcf95zuYCsQraZtWnJvBtLVE0QHMOs8bWyZAFZNDcYjsPq1nEx8jKA9y+Beo9v+7OBPRisQTjinQMw==} - yallist@3.1.1: resolution: {integrity: sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==} @@ -2156,6 +2281,8 @@ packages: snapshots: + '@alloc/quick-lru@5.2.0': {} + '@babel/code-frame@7.27.1': dependencies: '@babel/helper-validator-identifier': 7.28.5 @@ -2350,9 +2477,9 @@ snapshots: '@esbuild/win32-x64@0.27.2': optional: true - '@eslint-community/eslint-utils@4.9.0(eslint@9.39.2)': + '@eslint-community/eslint-utils@4.9.0(eslint@9.39.2(jiti@2.6.1))': dependencies: - eslint: 9.39.2 + eslint: 9.39.2(jiti@2.6.1) eslint-visitor-keys: 3.4.3 '@eslint-community/regexpp@4.12.2': {} @@ -2586,6 +2713,75 @@ snapshots: dependencies: tailwindcss: 4.1.18 + '@tailwindcss/node@4.1.18': + dependencies: + '@jridgewell/remapping': 2.3.5 + enhanced-resolve: 5.18.4 + jiti: 2.6.1 + lightningcss: 1.30.2 + magic-string: 0.30.21 + source-map-js: 1.2.1 + tailwindcss: 4.1.18 + + '@tailwindcss/oxide-android-arm64@4.1.18': + optional: true + + '@tailwindcss/oxide-darwin-arm64@4.1.18': + optional: true + + '@tailwindcss/oxide-darwin-x64@4.1.18': + optional: true + + '@tailwindcss/oxide-freebsd-x64@4.1.18': + optional: true + + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.18': + optional: true + + '@tailwindcss/oxide-linux-arm64-gnu@4.1.18': + optional: true + + '@tailwindcss/oxide-linux-arm64-musl@4.1.18': + optional: true + + '@tailwindcss/oxide-linux-x64-gnu@4.1.18': + optional: true + + '@tailwindcss/oxide-linux-x64-musl@4.1.18': + optional: true + + '@tailwindcss/oxide-wasm32-wasi@4.1.18': + optional: true + + '@tailwindcss/oxide-win32-arm64-msvc@4.1.18': + optional: true + + '@tailwindcss/oxide-win32-x64-msvc@4.1.18': + optional: true + + '@tailwindcss/oxide@4.1.18': + optionalDependencies: + '@tailwindcss/oxide-android-arm64': 4.1.18 + '@tailwindcss/oxide-darwin-arm64': 4.1.18 + '@tailwindcss/oxide-darwin-x64': 4.1.18 + '@tailwindcss/oxide-freebsd-x64': 4.1.18 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.18 + '@tailwindcss/oxide-linux-arm64-gnu': 4.1.18 + '@tailwindcss/oxide-linux-arm64-musl': 4.1.18 + '@tailwindcss/oxide-linux-x64-gnu': 4.1.18 + '@tailwindcss/oxide-linux-x64-musl': 4.1.18 + '@tailwindcss/oxide-wasm32-wasi': 4.1.18 + '@tailwindcss/oxide-win32-arm64-msvc': 4.1.18 + '@tailwindcss/oxide-win32-x64-msvc': 4.1.18 + + '@tailwindcss/postcss@4.1.18': + dependencies: + '@alloc/quick-lru': 5.2.0 + '@tailwindcss/node': 4.1.18 + '@tailwindcss/oxide': 4.1.18 + postcss: 8.5.6 + tailwindcss: 4.1.18 + '@tailwindcss/typography@0.5.19(tailwindcss@4.1.18)': dependencies: postcss-selector-parser: 6.0.10 @@ -2616,17 +2812,15 @@ snapshots: dependencies: csstype: 3.2.3 - '@types/sarif@2.1.7': {} - - '@typescript-eslint/eslint-plugin@8.50.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3)': + '@typescript-eslint/eslint-plugin@8.50.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@eslint-community/regexpp': 4.12.2 - '@typescript-eslint/parser': 8.50.0(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/parser': 8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/scope-manager': 8.50.0 - '@typescript-eslint/type-utils': 8.50.0(eslint@9.39.2)(typescript@5.9.3) - '@typescript-eslint/utils': 8.50.0(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/type-utils': 8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/utils': 8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.50.0 - eslint: 9.39.2 + eslint: 9.39.2(jiti@2.6.1) ignore: 7.0.5 natural-compare: 1.4.0 ts-api-utils: 2.1.0(typescript@5.9.3) @@ -2634,14 +2828,14 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3)': + '@typescript-eslint/parser@8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@typescript-eslint/scope-manager': 8.50.0 '@typescript-eslint/types': 8.50.0 '@typescript-eslint/typescript-estree': 8.50.0(typescript@5.9.3) '@typescript-eslint/visitor-keys': 8.50.0 debug: 4.4.3 - eslint: 9.39.2 + eslint: 9.39.2(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -2664,13 +2858,13 @@ snapshots: dependencies: typescript: 5.9.3 - '@typescript-eslint/type-utils@8.50.0(eslint@9.39.2)(typescript@5.9.3)': + '@typescript-eslint/type-utils@8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: '@typescript-eslint/types': 8.50.0 '@typescript-eslint/typescript-estree': 8.50.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.50.0(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/utils': 8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) debug: 4.4.3 - eslint: 9.39.2 + eslint: 9.39.2(jiti@2.6.1) ts-api-utils: 2.1.0(typescript@5.9.3) typescript: 5.9.3 transitivePeerDependencies: @@ -2693,13 +2887,13 @@ snapshots: transitivePeerDependencies: - supports-color - '@typescript-eslint/utils@8.50.0(eslint@9.39.2)(typescript@5.9.3)': + '@typescript-eslint/utils@8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3)': dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.2) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.2(jiti@2.6.1)) '@typescript-eslint/scope-manager': 8.50.0 '@typescript-eslint/types': 8.50.0 '@typescript-eslint/typescript-estree': 8.50.0(typescript@5.9.3) - eslint: 9.39.2 + eslint: 9.39.2(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -2864,15 +3058,13 @@ snapshots: async-function@1.0.0: {} - async@3.2.6: {} - - autoprefixer@10.4.23(postcss@8.4.31): + autoprefixer@10.4.23(postcss@8.5.6): dependencies: browserslist: 4.28.1 caniuse-lite: 1.0.30001761 fraction.js: 5.3.4 picocolors: 1.1.1 - postcss: 8.4.31 + postcss: 8.5.6 postcss-value-parser: 4.2.0 available-typed-arrays@1.0.7: @@ -2956,8 +3148,6 @@ snapshots: color-name@1.1.4: {} - commander@11.1.0: {} - concat-map@0.0.1: {} convert-source-map@2.0.0: {} @@ -3022,8 +3212,7 @@ snapshots: has-property-descriptors: 1.0.2 object-keys: 1.1.1 - detect-libc@2.1.2: - optional: true + detect-libc@2.1.2: {} doctrine@2.1.0: dependencies: @@ -3039,6 +3228,11 @@ snapshots: emoji-regex@9.2.2: {} + enhanced-resolve@5.18.4: + dependencies: + graceful-fs: 4.2.11 + tapable: 2.3.0 + error-ex@1.3.4: dependencies: is-arrayish: 0.2.1 @@ -3179,18 +3373,18 @@ snapshots: escape-string-regexp@4.0.0: {} - eslint-config-next@16.1.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3): + eslint-config-next@16.1.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): dependencies: '@next/eslint-plugin-next': 16.1.0 - eslint: 9.39.2 + eslint: 9.39.2(jiti@2.6.1) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2))(eslint@9.39.2) - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2))(eslint@9.39.2))(eslint@9.39.2) - eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.2) - eslint-plugin-react: 7.37.5(eslint@9.39.2) - eslint-plugin-react-hooks: 7.0.1(eslint@9.39.2) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-jsx-a11y: 6.10.2(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-react: 7.37.5(eslint@9.39.2(jiti@2.6.1)) + eslint-plugin-react-hooks: 7.0.1(eslint@9.39.2(jiti@2.6.1)) globals: 16.4.0 - typescript-eslint: 8.50.0(eslint@9.39.2)(typescript@5.9.3) + typescript-eslint: 8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) optionalDependencies: typescript: 5.9.3 transitivePeerDependencies: @@ -3207,33 +3401,33 @@ snapshots: transitivePeerDependencies: - supports-color - eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2))(eslint@9.39.2): + eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.2(jiti@2.6.1)): dependencies: '@nolyfill/is-core-module': 1.0.39 debug: 4.4.3 - eslint: 9.39.2 + eslint: 9.39.2(jiti@2.6.1) get-tsconfig: 4.13.0 is-bun-module: 2.0.0 stable-hash: 0.0.5 tinyglobby: 0.2.15 unrs-resolver: 1.11.1 optionalDependencies: - eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2))(eslint@9.39.2))(eslint@9.39.2) + eslint-plugin-import: 2.32.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1)) transitivePeerDependencies: - supports-color - eslint-module-utils@2.12.1(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2))(eslint@9.39.2))(eslint@9.39.2): + eslint-module-utils@2.12.1(@typescript-eslint/parser@8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1)): dependencies: debug: 3.2.7 optionalDependencies: - '@typescript-eslint/parser': 8.50.0(eslint@9.39.2)(typescript@5.9.3) - eslint: 9.39.2 + '@typescript-eslint/parser': 8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + eslint: 9.39.2(jiti@2.6.1) eslint-import-resolver-node: 0.3.9 - eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2))(eslint@9.39.2) + eslint-import-resolver-typescript: 3.10.1(eslint-plugin-import@2.32.0)(eslint@9.39.2(jiti@2.6.1)) transitivePeerDependencies: - supports-color - eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2))(eslint@9.39.2))(eslint@9.39.2): + eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1)): dependencies: '@rtsao/scc': 1.1.0 array-includes: 3.1.9 @@ -3242,9 +3436,9 @@ snapshots: array.prototype.flatmap: 1.3.3 debug: 3.2.7 doctrine: 2.1.0 - eslint: 9.39.2 + eslint: 9.39.2(jiti@2.6.1) eslint-import-resolver-node: 0.3.9 - eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1(eslint-plugin-import@2.32.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2))(eslint@9.39.2))(eslint@9.39.2) + eslint-module-utils: 2.12.1(@typescript-eslint/parser@8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint-import-resolver-node@0.3.9)(eslint-import-resolver-typescript@3.10.1)(eslint@9.39.2(jiti@2.6.1)) hasown: 2.0.2 is-core-module: 2.16.1 is-glob: 4.0.3 @@ -3256,13 +3450,13 @@ snapshots: string.prototype.trimend: 1.0.9 tsconfig-paths: 3.15.0 optionalDependencies: - '@typescript-eslint/parser': 8.50.0(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/parser': 8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) transitivePeerDependencies: - eslint-import-resolver-typescript - eslint-import-resolver-webpack - supports-color - eslint-plugin-jsx-a11y@6.10.2(eslint@9.39.2): + eslint-plugin-jsx-a11y@6.10.2(eslint@9.39.2(jiti@2.6.1)): dependencies: aria-query: 5.3.2 array-includes: 3.1.9 @@ -3272,7 +3466,7 @@ snapshots: axobject-query: 4.1.0 damerau-levenshtein: 1.0.8 emoji-regex: 9.2.2 - eslint: 9.39.2 + eslint: 9.39.2(jiti@2.6.1) hasown: 2.0.2 jsx-ast-utils: 3.3.5 language-tags: 1.0.9 @@ -3281,18 +3475,18 @@ snapshots: safe-regex-test: 1.1.0 string.prototype.includes: 2.0.1 - eslint-plugin-react-hooks@7.0.1(eslint@9.39.2): + eslint-plugin-react-hooks@7.0.1(eslint@9.39.2(jiti@2.6.1)): dependencies: '@babel/core': 7.28.5 '@babel/parser': 7.28.5 - eslint: 9.39.2 + eslint: 9.39.2(jiti@2.6.1) hermes-parser: 0.25.1 zod: 4.2.1 zod-validation-error: 4.0.2(zod@4.2.1) transitivePeerDependencies: - supports-color - eslint-plugin-react@7.37.5(eslint@9.39.2): + eslint-plugin-react@7.37.5(eslint@9.39.2(jiti@2.6.1)): dependencies: array-includes: 3.1.9 array.prototype.findlast: 1.2.5 @@ -3300,7 +3494,7 @@ snapshots: array.prototype.tosorted: 1.1.4 doctrine: 2.1.0 es-iterator-helpers: 1.2.2 - eslint: 9.39.2 + eslint: 9.39.2(jiti@2.6.1) estraverse: 5.3.0 hasown: 2.0.2 jsx-ast-utils: 3.3.5 @@ -3323,9 +3517,9 @@ snapshots: eslint-visitor-keys@4.2.1: {} - eslint@9.39.2: + eslint@9.39.2(jiti@2.6.1): dependencies: - '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.2) + '@eslint-community/eslint-utils': 4.9.0(eslint@9.39.2(jiti@2.6.1)) '@eslint-community/regexpp': 4.12.2 '@eslint/config-array': 0.21.1 '@eslint/config-helpers': 0.4.2 @@ -3359,6 +3553,8 @@ snapshots: minimatch: 3.1.2 natural-compare: 1.4.0 optionator: 0.9.4 + optionalDependencies: + jiti: 2.6.1 transitivePeerDependencies: - supports-color @@ -3428,14 +3624,6 @@ snapshots: fraction.js@5.3.4: {} - fs-extra@11.3.3: - dependencies: - graceful-fs: 4.2.11 - jsonfile: 6.2.0 - universalify: 2.0.1 - - fs.realpath@1.0.0: {} - function-bind@1.1.2: {} function.prototype.name@1.1.8: @@ -3489,13 +3677,6 @@ snapshots: dependencies: is-glob: 4.0.3 - glob@9.3.5: - dependencies: - fs.realpath: 1.0.0 - minimatch: 8.0.4 - minipass: 4.2.8 - path-scurry: 1.11.1 - globals@14.0.0: {} globals@16.4.0: {} @@ -3541,17 +3722,6 @@ snapshots: hosted-git-info@2.8.9: {} - htmlhint@1.8.0: - dependencies: - async: 3.2.6 - chalk: 4.1.2 - commander: 11.1.0 - glob: 9.3.5 - is-glob: 4.0.3 - node-sarif-builder: 3.3.1 - strip-json-comments: 3.1.1 - xml: 1.0.1 - husky@9.1.7: {} ignore@5.3.2: {} @@ -3698,6 +3868,8 @@ snapshots: has-symbols: 1.1.0 set-function-name: 2.0.2 + jiti@2.6.1: {} + js-tokens@4.0.0: {} js-yaml@4.1.1: @@ -3720,12 +3892,6 @@ snapshots: json5@2.2.3: {} - jsonfile@6.2.0: - dependencies: - universalify: 2.0.1 - optionalDependencies: - graceful-fs: 4.2.11 - jsx-ast-utils@3.3.5: dependencies: array-includes: 3.1.9 @@ -3748,6 +3914,55 @@ snapshots: prelude-ls: 1.2.1 type-check: 0.4.0 + lightningcss-android-arm64@1.30.2: + optional: true + + lightningcss-darwin-arm64@1.30.2: + optional: true + + lightningcss-darwin-x64@1.30.2: + optional: true + + lightningcss-freebsd-x64@1.30.2: + optional: true + + lightningcss-linux-arm-gnueabihf@1.30.2: + optional: true + + lightningcss-linux-arm64-gnu@1.30.2: + optional: true + + lightningcss-linux-arm64-musl@1.30.2: + optional: true + + lightningcss-linux-x64-gnu@1.30.2: + optional: true + + lightningcss-linux-x64-musl@1.30.2: + optional: true + + lightningcss-win32-arm64-msvc@1.30.2: + optional: true + + lightningcss-win32-x64-msvc@1.30.2: + optional: true + + lightningcss@1.30.2: + dependencies: + detect-libc: 2.1.2 + optionalDependencies: + lightningcss-android-arm64: 1.30.2 + lightningcss-darwin-arm64: 1.30.2 + lightningcss-darwin-x64: 1.30.2 + lightningcss-freebsd-x64: 1.30.2 + lightningcss-linux-arm-gnueabihf: 1.30.2 + lightningcss-linux-arm64-gnu: 1.30.2 + lightningcss-linux-arm64-musl: 1.30.2 + lightningcss-linux-x64-gnu: 1.30.2 + lightningcss-linux-x64-musl: 1.30.2 + lightningcss-win32-arm64-msvc: 1.30.2 + lightningcss-win32-x64-msvc: 1.30.2 + load-json-file@4.0.0: dependencies: graceful-fs: 4.2.11 @@ -3765,12 +3980,14 @@ snapshots: dependencies: js-tokens: 4.0.0 - lru-cache@10.4.3: {} - lru-cache@5.1.1: dependencies: yallist: 3.1.1 + magic-string@0.30.21: + dependencies: + '@jridgewell/sourcemap-codec': 1.5.5 + math-intrinsics@1.1.0: {} memorystream@0.3.1: {} @@ -3786,20 +4003,12 @@ snapshots: dependencies: brace-expansion: 1.1.12 - minimatch@8.0.4: - dependencies: - brace-expansion: 2.0.2 - minimatch@9.0.5: dependencies: brace-expansion: 2.0.2 minimist@1.2.8: {} - minipass@4.2.8: {} - - minipass@7.1.2: {} - ms@2.1.3: {} nanoid@3.3.11: {} @@ -3836,11 +4045,6 @@ snapshots: node-releases@2.0.27: {} - node-sarif-builder@3.3.1: - dependencies: - '@types/sarif': 2.1.7 - fs-extra: 11.3.3 - normalize-package-data@2.5.0: dependencies: hosted-git-info: 2.8.9 @@ -3942,11 +4146,6 @@ snapshots: path-parse@1.0.7: {} - path-scurry@1.11.1: - dependencies: - lru-cache: 10.4.3 - minipass: 7.1.2 - path-type@3.0.0: dependencies: pify: 3.0.0 @@ -3976,6 +4175,12 @@ snapshots: picocolors: 1.1.1 source-map-js: 1.2.1 + postcss@8.5.6: + dependencies: + nanoid: 3.3.11 + picocolors: 1.1.1 + source-map-js: 1.2.1 + prelude-ls@1.2.1: {} prism-react-renderer@2.4.1(react@19.2.3): @@ -4284,6 +4489,8 @@ snapshots: tailwindcss@4.1.18: {} + tapable@2.3.0: {} + tinyglobby@0.2.15: dependencies: fdir: 6.5.0(picomatch@4.0.3) @@ -4343,13 +4550,13 @@ snapshots: possible-typed-array-names: 1.1.0 reflect.getprototypeof: 1.0.10 - typescript-eslint@8.50.0(eslint@9.39.2)(typescript@5.9.3): + typescript-eslint@8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3): dependencies: - '@typescript-eslint/eslint-plugin': 8.50.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2)(typescript@5.9.3))(eslint@9.39.2)(typescript@5.9.3) - '@typescript-eslint/parser': 8.50.0(eslint@9.39.2)(typescript@5.9.3) + '@typescript-eslint/eslint-plugin': 8.50.0(@typescript-eslint/parser@8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3))(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + '@typescript-eslint/parser': 8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) '@typescript-eslint/typescript-estree': 8.50.0(typescript@5.9.3) - '@typescript-eslint/utils': 8.50.0(eslint@9.39.2)(typescript@5.9.3) - eslint: 9.39.2 + '@typescript-eslint/utils': 8.50.0(eslint@9.39.2(jiti@2.6.1))(typescript@5.9.3) + eslint: 9.39.2(jiti@2.6.1) typescript: 5.9.3 transitivePeerDependencies: - supports-color @@ -4365,8 +4572,6 @@ snapshots: undici-types@7.16.0: {} - universalify@2.0.1: {} - unrs-resolver@1.11.1: dependencies: napi-postinstall: 0.3.4 @@ -4459,8 +4664,6 @@ snapshots: word-wrap@1.2.5: {} - xml@1.0.1: {} - yallist@3.1.1: {} yocto-queue@0.1.0: {} diff --git a/postcss.config.js b/postcss.config.js new file mode 100644 index 00000000..7059fe95 --- /dev/null +++ b/postcss.config.js @@ -0,0 +1,6 @@ +const config = { + plugins: { + "@tailwindcss/postcss": {}, + }, +}; +export default config; diff --git a/tailwind.config.js b/tailwind.config.js index da203ee8..a12830fe 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -1,5 +1,5 @@ /** @type {import('tailwindcss').Config} */ -const defaultTheme = require('tailwindcss/defaultTheme') +import defaultTheme from "tailwindcss/defaultTheme"; module.exports = { // variants: { // extend: { @@ -13,97 +13,94 @@ module.exports = { content: ["content/**/*.md", "layouts/**/*.html"], theme: { screens: { - 'sm': '640px', + sm: "640px", // => @media (min-width: 640px) { ... } - 'md': '768px', + md: "768px", // => @media (min-width: 768px) { ... } - 'lg': '1024px', + lg: "1024px", // => @media (min-width: 1024px) { ... } - 'xl': '1280px', + xl: "1280px", // => @media (min-width: 1280px) { ... } - '2xl': '1280px', + "2xl": "1280px", // => @media (min-width: 1536px) { ... } }, container: { center: true, padding: { - DEFAULT: '1.5rem', - sm: '2rem', - md: '3rem', - xl: '4rem', - '2xl': '7rem', + DEFAULT: "1.5rem", + sm: "2rem", + md: "3rem", + xl: "4rem", + "2xl": "7rem", }, }, colors: { - transparent: 'transparent', - current: 'currentColor', - 'white': '#ffffff', - 'gray': '#F8F8F8', - 'slate': '#EBEBEE', - 'blue': '#020144', - 'green': { - 50: '#5CBA9E1F', - DEFAULT: '#5CBA9E', - 100: '#DEF1EC', - 200: '#BEE3D8', - 300: '#53a78e', + transparent: "transparent", + current: "currentColor", + white: "#ffffff", + gray: "#F8F8F8", + slate: "#EBEBEE", + blue: "#020144", + green: { + 50: "#5CBA9E1F", + DEFAULT: "#5CBA9E", + 100: "#DEF1EC", + 200: "#BEE3D8", + 300: "#53a78e", }, - 'rose': { - DEFAULT: '#E63277', - 100: '#FAD6E4', + rose: { + DEFAULT: "#E63277", + 100: "#FAD6E4", }, - 'sky': { - DEFAULT: '#5DB9F5', - 100: '#DFF1FD', - 200: '#54a7dd', + sky: { + DEFAULT: "#5DB9F5", + 100: "#DFF1FD", + 200: "#54a7dd", }, - 'yellow': { - DEFAULT: '#F1E34B', - 50: '#FCF9DB', - 100: '#FCF9DB', - 200: '#CDC13B', - 300: '#E6D73D', - 400: '#cfc237', + yellow: { + DEFAULT: "#F1E34B", + 50: "#FCF9DB", + 100: "#FCF9DB", + 200: "#CDC13B", + 300: "#E6D73D", + 400: "#cfc237", }, - 'purple': { - DEFAULT: '#9492FD', - 100: '#D4D4FE', - 200: '#F1F1FF', - 700: '#7573FF', + purple: { + DEFAULT: "#9492FD", + 100: "#D4D4FE", + 200: "#F1F1FF", + 700: "#7573FF", }, - 'lightgray': '#D3D3D3' + lightgray: "#D3D3D3", }, extend: { - fontFamily: { - 'sans': ['Montserrat', ...defaultTheme.fontFamily.sans], + sans: ["Montserrat", ...defaultTheme.fontFamily.sans], }, dropShadow: { - 'card': '0px 0px 24px rgba(190, 227, 216, 0.6)', + card: "0px 0px 24px rgba(190, 227, 216, 0.6)", }, boxShadow: { - 3: '2px 4px 22px rgba(117, 115, 255, 0.64)', - 4: '0px 0px 24px rgba(190, 227, 216, 0.6)', - 5: '0px 4px 20px 0px rgba(117, 115, 255, 0.22)', - 6: '2px 4px 22px 0px rgba(205, 193, 59, 0.60)', - 7: '2px 4px 22px 0px rgba(92, 186, 158, 0.60)', - 8: '2px 4px 22px 0px rgba(93, 185, 245, 0.60)', - 9: '2px 4px 12px 0px rgba(92, 186, 158, 0.70)', - } + 3: "2px 4px 22px rgba(117, 115, 255, 0.64)", + 4: "0px 0px 24px rgba(190, 227, 216, 0.6)", + 5: "0px 4px 20px 0px rgba(117, 115, 255, 0.22)", + 6: "2px 4px 22px 0px rgba(205, 193, 59, 0.60)", + 7: "2px 4px 22px 0px rgba(92, 186, 158, 0.60)", + 8: "2px 4px 22px 0px rgba(93, 185, 245, 0.60)", + 9: "2px 4px 12px 0px rgba(92, 186, 158, 0.70)", + }, }, }, plugins: [ - - require('@tailwindcss/aspect-ratio'), - require('@tailwindcss/typography'), - require('tailwind-scrollbar'), + require("@tailwindcss/aspect-ratio"), + require("@tailwindcss/typography"), + require("tailwind-scrollbar"), ], -} - +}; const plugin = require("tailwindcss/plugin"); @@ -118,7 +115,9 @@ const hoveredParentPlugin = plugin(function ({ addVariant, e }) { const focusedWithinParentPlugin = plugin(function ({ addVariant, e }) { addVariant("focused-within-parent", ({ container }) => { container.walkRules((rule) => { - rule.selector = `:focus-within > .focused-within-parent\\:${rule.selector.slice(1)}`; + rule.selector = `:focus-within > .focused-within-parent\\:${rule.selector.slice( + 1 + )}`; }); }); -}); \ No newline at end of file +}); From ec2c3b3bcf48ec1b5a4425f18277d7a316922701 Mon Sep 17 00:00:00 2001 From: Jessie Ssebuliba Date: Fri, 19 Dec 2025 15:33:43 +0300 Subject: [PATCH 04/13] Update folder structure to cater for a nextjs native structure - Introduced a src folder that contains components, utility functions, etc. Main entry point - Added static files into the assets folder for now Signed-off-by: Jessie Ssebuliba Signed-off-by: Daniel Ntege --- .htmlhintrc | 4 ---- .hugo_build.lock | 0 {static => assets/static}/brevo-frame.html | 0 .../downloads/oss-whitepaper/oss-whitepaper-de.pdf | Bin .../downloads/pitchdeck-2025/open-elements.pdf | Bin .../support-care-flyer/support-care-de.pdf | Bin .../support-care-flyer/support-care-en.pdf | Bin .../static}/icons/apple-touch-icon.png | Bin {static => assets/static}/icons/favicon.ico | Bin {static => assets/static}/icons/icon-192.png | Bin {static => assets/static}/icons/icon-512.png | Bin {static => assets/static}/icons/icon.svg | 0 .../illustrations/general/blue-checkmark.svg | 0 .../general/building-open-source-universe.svg | 0 .../general/connecting-open-source-gov.svg | 0 .../illustrations/general/green-checkmark.svg | 0 .../illustrations/general/many-care-tree.svg | 0 .../illustrations/general/people-network.svg | 0 .../illustrations/general/yellow-checkmark.svg | 0 .../static}/illustrations/logo-adoptium.svg | 0 .../static}/illustrations/logo-adoptopenjdk.svg | 0 .../static}/illustrations/logo-cyberland.svg | 0 .../static}/illustrations/logo-eclipse.svg | 0 .../static}/illustrations/logo-hashgraph.svg | 0 .../static}/illustrations/logo-hedera.svg | 0 .../static}/illustrations/logo-heise.svg | 0 .../static}/illustrations/logo-hiero.svg | 0 .../static}/illustrations/logo-ijug.svg | 0 .../static}/illustrations/logo-jakarta.svg | 0 .../static}/illustrations/logo-javaland.svg | 0 .../static}/illustrations/logo-jcp.svg | 0 .../static}/illustrations/logo-jug-dortmund.svg | 0 .../static}/illustrations/logo-opensource.svg | 0 .../static}/illustrations/logo-ospo.svg | 0 .../static}/illustrations/logo-oth.svg | 0 .../static}/illustrations/logo-swirlds.svg | 0 .../static}/illustrations/logo-takka.svg | 0 .../static}/illustrations/logo-wikimedia.svg | 0 .../static}/illustrations/logos/akg-logo.svg | 0 .../illustrations/logos/apache-maven-logo.svg | 0 .../static}/illustrations/logos/bvmw-logo.svg | 0 .../illustrations/logos/logo-linux-foundation.svg | 0 .../static}/illustrations/logos/logo-ort-server.svg | 0 .../static}/illustrations/logos/sta-logo.svg | 0 .../static}/illustrations/open_regulatory.svg | 0 .../support-care-logos/support-care-logo.svg | 0 .../support-care-logos/support-care-maven-logo.svg | 0 .../support-care-temurin-logo.svg | 0 .../support-care-subscription/basic.svg | 0 .../support-care-subscription/premium.svg | 0 .../support-care-subscription/standard.svg | 0 {static => assets/static}/js/maven-prs.js | 0 {static => assets/static}/manifest.webmanifest | 0 .../static}/open-graph/open-elements.png | Bin {static => assets/static}/output.css | 0 .../releases-8.png | Bin .../releases.png | Bin .../2018-06-25-java-releases/diagramm-azul.png | Bin .../2018-06-25-java-releases/diagramm-oracle-1.png | Bin .../2018-06-25-java-releases/diagramm-oracle-2.png | Bin .../2018-06-25-java-releases/diagramm-past.png | Bin .../posts/2018-06-25-java-releases/duke-11.jpg | Bin .../posts/2018-06-25-java-releases/duke-logos.jpg | Bin .../posts/2018-09-16-java-11-licence/download.png | Bin .../posts/2018-09-16-java-11-licence/duke-11.jpg | Bin .../01_Java Variant 1_Green.jpg | Bin .../2018-09-16-jc-java-article/3duke_suspects.jpg | Bin .../04_Software_Development_Yellow.jpg | Bin .../posts/2018-11-23-amazon-corretto/diagramm.png | Bin .../posts/2018-11-23-amazon-corretto/duke_ice.png | Bin .../05_Seminar_Purple.jpg | Bin .../docker-container.png | Bin .../2019-01-09-integration-docker/server-timing.png | Bin .../timing-request.png | Bin .../2019-01-09-integration-docker/workflow1.png | Bin .../05_Seminar_Blue.jpg | Bin .../2019-01-15-rico-server-timing/server-timing.png | Bin .../timing-request.png | Bin .../04_Software_Development_Green.jpg | Bin .../2019-01-25-security-exploits/bad-request.png | Bin .../dependency-graph.png | Bin .../posts/2019-01-25-security-exploits/get-post.png | Bin .../posts/2019-01-25-security-exploits/paw.png | Bin .../2019-01-25-security-exploits/security-duke.png | Bin .../posts/2019-01-25-security-exploits/workflow.png | Bin .../02_Java Variant 2_Blue.jpg | Bin .../posts/2019-12-10-webstart-advent/companies.png | Bin .../manage-java-version.png | Bin .../2019-12-10-webstart-advent/ws-timeline.png | Bin .../01_Java Variant 1_Blue.jpg | Bin .../2020-02-15-back-to-the-future/duke-delorian.png | Bin .../posts/2020-02-15-back-to-the-future/eras.png | Bin .../2020-02-21-adopt-tests/05_Seminar_Pink.jpg | Bin .../posts/2020-02-21-adopt-tests/adopt-logo.png | Bin .../posts/2020-02-21-adopt-tests/ci-pipeline.png | Bin .../04_Software_Development_Green.jpg | Bin .../posts/2020-03-12-cyberland/cyberland-logo.png | Bin .../posts/2020-03-12-cyberland/duke-love.png | Bin .../04_Software_Development_Green.jpg | Bin .../posts/2020-03-13-cyberland_en/cyberland_1.png | Bin .../03_Open_Source_Yellow.jpg | Bin .../posts/2020-07-14-adopt-roadshow/adopt-logo.png | Bin .../posts/2020-07-14-adopt-roadshow/duke_mask.png | Bin .../posts/2020-07-14-adopt-roadshow/speakers.png | Bin .../adoptium-members.png | Bin .../2023-01-20-open-elements-2023/contributions.png | Bin .../posts/2023-01-20-open-elements-2023/duke-os.png | Bin .../2023-01-20-open-elements-2023/jug-bonn.png | Bin .../2023-01-20-open-elements-2023/mercedes-foss.png | Bin .../oss-meets-java.png | Bin .../java-preview.jpg | Bin .../logging-level-scale.jpg | Bin .../Preview.jpg | Bin .../java-modules.jpg | Bin .../java-new-apis.jpg | Bin .../java-structure.jpg | Bin .../posts/2023-03-14-java-release-train/Preview.jpg | Bin .../2023-03-14-java-release-train/lifecycle.jpg | Bin .../2023-03-14-java-release-train/releases.jpg | Bin .../preview.jpg | Bin .../posts/2023-05-09-java-module-system/preview.jpg | Bin .../application-logging.jpg | Bin .../central-logging.jpg | Bin .../example-application-logging.jpg | Bin .../extended-application-logging.jpg | Bin .../history-logging.jpg | Bin .../2023-06-22-logging-facades-for-java/preview.jpg | Bin .../structure-logging.jpg | Bin .../distributions.jpg | Bin .../preview.jpg | Bin .../tweet.jpg | Bin .../posts/2024-01-11-java-module-system/preview.jpg | Bin .../measure-comparision-logging.jpg | Bin .../measure-logging.jpg | Bin .../preview.jpg | Bin .../synchronous-asynchronous-logging.jpg | Bin .../variance-logging-performance.jpg | Bin .../diagramm-benefits-de.png | Bin .../2024-07-09-open-source-java/distributions.png | Bin .../openjdk-contributions.png | Bin .../posts/2024-07-09-open-source-java/os-logo.png | Bin .../posts/2024-07-09-open-source-java/pr-de.png | Bin .../temurin-support-care.png | Bin .../posts/2024-07-09-open-source-java/toibe-de.png | Bin .../posts/2024-07-09-open-source-java/wora-de.png | Bin .../posts/2024-07-22-gaming-web3/exchange.png | Bin .../open_game_standards_alliance.svg | 0 .../static}/posts/2024-07-22-gaming-web3/spoon.png | Bin .../posts/2024-07-22-gaming-web3/tokemon.png | Bin .../static}/posts/2024-07-22-gaming-web3/tokens.png | Bin .../2025-01-03-dco-signing/dco-github-pr-check.png | Bin .../2025-01-03-dco-signing/dco-github-set-pass.png | Bin .../foundations.png | Bin .../github-contributions.png | Bin .../2025-01-16-open-elements-in-2024/habeck.jpg | Bin .../javaland-sponsoring.jpg | Bin .../2025-01-16-open-elements-in-2024/natascha.jpg | Bin .../2025-01-16-open-elements-in-2024/networking.jpg | Bin .../noah-jessie.jpg | Bin .../oss-meets-java.png | Bin .../speak-at-ocx-2.jpg | Bin .../speak-at-ocx.jpg | Bin .../stf-diagram.png | Bin .../friends.png | Bin .../migration-automation.png | Bin .../artifact-plugin.png | Bin .../blackened-console-output.png | Bin .../docker-diffoscope-comparison.png | Bin .../software-supply-chain.png | Bin .../static}/posts/2025-12-15-cra/ce-stemp.png | Bin .../static}/posts/2025-12-15-cra/duties-de.png | Bin .../posts/2025-12-15-cra/recommendations-de.png | Bin .../posts/2025-12-15-cra/requirements-de.png | Bin .../static}/posts/2025-12-15-cra/steward.png | Bin .../static}/posts/aquafx-doc/architecture.png | Bin .../static}/posts/aquafx-doc/sized_accordion.png | Bin .../static}/posts/aquafx-doc/sized_accordion_op.png | Bin .../static}/posts/aquafx-doc/sized_button-2.png | Bin .../static}/posts/aquafx-doc/sized_button.png | Bin .../static}/posts/aquafx-doc/sized_button_help.png | Bin .../posts/aquafx-doc/sized_button_round_rect.png | Bin .../static}/posts/aquafx-doc/sized_centerpill.png | Bin .../static}/posts/aquafx-doc/sized_checkbox.png | Bin .../static}/posts/aquafx-doc/sized_checkbox_e.png | Bin .../static}/posts/aquafx-doc/sized_checkbox_sel.png | Bin .../static}/posts/aquafx-doc/sized_choicebox.png | Bin .../static}/posts/aquafx-doc/sized_colorpicker.png | Bin .../static}/posts/aquafx-doc/sized_combobox.png | Bin .../static}/posts/aquafx-doc/sized_combobox_ed.png | Bin .../static}/posts/aquafx-doc/sized_decorated.png | Bin .../static}/posts/aquafx-doc/sized_groupbox.png | Bin .../static}/posts/aquafx-doc/sized_htmleditor.png | Bin .../static}/posts/aquafx-doc/sized_hyperlink.png | Bin .../posts/aquafx-doc/sized_icon-buttons-tp.png | Bin .../static}/posts/aquafx-doc/sized_label.png | Bin .../static}/posts/aquafx-doc/sized_left.png | Bin .../static}/posts/aquafx-doc/sized_leftpill.png | Bin .../static}/posts/aquafx-doc/sized_listview.png | Bin .../static}/posts/aquafx-doc/sized_listview_h.png | Bin .../posts/aquafx-doc/sized_macos_menubar.png | Bin .../static}/posts/aquafx-doc/sized_menubar.png | Bin .../static}/posts/aquafx-doc/sized_menubutton.png | Bin .../posts/aquafx-doc/sized_pages_preferences.png | Bin .../static}/posts/aquafx-doc/sized_pagination.png | Bin .../posts/aquafx-doc/sized_passwordfield.png | Bin .../static}/posts/aquafx-doc/sized_progressbar.png | Bin .../posts/aquafx-doc/sized_progressbar_indet.png | Bin .../posts/aquafx-doc/sized_progressindicator.png | Bin .../aquafx-doc/sized_progressindicator_indet.png | Bin .../static}/posts/aquafx-doc/sized_radiobutton.png | Bin .../posts/aquafx-doc/sized_radiobutton_sel.png | Bin .../static}/posts/aquafx-doc/sized_right.png | Bin .../static}/posts/aquafx-doc/sized_rightpill.png | Bin .../static}/posts/aquafx-doc/sized_scrollbar.png | Bin .../posts/aquafx-doc/sized_scrollbar_hover.png | Bin .../static}/posts/aquafx-doc/sized_search-2.png | Bin .../static}/posts/aquafx-doc/sized_search.png | Bin .../static}/posts/aquafx-doc/sized_sharebutton.png | Bin .../static}/posts/aquafx-doc/sized_slider.png | Bin .../static}/posts/aquafx-doc/sized_slider_tick.png | Bin .../aquafx-doc/sized_smalliconbuttons-tabpane.png | Bin .../posts/aquafx-doc/sized_splitmenubutton.png | Bin .../static}/posts/aquafx-doc/sized_splitpane.png | Bin .../static}/posts/aquafx-doc/sized_tableview.png | Bin .../posts/aquafx-doc/sized_tableview_noheader.png | Bin .../posts/aquafx-doc/sized_tabpane-regular.png | Bin .../static}/posts/aquafx-doc/sized_tabpane.png | Bin .../static}/posts/aquafx-doc/sized_tb_left.png | Bin .../static}/posts/aquafx-doc/sized_tb_right.png | Bin .../static}/posts/aquafx-doc/sized_tb_share.png | Bin .../posts/aquafx-doc/sized_text_round_rect.png | Bin .../static}/posts/aquafx-doc/sized_textarea.png | Bin .../static}/posts/aquafx-doc/sized_textfield-2.png | Bin .../static}/posts/aquafx-doc/sized_textfield.png | Bin .../static}/posts/aquafx-doc/sized_titledpane.png | Bin .../posts/aquafx-doc/sized_titledpane_op.png | Bin .../static}/posts/aquafx-doc/sized_togglebutton.png | Bin .../posts/aquafx-doc/sized_togglebutton_sel.png | Bin .../static}/posts/aquafx-doc/sized_toolbar.png | Bin .../static}/posts/aquafx-doc/sized_tooltip.png | Bin .../static}/posts/aquafx-doc/sized_transparent.png | Bin .../static}/posts/aquafx-doc/sized_treetable.png | Bin .../static}/posts/aquafx-doc/sized_treeview.png | Bin .../static}/posts/aquafx-doc/sized_undecorated.png | Bin .../static}/posts/aquafx-doc/sized_unified.png | Bin .../static}/posts/aquafx-doc/sized_unified2.png | Bin .../static}/posts/aquafx-doc/sized_utility.png | Bin .../static}/posts/guigarage-legacy/1f47d.png | Bin .../static}/posts/guigarage-legacy/1f47e.png | Bin .../static}/posts/guigarage-legacy/1f4a9.png | Bin .../static}/posts/guigarage-legacy/1f603.png | Bin .../static}/posts/guigarage-legacy/20.png | Bin .../static}/posts/guigarage-legacy/3tier.png | Bin .../static}/posts/guigarage-legacy/ACTION-uml.png | Bin .../guigarage-legacy/AquaFX-specials-300x288.png | Bin .../posts/guigarage-legacy/AquaFX-specials.png | Bin .../Avaerage-pos-neu-neg-300x272.png | Bin .../Bildschirmfoto-2014-06-08-um-22.03.20.tiff | Bin ...ldschirmfoto-2014-09-16-um-21.21.04-744x1024.png | Bin .../Bildschirmfoto-2014-10-26-um-09.03.03.png | Bin .../static}/posts/guigarage-legacy/Button.png | Bin .../posts/guigarage-legacy/Button_overlay.png | Bin .../posts/guigarage-legacy/Calc1-1024x292.png | Bin .../static}/posts/guigarage-legacy/Checkbox.png | Bin .../static}/posts/guigarage-legacy/Foto.jpg | Bin .../posts/guigarage-legacy/GuiGarageLogo.png | Bin .../posts/guigarage-legacy/IMG_0921-1024x768.jpg | Bin .../posts/guigarage-legacy/JavaOneAfterEvent1.png | Bin .../guigarage-legacy/Javafx_logo_color-300x150.png | Bin .../posts/guigarage-legacy/PAPER-1024x353.png | Bin .../static}/posts/guigarage-legacy/PAPER.png | Bin .../static}/posts/guigarage-legacy/Pagnation2.png | Bin .../static}/posts/guigarage-legacy/Slider-gui.png | Bin .../posts/guigarage-legacy/Slider-refcards.png | Bin .../posts/guigarage-legacy/Slider_voting.png | Bin .../static}/posts/guigarage-legacy/Tutorial-5.png | Bin .../static}/posts/guigarage-legacy/Tutorial1.png | Bin .../static}/posts/guigarage-legacy/Tutorial2.png | Bin .../static}/posts/guigarage-legacy/Tutorial3-1.png | Bin .../static}/posts/guigarage-legacy/Tutorial3-2.png | Bin .../static}/posts/guigarage-legacy/access.png | Bin .../posts/guigarage-legacy/action-1024x706.png | Bin .../posts/guigarage-legacy/aeroFX-sneak-peek.png | Bin .../static}/posts/guigarage-legacy/aj1-2.png | Bin .../static}/posts/guigarage-legacy/aj2.png | Bin .../static}/posts/guigarage-legacy/aj3.png | Bin .../static}/posts/guigarage-legacy/aj4.png | Bin .../static}/posts/guigarage-legacy/aj5.png | Bin .../posts/guigarage-legacy/app-design-1024x760.png | Bin .../static}/posts/guigarage-legacy/aqua.png | Bin .../static}/posts/guigarage-legacy/arch-server.png | Bin .../static}/posts/guigarage-legacy/attributes.png | Bin .../static}/posts/guigarage-legacy/avatarview.png | Bin .../static}/posts/guigarage-legacy/awe-1024x207.png | Bin .../guigarage-legacy/background-thread-1024x396.png | Bin .../posts/guigarage-legacy/background-thread.png | Bin .../static}/posts/guigarage-legacy/bla.png | Bin .../static}/posts/guigarage-legacy/book.jpg | Bin .../static}/posts/guigarage-legacy/bookprev.png | Bin .../posts/guigarage-legacy/books-300x100.png | Bin .../guigarage-legacy/bootstrap-media-1024x403.png | Bin .../posts/guigarage-legacy/border-1024x378.png | Bin .../static}/posts/guigarage-legacy/bowe-ovwev.png | Bin .../posts/guigarage-legacy/bower-install.png | Bin .../posts/guigarage-legacy/bower-logo-300x263.png | Bin .../static}/posts/guigarage-legacy/box1.png | Bin .../posts/guigarage-legacy/browser-check.png | Bin .../static}/posts/guigarage-legacy/bugs.png | Bin .../posts/guigarage-legacy/button-state-1024x88.png | Bin .../static}/posts/guigarage-legacy/buttonA.png | Bin .../static}/posts/guigarage-legacy/buttonB.png | Bin .../guigarage-legacy/buttons_elements-300x45.png | Bin .../posts/guigarage-legacy/buttons_elements.png | Bin .../posts/guigarage-legacy/calc-1024x276.png | Bin .../posts/guigarage-legacy/canoo-logo-300x50.png | Bin .../posts/guigarage-legacy/cards-300x276.png | Bin .../static}/posts/guigarage-legacy/caspian.png | Bin .../static}/posts/guigarage-legacy/cdi1.png | Bin .../static}/posts/guigarage-legacy/cdi2.png | Bin .../static}/posts/guigarage-legacy/cdi3.png | Bin .../static}/posts/guigarage-legacy/cell-layout.png | Bin .../static}/posts/guigarage-legacy/chat.png | Bin .../posts/guigarage-legacy/check-242x300.png | Bin .../static}/posts/guigarage-legacy/choice.png | Bin .../static}/posts/guigarage-legacy/cjv.png | Bin .../static}/posts/guigarage-legacy/clients.png | Bin .../posts/guigarage-legacy/clip-1024x389.png | Bin .../static}/posts/guigarage-legacy/colorpicker.png | Bin .../posts/guigarage-legacy/combobox-editable.png | Bin .../static}/posts/guigarage-legacy/combobox.png | Bin .../static}/posts/guigarage-legacy/command.png | Bin .../static}/posts/guigarage-legacy/community.png | Bin .../posts/guigarage-legacy/content-1024x814.png | Bin .../posts/guigarage-legacy/content-panel.png | Bin .../posts/guigarage-legacy/contextmenu-metro.png | Bin .../static}/posts/guigarage-legacy/controls.png | Bin .../static}/posts/guigarage-legacy/controls2.png | Bin .../posts/guigarage-legacy/coolor-1024x520.png | Bin .../posts/guigarage-legacy/coolors-1024x255.png | Bin .../static}/posts/guigarage-legacy/cover200.jpg | Bin .../static}/posts/guigarage-legacy/coverbig.jpg | Bin .../static}/posts/guigarage-legacy/crash.png | Bin .../static}/posts/guigarage-legacy/css-1.png | Bin .../static}/posts/guigarage-legacy/css-1024x570.png | Bin .../static}/posts/guigarage-legacy/css.png | Bin .../static}/posts/guigarage-legacy/cubic-curve.png | Bin .../posts/guigarage-legacy/custom-componens3.png | Bin .../posts/guigarage-legacy/custom-components1.png | Bin .../posts/guigarage-legacy/custom-components2.png | Bin .../posts/guigarage-legacy/custom-components4.png | Bin .../posts/guigarage-legacy/custom-controls5.png | Bin .../static}/posts/guigarage-legacy/custom.jpg | Bin .../posts/guigarage-legacy/dark-theme-1024x843.png | Bin .../posts/guigarage-legacy/datafx-dep.016.png | Bin .../static}/posts/guigarage-legacy/datafx.png | Bin .../static}/posts/guigarage-legacy/datafx1.png | Bin .../static}/posts/guigarage-legacy/datafx2.png | Bin .../static}/posts/guigarage-legacy/datafx21.png | Bin .../static}/posts/guigarage-legacy/datafx3.png | Bin .../static}/posts/guigarage-legacy/datafx4.png | Bin .../static}/posts/guigarage-legacy/datafx5.png | Bin .../static}/posts/guigarage-legacy/datafx6.png | Bin .../posts/guigarage-legacy/date-and-time-demo.png | Bin .../posts/guigarage-legacy/demodialog1-687x1024.png | Bin .../static}/posts/guigarage-legacy/devoxx.png | Bin .../static}/posts/guigarage-legacy/dfx.png | Bin .../static}/posts/guigarage-legacy/dheadt.png | Bin .../static}/posts/guigarage-legacy/dialog-desc.png | Bin .../static}/posts/guigarage-legacy/dolphin-2.png | Bin .../static}/posts/guigarage-legacy/dolphin-3.png | Bin .../static}/posts/guigarage-legacy/dolphin-mvc.png | Bin .../static}/posts/guigarage-legacy/dolphin.png | Bin .../static}/posts/guigarage-legacy/dp-1024x255.png | Bin .../static}/posts/guigarage-legacy/dp-logo.png | Bin .../static}/posts/guigarage-legacy/dp1-1024x255.png | Bin .../static}/posts/guigarage-legacy/drawings.png | Bin .../posts/guigarage-legacy/dukes-1024x257.png | Bin .../static}/posts/guigarage-legacy/elements-1.png | Bin .../static}/posts/guigarage-legacy/elements.png | Bin .../posts/guigarage-legacy/emoji-def-1024x558.png | Bin .../posts/guigarage-legacy/emoji-working.png | Bin .../static}/posts/guigarage-legacy/emoji.png | Bin .../static}/posts/guigarage-legacy/emoji_small.png | Bin .../static}/posts/guigarage-legacy/everywhere.png | Bin .../posts/guigarage-legacy/example-201x300.png | Bin .../static}/posts/guigarage-legacy/example.png | Bin .../static}/posts/guigarage-legacy/exasmple1.png | Bin .../posts/guigarage-legacy/expressions-597x1024.png | Bin .../static}/posts/guigarage-legacy/ext-257x300.png | Bin .../posts/guigarage-legacy/flatter-1024x616.png | Bin .../static}/posts/guigarage-legacy/flow1.png | Bin .../static}/posts/guigarage-legacy/flow3.png | Bin .../posts/guigarage-legacy/folder-structure.png | Bin .../static}/posts/guigarage-legacy/font-loaded.png | Bin .../static}/posts/guigarage-legacy/font.png | Bin .../posts/guigarage-legacy/frozen-1024x346.png | Bin .../static}/posts/guigarage-legacy/frozen.png | Bin .../posts/guigarage-legacy/fxapp-1024x392.png | Bin .../static}/posts/guigarage-legacy/fxml.png | Bin .../static}/posts/guigarage-legacy/gestures.png | Bin .../posts/guigarage-legacy/gg_logo_600_t.png | Bin .../posts/guigarage-legacy/history-1024x697.png | Bin .../static}/posts/guigarage-legacy/homescreen.png | Bin .../posts/guigarage-legacy/hover-1024x280.png | Bin .../posts/guigarage-legacy/image-view-1024x938.png | Bin .../posts/guigarage-legacy/intellij-1024x771.png | Bin .../static}/posts/guigarage-legacy/interfaces.png | Bin .../posts/guigarage-legacy/invokeAndWait.png | Bin .../static}/posts/guigarage-legacy/invokeLater.png | Bin .../static}/posts/guigarage-legacy/j1.jpg | Bin .../static}/posts/guigarage-legacy/j1.png | Bin .../static}/posts/guigarage-legacy/j5.jpg | Bin .../static}/posts/guigarage-legacy/javaee-book.jpg | Bin .../static}/posts/guigarage-legacy/javafx-lib.png | Bin .../static}/posts/guigarage-legacy/jfx-bad.png | Bin .../posts/guigarage-legacy/js-sequence-diagrams.png | Bin .../static}/posts/guigarage-legacy/jsf.png | Bin .../posts/guigarage-legacy/jws-launch-button.png | Bin .../posts/guigarage-legacy/keynote-1024x684.jpg | Bin .../static}/posts/guigarage-legacy/keynote.jpg | Bin .../static}/posts/guigarage-legacy/keynote.png | Bin .../posts/guigarage-legacy/layout1-1024x570.png | Bin .../static}/posts/guigarage-legacy/layout1.png | Bin .../static}/posts/guigarage-legacy/layout2.png | Bin .../static}/posts/guigarage-legacy/layout3.png | Bin .../static}/posts/guigarage-legacy/layout4.png | Bin .../static}/posts/guigarage-legacy/learn.png | Bin .../static}/posts/guigarage-legacy/listview.png | Bin .../static}/posts/guigarage-legacy/login.png | Bin .../posts/guigarage-legacy/logo-1024x314.png | Bin .../static}/posts/guigarage-legacy/m-d.png | Bin .../static}/posts/guigarage-legacy/mainview.png | Bin .../static}/posts/guigarage-legacy/map-300x287.png | Bin .../posts/guigarage-legacy/mat1-711x1024.png | Bin .../posts/guigarage-legacy/mat2-1024x819.png | Bin .../guigarage-legacy/material-colors-1024x513.png | Bin .../posts/guigarage-legacy/maven-central.png | Bin .../static}/posts/guigarage-legacy/media-cell.png | Bin .../posts/guigarage-legacy/media-list-1024x432.png | Bin .../static}/posts/guigarage-legacy/menu-book.png | Bin .../posts/guigarage-legacy/minima-social-icons.svg | 0 .../posts/guigarage-legacy/model-1024x732.png | Bin .../posts/guigarage-legacy/model-ui-1024x696.png | Bin .../static}/posts/guigarage-legacy/modena.png | Bin .../static}/posts/guigarage-legacy/mvc-1024x350.png | Bin .../static}/posts/guigarage-legacy/nativ1-1.png | Bin .../static}/posts/guigarage-legacy/nativ2-1.png | Bin .../static}/posts/guigarage-legacy/nativ3-3.png | Bin .../posts/guigarage-legacy/native-buttons.png | Bin .../static}/posts/guigarage-legacy/native-icons.png | Bin .../static}/posts/guigarage-legacy/nav.png | Bin .../static}/posts/guigarage-legacy/network-demo.png | Bin .../static}/posts/guigarage-legacy/newA.png | Bin .../posts/guigarage-legacy/nighthacking1.png | Bin .../guigarage-legacy/one-frontend-1024x714.png | Bin .../posts/guigarage-legacy/overlay-combo.png | Bin .../static}/posts/guigarage-legacy/overlay.png | Bin .../guigarage-legacy/pagination-demo1-150x150.jpg | Bin .../posts/guigarage-legacy/pagination-demo1.jpg | Bin .../guigarage-legacy/pagination-demo2-150x150.png | Bin .../posts/guigarage-legacy/pagination-demo2.png | Bin .../guigarage-legacy/pagination-demo3-150x150.png | Bin .../posts/guigarage-legacy/pagination-demo3.png | Bin .../static}/posts/guigarage-legacy/pagination1.png | Bin .../static}/posts/guigarage-legacy/path.png | Bin .../static}/posts/guigarage-legacy/pic1.png | Bin .../static}/posts/guigarage-legacy/pic2.png | Bin .../static}/posts/guigarage-legacy/picprev.png | Bin .../guigarage-legacy/platform-logo-1024x255.png | Bin .../static}/posts/guigarage-legacy/pm1.png | Bin .../posts/guigarage-legacy/pol-arch-1024x348.png | Bin .../static}/posts/guigarage-legacy/polymer-170.png | Bin .../polymer-components-1024x306.png | Bin .../posts/guigarage-legacy/polymer-components.png | Bin .../posts/guigarage-legacy/polymer-logo2-300x75.png | Bin .../posts/guigarage-legacy/polymer-logo2.png | Bin .../posts/guigarage-legacy/preview2-1024x814.png | Bin .../posts/guigarage-legacy/preview3-1024x814.png | Bin .../posts/guigarage-legacy/preview5-1024x577.png | Bin .../static}/posts/guigarage-legacy/profil.png | Bin .../static}/posts/guigarage-legacy/progress.png | Bin .../progressIndocator-indeterminate.png | Bin .../guigarage-legacy/progress_elements-300x81.png | Bin .../posts/guigarage-legacy/pushbuttondark-1.png | Bin .../static}/posts/guigarage-legacy/pvv-300x141.png | Bin .../static}/posts/guigarage-legacy/pw-300x67.png | Bin .../static}/posts/guigarage-legacy/queue.png | Bin .../static}/posts/guigarage-legacy/radio.png | Bin .../posts/guigarage-legacy/radius-example.png | Bin .../posts/guigarage-legacy/rating-preview.png | Bin .../static}/posts/guigarage-legacy/redfx.png | Bin .../static}/posts/guigarage-legacy/ref1.png | Bin .../static}/posts/guigarage-legacy/ref2.png | Bin .../static}/posts/guigarage-legacy/refcard-menu.png | Bin .../guigarage-legacy/refcard-pages-232x300.png | Bin .../static}/posts/guigarage-legacy/refcard.png | Bin .../posts/guigarage-legacy/reminder-1024x684.jpg | Bin .../static}/posts/guigarage-legacy/reminder.jpg | Bin .../static}/posts/guigarage-legacy/reminder.png | Bin .../static}/posts/guigarage-legacy/remote.png | Bin .../posts/guigarage-legacy/rendered-936x1024.png | Bin .../posts/guigarage-legacy/responsive-1003x1024.png | Bin .../posts/guigarage-legacy/responsive-twitter.png | Bin .../posts/guigarage-legacy/responsive1-1024x544.png | Bin .../posts/guigarage-legacy/responsive2-1024x460.png | Bin .../static}/posts/guigarage-legacy/roadmap.png | Bin .../posts/guigarage-legacy/rock-and-champ-menu.png | Bin .../posts/guigarage-legacy/round-images-example.png | Bin .../static}/posts/guigarage-legacy/scala.png | Bin .../guigarage-legacy/scenebuilder-1024x241.png | Bin .../static}/posts/guigarage-legacy/schlaf1.png | Bin .../static}/posts/guigarage-legacy/screen.png | Bin .../posts/guigarage-legacy/scroll-1024x595.png | Bin .../posts/guigarage-legacy/scrollbar1-300x51.png | Bin .../posts/guigarage-legacy/scrollbar2-300x49.png | Bin .../posts/guigarage-legacy/services-1024x427.png | Bin .../static}/posts/guigarage-legacy/sg1-1024x523.png | Bin .../static}/posts/guigarage-legacy/sg2-1024x170.png | Bin .../static}/posts/guigarage-legacy/sg3-1024x250.png | Bin .../static}/posts/guigarage-legacy/sg4-1024x317.png | Bin .../static}/posts/guigarage-legacy/sg5-1024x675.png | Bin .../static}/posts/guigarage-legacy/shadow-1.png | Bin .../static}/posts/guigarage-legacy/shadow-3.png | Bin .../static}/posts/guigarage-legacy/shocked.png | Bin .../static}/posts/guigarage-legacy/showroom.png | Bin .../posts/guigarage-legacy/shutdown_fx81.png | Bin .../static}/posts/guigarage-legacy/sizeVariant.png | Bin .../static}/posts/guigarage-legacy/sizes.png | Bin .../posts/guigarage-legacy/sketch1-1024x524.png | Bin .../posts/guigarage-legacy/sketch2-1024x467.png | Bin .../static}/posts/guigarage-legacy/sketch2.png | Bin .../posts/guigarage-legacy/sketch3-1024x427.png | Bin .../static}/posts/guigarage-legacy/sketch3.png | Bin .../posts/guigarage-legacy/sketch4-1024x466.png | Bin .../static}/posts/guigarage-legacy/sketch4.png | Bin .../static}/posts/guigarage-legacy/slider-demo.png | Bin .../static}/posts/guigarage-legacy/slider_color.png | Bin .../static}/posts/guigarage-legacy/slider_test.png | Bin .../posts/guigarage-legacy/small-586x1024.png | Bin .../posts/guigarage-legacy/sneak-peak-1024x770.png | Bin .../static}/posts/guigarage-legacy/sneak-peek-2.png | Bin .../static}/posts/guigarage-legacy/stack.png | Bin .../posts/guigarage-legacy/styled-button.png | Bin .../static}/posts/guigarage-legacy/sync.png | Bin .../posts/guigarage-legacy/table-view-1024x804.png | Bin .../static}/posts/guigarage-legacy/tableview.png | Bin .../posts/guigarage-legacy/tabpane-sliders.png | Bin .../static}/posts/guigarage-legacy/tags.png | Bin .../static}/posts/guigarage-legacy/template.png | Bin .../posts/guigarage-legacy/template_to_dom.png | Bin .../posts/guigarage-legacy/test-workflow.png | Bin .../posts/guigarage-legacy/textarea-300x91.png | Bin .../posts/guigarage-legacy/textfield-300x79.png | Bin .../posts/guigarage-legacy/thumbnail-default.png | Bin .../posts/guigarage-legacy/thumbnail-docker.png | Bin .../posts/guigarage-legacy/thumbnail-duke-love.png | Bin .../static}/posts/guigarage-legacy/tite-desc.png | Bin .../posts/guigarage-legacy/toggle-300x53.png | Bin .../posts/guigarage-legacy/toggles_pills.png | Bin .../static}/posts/guigarage-legacy/toolbar.png | Bin .../static}/posts/guigarage-legacy/tree.png | Bin .../static}/posts/guigarage-legacy/treetable.png | Bin .../static}/posts/guigarage-legacy/tut5-1.png | Bin .../static}/posts/guigarage-legacy/tut5-2.png | Bin .../static}/posts/guigarage-legacy/tut5-3.png | Bin .../static}/posts/guigarage-legacy/tutorial4-1.png | Bin .../static}/posts/guigarage-legacy/tutorial4-2.png | Bin .../static}/posts/guigarage-legacy/ui-thread.png | Bin .../static}/posts/guigarage-legacy/ui.png | Bin .../static}/posts/guigarage-legacy/ui2.png | Bin .../posts/guigarage-legacy/uni-expression.png | Bin .../static}/posts/guigarage-legacy/unitTest.png | Bin .../posts/guigarage-legacy/user-info-1024x393.png | Bin .../static}/posts/guigarage-legacy/utf-emoji.png | Bin .../posts/guigarage-legacy/vertical-1024x769.png | Bin .../posts/guigarage-legacy/video-player-icons.png | Bin .../posts/guigarage-legacy/view-in-console.png | Bin .../static}/posts/guigarage-legacy/views.png | Bin .../static}/posts/guigarage-legacy/vm.png | Bin .../static}/posts/guigarage-legacy/votes.png | Bin .../guigarage-legacy/voting-canoo-1024x735.png | Bin .../static}/posts/guigarage-legacy/voting-logo.png | Bin .../guigarage-legacy/voting-machine-expressions.png | Bin .../guigarage-legacy/voting-machine-graph-1.png | Bin .../guigarage-legacy/voting-machine-graph-2.png | Bin .../guigarage-legacy/voting-machine-keynote.jpg | Bin .../guigarage-legacy/voting-machine-reminder.jpg | Bin .../static}/posts/guigarage-legacy/voting.png | Bin .../posts/guigarage-legacy/voting_logo-1024x571.png | Bin .../posts/guigarage-legacy/wc-browser-support.png | Bin .../static}/posts/guigarage-legacy/wc.png | Bin .../posts/guigarage-legacy/with-images-1024x656.png | Bin .../posts/guigarage-legacy/workflow-1024x421.png | Bin .../static}/posts/guigarage-legacy/xml_editor.png | Bin .../static}/posts/guigarage-legacy/youtube-id-2.png | Bin .../static}/posts/preview-images/community-blue.svg | 0 .../posts/preview-images/community-green.svg | 0 .../static}/posts/preview-images/community-pink.svg | 0 .../posts/preview-images/community-purple.svg | 0 .../posts/preview-images/community-yellow.svg | 0 .../static}/posts/preview-images/duke-blue.svg | 0 .../static}/posts/preview-images/duke-green.svg | 0 .../static}/posts/preview-images/duke-pink.svg | 0 .../static}/posts/preview-images/duke-purple.svg | 0 .../static}/posts/preview-images/duke-yellow.svg | 0 .../static}/posts/preview-images/github-blue.svg | 0 .../static}/posts/preview-images/github-green.svg | 0 .../static}/posts/preview-images/github-pink.svg | 0 .../static}/posts/preview-images/github-purple.svg | 0 .../static}/posts/preview-images/github-yellow.svg | 0 .../static}/posts/preview-images/hedera-blue.svg | 0 .../static}/posts/preview-images/hedera-green.svg | 0 .../static}/posts/preview-images/hedera-pink.svg | 0 .../static}/posts/preview-images/hedera-purple.svg | 0 .../static}/posts/preview-images/hedera-yellow.svg | 0 .../static}/posts/preview-images/hiero-blue.svg | 0 .../static}/posts/preview-images/hiero-green.svg | 0 .../static}/posts/preview-images/hiero-pink.svg | 0 .../static}/posts/preview-images/hiero-purple.svg | 0 .../static}/posts/preview-images/hiero-yellow.svg | 0 .../static}/posts/preview-images/java-2-blue.svg | 0 .../static}/posts/preview-images/java-2-green.svg | 0 .../static}/posts/preview-images/java-2-pink.svg | 0 .../static}/posts/preview-images/java-2-purple.svg | 0 .../static}/posts/preview-images/java-2-yellow.svg | 0 .../static}/posts/preview-images/java-blue.svg | 0 .../static}/posts/preview-images/java-green.svg | 0 .../static}/posts/preview-images/java-pink.svg | 0 .../static}/posts/preview-images/java-purple.svg | 0 .../static}/posts/preview-images/java-yellow.svg | 0 .../posts/preview-images/open-source-2-blue.svg | 0 .../posts/preview-images/open-source-2-green.svg | 0 .../posts/preview-images/open-source-2-pink.svg | 0 .../posts/preview-images/open-source-2-purple.svg | 0 .../posts/preview-images/open-source-2-yellow.svg | 0 .../posts/preview-images/open-source-blue.svg | 0 .../posts/preview-images/open-source-green.svg | 0 .../posts/preview-images/open-source-pink.svg | 0 .../posts/preview-images/open-source-purple.svg | 0 .../posts/preview-images/open-source-yellow.svg | 0 .../posts/preview-images/openelements-blue.svg | 0 .../posts/preview-images/openelements-green.svg | 0 .../posts/preview-images/openelements-pink.svg | 0 .../posts/preview-images/openelements-purple.svg | 0 .../posts/preview-images/openelements-yellow.svg | 0 .../static}/posts/preview-images/rocket-blue.svg | 0 .../static}/posts/preview-images/rocket-green.svg | 0 .../static}/posts/preview-images/rocket-pink.svg | 0 .../static}/posts/preview-images/rocket-purple.svg | 0 .../static}/posts/preview-images/rocket-yellow.svg | 0 .../static}/posts/preview-images/security-blue.svg | 0 .../static}/posts/preview-images/security-green.svg | 0 .../static}/posts/preview-images/security-pink.svg | 0 .../posts/preview-images/security-purple.svg | 0 .../posts/preview-images/security-yellow.svg | 0 .../static}/posts/preview-images/seminar-blue.svg | 0 .../static}/posts/preview-images/seminar-green.svg | 0 .../static}/posts/preview-images/seminar-pink.svg | 0 .../static}/posts/preview-images/seminar-purple.svg | 0 .../static}/posts/preview-images/seminar-yellow.svg | 0 .../preview-images/software-development-blue.svg | 0 .../preview-images/software-development-green.svg | 0 .../preview-images/software-development-pink.svg | 0 .../preview-images/software-development-purple.svg | 0 .../preview-images/software-development-yellow.svg | 0 {static => assets/static}/quotes/fabian.jpeg | Bin {static => assets/static}/sw.js | 0 {static => assets/static}/team/catrice.jpg | Bin {static => assets/static}/team/catrice@0,25x.jpg | Bin {static => assets/static}/team/catrice@0,5x.jpg | Bin {static => assets/static}/team/catrice@0,75x.jpg | Bin {static => assets/static}/team/daniel.jpg | Bin {static => assets/static}/team/gerd.jpg | Bin {static => assets/static}/team/gerd@0,25x.jpg | Bin {static => assets/static}/team/gerd@0,5x.jpg | Bin {static => assets/static}/team/gerd@0,75x.jpg | Bin {static => assets/static}/team/hendrik.jpg | Bin {static => assets/static}/team/hendrik@0,25x.jpg | Bin {static => assets/static}/team/hendrik@0,5x.jpg | Bin {static => assets/static}/team/hendrik@0,75x.jpg | Bin {static => assets/static}/team/jessie.jpg | Bin {static => assets/static}/team/jessie@0,25x.jpg | Bin {static => assets/static}/team/jessie@0,5x.jpg | Bin {static => assets/static}/team/jessie@0,75x.jpg | Bin {static => assets/static}/team/natascha.jpg | Bin {static => assets/static}/team/natascha@0,25x.jpg | Bin {static => assets/static}/team/natascha@0,5x.jpg | Bin {static => assets/static}/team/natascha@0,75x.jpg | Bin {static => assets/static}/team/noah.jpg | Bin {static => assets/static}/team/noah@0,25x.jpg | Bin {static => assets/static}/team/noah@0,5x.jpg | Bin {static => assets/static}/team/noah@0,75x.jpg | Bin {static => assets/static}/team/sandra.jpg | Bin {static => assets/static}/team/sebastian.jpg | Bin {static => assets/static}/team/sebastian@0,25x.jpg | Bin {static => assets/static}/team/sebastian@0,5x.jpg | Bin {static => assets/static}/team/sebastian@0,75x.jpg | Bin {content => src/content}/_index.de.md | 0 {content => src/content}/_index.md | 0 {content => src/content}/about-hendrik/index.de.md | 0 {content => src/content}/about-hendrik/index.md | 0 {content => src/content}/about/index.de.md | 0 {content => src/content}/about/index.md | 0 .../content}/articles/what-is-maven/index.de.md | 0 .../content}/articles/what-is-maven/index.md | 0 {content => src/content}/contact/index.de.md | 0 {content => src/content}/contact/index.md | 0 {content => src/content}/dlt-lecture/index.de.md | 0 {content => src/content}/dlt-lecture/index.md | 0 {content => src/content}/employees/catrice.de.md | 0 {content => src/content}/employees/catrice.md | 0 {content => src/content}/employees/daniel.de.md | 0 {content => src/content}/employees/daniel.md | 0 {content => src/content}/employees/gerd.de.md | 0 {content => src/content}/employees/gerd.md | 0 {content => src/content}/employees/jessie.de.md | 0 {content => src/content}/employees/jessie.md | 0 {content => src/content}/employees/natascha.de.md | 0 {content => src/content}/employees/natascha.md | 0 {content => src/content}/employees/noah.de.md | 0 {content => src/content}/employees/noah.md | 0 {content => src/content}/employees/sandra.de.md | 0 {content => src/content}/employees/sandra.md | 0 {content => src/content}/employees/sebastian.de.md | 0 {content => src/content}/employees/sebastian.md | 0 {content => src/content}/impressum/index.de.md | 0 {content => src/content}/impressum/index.md | 0 .../content}/newsletter-archive/index.de.md | 0 {content => src/content}/newsletter/index.de.md | 0 ...15-jgrid-netbeans-platform-certified-training.md | 0 {content => src/content}/posts/2011-07-15-jgrid.md | 0 .../content}/posts/2011-07-28-fun-with-gestures.md | 0 ...11-08-04-preview-multitouch-gestures-in-swing.md | 0 .../posts/2011-08-16-talk-at-cebit-tv-studio.md | 0 .../content}/posts/2011-08-17-jrating-preview.md | 0 .../2011-09-01-gesture-wrapper-0-1-released.md | 0 .../content}/posts/2011-09-12-garagetunes-demo.md | 0 .../content}/posts/2011-09-14-jgrid-tutorial-1.md | 0 .../content}/posts/2011-09-15-jgrid-talk.md | 0 .../content}/posts/2011-09-16-jgrid-tutorial-2.md | 0 .../content}/posts/2011-09-17-jgrid-tutorial-3.md | 0 .../content}/posts/2011-09-18-jgrid-tutorial-4.md | 0 .../content}/posts/2011-09-25-jgrid-tutorial-5.md | 0 .../content}/posts/2011-10-04-release-update.md | 0 .../content}/posts/2011-10-12-guigarage-javaone.md | 0 ...10-13-building-javafx-applications-with-maven.md | 0 ...2-10-28-adding-javafx-to-your-eclipse-project.md | 0 .../posts/2012-11-01-introducing-vagrant-binding.md | 0 .../posts/2012-11-03-vagrant-binding-demos.md | 0 .../content}/posts/2012-11-13-jgridfx-first-demo.md | 0 .../posts/2012-11-14-gridfx-is-hosted-at-github.md | 0 ...14-playing-with-gridfx-and-itunes-webservices.md | 0 .../2012-11-14-vagrant-binding-talk-devoxx-2012.md | 0 ...2-11-17-custom-ui-controls-with-javafx-part-1.md | 0 .../content}/posts/2012-11-17-swing-is-dead.md | 0 .../content}/posts/2012-11-21-gridfx-pagination.md | 0 .../posts/2012-11-25-maven-support-for-datafx.md | 0 ...2-11-29-custom-ui-controls-with-javafx-part-2.md | 0 .../posts/2012-11-29-gridfx-is-moving-forward.md | 0 .../2012-11-29-the-future-of-vagrant-binding.md | 0 .../posts/2012-12-03-gridfx-supports-css.md | 0 ...2-10-access-puppet-forge-repository-with-java.md | 0 .../2012-12-12-some-news-about-vagrant-binding.md | 0 ...28-my-first-steps-with-javafx-on-raspberry-pi.md | 0 .../2012-12-29-gridfx-on-raspberry-pi-javafx-8.md | 0 .../content}/posts/2012-12-31-bindabletransition.md | 0 .../posts/2013-01-01-invokeandwait-for-javafx.md | 0 ...13-01-10-custom-ui-controls-with-javafx-part3.md | 0 .../posts/2013-01-16-this-is-for-the-native-ones.md | 0 .../2013-02-08-change-java-version-on-mac-os.md | 0 .../2013-02-09-datafx-observableexecutor-preview.md | 0 ...global-stylesheet-for-your-javafx-application.md | 0 .../posts/2013-03-02-update-for-the-native-ones.md | 0 .../posts/2013-03-17-introducing-marvinfx.md | 0 .../2013-03-20-assertions-and-rules-in-marvinfx.md | 0 .../2013-03-20-use-native-aqua-icons-in-javafx.md | 0 .../2013-04-28-the-native-ones-are-not-sleeping.md | 0 ...l-the-missing-link-between-fxml-and-your-code.md | 0 .../content}/posts/2013-05-09-aquatecture.md | 0 ...designing-javafx-business-applications-part-1.md | 0 ...designing-javafx-business-applications-part-2.md | 0 .../2013-05-26-aquafx-lessons-learned-part-i.md | 0 .../posts/2013-08-29-boxfx-javaone-preview-1.md | 0 ...013-08-30-pimp-your-app-by-using-the-blurpane.md | 0 .../posts/2013-09-13-datafx-controller-api.md | 0 .../content}/posts/2013-09-24-flatter.md | 0 .../content}/posts/2013-09-24-lets-get-wet.md | 0 .../posts/2013-09-24-make-your-app-smile-d.md | 0 ...-real-world-data-into-your-javafx-application.md | 0 .../posts/2013-10-07-aquafx-dressed-in-elements.md | 0 ...2013-10-11-simplify-your-app-by-using-bonjour.md | 0 ...013-12-27-datafx-controller-framework-preview.md | 0 .../2014-01-23-datafx-8-preview-2-processchain.md | 0 .../posts/2014-01-24-javafx-meets-javaee.md | 0 .../posts/2014-03-05-mastering-javafx-controls.md | 0 .../posts/2014-03-27-datafx-8-nighthacking.md | 0 .../posts/2014-03-28-reactive-programming-javafx.md | 0 .../posts/2014-03-29-javafx-css-utilities.md | 0 .../content}/posts/2014-04-17-datafx-8-preview-2.md | 0 .../posts/2014-05-15-javafx-8-interview-jax-2014.md | 0 .../posts/2014-05-16-datafx-8-0b3-released.md | 0 .../posts/2014-05-19-datafx-8-0-tutorials.md | 0 .../content}/posts/2014-05-20-datafx-tutorial-1.md | 0 .../content}/posts/2014-05-22-datafx-tutorial-2.md | 0 .../content}/posts/2014-05-31-datafx-tutorial-3.md | 0 .../content}/posts/2014-06-08-datafx-tutorial-4.md | 0 .../content}/posts/2014-06-10-sneak-peek-aerofx.md | 0 .../posts/2014-06-17-aerofx-getting-closer.md | 0 .../content}/posts/2014-06-27-datafx-tutorial-5.md | 0 ...14-07-08-win-copy-mastering-javafx-8-controls.md | 0 .../content}/posts/2014-07-16-guigarage-logo.md | 0 .../posts/2014-08-26-javaone-2014-sessions.md | 0 .../posts/2014-09-09-javaone-2014-preview.md | 0 .../2014-09-11-javaone-preview-enterprise-javafx.md | 0 .../posts/2014-09-17-interview-fx-experience.md | 0 .../content}/posts/2014-09-30-datafx-8.md | 0 ...2014-09-30-enrich-list-ui-using-medialistcell.md | 0 ...dialog-objects-pattern-automated-tests-testfx.md | 0 ...ate-custom-fonts-javafx-application-using-css.md | 0 ...conify-application-resolution-independent-way.md | 0 .../posts/2014-10-05-javaone-2014-slides.md | 0 .../posts/2014-10-13-javaone-sessions-canoo.md | 0 .../content}/posts/2014-10-22-datafx-8-released.md | 0 .../2014-10-26-extreme-gui-makeover-javaone.md | 0 ...1-01-new-desktop-application-framework-datafx.md | 0 .../posts/2014-11-04-responsive-design-javafx.md | 0 .../posts/2014-11-12-first-steps-webcomponents.md | 0 .../posts/2014-11-13-hand-drawing-effect-javafx.md | 0 ...014-12-30-desktopembedded-application-api-jsr.md | 0 .../posts/2014-12-30-javafx-talks-javaone-2014.md | 0 .../2015-01-19-concurrency-ui-toolkits-part-1.md | 0 .../content}/posts/2015-01-21-support-emojis.md | 0 .../content}/posts/2015-01-22-datafx-tutorial-6.md | 0 .../posts/2015-01-28-set-datafx-application.md | 0 .../posts/2015-01-29-introduction-open-dolphin.md | 0 .../2015-02-01-concurrency-ui-toolkits-part-2.md | 0 .../2015-02-06-test-driven-development-youtube.md | 0 .../2015-02-11-jsr377-got-green-light-continue.md | 0 .../posts/2015-02-12-short-introduction-bower.md | 0 ...2015-02-13-quick-overview-datafx-mvc-flow-api.md | 0 .../posts/2015-02-15-use-webcomponents-today.md | 0 .../posts/2015-07-10-material-design-in-javafx.md | 0 ...6-cool-javafx-uis-in-less-time-use-projection.md | 0 ...9-how-to-create-a-responsive-layout-in-javafx.md | 0 ...n-interactive-application-with-polymer-part-1.md | 0 ...15-09-16-layered-images-and-icons-with-javafx.md | 0 ...5-09-18-more-fun-with-layered-icons-in-javafx.md | 0 .../2015-10-04-dolphin-platform-a-sneak-peek.md | 0 ...n-platform-a-sneak-peek-of-the-controller-api.md | 0 ...olphin-platform-a-sneak-peek-of-the-model-api.md | 0 ...dolphin-platform-a-sneak-peek-of-the-view-api.md | 0 ...dolphin-platform-how-to-create-an-application.md | 0 .../content}/posts/2015-10-19-javafx-8-refcard.md | 0 .../content}/posts/2015-10-19-javaone-preview.md | 0 ...a-short-preview-of-the-javaone-voting-machine.md | 0 ...3-dolphin-platform-web-frontends-with-polymer.md | 0 ...2015-11-09-dolphin-platform-has-been-released.md | 0 ...web-uis-with-web-components-university-devoxx.md | 0 ...microservices-with-dynamic-and-rich-frontends.md | 0 ...2-dolphin-platform-in-15-minutes-nighthacking.md | 0 ...1-16-javaone-after-event-with-some-cool-talks.md | 0 .../posts/2015-11-30-round-images-with-javafx.md | 0 .../posts/2015-11-30-styling-a-javafx-scrollbar.md | 0 .../posts/2015-12-02-dolphin-platform-jumpstart.md | 0 ...-12-16-dolphin-platform-0-7-has-been-released.md | 0 .../2015-12-16-dolphin-platform-and-polymer.md | 0 .../posts/2016-01-13-the-javaone-voting-machine.md | 0 ...ds-for-javafx-web-components-and-open-dolphin.md | 0 .../2016-02-02-how-to-choose-the-right-color.md | 0 ...-02-04-dolphin-platform-0-8-has-beed-released.md | 0 .../content}/posts/2016-02-04-guigarage-2-0.md | 0 .../posts/2016-02-04-round-images-with-css.md | 0 .../content}/posts/2016-02-07-javafx-and-css.md | 0 .../2016-02-09-javafx-and-css-pseudo-classes.md | 0 .../posts/2016-09-20-javafx-jumpstart-javaone.md | 0 ...2016-10-28-my-thoughts-about-java-build-tools.md | 0 .../2018-03-31-future-java-releases-for-desktop.md | 0 .../content}/posts/2018-06-25-java-releases.md | 0 .../content}/posts/2018-09-16-java-11-licence.md | 0 .../content}/posts/2018-09-16-jc-java-article.md | 0 .../posts/2018-09-25-java11-release-event.md | 0 .../content}/posts/2018-11-23-amazon-corretto.md | 0 .../content}/posts/2019-01-09-integration-docker.md | 0 .../content}/posts/2019-01-15-rico-server-timing.md | 0 .../content}/posts/2019-01-25-security-exploits.md | 0 .../content}/posts/2019-12-10-webstart-advent.md | 0 .../content}/posts/2020-02-15-back-to-the-future.md | 0 .../content}/posts/2020-02-21-adopt-tests.md | 0 .../content}/posts/2020-03-12-cyberland.de.md | 0 .../content}/posts/2020-03-13-cyberland.md | 0 .../content}/posts/2020-07-14-adopt-roadshow.md | 0 ...023-02-07-logging-in-java-and-other-languages.md | 0 .../2023-02-28-java-backwards-compatibility.md | 0 .../content}/posts/2023-03-14-java-release-train.md | 0 ...04-18-detect-null-errors-with-static-analysis.md | 0 .../content}/posts/2023-05-09-java-module-system.md | 0 .../posts/2023-06-22-logging-facades-for-java.md | 0 ...8-03-distributions-and-support-without-oracle.md | 0 .../content}/posts/2024-01-11-java-module-system.md | 0 .../posts/2024-01-18-performance-of-java-logging.md | 0 .../posts/2024-01-20-open-elements-2023.de.md | 0 .../posts/2024-07-09-open-source-java.de.md | 0 .../content}/posts/2024-07-22-gaming-web3.md | 0 .../content}/posts/2025-01-03-dco-signing.md | 0 .../posts/2025-01-16-open-elements-in-2024.de.md | 0 .../posts/2025-01-16-open-elements-in-2024.md | 0 ...2025-08-08-support-and-care-jira-gh-migration.md | 0 ...25-09-12-support-and-care-reproducible-builds.md | 0 {content => src/content}/posts/2025-12-15-cra.de.md | 0 .../content}/support-care-landingpage/index.de.md | 0 .../content}/support-care-landingpage/index.md | 0 .../support-care-landingpage/networking.png | Bin .../support-care-landingpage/os-benefits-de.png | Bin .../support-care-landingpage/os-benefits.png | Bin .../support-care-landingpage/roundtable.png | Bin .../support-care-landingpage/support-care-logo.svg | 0 .../content}/support-care-landingpage/tree.png | Bin .../content}/support-care-maven-status/index.md | 0 .../content}/support-care-maven/diagram-1.png | Bin .../content}/support-care-maven/diagram.png | Bin .../content}/support-care-maven/index.de.md | 0 .../content}/support-care-maven/index.md | 0 .../content}/support-care-maven/roadmap.png | Bin .../content}/support-care-temurin/aqavit-logo.svg | 0 .../content}/support-care-temurin/diagram.svg | 0 .../content}/support-care-temurin/index.de.md | 0 .../content}/support-care-temurin/index.md | 0 .../content}/support-care-temurin/open-chain.png | Bin .../support-care-temurin/pictogram-docker.svg | 0 .../support-care-temurin/pictogram-support.svg | 0 .../support-care-temurin/pictogram-training.svg | 0 .../support-care-temurin/pictogram-updates.svg | 0 .../support-care-temurin/support-care-logo.svg | 0 .../content}/support-care-temurin/temurin-logo.svg | 0 .../support-care-temurin}/temurin-support-care.png | Bin .../content}/support-care-temurin/tree.svg | 0 .../support-care-temurin/tremurin-support.svg | 0 {data => src/data}/de/engagements.json | 0 {data => src/data}/de/partners.json | 0 {data => src/data}/de/quotes.json | 0 {data => src/data}/de/team.json | 0 {data => src/data}/en/engagements.json | 0 {data => src/data}/en/partners.json | 0 {data => src/data}/en/quotes.json | 0 {data => src/data}/en/team.json | 0 {data => src/data}/landingpage.json | 0 {data => src/data}/mainMenu.json | 0 {data => src/data}/social.json | 0 {i18n => src/i18n}/de.toml | 0 {i18n => src/i18n}/en.toml | 0 {layouts => src/layouts}/404.html | 0 .../layouts}/_default/_markup/render-heading.html | 0 .../layouts}/_default/_markup/render-image.html | 0 .../layouts}/_default/_markup/render-link.html | 0 {layouts => src/layouts}/_default/article.html | 0 {layouts => src/layouts}/_default/baseof.html | 0 {layouts => src/layouts}/_default/list.html | 0 {layouts => src/layouts}/employees/single.html | 0 {layouts => src/layouts}/index.html | 0 {layouts => src/layouts}/page/about-hendrik.html | 0 {layouts => src/layouts}/page/about-us.html | 0 {layouts => src/layouts}/page/article.html | 0 {layouts => src/layouts}/page/bot-reply.html | 0 {layouts => src/layouts}/page/chatbox.html | 0 {layouts => src/layouts}/page/contact.html | 0 {layouts => src/layouts}/page/newsletter.html | 0 {layouts => src/layouts}/page/packages.html | 0 {layouts => src/layouts}/page/pricing.html | 0 {layouts => src/layouts}/page/product-overview.html | 0 {layouts => src/layouts}/page/sample.html | 0 {layouts => src/layouts}/page/single.html | 0 {layouts => src/layouts}/page/support-care.html | 0 .../layouts}/partials/about-customer.html | 0 .../layouts}/partials/about-engagemet-2.html | 0 .../layouts}/partials/about-engagemet.html | 0 {layouts => src/layouts}/partials/article-body.html | 0 .../layouts}/partials/article-headline.html | 0 .../layouts}/partials/brevo-newsletter-form-de.html | 0 {layouts => src/layouts}/partials/brevo.html | 0 {layouts => src/layouts}/partials/cal.html | 0 {layouts => src/layouts}/partials/care-card.html | 0 .../layouts}/partials/centered-button.html | 0 {layouts => src/layouts}/partials/footer.html | 0 {layouts => src/layouts}/partials/head-meta.html | 0 {layouts => src/layouts}/partials/head.html | 0 {layouts => src/layouts}/partials/iubenda.html | 0 {layouts => src/layouts}/partials/navbar.html | 0 {layouts => src/layouts}/partials/outdated.html | 0 {layouts => src/layouts}/partials/pagination.html | 0 {layouts => src/layouts}/partials/plausible.html | 0 {layouts => src/layouts}/partials/react-import.html | 0 {layouts => src/layouts}/partials/tag-filter.html | 0 {layouts => src/layouts}/posts/list.html | 0 {layouts => src/layouts}/posts/single.html | 0 {layouts => src/layouts}/robots.txt | 0 .../layouts}/shortcodes/centered-button.html | 0 .../layouts}/shortcodes/centered-image.html | 0 {layouts => src/layouts}/shortcodes/quote.html | 0 .../support-care-subscription-packages.html | 0 {layouts => src/layouts}/shortcodes/youtube-2.html | 0 {react-src => src/react-src}/build.mjs | 0 {react-src => src/react-src}/index.html | 0 {react-src => src/react-src}/maven-prs-wrapper.tsx | 0 {react-src => src/react-src}/maven-prs.tsx | 0 tsconfig.json | 2 +- 1005 files changed, 1 insertion(+), 5 deletions(-) delete mode 100644 .htmlhintrc delete mode 100644 .hugo_build.lock rename {static => assets/static}/brevo-frame.html (100%) rename {static => assets/static}/downloads/oss-whitepaper/oss-whitepaper-de.pdf (100%) rename {static => assets/static}/downloads/pitchdeck-2025/open-elements.pdf (100%) rename {static => assets/static}/downloads/support-care-flyer/support-care-de.pdf (100%) rename {static => assets/static}/downloads/support-care-flyer/support-care-en.pdf (100%) rename {static => assets/static}/icons/apple-touch-icon.png (100%) rename {static => assets/static}/icons/favicon.ico (100%) rename {static => assets/static}/icons/icon-192.png (100%) rename {static => assets/static}/icons/icon-512.png (100%) rename {static => assets/static}/icons/icon.svg (100%) rename {static => assets/static}/illustrations/general/blue-checkmark.svg (100%) rename {static => assets/static}/illustrations/general/building-open-source-universe.svg (100%) rename {static => assets/static}/illustrations/general/connecting-open-source-gov.svg (100%) rename {static => assets/static}/illustrations/general/green-checkmark.svg (100%) rename {static => assets/static}/illustrations/general/many-care-tree.svg (100%) rename {static => assets/static}/illustrations/general/people-network.svg (100%) rename {static => assets/static}/illustrations/general/yellow-checkmark.svg (100%) rename {static => assets/static}/illustrations/logo-adoptium.svg (100%) rename {static => assets/static}/illustrations/logo-adoptopenjdk.svg (100%) rename {static => assets/static}/illustrations/logo-cyberland.svg (100%) rename {static => assets/static}/illustrations/logo-eclipse.svg (100%) rename {static => assets/static}/illustrations/logo-hashgraph.svg (100%) rename {static => assets/static}/illustrations/logo-hedera.svg (100%) rename {static => assets/static}/illustrations/logo-heise.svg (100%) rename {static => assets/static}/illustrations/logo-hiero.svg (100%) rename {static => assets/static}/illustrations/logo-ijug.svg (100%) rename {static => assets/static}/illustrations/logo-jakarta.svg (100%) rename {static => assets/static}/illustrations/logo-javaland.svg (100%) rename {static => assets/static}/illustrations/logo-jcp.svg (100%) rename {static => assets/static}/illustrations/logo-jug-dortmund.svg (100%) rename {static => assets/static}/illustrations/logo-opensource.svg (100%) rename {static => assets/static}/illustrations/logo-ospo.svg (100%) rename {static => assets/static}/illustrations/logo-oth.svg (100%) rename {static => assets/static}/illustrations/logo-swirlds.svg (100%) rename {static => assets/static}/illustrations/logo-takka.svg (100%) rename {static => assets/static}/illustrations/logo-wikimedia.svg (100%) rename {static => assets/static}/illustrations/logos/akg-logo.svg (100%) rename {static => assets/static}/illustrations/logos/apache-maven-logo.svg (100%) rename {static => assets/static}/illustrations/logos/bvmw-logo.svg (100%) rename {static => assets/static}/illustrations/logos/logo-linux-foundation.svg (100%) rename {static => assets/static}/illustrations/logos/logo-ort-server.svg (100%) rename {static => assets/static}/illustrations/logos/sta-logo.svg (100%) rename {static => assets/static}/illustrations/open_regulatory.svg (100%) rename {static => assets/static}/illustrations/support-care-logos/support-care-logo.svg (100%) rename {static => assets/static}/illustrations/support-care-logos/support-care-maven-logo.svg (100%) rename {static => assets/static}/illustrations/support-care-logos/support-care-temurin-logo.svg (100%) rename {static => assets/static}/illustrations/support-care-subscription/basic.svg (100%) rename {static => assets/static}/illustrations/support-care-subscription/premium.svg (100%) rename {static => assets/static}/illustrations/support-care-subscription/standard.svg (100%) rename {static => assets/static}/js/maven-prs.js (100%) rename {static => assets/static}/manifest.webmanifest (100%) rename {static => assets/static}/open-graph/open-elements.png (100%) rename {static => assets/static}/output.css (100%) rename {static => assets/static}/posts/2018-03-31-future-java-releases-for-desktop/releases-8.png (100%) rename {static => assets/static}/posts/2018-03-31-future-java-releases-for-desktop/releases.png (100%) rename {static => assets/static}/posts/2018-06-25-java-releases/diagramm-azul.png (100%) rename {static => assets/static}/posts/2018-06-25-java-releases/diagramm-oracle-1.png (100%) rename {static => assets/static}/posts/2018-06-25-java-releases/diagramm-oracle-2.png (100%) rename {static => assets/static}/posts/2018-06-25-java-releases/diagramm-past.png (100%) rename {static => assets/static}/posts/2018-06-25-java-releases/duke-11.jpg (100%) rename {static => assets/static}/posts/2018-06-25-java-releases/duke-logos.jpg (100%) rename {static => assets/static}/posts/2018-09-16-java-11-licence/download.png (100%) rename {static => assets/static}/posts/2018-09-16-java-11-licence/duke-11.jpg (100%) rename {static => assets/static}/posts/2018-09-16-jc-java-article/01_Java Variant 1_Green.jpg (100%) rename {static => assets/static}/posts/2018-09-16-jc-java-article/3duke_suspects.jpg (100%) rename {static => assets/static}/posts/2018-11-23-amazon-corretto/04_Software_Development_Yellow.jpg (100%) rename {static => assets/static}/posts/2018-11-23-amazon-corretto/diagramm.png (100%) rename {static => assets/static}/posts/2018-11-23-amazon-corretto/duke_ice.png (100%) rename {static => assets/static}/posts/2019-01-09-integration-docker/05_Seminar_Purple.jpg (100%) rename {static => assets/static}/posts/2019-01-09-integration-docker/docker-container.png (100%) rename {static => assets/static}/posts/2019-01-09-integration-docker/server-timing.png (100%) rename {static => assets/static}/posts/2019-01-09-integration-docker/timing-request.png (100%) rename {static => assets/static}/posts/2019-01-09-integration-docker/workflow1.png (100%) rename {static => assets/static}/posts/2019-01-15-rico-server-timing/05_Seminar_Blue.jpg (100%) rename {static => assets/static}/posts/2019-01-15-rico-server-timing/server-timing.png (100%) rename {static => assets/static}/posts/2019-01-15-rico-server-timing/timing-request.png (100%) rename {static => assets/static}/posts/2019-01-25-security-exploits/04_Software_Development_Green.jpg (100%) rename {static => assets/static}/posts/2019-01-25-security-exploits/bad-request.png (100%) rename {static => assets/static}/posts/2019-01-25-security-exploits/dependency-graph.png (100%) rename {static => assets/static}/posts/2019-01-25-security-exploits/get-post.png (100%) rename {static => assets/static}/posts/2019-01-25-security-exploits/paw.png (100%) rename {static => assets/static}/posts/2019-01-25-security-exploits/security-duke.png (100%) rename {static => assets/static}/posts/2019-01-25-security-exploits/workflow.png (100%) rename {static => assets/static}/posts/2019-12-10-webstart-advent/02_Java Variant 2_Blue.jpg (100%) rename {static => assets/static}/posts/2019-12-10-webstart-advent/companies.png (100%) rename {static => assets/static}/posts/2019-12-10-webstart-advent/manage-java-version.png (100%) rename {static => assets/static}/posts/2019-12-10-webstart-advent/ws-timeline.png (100%) rename {static => assets/static}/posts/2020-02-15-back-to-the-future/01_Java Variant 1_Blue.jpg (100%) rename {static => assets/static}/posts/2020-02-15-back-to-the-future/duke-delorian.png (100%) rename {static => assets/static}/posts/2020-02-15-back-to-the-future/eras.png (100%) rename {static => assets/static}/posts/2020-02-21-adopt-tests/05_Seminar_Pink.jpg (100%) rename {static => assets/static}/posts/2020-02-21-adopt-tests/adopt-logo.png (100%) rename {static => assets/static}/posts/2020-02-21-adopt-tests/ci-pipeline.png (100%) rename {static => assets/static}/posts/2020-03-12-cyberland/04_Software_Development_Green.jpg (100%) rename {static => assets/static}/posts/2020-03-12-cyberland/cyberland-logo.png (100%) rename {static => assets/static}/posts/2020-03-12-cyberland/duke-love.png (100%) rename {static => assets/static}/posts/2020-03-13-cyberland_en/04_Software_Development_Green.jpg (100%) rename {static => assets/static}/posts/2020-03-13-cyberland_en/cyberland_1.png (100%) rename {static => assets/static}/posts/2020-07-14-adopt-roadshow/03_Open_Source_Yellow.jpg (100%) rename {static => assets/static}/posts/2020-07-14-adopt-roadshow/adopt-logo.png (100%) rename {static => assets/static}/posts/2020-07-14-adopt-roadshow/duke_mask.png (100%) rename {static => assets/static}/posts/2020-07-14-adopt-roadshow/speakers.png (100%) rename {static => assets/static}/posts/2023-01-20-open-elements-2023/adoptium-members.png (100%) rename {static => assets/static}/posts/2023-01-20-open-elements-2023/contributions.png (100%) rename {static => assets/static}/posts/2023-01-20-open-elements-2023/duke-os.png (100%) rename {static => assets/static}/posts/2023-01-20-open-elements-2023/jug-bonn.png (100%) rename {static => assets/static}/posts/2023-01-20-open-elements-2023/mercedes-foss.png (100%) rename {static => assets/static}/posts/2023-01-20-open-elements-2023/oss-meets-java.png (100%) rename {static => assets/static}/posts/2023-02-07-logging-in-java-and-other-languages/java-preview.jpg (100%) rename {static => assets/static}/posts/2023-02-07-logging-in-java-and-other-languages/logging-level-scale.jpg (100%) rename {static => assets/static}/posts/2023-02-28-java-backwards-compatibility/Preview.jpg (100%) rename {static => assets/static}/posts/2023-02-28-java-backwards-compatibility/java-modules.jpg (100%) rename {static => assets/static}/posts/2023-02-28-java-backwards-compatibility/java-new-apis.jpg (100%) rename {static => assets/static}/posts/2023-02-28-java-backwards-compatibility/java-structure.jpg (100%) rename {static => assets/static}/posts/2023-03-14-java-release-train/Preview.jpg (100%) rename {static => assets/static}/posts/2023-03-14-java-release-train/lifecycle.jpg (100%) rename {static => assets/static}/posts/2023-03-14-java-release-train/releases.jpg (100%) rename {static => assets/static}/posts/2023-04-18-detect-null-errors-with-static-analysis/preview.jpg (100%) rename {static => assets/static}/posts/2023-05-09-java-module-system/preview.jpg (100%) rename {static => assets/static}/posts/2023-06-22-logging-facades-for-java/application-logging.jpg (100%) rename {static => assets/static}/posts/2023-06-22-logging-facades-for-java/central-logging.jpg (100%) rename {static => assets/static}/posts/2023-06-22-logging-facades-for-java/example-application-logging.jpg (100%) rename {static => assets/static}/posts/2023-06-22-logging-facades-for-java/extended-application-logging.jpg (100%) rename {static => assets/static}/posts/2023-06-22-logging-facades-for-java/history-logging.jpg (100%) rename {static => assets/static}/posts/2023-06-22-logging-facades-for-java/preview.jpg (100%) rename {static => assets/static}/posts/2023-06-22-logging-facades-for-java/structure-logging.jpg (100%) rename {static => assets/static}/posts/2023-08-03-distributions-and-support-without-oracle/distributions.jpg (100%) rename {static => assets/static}/posts/2023-08-03-distributions-and-support-without-oracle/preview.jpg (100%) rename {static => assets/static}/posts/2023-08-03-distributions-and-support-without-oracle/tweet.jpg (100%) rename {static => assets/static}/posts/2024-01-11-java-module-system/preview.jpg (100%) rename {static => assets/static}/posts/2024-01-18-performance-of-java-logging/measure-comparision-logging.jpg (100%) rename {static => assets/static}/posts/2024-01-18-performance-of-java-logging/measure-logging.jpg (100%) rename {static => assets/static}/posts/2024-01-18-performance-of-java-logging/preview.jpg (100%) rename {static => assets/static}/posts/2024-01-18-performance-of-java-logging/synchronous-asynchronous-logging.jpg (100%) rename {static => assets/static}/posts/2024-01-18-performance-of-java-logging/variance-logging-performance.jpg (100%) rename {static => assets/static}/posts/2024-07-09-open-source-java/diagramm-benefits-de.png (100%) rename {static => assets/static}/posts/2024-07-09-open-source-java/distributions.png (100%) rename {static => assets/static}/posts/2024-07-09-open-source-java/openjdk-contributions.png (100%) rename {static => assets/static}/posts/2024-07-09-open-source-java/os-logo.png (100%) rename {static => assets/static}/posts/2024-07-09-open-source-java/pr-de.png (100%) rename {content/support-care-temurin => assets/static/posts/2024-07-09-open-source-java}/temurin-support-care.png (100%) rename {static => assets/static}/posts/2024-07-09-open-source-java/toibe-de.png (100%) rename {static => assets/static}/posts/2024-07-09-open-source-java/wora-de.png (100%) rename {static => assets/static}/posts/2024-07-22-gaming-web3/exchange.png (100%) rename {static => assets/static}/posts/2024-07-22-gaming-web3/open_game_standards_alliance.svg (100%) rename {static => assets/static}/posts/2024-07-22-gaming-web3/spoon.png (100%) rename {static => assets/static}/posts/2024-07-22-gaming-web3/tokemon.png (100%) rename {static => assets/static}/posts/2024-07-22-gaming-web3/tokens.png (100%) rename {static => assets/static}/posts/2025-01-03-dco-signing/dco-github-pr-check.png (100%) rename {static => assets/static}/posts/2025-01-03-dco-signing/dco-github-set-pass.png (100%) rename {static => assets/static}/posts/2025-01-16-open-elements-in-2024/foundations.png (100%) rename {static => assets/static}/posts/2025-01-16-open-elements-in-2024/github-contributions.png (100%) rename {static => assets/static}/posts/2025-01-16-open-elements-in-2024/habeck.jpg (100%) rename {static => assets/static}/posts/2025-01-16-open-elements-in-2024/javaland-sponsoring.jpg (100%) rename {static => assets/static}/posts/2025-01-16-open-elements-in-2024/natascha.jpg (100%) rename {static => assets/static}/posts/2025-01-16-open-elements-in-2024/networking.jpg (100%) rename {static => assets/static}/posts/2025-01-16-open-elements-in-2024/noah-jessie.jpg (100%) rename {static => assets/static}/posts/2025-01-16-open-elements-in-2024/oss-meets-java.png (100%) rename {static => assets/static}/posts/2025-01-16-open-elements-in-2024/speak-at-ocx-2.jpg (100%) rename {static => assets/static}/posts/2025-01-16-open-elements-in-2024/speak-at-ocx.jpg (100%) rename {static => assets/static}/posts/2025-01-16-open-elements-in-2024/stf-diagram.png (100%) rename {static => assets/static}/posts/2025-08-08-support-and-care-jira-gh-migration/friends.png (100%) rename {static => assets/static}/posts/2025-08-08-support-and-care-jira-gh-migration/migration-automation.png (100%) rename {static => assets/static}/posts/2025-09-12-support-and-care-reproducible-builds/artifact-plugin.png (100%) rename {static => assets/static}/posts/2025-09-12-support-and-care-reproducible-builds/blackened-console-output.png (100%) rename {static => assets/static}/posts/2025-09-12-support-and-care-reproducible-builds/docker-diffoscope-comparison.png (100%) rename {static => assets/static}/posts/2025-09-12-support-and-care-reproducible-builds/software-supply-chain.png (100%) rename {static => assets/static}/posts/2025-12-15-cra/ce-stemp.png (100%) rename {static => assets/static}/posts/2025-12-15-cra/duties-de.png (100%) rename {static => assets/static}/posts/2025-12-15-cra/recommendations-de.png (100%) rename {static => assets/static}/posts/2025-12-15-cra/requirements-de.png (100%) rename {static => assets/static}/posts/2025-12-15-cra/steward.png (100%) rename {static => assets/static}/posts/aquafx-doc/architecture.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_accordion.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_accordion_op.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_button-2.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_button.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_button_help.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_button_round_rect.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_centerpill.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_checkbox.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_checkbox_e.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_checkbox_sel.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_choicebox.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_colorpicker.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_combobox.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_combobox_ed.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_decorated.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_groupbox.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_htmleditor.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_hyperlink.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_icon-buttons-tp.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_label.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_left.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_leftpill.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_listview.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_listview_h.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_macos_menubar.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_menubar.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_menubutton.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_pages_preferences.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_pagination.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_passwordfield.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_progressbar.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_progressbar_indet.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_progressindicator.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_progressindicator_indet.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_radiobutton.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_radiobutton_sel.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_right.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_rightpill.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_scrollbar.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_scrollbar_hover.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_search-2.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_search.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_sharebutton.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_slider.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_slider_tick.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_smalliconbuttons-tabpane.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_splitmenubutton.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_splitpane.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_tableview.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_tableview_noheader.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_tabpane-regular.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_tabpane.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_tb_left.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_tb_right.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_tb_share.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_text_round_rect.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_textarea.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_textfield-2.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_textfield.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_titledpane.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_titledpane_op.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_togglebutton.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_togglebutton_sel.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_toolbar.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_tooltip.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_transparent.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_treetable.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_treeview.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_undecorated.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_unified.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_unified2.png (100%) rename {static => assets/static}/posts/aquafx-doc/sized_utility.png (100%) rename {static => assets/static}/posts/guigarage-legacy/1f47d.png (100%) rename {static => assets/static}/posts/guigarage-legacy/1f47e.png (100%) rename {static => assets/static}/posts/guigarage-legacy/1f4a9.png (100%) rename {static => assets/static}/posts/guigarage-legacy/1f603.png (100%) rename {static => assets/static}/posts/guigarage-legacy/20.png (100%) rename {static => assets/static}/posts/guigarage-legacy/3tier.png (100%) rename {static => assets/static}/posts/guigarage-legacy/ACTION-uml.png (100%) rename {static => assets/static}/posts/guigarage-legacy/AquaFX-specials-300x288.png (100%) rename {static => assets/static}/posts/guigarage-legacy/AquaFX-specials.png (100%) rename {static => assets/static}/posts/guigarage-legacy/Avaerage-pos-neu-neg-300x272.png (100%) rename {static => assets/static}/posts/guigarage-legacy/Bildschirmfoto-2014-06-08-um-22.03.20.tiff (100%) rename {static => assets/static}/posts/guigarage-legacy/Bildschirmfoto-2014-09-16-um-21.21.04-744x1024.png (100%) rename {static => assets/static}/posts/guigarage-legacy/Bildschirmfoto-2014-10-26-um-09.03.03.png (100%) rename {static => assets/static}/posts/guigarage-legacy/Button.png (100%) rename {static => assets/static}/posts/guigarage-legacy/Button_overlay.png (100%) rename {static => assets/static}/posts/guigarage-legacy/Calc1-1024x292.png (100%) rename {static => assets/static}/posts/guigarage-legacy/Checkbox.png (100%) rename {static => assets/static}/posts/guigarage-legacy/Foto.jpg (100%) rename {static => assets/static}/posts/guigarage-legacy/GuiGarageLogo.png (100%) rename {static => assets/static}/posts/guigarage-legacy/IMG_0921-1024x768.jpg (100%) rename {static => assets/static}/posts/guigarage-legacy/JavaOneAfterEvent1.png (100%) rename {static => assets/static}/posts/guigarage-legacy/Javafx_logo_color-300x150.png (100%) rename {static => assets/static}/posts/guigarage-legacy/PAPER-1024x353.png (100%) rename {static => assets/static}/posts/guigarage-legacy/PAPER.png (100%) rename {static => assets/static}/posts/guigarage-legacy/Pagnation2.png (100%) rename {static => assets/static}/posts/guigarage-legacy/Slider-gui.png (100%) rename {static => assets/static}/posts/guigarage-legacy/Slider-refcards.png (100%) rename {static => assets/static}/posts/guigarage-legacy/Slider_voting.png (100%) rename {static => assets/static}/posts/guigarage-legacy/Tutorial-5.png (100%) rename {static => assets/static}/posts/guigarage-legacy/Tutorial1.png (100%) rename {static => assets/static}/posts/guigarage-legacy/Tutorial2.png (100%) rename {static => assets/static}/posts/guigarage-legacy/Tutorial3-1.png (100%) rename {static => assets/static}/posts/guigarage-legacy/Tutorial3-2.png (100%) rename {static => assets/static}/posts/guigarage-legacy/access.png (100%) rename {static => assets/static}/posts/guigarage-legacy/action-1024x706.png (100%) rename {static => assets/static}/posts/guigarage-legacy/aeroFX-sneak-peek.png (100%) rename {static => assets/static}/posts/guigarage-legacy/aj1-2.png (100%) rename {static => assets/static}/posts/guigarage-legacy/aj2.png (100%) rename {static => assets/static}/posts/guigarage-legacy/aj3.png (100%) rename {static => assets/static}/posts/guigarage-legacy/aj4.png (100%) rename {static => assets/static}/posts/guigarage-legacy/aj5.png (100%) rename {static => assets/static}/posts/guigarage-legacy/app-design-1024x760.png (100%) rename {static => assets/static}/posts/guigarage-legacy/aqua.png (100%) rename {static => assets/static}/posts/guigarage-legacy/arch-server.png (100%) rename {static => assets/static}/posts/guigarage-legacy/attributes.png (100%) rename {static => assets/static}/posts/guigarage-legacy/avatarview.png (100%) rename {static => assets/static}/posts/guigarage-legacy/awe-1024x207.png (100%) rename {static => assets/static}/posts/guigarage-legacy/background-thread-1024x396.png (100%) rename {static => assets/static}/posts/guigarage-legacy/background-thread.png (100%) rename {static => assets/static}/posts/guigarage-legacy/bla.png (100%) rename {static => assets/static}/posts/guigarage-legacy/book.jpg (100%) rename {static => assets/static}/posts/guigarage-legacy/bookprev.png (100%) rename {static => assets/static}/posts/guigarage-legacy/books-300x100.png (100%) rename {static => assets/static}/posts/guigarage-legacy/bootstrap-media-1024x403.png (100%) rename {static => assets/static}/posts/guigarage-legacy/border-1024x378.png (100%) rename {static => assets/static}/posts/guigarage-legacy/bowe-ovwev.png (100%) rename {static => assets/static}/posts/guigarage-legacy/bower-install.png (100%) rename {static => assets/static}/posts/guigarage-legacy/bower-logo-300x263.png (100%) rename {static => assets/static}/posts/guigarage-legacy/box1.png (100%) rename {static => assets/static}/posts/guigarage-legacy/browser-check.png (100%) rename {static => assets/static}/posts/guigarage-legacy/bugs.png (100%) rename {static => assets/static}/posts/guigarage-legacy/button-state-1024x88.png (100%) rename {static => assets/static}/posts/guigarage-legacy/buttonA.png (100%) rename {static => assets/static}/posts/guigarage-legacy/buttonB.png (100%) rename {static => assets/static}/posts/guigarage-legacy/buttons_elements-300x45.png (100%) rename {static => assets/static}/posts/guigarage-legacy/buttons_elements.png (100%) rename {static => assets/static}/posts/guigarage-legacy/calc-1024x276.png (100%) rename {static => assets/static}/posts/guigarage-legacy/canoo-logo-300x50.png (100%) rename {static => assets/static}/posts/guigarage-legacy/cards-300x276.png (100%) rename {static => assets/static}/posts/guigarage-legacy/caspian.png (100%) rename {static => assets/static}/posts/guigarage-legacy/cdi1.png (100%) rename {static => assets/static}/posts/guigarage-legacy/cdi2.png (100%) rename {static => assets/static}/posts/guigarage-legacy/cdi3.png (100%) rename {static => assets/static}/posts/guigarage-legacy/cell-layout.png (100%) rename {static => assets/static}/posts/guigarage-legacy/chat.png (100%) rename {static => assets/static}/posts/guigarage-legacy/check-242x300.png (100%) rename {static => assets/static}/posts/guigarage-legacy/choice.png (100%) rename {static => assets/static}/posts/guigarage-legacy/cjv.png (100%) rename {static => assets/static}/posts/guigarage-legacy/clients.png (100%) rename {static => assets/static}/posts/guigarage-legacy/clip-1024x389.png (100%) rename {static => assets/static}/posts/guigarage-legacy/colorpicker.png (100%) rename {static => assets/static}/posts/guigarage-legacy/combobox-editable.png (100%) rename {static => assets/static}/posts/guigarage-legacy/combobox.png (100%) rename {static => assets/static}/posts/guigarage-legacy/command.png (100%) rename {static => assets/static}/posts/guigarage-legacy/community.png (100%) rename {static => assets/static}/posts/guigarage-legacy/content-1024x814.png (100%) rename {static => assets/static}/posts/guigarage-legacy/content-panel.png (100%) rename {static => assets/static}/posts/guigarage-legacy/contextmenu-metro.png (100%) rename {static => assets/static}/posts/guigarage-legacy/controls.png (100%) rename {static => assets/static}/posts/guigarage-legacy/controls2.png (100%) rename {static => assets/static}/posts/guigarage-legacy/coolor-1024x520.png (100%) rename {static => assets/static}/posts/guigarage-legacy/coolors-1024x255.png (100%) rename {static => assets/static}/posts/guigarage-legacy/cover200.jpg (100%) rename {static => assets/static}/posts/guigarage-legacy/coverbig.jpg (100%) rename {static => assets/static}/posts/guigarage-legacy/crash.png (100%) rename {static => assets/static}/posts/guigarage-legacy/css-1.png (100%) rename {static => assets/static}/posts/guigarage-legacy/css-1024x570.png (100%) rename {static => assets/static}/posts/guigarage-legacy/css.png (100%) rename {static => assets/static}/posts/guigarage-legacy/cubic-curve.png (100%) rename {static => assets/static}/posts/guigarage-legacy/custom-componens3.png (100%) rename {static => assets/static}/posts/guigarage-legacy/custom-components1.png (100%) rename {static => assets/static}/posts/guigarage-legacy/custom-components2.png (100%) rename {static => assets/static}/posts/guigarage-legacy/custom-components4.png (100%) rename {static => assets/static}/posts/guigarage-legacy/custom-controls5.png (100%) rename {static => assets/static}/posts/guigarage-legacy/custom.jpg (100%) rename {static => assets/static}/posts/guigarage-legacy/dark-theme-1024x843.png (100%) rename {static => assets/static}/posts/guigarage-legacy/datafx-dep.016.png (100%) rename {static => assets/static}/posts/guigarage-legacy/datafx.png (100%) rename {static => assets/static}/posts/guigarage-legacy/datafx1.png (100%) rename {static => assets/static}/posts/guigarage-legacy/datafx2.png (100%) rename {static => assets/static}/posts/guigarage-legacy/datafx21.png (100%) rename {static => assets/static}/posts/guigarage-legacy/datafx3.png (100%) rename {static => assets/static}/posts/guigarage-legacy/datafx4.png (100%) rename {static => assets/static}/posts/guigarage-legacy/datafx5.png (100%) rename {static => assets/static}/posts/guigarage-legacy/datafx6.png (100%) rename {static => assets/static}/posts/guigarage-legacy/date-and-time-demo.png (100%) rename {static => assets/static}/posts/guigarage-legacy/demodialog1-687x1024.png (100%) rename {static => assets/static}/posts/guigarage-legacy/devoxx.png (100%) rename {static => assets/static}/posts/guigarage-legacy/dfx.png (100%) rename {static => assets/static}/posts/guigarage-legacy/dheadt.png (100%) rename {static => assets/static}/posts/guigarage-legacy/dialog-desc.png (100%) rename {static => assets/static}/posts/guigarage-legacy/dolphin-2.png (100%) rename {static => assets/static}/posts/guigarage-legacy/dolphin-3.png (100%) rename {static => assets/static}/posts/guigarage-legacy/dolphin-mvc.png (100%) rename {static => assets/static}/posts/guigarage-legacy/dolphin.png (100%) rename {static => assets/static}/posts/guigarage-legacy/dp-1024x255.png (100%) rename {static => assets/static}/posts/guigarage-legacy/dp-logo.png (100%) rename {static => assets/static}/posts/guigarage-legacy/dp1-1024x255.png (100%) rename {static => assets/static}/posts/guigarage-legacy/drawings.png (100%) rename {static => assets/static}/posts/guigarage-legacy/dukes-1024x257.png (100%) rename {static => assets/static}/posts/guigarage-legacy/elements-1.png (100%) rename {static => assets/static}/posts/guigarage-legacy/elements.png (100%) rename {static => assets/static}/posts/guigarage-legacy/emoji-def-1024x558.png (100%) rename {static => assets/static}/posts/guigarage-legacy/emoji-working.png (100%) rename {static => assets/static}/posts/guigarage-legacy/emoji.png (100%) rename {static => assets/static}/posts/guigarage-legacy/emoji_small.png (100%) rename {static => assets/static}/posts/guigarage-legacy/everywhere.png (100%) rename {static => assets/static}/posts/guigarage-legacy/example-201x300.png (100%) rename {static => assets/static}/posts/guigarage-legacy/example.png (100%) rename {static => assets/static}/posts/guigarage-legacy/exasmple1.png (100%) rename {static => assets/static}/posts/guigarage-legacy/expressions-597x1024.png (100%) rename {static => assets/static}/posts/guigarage-legacy/ext-257x300.png (100%) rename {static => assets/static}/posts/guigarage-legacy/flatter-1024x616.png (100%) rename {static => assets/static}/posts/guigarage-legacy/flow1.png (100%) rename {static => assets/static}/posts/guigarage-legacy/flow3.png (100%) rename {static => assets/static}/posts/guigarage-legacy/folder-structure.png (100%) rename {static => assets/static}/posts/guigarage-legacy/font-loaded.png (100%) rename {static => assets/static}/posts/guigarage-legacy/font.png (100%) rename {static => assets/static}/posts/guigarage-legacy/frozen-1024x346.png (100%) rename {static => assets/static}/posts/guigarage-legacy/frozen.png (100%) rename {static => assets/static}/posts/guigarage-legacy/fxapp-1024x392.png (100%) rename {static => assets/static}/posts/guigarage-legacy/fxml.png (100%) rename {static => assets/static}/posts/guigarage-legacy/gestures.png (100%) rename {static => assets/static}/posts/guigarage-legacy/gg_logo_600_t.png (100%) rename {static => assets/static}/posts/guigarage-legacy/history-1024x697.png (100%) rename {static => assets/static}/posts/guigarage-legacy/homescreen.png (100%) rename {static => assets/static}/posts/guigarage-legacy/hover-1024x280.png (100%) rename {static => assets/static}/posts/guigarage-legacy/image-view-1024x938.png (100%) rename {static => assets/static}/posts/guigarage-legacy/intellij-1024x771.png (100%) rename {static => assets/static}/posts/guigarage-legacy/interfaces.png (100%) rename {static => assets/static}/posts/guigarage-legacy/invokeAndWait.png (100%) rename {static => assets/static}/posts/guigarage-legacy/invokeLater.png (100%) rename {static => assets/static}/posts/guigarage-legacy/j1.jpg (100%) rename {static => assets/static}/posts/guigarage-legacy/j1.png (100%) rename {static => assets/static}/posts/guigarage-legacy/j5.jpg (100%) rename {static => assets/static}/posts/guigarage-legacy/javaee-book.jpg (100%) rename {static => assets/static}/posts/guigarage-legacy/javafx-lib.png (100%) rename {static => assets/static}/posts/guigarage-legacy/jfx-bad.png (100%) rename {static => assets/static}/posts/guigarage-legacy/js-sequence-diagrams.png (100%) rename {static => assets/static}/posts/guigarage-legacy/jsf.png (100%) rename {static => assets/static}/posts/guigarage-legacy/jws-launch-button.png (100%) rename {static => assets/static}/posts/guigarage-legacy/keynote-1024x684.jpg (100%) rename {static => assets/static}/posts/guigarage-legacy/keynote.jpg (100%) rename {static => assets/static}/posts/guigarage-legacy/keynote.png (100%) rename {static => assets/static}/posts/guigarage-legacy/layout1-1024x570.png (100%) rename {static => assets/static}/posts/guigarage-legacy/layout1.png (100%) rename {static => assets/static}/posts/guigarage-legacy/layout2.png (100%) rename {static => assets/static}/posts/guigarage-legacy/layout3.png (100%) rename {static => assets/static}/posts/guigarage-legacy/layout4.png (100%) rename {static => assets/static}/posts/guigarage-legacy/learn.png (100%) rename {static => assets/static}/posts/guigarage-legacy/listview.png (100%) rename {static => assets/static}/posts/guigarage-legacy/login.png (100%) rename {static => assets/static}/posts/guigarage-legacy/logo-1024x314.png (100%) rename {static => assets/static}/posts/guigarage-legacy/m-d.png (100%) rename {static => assets/static}/posts/guigarage-legacy/mainview.png (100%) rename {static => assets/static}/posts/guigarage-legacy/map-300x287.png (100%) rename {static => assets/static}/posts/guigarage-legacy/mat1-711x1024.png (100%) rename {static => assets/static}/posts/guigarage-legacy/mat2-1024x819.png (100%) rename {static => assets/static}/posts/guigarage-legacy/material-colors-1024x513.png (100%) rename {static => assets/static}/posts/guigarage-legacy/maven-central.png (100%) rename {static => assets/static}/posts/guigarage-legacy/media-cell.png (100%) rename {static => assets/static}/posts/guigarage-legacy/media-list-1024x432.png (100%) rename {static => assets/static}/posts/guigarage-legacy/menu-book.png (100%) rename {static => assets/static}/posts/guigarage-legacy/minima-social-icons.svg (100%) rename {static => assets/static}/posts/guigarage-legacy/model-1024x732.png (100%) rename {static => assets/static}/posts/guigarage-legacy/model-ui-1024x696.png (100%) rename {static => assets/static}/posts/guigarage-legacy/modena.png (100%) rename {static => assets/static}/posts/guigarage-legacy/mvc-1024x350.png (100%) rename {static => assets/static}/posts/guigarage-legacy/nativ1-1.png (100%) rename {static => assets/static}/posts/guigarage-legacy/nativ2-1.png (100%) rename {static => assets/static}/posts/guigarage-legacy/nativ3-3.png (100%) rename {static => assets/static}/posts/guigarage-legacy/native-buttons.png (100%) rename {static => assets/static}/posts/guigarage-legacy/native-icons.png (100%) rename {static => assets/static}/posts/guigarage-legacy/nav.png (100%) rename {static => assets/static}/posts/guigarage-legacy/network-demo.png (100%) rename {static => assets/static}/posts/guigarage-legacy/newA.png (100%) rename {static => assets/static}/posts/guigarage-legacy/nighthacking1.png (100%) rename {static => assets/static}/posts/guigarage-legacy/one-frontend-1024x714.png (100%) rename {static => assets/static}/posts/guigarage-legacy/overlay-combo.png (100%) rename {static => assets/static}/posts/guigarage-legacy/overlay.png (100%) rename {static => assets/static}/posts/guigarage-legacy/pagination-demo1-150x150.jpg (100%) rename {static => assets/static}/posts/guigarage-legacy/pagination-demo1.jpg (100%) rename {static => assets/static}/posts/guigarage-legacy/pagination-demo2-150x150.png (100%) rename {static => assets/static}/posts/guigarage-legacy/pagination-demo2.png (100%) rename {static => assets/static}/posts/guigarage-legacy/pagination-demo3-150x150.png (100%) rename {static => assets/static}/posts/guigarage-legacy/pagination-demo3.png (100%) rename {static => assets/static}/posts/guigarage-legacy/pagination1.png (100%) rename {static => assets/static}/posts/guigarage-legacy/path.png (100%) rename {static => assets/static}/posts/guigarage-legacy/pic1.png (100%) rename {static => assets/static}/posts/guigarage-legacy/pic2.png (100%) rename {static => assets/static}/posts/guigarage-legacy/picprev.png (100%) rename {static => assets/static}/posts/guigarage-legacy/platform-logo-1024x255.png (100%) rename {static => assets/static}/posts/guigarage-legacy/pm1.png (100%) rename {static => assets/static}/posts/guigarage-legacy/pol-arch-1024x348.png (100%) rename {static => assets/static}/posts/guigarage-legacy/polymer-170.png (100%) rename {static => assets/static}/posts/guigarage-legacy/polymer-components-1024x306.png (100%) rename {static => assets/static}/posts/guigarage-legacy/polymer-components.png (100%) rename {static => assets/static}/posts/guigarage-legacy/polymer-logo2-300x75.png (100%) rename {static => assets/static}/posts/guigarage-legacy/polymer-logo2.png (100%) rename {static => assets/static}/posts/guigarage-legacy/preview2-1024x814.png (100%) rename {static => assets/static}/posts/guigarage-legacy/preview3-1024x814.png (100%) rename {static => assets/static}/posts/guigarage-legacy/preview5-1024x577.png (100%) rename {static => assets/static}/posts/guigarage-legacy/profil.png (100%) rename {static => assets/static}/posts/guigarage-legacy/progress.png (100%) rename {static => assets/static}/posts/guigarage-legacy/progressIndocator-indeterminate.png (100%) rename {static => assets/static}/posts/guigarage-legacy/progress_elements-300x81.png (100%) rename {static => assets/static}/posts/guigarage-legacy/pushbuttondark-1.png (100%) rename {static => assets/static}/posts/guigarage-legacy/pvv-300x141.png (100%) rename {static => assets/static}/posts/guigarage-legacy/pw-300x67.png (100%) rename {static => assets/static}/posts/guigarage-legacy/queue.png (100%) rename {static => assets/static}/posts/guigarage-legacy/radio.png (100%) rename {static => assets/static}/posts/guigarage-legacy/radius-example.png (100%) rename {static => assets/static}/posts/guigarage-legacy/rating-preview.png (100%) rename {static => assets/static}/posts/guigarage-legacy/redfx.png (100%) rename {static => assets/static}/posts/guigarage-legacy/ref1.png (100%) rename {static => assets/static}/posts/guigarage-legacy/ref2.png (100%) rename {static => assets/static}/posts/guigarage-legacy/refcard-menu.png (100%) rename {static => assets/static}/posts/guigarage-legacy/refcard-pages-232x300.png (100%) rename {static => assets/static}/posts/guigarage-legacy/refcard.png (100%) rename {static => assets/static}/posts/guigarage-legacy/reminder-1024x684.jpg (100%) rename {static => assets/static}/posts/guigarage-legacy/reminder.jpg (100%) rename {static => assets/static}/posts/guigarage-legacy/reminder.png (100%) rename {static => assets/static}/posts/guigarage-legacy/remote.png (100%) rename {static => assets/static}/posts/guigarage-legacy/rendered-936x1024.png (100%) rename {static => assets/static}/posts/guigarage-legacy/responsive-1003x1024.png (100%) rename {static => assets/static}/posts/guigarage-legacy/responsive-twitter.png (100%) rename {static => assets/static}/posts/guigarage-legacy/responsive1-1024x544.png (100%) rename {static => assets/static}/posts/guigarage-legacy/responsive2-1024x460.png (100%) rename {static => assets/static}/posts/guigarage-legacy/roadmap.png (100%) rename {static => assets/static}/posts/guigarage-legacy/rock-and-champ-menu.png (100%) rename {static => assets/static}/posts/guigarage-legacy/round-images-example.png (100%) rename {static => assets/static}/posts/guigarage-legacy/scala.png (100%) rename {static => assets/static}/posts/guigarage-legacy/scenebuilder-1024x241.png (100%) rename {static => assets/static}/posts/guigarage-legacy/schlaf1.png (100%) rename {static => assets/static}/posts/guigarage-legacy/screen.png (100%) rename {static => assets/static}/posts/guigarage-legacy/scroll-1024x595.png (100%) rename {static => assets/static}/posts/guigarage-legacy/scrollbar1-300x51.png (100%) rename {static => assets/static}/posts/guigarage-legacy/scrollbar2-300x49.png (100%) rename {static => assets/static}/posts/guigarage-legacy/services-1024x427.png (100%) rename {static => assets/static}/posts/guigarage-legacy/sg1-1024x523.png (100%) rename {static => assets/static}/posts/guigarage-legacy/sg2-1024x170.png (100%) rename {static => assets/static}/posts/guigarage-legacy/sg3-1024x250.png (100%) rename {static => assets/static}/posts/guigarage-legacy/sg4-1024x317.png (100%) rename {static => assets/static}/posts/guigarage-legacy/sg5-1024x675.png (100%) rename {static => assets/static}/posts/guigarage-legacy/shadow-1.png (100%) rename {static => assets/static}/posts/guigarage-legacy/shadow-3.png (100%) rename {static => assets/static}/posts/guigarage-legacy/shocked.png (100%) rename {static => assets/static}/posts/guigarage-legacy/showroom.png (100%) rename {static => assets/static}/posts/guigarage-legacy/shutdown_fx81.png (100%) rename {static => assets/static}/posts/guigarage-legacy/sizeVariant.png (100%) rename {static => assets/static}/posts/guigarage-legacy/sizes.png (100%) rename {static => assets/static}/posts/guigarage-legacy/sketch1-1024x524.png (100%) rename {static => assets/static}/posts/guigarage-legacy/sketch2-1024x467.png (100%) rename {static => assets/static}/posts/guigarage-legacy/sketch2.png (100%) rename {static => assets/static}/posts/guigarage-legacy/sketch3-1024x427.png (100%) rename {static => assets/static}/posts/guigarage-legacy/sketch3.png (100%) rename {static => assets/static}/posts/guigarage-legacy/sketch4-1024x466.png (100%) rename {static => assets/static}/posts/guigarage-legacy/sketch4.png (100%) rename {static => assets/static}/posts/guigarage-legacy/slider-demo.png (100%) rename {static => assets/static}/posts/guigarage-legacy/slider_color.png (100%) rename {static => assets/static}/posts/guigarage-legacy/slider_test.png (100%) rename {static => assets/static}/posts/guigarage-legacy/small-586x1024.png (100%) rename {static => assets/static}/posts/guigarage-legacy/sneak-peak-1024x770.png (100%) rename {static => assets/static}/posts/guigarage-legacy/sneak-peek-2.png (100%) rename {static => assets/static}/posts/guigarage-legacy/stack.png (100%) rename {static => assets/static}/posts/guigarage-legacy/styled-button.png (100%) rename {static => assets/static}/posts/guigarage-legacy/sync.png (100%) rename {static => assets/static}/posts/guigarage-legacy/table-view-1024x804.png (100%) rename {static => assets/static}/posts/guigarage-legacy/tableview.png (100%) rename {static => assets/static}/posts/guigarage-legacy/tabpane-sliders.png (100%) rename {static => assets/static}/posts/guigarage-legacy/tags.png (100%) rename {static => assets/static}/posts/guigarage-legacy/template.png (100%) rename {static => assets/static}/posts/guigarage-legacy/template_to_dom.png (100%) rename {static => assets/static}/posts/guigarage-legacy/test-workflow.png (100%) rename {static => assets/static}/posts/guigarage-legacy/textarea-300x91.png (100%) rename {static => assets/static}/posts/guigarage-legacy/textfield-300x79.png (100%) rename {static => assets/static}/posts/guigarage-legacy/thumbnail-default.png (100%) rename {static => assets/static}/posts/guigarage-legacy/thumbnail-docker.png (100%) rename {static => assets/static}/posts/guigarage-legacy/thumbnail-duke-love.png (100%) rename {static => assets/static}/posts/guigarage-legacy/tite-desc.png (100%) rename {static => assets/static}/posts/guigarage-legacy/toggle-300x53.png (100%) rename {static => assets/static}/posts/guigarage-legacy/toggles_pills.png (100%) rename {static => assets/static}/posts/guigarage-legacy/toolbar.png (100%) rename {static => assets/static}/posts/guigarage-legacy/tree.png (100%) rename {static => assets/static}/posts/guigarage-legacy/treetable.png (100%) rename {static => assets/static}/posts/guigarage-legacy/tut5-1.png (100%) rename {static => assets/static}/posts/guigarage-legacy/tut5-2.png (100%) rename {static => assets/static}/posts/guigarage-legacy/tut5-3.png (100%) rename {static => assets/static}/posts/guigarage-legacy/tutorial4-1.png (100%) rename {static => assets/static}/posts/guigarage-legacy/tutorial4-2.png (100%) rename {static => assets/static}/posts/guigarage-legacy/ui-thread.png (100%) rename {static => assets/static}/posts/guigarage-legacy/ui.png (100%) rename {static => assets/static}/posts/guigarage-legacy/ui2.png (100%) rename {static => assets/static}/posts/guigarage-legacy/uni-expression.png (100%) rename {static => assets/static}/posts/guigarage-legacy/unitTest.png (100%) rename {static => assets/static}/posts/guigarage-legacy/user-info-1024x393.png (100%) rename {static => assets/static}/posts/guigarage-legacy/utf-emoji.png (100%) rename {static => assets/static}/posts/guigarage-legacy/vertical-1024x769.png (100%) rename {static => assets/static}/posts/guigarage-legacy/video-player-icons.png (100%) rename {static => assets/static}/posts/guigarage-legacy/view-in-console.png (100%) rename {static => assets/static}/posts/guigarage-legacy/views.png (100%) rename {static => assets/static}/posts/guigarage-legacy/vm.png (100%) rename {static => assets/static}/posts/guigarage-legacy/votes.png (100%) rename {static => assets/static}/posts/guigarage-legacy/voting-canoo-1024x735.png (100%) rename {static => assets/static}/posts/guigarage-legacy/voting-logo.png (100%) rename {static => assets/static}/posts/guigarage-legacy/voting-machine-expressions.png (100%) rename {static => assets/static}/posts/guigarage-legacy/voting-machine-graph-1.png (100%) rename {static => assets/static}/posts/guigarage-legacy/voting-machine-graph-2.png (100%) rename {static => assets/static}/posts/guigarage-legacy/voting-machine-keynote.jpg (100%) rename {static => assets/static}/posts/guigarage-legacy/voting-machine-reminder.jpg (100%) rename {static => assets/static}/posts/guigarage-legacy/voting.png (100%) rename {static => assets/static}/posts/guigarage-legacy/voting_logo-1024x571.png (100%) rename {static => assets/static}/posts/guigarage-legacy/wc-browser-support.png (100%) rename {static => assets/static}/posts/guigarage-legacy/wc.png (100%) rename {static => assets/static}/posts/guigarage-legacy/with-images-1024x656.png (100%) rename {static => assets/static}/posts/guigarage-legacy/workflow-1024x421.png (100%) rename {static => assets/static}/posts/guigarage-legacy/xml_editor.png (100%) rename {static => assets/static}/posts/guigarage-legacy/youtube-id-2.png (100%) rename {static => assets/static}/posts/preview-images/community-blue.svg (100%) rename {static => assets/static}/posts/preview-images/community-green.svg (100%) rename {static => assets/static}/posts/preview-images/community-pink.svg (100%) rename {static => assets/static}/posts/preview-images/community-purple.svg (100%) rename {static => assets/static}/posts/preview-images/community-yellow.svg (100%) rename {static => assets/static}/posts/preview-images/duke-blue.svg (100%) rename {static => assets/static}/posts/preview-images/duke-green.svg (100%) rename {static => assets/static}/posts/preview-images/duke-pink.svg (100%) rename {static => assets/static}/posts/preview-images/duke-purple.svg (100%) rename {static => assets/static}/posts/preview-images/duke-yellow.svg (100%) rename {static => assets/static}/posts/preview-images/github-blue.svg (100%) rename {static => assets/static}/posts/preview-images/github-green.svg (100%) rename {static => assets/static}/posts/preview-images/github-pink.svg (100%) rename {static => assets/static}/posts/preview-images/github-purple.svg (100%) rename {static => assets/static}/posts/preview-images/github-yellow.svg (100%) rename {static => assets/static}/posts/preview-images/hedera-blue.svg (100%) rename {static => assets/static}/posts/preview-images/hedera-green.svg (100%) rename {static => assets/static}/posts/preview-images/hedera-pink.svg (100%) rename {static => assets/static}/posts/preview-images/hedera-purple.svg (100%) rename {static => assets/static}/posts/preview-images/hedera-yellow.svg (100%) rename {static => assets/static}/posts/preview-images/hiero-blue.svg (100%) rename {static => assets/static}/posts/preview-images/hiero-green.svg (100%) rename {static => assets/static}/posts/preview-images/hiero-pink.svg (100%) rename {static => assets/static}/posts/preview-images/hiero-purple.svg (100%) rename {static => assets/static}/posts/preview-images/hiero-yellow.svg (100%) rename {static => assets/static}/posts/preview-images/java-2-blue.svg (100%) rename {static => assets/static}/posts/preview-images/java-2-green.svg (100%) rename {static => assets/static}/posts/preview-images/java-2-pink.svg (100%) rename {static => assets/static}/posts/preview-images/java-2-purple.svg (100%) rename {static => assets/static}/posts/preview-images/java-2-yellow.svg (100%) rename {static => assets/static}/posts/preview-images/java-blue.svg (100%) rename {static => assets/static}/posts/preview-images/java-green.svg (100%) rename {static => assets/static}/posts/preview-images/java-pink.svg (100%) rename {static => assets/static}/posts/preview-images/java-purple.svg (100%) rename {static => assets/static}/posts/preview-images/java-yellow.svg (100%) rename {static => assets/static}/posts/preview-images/open-source-2-blue.svg (100%) rename {static => assets/static}/posts/preview-images/open-source-2-green.svg (100%) rename {static => assets/static}/posts/preview-images/open-source-2-pink.svg (100%) rename {static => assets/static}/posts/preview-images/open-source-2-purple.svg (100%) rename {static => assets/static}/posts/preview-images/open-source-2-yellow.svg (100%) rename {static => assets/static}/posts/preview-images/open-source-blue.svg (100%) rename {static => assets/static}/posts/preview-images/open-source-green.svg (100%) rename {static => assets/static}/posts/preview-images/open-source-pink.svg (100%) rename {static => assets/static}/posts/preview-images/open-source-purple.svg (100%) rename {static => assets/static}/posts/preview-images/open-source-yellow.svg (100%) rename {static => assets/static}/posts/preview-images/openelements-blue.svg (100%) rename {static => assets/static}/posts/preview-images/openelements-green.svg (100%) rename {static => assets/static}/posts/preview-images/openelements-pink.svg (100%) rename {static => assets/static}/posts/preview-images/openelements-purple.svg (100%) rename {static => assets/static}/posts/preview-images/openelements-yellow.svg (100%) rename {static => assets/static}/posts/preview-images/rocket-blue.svg (100%) rename {static => assets/static}/posts/preview-images/rocket-green.svg (100%) rename {static => assets/static}/posts/preview-images/rocket-pink.svg (100%) rename {static => assets/static}/posts/preview-images/rocket-purple.svg (100%) rename {static => assets/static}/posts/preview-images/rocket-yellow.svg (100%) rename {static => assets/static}/posts/preview-images/security-blue.svg (100%) rename {static => assets/static}/posts/preview-images/security-green.svg (100%) rename {static => assets/static}/posts/preview-images/security-pink.svg (100%) rename {static => assets/static}/posts/preview-images/security-purple.svg (100%) rename {static => assets/static}/posts/preview-images/security-yellow.svg (100%) rename {static => assets/static}/posts/preview-images/seminar-blue.svg (100%) rename {static => assets/static}/posts/preview-images/seminar-green.svg (100%) rename {static => assets/static}/posts/preview-images/seminar-pink.svg (100%) rename {static => assets/static}/posts/preview-images/seminar-purple.svg (100%) rename {static => assets/static}/posts/preview-images/seminar-yellow.svg (100%) rename {static => assets/static}/posts/preview-images/software-development-blue.svg (100%) rename {static => assets/static}/posts/preview-images/software-development-green.svg (100%) rename {static => assets/static}/posts/preview-images/software-development-pink.svg (100%) rename {static => assets/static}/posts/preview-images/software-development-purple.svg (100%) rename {static => assets/static}/posts/preview-images/software-development-yellow.svg (100%) rename {static => assets/static}/quotes/fabian.jpeg (100%) rename {static => assets/static}/sw.js (100%) rename {static => assets/static}/team/catrice.jpg (100%) rename {static => assets/static}/team/catrice@0,25x.jpg (100%) rename {static => assets/static}/team/catrice@0,5x.jpg (100%) rename {static => assets/static}/team/catrice@0,75x.jpg (100%) rename {static => assets/static}/team/daniel.jpg (100%) rename {static => assets/static}/team/gerd.jpg (100%) rename {static => assets/static}/team/gerd@0,25x.jpg (100%) rename {static => assets/static}/team/gerd@0,5x.jpg (100%) rename {static => assets/static}/team/gerd@0,75x.jpg (100%) rename {static => assets/static}/team/hendrik.jpg (100%) rename {static => assets/static}/team/hendrik@0,25x.jpg (100%) rename {static => assets/static}/team/hendrik@0,5x.jpg (100%) rename {static => assets/static}/team/hendrik@0,75x.jpg (100%) rename {static => assets/static}/team/jessie.jpg (100%) rename {static => assets/static}/team/jessie@0,25x.jpg (100%) rename {static => assets/static}/team/jessie@0,5x.jpg (100%) rename {static => assets/static}/team/jessie@0,75x.jpg (100%) rename {static => assets/static}/team/natascha.jpg (100%) rename {static => assets/static}/team/natascha@0,25x.jpg (100%) rename {static => assets/static}/team/natascha@0,5x.jpg (100%) rename {static => assets/static}/team/natascha@0,75x.jpg (100%) rename {static => assets/static}/team/noah.jpg (100%) rename {static => assets/static}/team/noah@0,25x.jpg (100%) rename {static => assets/static}/team/noah@0,5x.jpg (100%) rename {static => assets/static}/team/noah@0,75x.jpg (100%) rename {static => assets/static}/team/sandra.jpg (100%) rename {static => assets/static}/team/sebastian.jpg (100%) rename {static => assets/static}/team/sebastian@0,25x.jpg (100%) rename {static => assets/static}/team/sebastian@0,5x.jpg (100%) rename {static => assets/static}/team/sebastian@0,75x.jpg (100%) rename {content => src/content}/_index.de.md (100%) rename {content => src/content}/_index.md (100%) rename {content => src/content}/about-hendrik/index.de.md (100%) rename {content => src/content}/about-hendrik/index.md (100%) rename {content => src/content}/about/index.de.md (100%) rename {content => src/content}/about/index.md (100%) rename {content => src/content}/articles/what-is-maven/index.de.md (100%) rename {content => src/content}/articles/what-is-maven/index.md (100%) rename {content => src/content}/contact/index.de.md (100%) rename {content => src/content}/contact/index.md (100%) rename {content => src/content}/dlt-lecture/index.de.md (100%) rename {content => src/content}/dlt-lecture/index.md (100%) rename {content => src/content}/employees/catrice.de.md (100%) rename {content => src/content}/employees/catrice.md (100%) rename {content => src/content}/employees/daniel.de.md (100%) rename {content => src/content}/employees/daniel.md (100%) rename {content => src/content}/employees/gerd.de.md (100%) rename {content => src/content}/employees/gerd.md (100%) rename {content => src/content}/employees/jessie.de.md (100%) rename {content => src/content}/employees/jessie.md (100%) rename {content => src/content}/employees/natascha.de.md (100%) rename {content => src/content}/employees/natascha.md (100%) rename {content => src/content}/employees/noah.de.md (100%) rename {content => src/content}/employees/noah.md (100%) rename {content => src/content}/employees/sandra.de.md (100%) rename {content => src/content}/employees/sandra.md (100%) rename {content => src/content}/employees/sebastian.de.md (100%) rename {content => src/content}/employees/sebastian.md (100%) rename {content => src/content}/impressum/index.de.md (100%) rename {content => src/content}/impressum/index.md (100%) rename {content => src/content}/newsletter-archive/index.de.md (100%) rename {content => src/content}/newsletter/index.de.md (100%) rename {content => src/content}/posts/2011-07-15-jgrid-netbeans-platform-certified-training.md (100%) rename {content => src/content}/posts/2011-07-15-jgrid.md (100%) rename {content => src/content}/posts/2011-07-28-fun-with-gestures.md (100%) rename {content => src/content}/posts/2011-08-04-preview-multitouch-gestures-in-swing.md (100%) rename {content => src/content}/posts/2011-08-16-talk-at-cebit-tv-studio.md (100%) rename {content => src/content}/posts/2011-08-17-jrating-preview.md (100%) rename {content => src/content}/posts/2011-09-01-gesture-wrapper-0-1-released.md (100%) rename {content => src/content}/posts/2011-09-12-garagetunes-demo.md (100%) rename {content => src/content}/posts/2011-09-14-jgrid-tutorial-1.md (100%) rename {content => src/content}/posts/2011-09-15-jgrid-talk.md (100%) rename {content => src/content}/posts/2011-09-16-jgrid-tutorial-2.md (100%) rename {content => src/content}/posts/2011-09-17-jgrid-tutorial-3.md (100%) rename {content => src/content}/posts/2011-09-18-jgrid-tutorial-4.md (100%) rename {content => src/content}/posts/2011-09-25-jgrid-tutorial-5.md (100%) rename {content => src/content}/posts/2011-10-04-release-update.md (100%) rename {content => src/content}/posts/2011-10-12-guigarage-javaone.md (100%) rename {content => src/content}/posts/2012-10-13-building-javafx-applications-with-maven.md (100%) rename {content => src/content}/posts/2012-10-28-adding-javafx-to-your-eclipse-project.md (100%) rename {content => src/content}/posts/2012-11-01-introducing-vagrant-binding.md (100%) rename {content => src/content}/posts/2012-11-03-vagrant-binding-demos.md (100%) rename {content => src/content}/posts/2012-11-13-jgridfx-first-demo.md (100%) rename {content => src/content}/posts/2012-11-14-gridfx-is-hosted-at-github.md (100%) rename {content => src/content}/posts/2012-11-14-playing-with-gridfx-and-itunes-webservices.md (100%) rename {content => src/content}/posts/2012-11-14-vagrant-binding-talk-devoxx-2012.md (100%) rename {content => src/content}/posts/2012-11-17-custom-ui-controls-with-javafx-part-1.md (100%) rename {content => src/content}/posts/2012-11-17-swing-is-dead.md (100%) rename {content => src/content}/posts/2012-11-21-gridfx-pagination.md (100%) rename {content => src/content}/posts/2012-11-25-maven-support-for-datafx.md (100%) rename {content => src/content}/posts/2012-11-29-custom-ui-controls-with-javafx-part-2.md (100%) rename {content => src/content}/posts/2012-11-29-gridfx-is-moving-forward.md (100%) rename {content => src/content}/posts/2012-11-29-the-future-of-vagrant-binding.md (100%) rename {content => src/content}/posts/2012-12-03-gridfx-supports-css.md (100%) rename {content => src/content}/posts/2012-12-10-access-puppet-forge-repository-with-java.md (100%) rename {content => src/content}/posts/2012-12-12-some-news-about-vagrant-binding.md (100%) rename {content => src/content}/posts/2012-12-28-my-first-steps-with-javafx-on-raspberry-pi.md (100%) rename {content => src/content}/posts/2012-12-29-gridfx-on-raspberry-pi-javafx-8.md (100%) rename {content => src/content}/posts/2012-12-31-bindabletransition.md (100%) rename {content => src/content}/posts/2013-01-01-invokeandwait-for-javafx.md (100%) rename {content => src/content}/posts/2013-01-10-custom-ui-controls-with-javafx-part3.md (100%) rename {content => src/content}/posts/2013-01-16-this-is-for-the-native-ones.md (100%) rename {content => src/content}/posts/2013-02-08-change-java-version-on-mac-os.md (100%) rename {content => src/content}/posts/2013-02-09-datafx-observableexecutor-preview.md (100%) rename {content => src/content}/posts/2013-03-02-global-stylesheet-for-your-javafx-application.md (100%) rename {content => src/content}/posts/2013-03-02-update-for-the-native-ones.md (100%) rename {content => src/content}/posts/2013-03-17-introducing-marvinfx.md (100%) rename {content => src/content}/posts/2013-03-20-assertions-and-rules-in-marvinfx.md (100%) rename {content => src/content}/posts/2013-03-20-use-native-aqua-icons-in-javafx.md (100%) rename {content => src/content}/posts/2013-04-28-the-native-ones-are-not-sleeping.md (100%) rename {content => src/content}/posts/2013-05-01-sbt-fxml-the-missing-link-between-fxml-and-your-code.md (100%) rename {content => src/content}/posts/2013-05-09-aquatecture.md (100%) rename {content => src/content}/posts/2013-05-11-designing-javafx-business-applications-part-1.md (100%) rename {content => src/content}/posts/2013-05-19-designing-javafx-business-applications-part-2.md (100%) rename {content => src/content}/posts/2013-05-26-aquafx-lessons-learned-part-i.md (100%) rename {content => src/content}/posts/2013-08-29-boxfx-javaone-preview-1.md (100%) rename {content => src/content}/posts/2013-08-30-pimp-your-app-by-using-the-blurpane.md (100%) rename {content => src/content}/posts/2013-09-13-datafx-controller-api.md (100%) rename {content => src/content}/posts/2013-09-24-flatter.md (100%) rename {content => src/content}/posts/2013-09-24-lets-get-wet.md (100%) rename {content => src/content}/posts/2013-09-24-make-your-app-smile-d.md (100%) rename {content => src/content}/posts/2013-09-28-datafx-the-best-way-to-get-real-world-data-into-your-javafx-application.md (100%) rename {content => src/content}/posts/2013-10-07-aquafx-dressed-in-elements.md (100%) rename {content => src/content}/posts/2013-10-11-simplify-your-app-by-using-bonjour.md (100%) rename {content => src/content}/posts/2013-12-27-datafx-controller-framework-preview.md (100%) rename {content => src/content}/posts/2014-01-23-datafx-8-preview-2-processchain.md (100%) rename {content => src/content}/posts/2014-01-24-javafx-meets-javaee.md (100%) rename {content => src/content}/posts/2014-03-05-mastering-javafx-controls.md (100%) rename {content => src/content}/posts/2014-03-27-datafx-8-nighthacking.md (100%) rename {content => src/content}/posts/2014-03-28-reactive-programming-javafx.md (100%) rename {content => src/content}/posts/2014-03-29-javafx-css-utilities.md (100%) rename {content => src/content}/posts/2014-04-17-datafx-8-preview-2.md (100%) rename {content => src/content}/posts/2014-05-15-javafx-8-interview-jax-2014.md (100%) rename {content => src/content}/posts/2014-05-16-datafx-8-0b3-released.md (100%) rename {content => src/content}/posts/2014-05-19-datafx-8-0-tutorials.md (100%) rename {content => src/content}/posts/2014-05-20-datafx-tutorial-1.md (100%) rename {content => src/content}/posts/2014-05-22-datafx-tutorial-2.md (100%) rename {content => src/content}/posts/2014-05-31-datafx-tutorial-3.md (100%) rename {content => src/content}/posts/2014-06-08-datafx-tutorial-4.md (100%) rename {content => src/content}/posts/2014-06-10-sneak-peek-aerofx.md (100%) rename {content => src/content}/posts/2014-06-17-aerofx-getting-closer.md (100%) rename {content => src/content}/posts/2014-06-27-datafx-tutorial-5.md (100%) rename {content => src/content}/posts/2014-07-08-win-copy-mastering-javafx-8-controls.md (100%) rename {content => src/content}/posts/2014-07-16-guigarage-logo.md (100%) rename {content => src/content}/posts/2014-08-26-javaone-2014-sessions.md (100%) rename {content => src/content}/posts/2014-09-09-javaone-2014-preview.md (100%) rename {content => src/content}/posts/2014-09-11-javaone-preview-enterprise-javafx.md (100%) rename {content => src/content}/posts/2014-09-17-interview-fx-experience.md (100%) rename {content => src/content}/posts/2014-09-30-datafx-8.md (100%) rename {content => src/content}/posts/2014-09-30-enrich-list-ui-using-medialistcell.md (100%) rename {content => src/content}/posts/2014-10-01-dialog-objects-pattern-automated-tests-testfx.md (100%) rename {content => src/content}/posts/2014-10-01-integrate-custom-fonts-javafx-application-using-css.md (100%) rename {content => src/content}/posts/2014-10-05-iconify-application-resolution-independent-way.md (100%) rename {content => src/content}/posts/2014-10-05-javaone-2014-slides.md (100%) rename {content => src/content}/posts/2014-10-13-javaone-sessions-canoo.md (100%) rename {content => src/content}/posts/2014-10-22-datafx-8-released.md (100%) rename {content => src/content}/posts/2014-10-26-extreme-gui-makeover-javaone.md (100%) rename {content => src/content}/posts/2014-11-01-new-desktop-application-framework-datafx.md (100%) rename {content => src/content}/posts/2014-11-04-responsive-design-javafx.md (100%) rename {content => src/content}/posts/2014-11-12-first-steps-webcomponents.md (100%) rename {content => src/content}/posts/2014-11-13-hand-drawing-effect-javafx.md (100%) rename {content => src/content}/posts/2014-12-30-desktopembedded-application-api-jsr.md (100%) rename {content => src/content}/posts/2014-12-30-javafx-talks-javaone-2014.md (100%) rename {content => src/content}/posts/2015-01-19-concurrency-ui-toolkits-part-1.md (100%) rename {content => src/content}/posts/2015-01-21-support-emojis.md (100%) rename {content => src/content}/posts/2015-01-22-datafx-tutorial-6.md (100%) rename {content => src/content}/posts/2015-01-28-set-datafx-application.md (100%) rename {content => src/content}/posts/2015-01-29-introduction-open-dolphin.md (100%) rename {content => src/content}/posts/2015-02-01-concurrency-ui-toolkits-part-2.md (100%) rename {content => src/content}/posts/2015-02-06-test-driven-development-youtube.md (100%) rename {content => src/content}/posts/2015-02-11-jsr377-got-green-light-continue.md (100%) rename {content => src/content}/posts/2015-02-12-short-introduction-bower.md (100%) rename {content => src/content}/posts/2015-02-13-quick-overview-datafx-mvc-flow-api.md (100%) rename {content => src/content}/posts/2015-02-15-use-webcomponents-today.md (100%) rename {content => src/content}/posts/2015-07-10-material-design-in-javafx.md (100%) rename {content => src/content}/posts/2015-09-06-cool-javafx-uis-in-less-time-use-projection.md (100%) rename {content => src/content}/posts/2015-09-09-how-to-create-a-responsive-layout-in-javafx.md (100%) rename {content => src/content}/posts/2015-09-11-creating-an-interactive-application-with-polymer-part-1.md (100%) rename {content => src/content}/posts/2015-09-16-layered-images-and-icons-with-javafx.md (100%) rename {content => src/content}/posts/2015-09-18-more-fun-with-layered-icons-in-javafx.md (100%) rename {content => src/content}/posts/2015-10-04-dolphin-platform-a-sneak-peek.md (100%) rename {content => src/content}/posts/2015-10-05-dolphin-platform-a-sneak-peek-of-the-controller-api.md (100%) rename {content => src/content}/posts/2015-10-06-dolphin-platform-a-sneak-peek-of-the-model-api.md (100%) rename {content => src/content}/posts/2015-10-07-dolphin-platform-a-sneak-peek-of-the-view-api.md (100%) rename {content => src/content}/posts/2015-10-18-dolphin-platform-how-to-create-an-application.md (100%) rename {content => src/content}/posts/2015-10-19-javafx-8-refcard.md (100%) rename {content => src/content}/posts/2015-10-19-javaone-preview.md (100%) rename {content => src/content}/posts/2015-10-23-a-short-preview-of-the-javaone-voting-machine.md (100%) rename {content => src/content}/posts/2015-10-23-dolphin-platform-web-frontends-with-polymer.md (100%) rename {content => src/content}/posts/2015-11-09-dolphin-platform-has-been-released.md (100%) rename {content => src/content}/posts/2015-11-11-building-modern-web-uis-with-web-components-university-devoxx.md (100%) rename {content => src/content}/posts/2015-11-11-dolphin-platform-kumuluzee-javaee-microservices-with-dynamic-and-rich-frontends.md (100%) rename {content => src/content}/posts/2015-11-12-dolphin-platform-in-15-minutes-nighthacking.md (100%) rename {content => src/content}/posts/2015-11-16-javaone-after-event-with-some-cool-talks.md (100%) rename {content => src/content}/posts/2015-11-30-round-images-with-javafx.md (100%) rename {content => src/content}/posts/2015-11-30-styling-a-javafx-scrollbar.md (100%) rename {content => src/content}/posts/2015-12-02-dolphin-platform-jumpstart.md (100%) rename {content => src/content}/posts/2015-12-16-dolphin-platform-0-7-has-been-released.md (100%) rename {content => src/content}/posts/2015-12-16-dolphin-platform-and-polymer.md (100%) rename {content => src/content}/posts/2016-01-13-the-javaone-voting-machine.md (100%) rename {content => src/content}/posts/2016-01-15-reference-cards-for-javafx-web-components-and-open-dolphin.md (100%) rename {content => src/content}/posts/2016-02-02-how-to-choose-the-right-color.md (100%) rename {content => src/content}/posts/2016-02-04-dolphin-platform-0-8-has-beed-released.md (100%) rename {content => src/content}/posts/2016-02-04-guigarage-2-0.md (100%) rename {content => src/content}/posts/2016-02-04-round-images-with-css.md (100%) rename {content => src/content}/posts/2016-02-07-javafx-and-css.md (100%) rename {content => src/content}/posts/2016-02-09-javafx-and-css-pseudo-classes.md (100%) rename {content => src/content}/posts/2016-09-20-javafx-jumpstart-javaone.md (100%) rename {content => src/content}/posts/2016-10-28-my-thoughts-about-java-build-tools.md (100%) rename {content => src/content}/posts/2018-03-31-future-java-releases-for-desktop.md (100%) rename {content => src/content}/posts/2018-06-25-java-releases.md (100%) rename {content => src/content}/posts/2018-09-16-java-11-licence.md (100%) rename {content => src/content}/posts/2018-09-16-jc-java-article.md (100%) rename {content => src/content}/posts/2018-09-25-java11-release-event.md (100%) rename {content => src/content}/posts/2018-11-23-amazon-corretto.md (100%) rename {content => src/content}/posts/2019-01-09-integration-docker.md (100%) rename {content => src/content}/posts/2019-01-15-rico-server-timing.md (100%) rename {content => src/content}/posts/2019-01-25-security-exploits.md (100%) rename {content => src/content}/posts/2019-12-10-webstart-advent.md (100%) rename {content => src/content}/posts/2020-02-15-back-to-the-future.md (100%) rename {content => src/content}/posts/2020-02-21-adopt-tests.md (100%) rename {content => src/content}/posts/2020-03-12-cyberland.de.md (100%) rename {content => src/content}/posts/2020-03-13-cyberland.md (100%) rename {content => src/content}/posts/2020-07-14-adopt-roadshow.md (100%) rename {content => src/content}/posts/2023-02-07-logging-in-java-and-other-languages.md (100%) rename {content => src/content}/posts/2023-02-28-java-backwards-compatibility.md (100%) rename {content => src/content}/posts/2023-03-14-java-release-train.md (100%) rename {content => src/content}/posts/2023-04-18-detect-null-errors-with-static-analysis.md (100%) rename {content => src/content}/posts/2023-05-09-java-module-system.md (100%) rename {content => src/content}/posts/2023-06-22-logging-facades-for-java.md (100%) rename {content => src/content}/posts/2023-08-03-distributions-and-support-without-oracle.md (100%) rename {content => src/content}/posts/2024-01-11-java-module-system.md (100%) rename {content => src/content}/posts/2024-01-18-performance-of-java-logging.md (100%) rename {content => src/content}/posts/2024-01-20-open-elements-2023.de.md (100%) rename {content => src/content}/posts/2024-07-09-open-source-java.de.md (100%) rename {content => src/content}/posts/2024-07-22-gaming-web3.md (100%) rename {content => src/content}/posts/2025-01-03-dco-signing.md (100%) rename {content => src/content}/posts/2025-01-16-open-elements-in-2024.de.md (100%) rename {content => src/content}/posts/2025-01-16-open-elements-in-2024.md (100%) rename {content => src/content}/posts/2025-08-08-support-and-care-jira-gh-migration.md (100%) rename {content => src/content}/posts/2025-09-12-support-and-care-reproducible-builds.md (100%) rename {content => src/content}/posts/2025-12-15-cra.de.md (100%) rename {content => src/content}/support-care-landingpage/index.de.md (100%) rename {content => src/content}/support-care-landingpage/index.md (100%) rename {content => src/content}/support-care-landingpage/networking.png (100%) rename {content => src/content}/support-care-landingpage/os-benefits-de.png (100%) rename {content => src/content}/support-care-landingpage/os-benefits.png (100%) rename {content => src/content}/support-care-landingpage/roundtable.png (100%) rename {content => src/content}/support-care-landingpage/support-care-logo.svg (100%) rename {content => src/content}/support-care-landingpage/tree.png (100%) rename {content => src/content}/support-care-maven-status/index.md (100%) rename {content => src/content}/support-care-maven/diagram-1.png (100%) rename {content => src/content}/support-care-maven/diagram.png (100%) rename {content => src/content}/support-care-maven/index.de.md (100%) rename {content => src/content}/support-care-maven/index.md (100%) rename {content => src/content}/support-care-maven/roadmap.png (100%) rename {content => src/content}/support-care-temurin/aqavit-logo.svg (100%) rename {content => src/content}/support-care-temurin/diagram.svg (100%) rename {content => src/content}/support-care-temurin/index.de.md (100%) rename {content => src/content}/support-care-temurin/index.md (100%) rename {content => src/content}/support-care-temurin/open-chain.png (100%) rename {content => src/content}/support-care-temurin/pictogram-docker.svg (100%) rename {content => src/content}/support-care-temurin/pictogram-support.svg (100%) rename {content => src/content}/support-care-temurin/pictogram-training.svg (100%) rename {content => src/content}/support-care-temurin/pictogram-updates.svg (100%) rename {content => src/content}/support-care-temurin/support-care-logo.svg (100%) rename {content => src/content}/support-care-temurin/temurin-logo.svg (100%) rename {static/posts/2024-07-09-open-source-java => src/content/support-care-temurin}/temurin-support-care.png (100%) rename {content => src/content}/support-care-temurin/tree.svg (100%) rename {content => src/content}/support-care-temurin/tremurin-support.svg (100%) rename {data => src/data}/de/engagements.json (100%) rename {data => src/data}/de/partners.json (100%) rename {data => src/data}/de/quotes.json (100%) rename {data => src/data}/de/team.json (100%) rename {data => src/data}/en/engagements.json (100%) rename {data => src/data}/en/partners.json (100%) rename {data => src/data}/en/quotes.json (100%) rename {data => src/data}/en/team.json (100%) rename {data => src/data}/landingpage.json (100%) rename {data => src/data}/mainMenu.json (100%) rename {data => src/data}/social.json (100%) rename {i18n => src/i18n}/de.toml (100%) rename {i18n => src/i18n}/en.toml (100%) rename {layouts => src/layouts}/404.html (100%) rename {layouts => src/layouts}/_default/_markup/render-heading.html (100%) rename {layouts => src/layouts}/_default/_markup/render-image.html (100%) rename {layouts => src/layouts}/_default/_markup/render-link.html (100%) rename {layouts => src/layouts}/_default/article.html (100%) rename {layouts => src/layouts}/_default/baseof.html (100%) rename {layouts => src/layouts}/_default/list.html (100%) rename {layouts => src/layouts}/employees/single.html (100%) rename {layouts => src/layouts}/index.html (100%) rename {layouts => src/layouts}/page/about-hendrik.html (100%) rename {layouts => src/layouts}/page/about-us.html (100%) rename {layouts => src/layouts}/page/article.html (100%) rename {layouts => src/layouts}/page/bot-reply.html (100%) rename {layouts => src/layouts}/page/chatbox.html (100%) rename {layouts => src/layouts}/page/contact.html (100%) rename {layouts => src/layouts}/page/newsletter.html (100%) rename {layouts => src/layouts}/page/packages.html (100%) rename {layouts => src/layouts}/page/pricing.html (100%) rename {layouts => src/layouts}/page/product-overview.html (100%) rename {layouts => src/layouts}/page/sample.html (100%) rename {layouts => src/layouts}/page/single.html (100%) rename {layouts => src/layouts}/page/support-care.html (100%) rename {layouts => src/layouts}/partials/about-customer.html (100%) rename {layouts => src/layouts}/partials/about-engagemet-2.html (100%) rename {layouts => src/layouts}/partials/about-engagemet.html (100%) rename {layouts => src/layouts}/partials/article-body.html (100%) rename {layouts => src/layouts}/partials/article-headline.html (100%) rename {layouts => src/layouts}/partials/brevo-newsletter-form-de.html (100%) rename {layouts => src/layouts}/partials/brevo.html (100%) rename {layouts => src/layouts}/partials/cal.html (100%) rename {layouts => src/layouts}/partials/care-card.html (100%) rename {layouts => src/layouts}/partials/centered-button.html (100%) rename {layouts => src/layouts}/partials/footer.html (100%) rename {layouts => src/layouts}/partials/head-meta.html (100%) rename {layouts => src/layouts}/partials/head.html (100%) rename {layouts => src/layouts}/partials/iubenda.html (100%) rename {layouts => src/layouts}/partials/navbar.html (100%) rename {layouts => src/layouts}/partials/outdated.html (100%) rename {layouts => src/layouts}/partials/pagination.html (100%) rename {layouts => src/layouts}/partials/plausible.html (100%) rename {layouts => src/layouts}/partials/react-import.html (100%) rename {layouts => src/layouts}/partials/tag-filter.html (100%) rename {layouts => src/layouts}/posts/list.html (100%) rename {layouts => src/layouts}/posts/single.html (100%) rename {layouts => src/layouts}/robots.txt (100%) rename {layouts => src/layouts}/shortcodes/centered-button.html (100%) rename {layouts => src/layouts}/shortcodes/centered-image.html (100%) rename {layouts => src/layouts}/shortcodes/quote.html (100%) rename {layouts => src/layouts}/shortcodes/support-care-subscription-packages.html (100%) rename {layouts => src/layouts}/shortcodes/youtube-2.html (100%) rename {react-src => src/react-src}/build.mjs (100%) rename {react-src => src/react-src}/index.html (100%) rename {react-src => src/react-src}/maven-prs-wrapper.tsx (100%) rename {react-src => src/react-src}/maven-prs.tsx (100%) diff --git a/.htmlhintrc b/.htmlhintrc deleted file mode 100644 index 79743920..00000000 --- a/.htmlhintrc +++ /dev/null @@ -1,4 +0,0 @@ -{ - "attr-lowercase": true, - "alt-require": true -} diff --git a/.hugo_build.lock b/.hugo_build.lock deleted file mode 100644 index e69de29b..00000000 diff --git a/static/brevo-frame.html b/assets/static/brevo-frame.html similarity index 100% rename from static/brevo-frame.html rename to assets/static/brevo-frame.html diff --git a/static/downloads/oss-whitepaper/oss-whitepaper-de.pdf b/assets/static/downloads/oss-whitepaper/oss-whitepaper-de.pdf similarity index 100% rename from static/downloads/oss-whitepaper/oss-whitepaper-de.pdf rename to assets/static/downloads/oss-whitepaper/oss-whitepaper-de.pdf diff --git a/static/downloads/pitchdeck-2025/open-elements.pdf b/assets/static/downloads/pitchdeck-2025/open-elements.pdf similarity index 100% rename from static/downloads/pitchdeck-2025/open-elements.pdf rename to assets/static/downloads/pitchdeck-2025/open-elements.pdf diff --git a/static/downloads/support-care-flyer/support-care-de.pdf b/assets/static/downloads/support-care-flyer/support-care-de.pdf similarity index 100% rename from static/downloads/support-care-flyer/support-care-de.pdf rename to assets/static/downloads/support-care-flyer/support-care-de.pdf diff --git a/static/downloads/support-care-flyer/support-care-en.pdf b/assets/static/downloads/support-care-flyer/support-care-en.pdf similarity index 100% rename from static/downloads/support-care-flyer/support-care-en.pdf rename to assets/static/downloads/support-care-flyer/support-care-en.pdf diff --git a/static/icons/apple-touch-icon.png b/assets/static/icons/apple-touch-icon.png similarity index 100% rename from static/icons/apple-touch-icon.png rename to assets/static/icons/apple-touch-icon.png diff --git a/static/icons/favicon.ico b/assets/static/icons/favicon.ico similarity index 100% rename from static/icons/favicon.ico rename to assets/static/icons/favicon.ico diff --git a/static/icons/icon-192.png b/assets/static/icons/icon-192.png similarity index 100% rename from static/icons/icon-192.png rename to assets/static/icons/icon-192.png diff --git a/static/icons/icon-512.png b/assets/static/icons/icon-512.png similarity index 100% rename from static/icons/icon-512.png rename to assets/static/icons/icon-512.png diff --git a/static/icons/icon.svg b/assets/static/icons/icon.svg similarity index 100% rename from static/icons/icon.svg rename to assets/static/icons/icon.svg diff --git a/static/illustrations/general/blue-checkmark.svg b/assets/static/illustrations/general/blue-checkmark.svg similarity index 100% rename from static/illustrations/general/blue-checkmark.svg rename to assets/static/illustrations/general/blue-checkmark.svg diff --git a/static/illustrations/general/building-open-source-universe.svg b/assets/static/illustrations/general/building-open-source-universe.svg similarity index 100% rename from static/illustrations/general/building-open-source-universe.svg rename to assets/static/illustrations/general/building-open-source-universe.svg diff --git a/static/illustrations/general/connecting-open-source-gov.svg b/assets/static/illustrations/general/connecting-open-source-gov.svg similarity index 100% rename from static/illustrations/general/connecting-open-source-gov.svg rename to assets/static/illustrations/general/connecting-open-source-gov.svg diff --git a/static/illustrations/general/green-checkmark.svg b/assets/static/illustrations/general/green-checkmark.svg similarity index 100% rename from static/illustrations/general/green-checkmark.svg rename to assets/static/illustrations/general/green-checkmark.svg diff --git a/static/illustrations/general/many-care-tree.svg b/assets/static/illustrations/general/many-care-tree.svg similarity index 100% rename from static/illustrations/general/many-care-tree.svg rename to assets/static/illustrations/general/many-care-tree.svg diff --git a/static/illustrations/general/people-network.svg b/assets/static/illustrations/general/people-network.svg similarity index 100% rename from static/illustrations/general/people-network.svg rename to assets/static/illustrations/general/people-network.svg diff --git a/static/illustrations/general/yellow-checkmark.svg b/assets/static/illustrations/general/yellow-checkmark.svg similarity index 100% rename from static/illustrations/general/yellow-checkmark.svg rename to assets/static/illustrations/general/yellow-checkmark.svg diff --git a/static/illustrations/logo-adoptium.svg b/assets/static/illustrations/logo-adoptium.svg similarity index 100% rename from static/illustrations/logo-adoptium.svg rename to assets/static/illustrations/logo-adoptium.svg diff --git a/static/illustrations/logo-adoptopenjdk.svg b/assets/static/illustrations/logo-adoptopenjdk.svg similarity index 100% rename from static/illustrations/logo-adoptopenjdk.svg rename to assets/static/illustrations/logo-adoptopenjdk.svg diff --git a/static/illustrations/logo-cyberland.svg b/assets/static/illustrations/logo-cyberland.svg similarity index 100% rename from static/illustrations/logo-cyberland.svg rename to assets/static/illustrations/logo-cyberland.svg diff --git a/static/illustrations/logo-eclipse.svg b/assets/static/illustrations/logo-eclipse.svg similarity index 100% rename from static/illustrations/logo-eclipse.svg rename to assets/static/illustrations/logo-eclipse.svg diff --git a/static/illustrations/logo-hashgraph.svg b/assets/static/illustrations/logo-hashgraph.svg similarity index 100% rename from static/illustrations/logo-hashgraph.svg rename to assets/static/illustrations/logo-hashgraph.svg diff --git a/static/illustrations/logo-hedera.svg b/assets/static/illustrations/logo-hedera.svg similarity index 100% rename from static/illustrations/logo-hedera.svg rename to assets/static/illustrations/logo-hedera.svg diff --git a/static/illustrations/logo-heise.svg b/assets/static/illustrations/logo-heise.svg similarity index 100% rename from static/illustrations/logo-heise.svg rename to assets/static/illustrations/logo-heise.svg diff --git a/static/illustrations/logo-hiero.svg b/assets/static/illustrations/logo-hiero.svg similarity index 100% rename from static/illustrations/logo-hiero.svg rename to assets/static/illustrations/logo-hiero.svg diff --git a/static/illustrations/logo-ijug.svg b/assets/static/illustrations/logo-ijug.svg similarity index 100% rename from static/illustrations/logo-ijug.svg rename to assets/static/illustrations/logo-ijug.svg diff --git a/static/illustrations/logo-jakarta.svg b/assets/static/illustrations/logo-jakarta.svg similarity index 100% rename from static/illustrations/logo-jakarta.svg rename to assets/static/illustrations/logo-jakarta.svg diff --git a/static/illustrations/logo-javaland.svg b/assets/static/illustrations/logo-javaland.svg similarity index 100% rename from static/illustrations/logo-javaland.svg rename to assets/static/illustrations/logo-javaland.svg diff --git a/static/illustrations/logo-jcp.svg b/assets/static/illustrations/logo-jcp.svg similarity index 100% rename from static/illustrations/logo-jcp.svg rename to assets/static/illustrations/logo-jcp.svg diff --git a/static/illustrations/logo-jug-dortmund.svg b/assets/static/illustrations/logo-jug-dortmund.svg similarity index 100% rename from static/illustrations/logo-jug-dortmund.svg rename to assets/static/illustrations/logo-jug-dortmund.svg diff --git a/static/illustrations/logo-opensource.svg b/assets/static/illustrations/logo-opensource.svg similarity index 100% rename from static/illustrations/logo-opensource.svg rename to assets/static/illustrations/logo-opensource.svg diff --git a/static/illustrations/logo-ospo.svg b/assets/static/illustrations/logo-ospo.svg similarity index 100% rename from static/illustrations/logo-ospo.svg rename to assets/static/illustrations/logo-ospo.svg diff --git a/static/illustrations/logo-oth.svg b/assets/static/illustrations/logo-oth.svg similarity index 100% rename from static/illustrations/logo-oth.svg rename to assets/static/illustrations/logo-oth.svg diff --git a/static/illustrations/logo-swirlds.svg b/assets/static/illustrations/logo-swirlds.svg similarity index 100% rename from static/illustrations/logo-swirlds.svg rename to assets/static/illustrations/logo-swirlds.svg diff --git a/static/illustrations/logo-takka.svg b/assets/static/illustrations/logo-takka.svg similarity index 100% rename from static/illustrations/logo-takka.svg rename to assets/static/illustrations/logo-takka.svg diff --git a/static/illustrations/logo-wikimedia.svg b/assets/static/illustrations/logo-wikimedia.svg similarity index 100% rename from static/illustrations/logo-wikimedia.svg rename to assets/static/illustrations/logo-wikimedia.svg diff --git a/static/illustrations/logos/akg-logo.svg b/assets/static/illustrations/logos/akg-logo.svg similarity index 100% rename from static/illustrations/logos/akg-logo.svg rename to assets/static/illustrations/logos/akg-logo.svg diff --git a/static/illustrations/logos/apache-maven-logo.svg b/assets/static/illustrations/logos/apache-maven-logo.svg similarity index 100% rename from static/illustrations/logos/apache-maven-logo.svg rename to assets/static/illustrations/logos/apache-maven-logo.svg diff --git a/static/illustrations/logos/bvmw-logo.svg b/assets/static/illustrations/logos/bvmw-logo.svg similarity index 100% rename from static/illustrations/logos/bvmw-logo.svg rename to assets/static/illustrations/logos/bvmw-logo.svg diff --git a/static/illustrations/logos/logo-linux-foundation.svg b/assets/static/illustrations/logos/logo-linux-foundation.svg similarity index 100% rename from static/illustrations/logos/logo-linux-foundation.svg rename to assets/static/illustrations/logos/logo-linux-foundation.svg diff --git a/static/illustrations/logos/logo-ort-server.svg b/assets/static/illustrations/logos/logo-ort-server.svg similarity index 100% rename from static/illustrations/logos/logo-ort-server.svg rename to assets/static/illustrations/logos/logo-ort-server.svg diff --git a/static/illustrations/logos/sta-logo.svg b/assets/static/illustrations/logos/sta-logo.svg similarity index 100% rename from static/illustrations/logos/sta-logo.svg rename to assets/static/illustrations/logos/sta-logo.svg diff --git a/static/illustrations/open_regulatory.svg b/assets/static/illustrations/open_regulatory.svg similarity index 100% rename from static/illustrations/open_regulatory.svg rename to assets/static/illustrations/open_regulatory.svg diff --git a/static/illustrations/support-care-logos/support-care-logo.svg b/assets/static/illustrations/support-care-logos/support-care-logo.svg similarity index 100% rename from static/illustrations/support-care-logos/support-care-logo.svg rename to assets/static/illustrations/support-care-logos/support-care-logo.svg diff --git a/static/illustrations/support-care-logos/support-care-maven-logo.svg b/assets/static/illustrations/support-care-logos/support-care-maven-logo.svg similarity index 100% rename from static/illustrations/support-care-logos/support-care-maven-logo.svg rename to assets/static/illustrations/support-care-logos/support-care-maven-logo.svg diff --git a/static/illustrations/support-care-logos/support-care-temurin-logo.svg b/assets/static/illustrations/support-care-logos/support-care-temurin-logo.svg similarity index 100% rename from static/illustrations/support-care-logos/support-care-temurin-logo.svg rename to assets/static/illustrations/support-care-logos/support-care-temurin-logo.svg diff --git a/static/illustrations/support-care-subscription/basic.svg b/assets/static/illustrations/support-care-subscription/basic.svg similarity index 100% rename from static/illustrations/support-care-subscription/basic.svg rename to assets/static/illustrations/support-care-subscription/basic.svg diff --git a/static/illustrations/support-care-subscription/premium.svg b/assets/static/illustrations/support-care-subscription/premium.svg similarity index 100% rename from static/illustrations/support-care-subscription/premium.svg rename to assets/static/illustrations/support-care-subscription/premium.svg diff --git a/static/illustrations/support-care-subscription/standard.svg b/assets/static/illustrations/support-care-subscription/standard.svg similarity index 100% rename from static/illustrations/support-care-subscription/standard.svg rename to assets/static/illustrations/support-care-subscription/standard.svg diff --git a/static/js/maven-prs.js b/assets/static/js/maven-prs.js similarity index 100% rename from static/js/maven-prs.js rename to assets/static/js/maven-prs.js diff --git a/static/manifest.webmanifest b/assets/static/manifest.webmanifest similarity index 100% rename from static/manifest.webmanifest rename to assets/static/manifest.webmanifest diff --git a/static/open-graph/open-elements.png b/assets/static/open-graph/open-elements.png similarity index 100% rename from static/open-graph/open-elements.png rename to assets/static/open-graph/open-elements.png diff --git a/static/output.css b/assets/static/output.css similarity index 100% rename from static/output.css rename to assets/static/output.css diff --git a/static/posts/2018-03-31-future-java-releases-for-desktop/releases-8.png b/assets/static/posts/2018-03-31-future-java-releases-for-desktop/releases-8.png similarity index 100% rename from static/posts/2018-03-31-future-java-releases-for-desktop/releases-8.png rename to assets/static/posts/2018-03-31-future-java-releases-for-desktop/releases-8.png diff --git a/static/posts/2018-03-31-future-java-releases-for-desktop/releases.png b/assets/static/posts/2018-03-31-future-java-releases-for-desktop/releases.png similarity index 100% rename from static/posts/2018-03-31-future-java-releases-for-desktop/releases.png rename to assets/static/posts/2018-03-31-future-java-releases-for-desktop/releases.png diff --git a/static/posts/2018-06-25-java-releases/diagramm-azul.png b/assets/static/posts/2018-06-25-java-releases/diagramm-azul.png similarity index 100% rename from static/posts/2018-06-25-java-releases/diagramm-azul.png rename to assets/static/posts/2018-06-25-java-releases/diagramm-azul.png diff --git a/static/posts/2018-06-25-java-releases/diagramm-oracle-1.png b/assets/static/posts/2018-06-25-java-releases/diagramm-oracle-1.png similarity index 100% rename from static/posts/2018-06-25-java-releases/diagramm-oracle-1.png rename to assets/static/posts/2018-06-25-java-releases/diagramm-oracle-1.png diff --git a/static/posts/2018-06-25-java-releases/diagramm-oracle-2.png b/assets/static/posts/2018-06-25-java-releases/diagramm-oracle-2.png similarity index 100% rename from static/posts/2018-06-25-java-releases/diagramm-oracle-2.png rename to assets/static/posts/2018-06-25-java-releases/diagramm-oracle-2.png diff --git a/static/posts/2018-06-25-java-releases/diagramm-past.png b/assets/static/posts/2018-06-25-java-releases/diagramm-past.png similarity index 100% rename from static/posts/2018-06-25-java-releases/diagramm-past.png rename to assets/static/posts/2018-06-25-java-releases/diagramm-past.png diff --git a/static/posts/2018-06-25-java-releases/duke-11.jpg b/assets/static/posts/2018-06-25-java-releases/duke-11.jpg similarity index 100% rename from static/posts/2018-06-25-java-releases/duke-11.jpg rename to assets/static/posts/2018-06-25-java-releases/duke-11.jpg diff --git a/static/posts/2018-06-25-java-releases/duke-logos.jpg b/assets/static/posts/2018-06-25-java-releases/duke-logos.jpg similarity index 100% rename from static/posts/2018-06-25-java-releases/duke-logos.jpg rename to assets/static/posts/2018-06-25-java-releases/duke-logos.jpg diff --git a/static/posts/2018-09-16-java-11-licence/download.png b/assets/static/posts/2018-09-16-java-11-licence/download.png similarity index 100% rename from static/posts/2018-09-16-java-11-licence/download.png rename to assets/static/posts/2018-09-16-java-11-licence/download.png diff --git a/static/posts/2018-09-16-java-11-licence/duke-11.jpg b/assets/static/posts/2018-09-16-java-11-licence/duke-11.jpg similarity index 100% rename from static/posts/2018-09-16-java-11-licence/duke-11.jpg rename to assets/static/posts/2018-09-16-java-11-licence/duke-11.jpg diff --git a/static/posts/2018-09-16-jc-java-article/01_Java Variant 1_Green.jpg b/assets/static/posts/2018-09-16-jc-java-article/01_Java Variant 1_Green.jpg similarity index 100% rename from static/posts/2018-09-16-jc-java-article/01_Java Variant 1_Green.jpg rename to assets/static/posts/2018-09-16-jc-java-article/01_Java Variant 1_Green.jpg diff --git a/static/posts/2018-09-16-jc-java-article/3duke_suspects.jpg b/assets/static/posts/2018-09-16-jc-java-article/3duke_suspects.jpg similarity index 100% rename from static/posts/2018-09-16-jc-java-article/3duke_suspects.jpg rename to assets/static/posts/2018-09-16-jc-java-article/3duke_suspects.jpg diff --git a/static/posts/2018-11-23-amazon-corretto/04_Software_Development_Yellow.jpg b/assets/static/posts/2018-11-23-amazon-corretto/04_Software_Development_Yellow.jpg similarity index 100% rename from static/posts/2018-11-23-amazon-corretto/04_Software_Development_Yellow.jpg rename to assets/static/posts/2018-11-23-amazon-corretto/04_Software_Development_Yellow.jpg diff --git a/static/posts/2018-11-23-amazon-corretto/diagramm.png b/assets/static/posts/2018-11-23-amazon-corretto/diagramm.png similarity index 100% rename from static/posts/2018-11-23-amazon-corretto/diagramm.png rename to assets/static/posts/2018-11-23-amazon-corretto/diagramm.png diff --git a/static/posts/2018-11-23-amazon-corretto/duke_ice.png b/assets/static/posts/2018-11-23-amazon-corretto/duke_ice.png similarity index 100% rename from static/posts/2018-11-23-amazon-corretto/duke_ice.png rename to assets/static/posts/2018-11-23-amazon-corretto/duke_ice.png diff --git a/static/posts/2019-01-09-integration-docker/05_Seminar_Purple.jpg b/assets/static/posts/2019-01-09-integration-docker/05_Seminar_Purple.jpg similarity index 100% rename from static/posts/2019-01-09-integration-docker/05_Seminar_Purple.jpg rename to assets/static/posts/2019-01-09-integration-docker/05_Seminar_Purple.jpg diff --git a/static/posts/2019-01-09-integration-docker/docker-container.png b/assets/static/posts/2019-01-09-integration-docker/docker-container.png similarity index 100% rename from static/posts/2019-01-09-integration-docker/docker-container.png rename to assets/static/posts/2019-01-09-integration-docker/docker-container.png diff --git a/static/posts/2019-01-09-integration-docker/server-timing.png b/assets/static/posts/2019-01-09-integration-docker/server-timing.png similarity index 100% rename from static/posts/2019-01-09-integration-docker/server-timing.png rename to assets/static/posts/2019-01-09-integration-docker/server-timing.png diff --git a/static/posts/2019-01-09-integration-docker/timing-request.png b/assets/static/posts/2019-01-09-integration-docker/timing-request.png similarity index 100% rename from static/posts/2019-01-09-integration-docker/timing-request.png rename to assets/static/posts/2019-01-09-integration-docker/timing-request.png diff --git a/static/posts/2019-01-09-integration-docker/workflow1.png b/assets/static/posts/2019-01-09-integration-docker/workflow1.png similarity index 100% rename from static/posts/2019-01-09-integration-docker/workflow1.png rename to assets/static/posts/2019-01-09-integration-docker/workflow1.png diff --git a/static/posts/2019-01-15-rico-server-timing/05_Seminar_Blue.jpg b/assets/static/posts/2019-01-15-rico-server-timing/05_Seminar_Blue.jpg similarity index 100% rename from static/posts/2019-01-15-rico-server-timing/05_Seminar_Blue.jpg rename to assets/static/posts/2019-01-15-rico-server-timing/05_Seminar_Blue.jpg diff --git a/static/posts/2019-01-15-rico-server-timing/server-timing.png b/assets/static/posts/2019-01-15-rico-server-timing/server-timing.png similarity index 100% rename from static/posts/2019-01-15-rico-server-timing/server-timing.png rename to assets/static/posts/2019-01-15-rico-server-timing/server-timing.png diff --git a/static/posts/2019-01-15-rico-server-timing/timing-request.png b/assets/static/posts/2019-01-15-rico-server-timing/timing-request.png similarity index 100% rename from static/posts/2019-01-15-rico-server-timing/timing-request.png rename to assets/static/posts/2019-01-15-rico-server-timing/timing-request.png diff --git a/static/posts/2019-01-25-security-exploits/04_Software_Development_Green.jpg b/assets/static/posts/2019-01-25-security-exploits/04_Software_Development_Green.jpg similarity index 100% rename from static/posts/2019-01-25-security-exploits/04_Software_Development_Green.jpg rename to assets/static/posts/2019-01-25-security-exploits/04_Software_Development_Green.jpg diff --git a/static/posts/2019-01-25-security-exploits/bad-request.png b/assets/static/posts/2019-01-25-security-exploits/bad-request.png similarity index 100% rename from static/posts/2019-01-25-security-exploits/bad-request.png rename to assets/static/posts/2019-01-25-security-exploits/bad-request.png diff --git a/static/posts/2019-01-25-security-exploits/dependency-graph.png b/assets/static/posts/2019-01-25-security-exploits/dependency-graph.png similarity index 100% rename from static/posts/2019-01-25-security-exploits/dependency-graph.png rename to assets/static/posts/2019-01-25-security-exploits/dependency-graph.png diff --git a/static/posts/2019-01-25-security-exploits/get-post.png b/assets/static/posts/2019-01-25-security-exploits/get-post.png similarity index 100% rename from static/posts/2019-01-25-security-exploits/get-post.png rename to assets/static/posts/2019-01-25-security-exploits/get-post.png diff --git a/static/posts/2019-01-25-security-exploits/paw.png b/assets/static/posts/2019-01-25-security-exploits/paw.png similarity index 100% rename from static/posts/2019-01-25-security-exploits/paw.png rename to assets/static/posts/2019-01-25-security-exploits/paw.png diff --git a/static/posts/2019-01-25-security-exploits/security-duke.png b/assets/static/posts/2019-01-25-security-exploits/security-duke.png similarity index 100% rename from static/posts/2019-01-25-security-exploits/security-duke.png rename to assets/static/posts/2019-01-25-security-exploits/security-duke.png diff --git a/static/posts/2019-01-25-security-exploits/workflow.png b/assets/static/posts/2019-01-25-security-exploits/workflow.png similarity index 100% rename from static/posts/2019-01-25-security-exploits/workflow.png rename to assets/static/posts/2019-01-25-security-exploits/workflow.png diff --git a/static/posts/2019-12-10-webstart-advent/02_Java Variant 2_Blue.jpg b/assets/static/posts/2019-12-10-webstart-advent/02_Java Variant 2_Blue.jpg similarity index 100% rename from static/posts/2019-12-10-webstart-advent/02_Java Variant 2_Blue.jpg rename to assets/static/posts/2019-12-10-webstart-advent/02_Java Variant 2_Blue.jpg diff --git a/static/posts/2019-12-10-webstart-advent/companies.png b/assets/static/posts/2019-12-10-webstart-advent/companies.png similarity index 100% rename from static/posts/2019-12-10-webstart-advent/companies.png rename to assets/static/posts/2019-12-10-webstart-advent/companies.png diff --git a/static/posts/2019-12-10-webstart-advent/manage-java-version.png b/assets/static/posts/2019-12-10-webstart-advent/manage-java-version.png similarity index 100% rename from static/posts/2019-12-10-webstart-advent/manage-java-version.png rename to assets/static/posts/2019-12-10-webstart-advent/manage-java-version.png diff --git a/static/posts/2019-12-10-webstart-advent/ws-timeline.png b/assets/static/posts/2019-12-10-webstart-advent/ws-timeline.png similarity index 100% rename from static/posts/2019-12-10-webstart-advent/ws-timeline.png rename to assets/static/posts/2019-12-10-webstart-advent/ws-timeline.png diff --git a/static/posts/2020-02-15-back-to-the-future/01_Java Variant 1_Blue.jpg b/assets/static/posts/2020-02-15-back-to-the-future/01_Java Variant 1_Blue.jpg similarity index 100% rename from static/posts/2020-02-15-back-to-the-future/01_Java Variant 1_Blue.jpg rename to assets/static/posts/2020-02-15-back-to-the-future/01_Java Variant 1_Blue.jpg diff --git a/static/posts/2020-02-15-back-to-the-future/duke-delorian.png b/assets/static/posts/2020-02-15-back-to-the-future/duke-delorian.png similarity index 100% rename from static/posts/2020-02-15-back-to-the-future/duke-delorian.png rename to assets/static/posts/2020-02-15-back-to-the-future/duke-delorian.png diff --git a/static/posts/2020-02-15-back-to-the-future/eras.png b/assets/static/posts/2020-02-15-back-to-the-future/eras.png similarity index 100% rename from static/posts/2020-02-15-back-to-the-future/eras.png rename to assets/static/posts/2020-02-15-back-to-the-future/eras.png diff --git a/static/posts/2020-02-21-adopt-tests/05_Seminar_Pink.jpg b/assets/static/posts/2020-02-21-adopt-tests/05_Seminar_Pink.jpg similarity index 100% rename from static/posts/2020-02-21-adopt-tests/05_Seminar_Pink.jpg rename to assets/static/posts/2020-02-21-adopt-tests/05_Seminar_Pink.jpg diff --git a/static/posts/2020-02-21-adopt-tests/adopt-logo.png b/assets/static/posts/2020-02-21-adopt-tests/adopt-logo.png similarity index 100% rename from static/posts/2020-02-21-adopt-tests/adopt-logo.png rename to assets/static/posts/2020-02-21-adopt-tests/adopt-logo.png diff --git a/static/posts/2020-02-21-adopt-tests/ci-pipeline.png b/assets/static/posts/2020-02-21-adopt-tests/ci-pipeline.png similarity index 100% rename from static/posts/2020-02-21-adopt-tests/ci-pipeline.png rename to assets/static/posts/2020-02-21-adopt-tests/ci-pipeline.png diff --git a/static/posts/2020-03-12-cyberland/04_Software_Development_Green.jpg b/assets/static/posts/2020-03-12-cyberland/04_Software_Development_Green.jpg similarity index 100% rename from static/posts/2020-03-12-cyberland/04_Software_Development_Green.jpg rename to assets/static/posts/2020-03-12-cyberland/04_Software_Development_Green.jpg diff --git a/static/posts/2020-03-12-cyberland/cyberland-logo.png b/assets/static/posts/2020-03-12-cyberland/cyberland-logo.png similarity index 100% rename from static/posts/2020-03-12-cyberland/cyberland-logo.png rename to assets/static/posts/2020-03-12-cyberland/cyberland-logo.png diff --git a/static/posts/2020-03-12-cyberland/duke-love.png b/assets/static/posts/2020-03-12-cyberland/duke-love.png similarity index 100% rename from static/posts/2020-03-12-cyberland/duke-love.png rename to assets/static/posts/2020-03-12-cyberland/duke-love.png diff --git a/static/posts/2020-03-13-cyberland_en/04_Software_Development_Green.jpg b/assets/static/posts/2020-03-13-cyberland_en/04_Software_Development_Green.jpg similarity index 100% rename from static/posts/2020-03-13-cyberland_en/04_Software_Development_Green.jpg rename to assets/static/posts/2020-03-13-cyberland_en/04_Software_Development_Green.jpg diff --git a/static/posts/2020-03-13-cyberland_en/cyberland_1.png b/assets/static/posts/2020-03-13-cyberland_en/cyberland_1.png similarity index 100% rename from static/posts/2020-03-13-cyberland_en/cyberland_1.png rename to assets/static/posts/2020-03-13-cyberland_en/cyberland_1.png diff --git a/static/posts/2020-07-14-adopt-roadshow/03_Open_Source_Yellow.jpg b/assets/static/posts/2020-07-14-adopt-roadshow/03_Open_Source_Yellow.jpg similarity index 100% rename from static/posts/2020-07-14-adopt-roadshow/03_Open_Source_Yellow.jpg rename to assets/static/posts/2020-07-14-adopt-roadshow/03_Open_Source_Yellow.jpg diff --git a/static/posts/2020-07-14-adopt-roadshow/adopt-logo.png b/assets/static/posts/2020-07-14-adopt-roadshow/adopt-logo.png similarity index 100% rename from static/posts/2020-07-14-adopt-roadshow/adopt-logo.png rename to assets/static/posts/2020-07-14-adopt-roadshow/adopt-logo.png diff --git a/static/posts/2020-07-14-adopt-roadshow/duke_mask.png b/assets/static/posts/2020-07-14-adopt-roadshow/duke_mask.png similarity index 100% rename from static/posts/2020-07-14-adopt-roadshow/duke_mask.png rename to assets/static/posts/2020-07-14-adopt-roadshow/duke_mask.png diff --git a/static/posts/2020-07-14-adopt-roadshow/speakers.png b/assets/static/posts/2020-07-14-adopt-roadshow/speakers.png similarity index 100% rename from static/posts/2020-07-14-adopt-roadshow/speakers.png rename to assets/static/posts/2020-07-14-adopt-roadshow/speakers.png diff --git a/static/posts/2023-01-20-open-elements-2023/adoptium-members.png b/assets/static/posts/2023-01-20-open-elements-2023/adoptium-members.png similarity index 100% rename from static/posts/2023-01-20-open-elements-2023/adoptium-members.png rename to assets/static/posts/2023-01-20-open-elements-2023/adoptium-members.png diff --git a/static/posts/2023-01-20-open-elements-2023/contributions.png b/assets/static/posts/2023-01-20-open-elements-2023/contributions.png similarity index 100% rename from static/posts/2023-01-20-open-elements-2023/contributions.png rename to assets/static/posts/2023-01-20-open-elements-2023/contributions.png diff --git a/static/posts/2023-01-20-open-elements-2023/duke-os.png b/assets/static/posts/2023-01-20-open-elements-2023/duke-os.png similarity index 100% rename from static/posts/2023-01-20-open-elements-2023/duke-os.png rename to assets/static/posts/2023-01-20-open-elements-2023/duke-os.png diff --git a/static/posts/2023-01-20-open-elements-2023/jug-bonn.png b/assets/static/posts/2023-01-20-open-elements-2023/jug-bonn.png similarity index 100% rename from static/posts/2023-01-20-open-elements-2023/jug-bonn.png rename to assets/static/posts/2023-01-20-open-elements-2023/jug-bonn.png diff --git a/static/posts/2023-01-20-open-elements-2023/mercedes-foss.png b/assets/static/posts/2023-01-20-open-elements-2023/mercedes-foss.png similarity index 100% rename from static/posts/2023-01-20-open-elements-2023/mercedes-foss.png rename to assets/static/posts/2023-01-20-open-elements-2023/mercedes-foss.png diff --git a/static/posts/2023-01-20-open-elements-2023/oss-meets-java.png b/assets/static/posts/2023-01-20-open-elements-2023/oss-meets-java.png similarity index 100% rename from static/posts/2023-01-20-open-elements-2023/oss-meets-java.png rename to assets/static/posts/2023-01-20-open-elements-2023/oss-meets-java.png diff --git a/static/posts/2023-02-07-logging-in-java-and-other-languages/java-preview.jpg b/assets/static/posts/2023-02-07-logging-in-java-and-other-languages/java-preview.jpg similarity index 100% rename from static/posts/2023-02-07-logging-in-java-and-other-languages/java-preview.jpg rename to assets/static/posts/2023-02-07-logging-in-java-and-other-languages/java-preview.jpg diff --git a/static/posts/2023-02-07-logging-in-java-and-other-languages/logging-level-scale.jpg b/assets/static/posts/2023-02-07-logging-in-java-and-other-languages/logging-level-scale.jpg similarity index 100% rename from static/posts/2023-02-07-logging-in-java-and-other-languages/logging-level-scale.jpg rename to assets/static/posts/2023-02-07-logging-in-java-and-other-languages/logging-level-scale.jpg diff --git a/static/posts/2023-02-28-java-backwards-compatibility/Preview.jpg b/assets/static/posts/2023-02-28-java-backwards-compatibility/Preview.jpg similarity index 100% rename from static/posts/2023-02-28-java-backwards-compatibility/Preview.jpg rename to assets/static/posts/2023-02-28-java-backwards-compatibility/Preview.jpg diff --git a/static/posts/2023-02-28-java-backwards-compatibility/java-modules.jpg b/assets/static/posts/2023-02-28-java-backwards-compatibility/java-modules.jpg similarity index 100% rename from static/posts/2023-02-28-java-backwards-compatibility/java-modules.jpg rename to assets/static/posts/2023-02-28-java-backwards-compatibility/java-modules.jpg diff --git a/static/posts/2023-02-28-java-backwards-compatibility/java-new-apis.jpg b/assets/static/posts/2023-02-28-java-backwards-compatibility/java-new-apis.jpg similarity index 100% rename from static/posts/2023-02-28-java-backwards-compatibility/java-new-apis.jpg rename to assets/static/posts/2023-02-28-java-backwards-compatibility/java-new-apis.jpg diff --git a/static/posts/2023-02-28-java-backwards-compatibility/java-structure.jpg b/assets/static/posts/2023-02-28-java-backwards-compatibility/java-structure.jpg similarity index 100% rename from static/posts/2023-02-28-java-backwards-compatibility/java-structure.jpg rename to assets/static/posts/2023-02-28-java-backwards-compatibility/java-structure.jpg diff --git a/static/posts/2023-03-14-java-release-train/Preview.jpg b/assets/static/posts/2023-03-14-java-release-train/Preview.jpg similarity index 100% rename from static/posts/2023-03-14-java-release-train/Preview.jpg rename to assets/static/posts/2023-03-14-java-release-train/Preview.jpg diff --git a/static/posts/2023-03-14-java-release-train/lifecycle.jpg b/assets/static/posts/2023-03-14-java-release-train/lifecycle.jpg similarity index 100% rename from static/posts/2023-03-14-java-release-train/lifecycle.jpg rename to assets/static/posts/2023-03-14-java-release-train/lifecycle.jpg diff --git a/static/posts/2023-03-14-java-release-train/releases.jpg b/assets/static/posts/2023-03-14-java-release-train/releases.jpg similarity index 100% rename from static/posts/2023-03-14-java-release-train/releases.jpg rename to assets/static/posts/2023-03-14-java-release-train/releases.jpg diff --git a/static/posts/2023-04-18-detect-null-errors-with-static-analysis/preview.jpg b/assets/static/posts/2023-04-18-detect-null-errors-with-static-analysis/preview.jpg similarity index 100% rename from static/posts/2023-04-18-detect-null-errors-with-static-analysis/preview.jpg rename to assets/static/posts/2023-04-18-detect-null-errors-with-static-analysis/preview.jpg diff --git a/static/posts/2023-05-09-java-module-system/preview.jpg b/assets/static/posts/2023-05-09-java-module-system/preview.jpg similarity index 100% rename from static/posts/2023-05-09-java-module-system/preview.jpg rename to assets/static/posts/2023-05-09-java-module-system/preview.jpg diff --git a/static/posts/2023-06-22-logging-facades-for-java/application-logging.jpg b/assets/static/posts/2023-06-22-logging-facades-for-java/application-logging.jpg similarity index 100% rename from static/posts/2023-06-22-logging-facades-for-java/application-logging.jpg rename to assets/static/posts/2023-06-22-logging-facades-for-java/application-logging.jpg diff --git a/static/posts/2023-06-22-logging-facades-for-java/central-logging.jpg b/assets/static/posts/2023-06-22-logging-facades-for-java/central-logging.jpg similarity index 100% rename from static/posts/2023-06-22-logging-facades-for-java/central-logging.jpg rename to assets/static/posts/2023-06-22-logging-facades-for-java/central-logging.jpg diff --git a/static/posts/2023-06-22-logging-facades-for-java/example-application-logging.jpg b/assets/static/posts/2023-06-22-logging-facades-for-java/example-application-logging.jpg similarity index 100% rename from static/posts/2023-06-22-logging-facades-for-java/example-application-logging.jpg rename to assets/static/posts/2023-06-22-logging-facades-for-java/example-application-logging.jpg diff --git a/static/posts/2023-06-22-logging-facades-for-java/extended-application-logging.jpg b/assets/static/posts/2023-06-22-logging-facades-for-java/extended-application-logging.jpg similarity index 100% rename from static/posts/2023-06-22-logging-facades-for-java/extended-application-logging.jpg rename to assets/static/posts/2023-06-22-logging-facades-for-java/extended-application-logging.jpg diff --git a/static/posts/2023-06-22-logging-facades-for-java/history-logging.jpg b/assets/static/posts/2023-06-22-logging-facades-for-java/history-logging.jpg similarity index 100% rename from static/posts/2023-06-22-logging-facades-for-java/history-logging.jpg rename to assets/static/posts/2023-06-22-logging-facades-for-java/history-logging.jpg diff --git a/static/posts/2023-06-22-logging-facades-for-java/preview.jpg b/assets/static/posts/2023-06-22-logging-facades-for-java/preview.jpg similarity index 100% rename from static/posts/2023-06-22-logging-facades-for-java/preview.jpg rename to assets/static/posts/2023-06-22-logging-facades-for-java/preview.jpg diff --git a/static/posts/2023-06-22-logging-facades-for-java/structure-logging.jpg b/assets/static/posts/2023-06-22-logging-facades-for-java/structure-logging.jpg similarity index 100% rename from static/posts/2023-06-22-logging-facades-for-java/structure-logging.jpg rename to assets/static/posts/2023-06-22-logging-facades-for-java/structure-logging.jpg diff --git a/static/posts/2023-08-03-distributions-and-support-without-oracle/distributions.jpg b/assets/static/posts/2023-08-03-distributions-and-support-without-oracle/distributions.jpg similarity index 100% rename from static/posts/2023-08-03-distributions-and-support-without-oracle/distributions.jpg rename to assets/static/posts/2023-08-03-distributions-and-support-without-oracle/distributions.jpg diff --git a/static/posts/2023-08-03-distributions-and-support-without-oracle/preview.jpg b/assets/static/posts/2023-08-03-distributions-and-support-without-oracle/preview.jpg similarity index 100% rename from static/posts/2023-08-03-distributions-and-support-without-oracle/preview.jpg rename to assets/static/posts/2023-08-03-distributions-and-support-without-oracle/preview.jpg diff --git a/static/posts/2023-08-03-distributions-and-support-without-oracle/tweet.jpg b/assets/static/posts/2023-08-03-distributions-and-support-without-oracle/tweet.jpg similarity index 100% rename from static/posts/2023-08-03-distributions-and-support-without-oracle/tweet.jpg rename to assets/static/posts/2023-08-03-distributions-and-support-without-oracle/tweet.jpg diff --git a/static/posts/2024-01-11-java-module-system/preview.jpg b/assets/static/posts/2024-01-11-java-module-system/preview.jpg similarity index 100% rename from static/posts/2024-01-11-java-module-system/preview.jpg rename to assets/static/posts/2024-01-11-java-module-system/preview.jpg diff --git a/static/posts/2024-01-18-performance-of-java-logging/measure-comparision-logging.jpg b/assets/static/posts/2024-01-18-performance-of-java-logging/measure-comparision-logging.jpg similarity index 100% rename from static/posts/2024-01-18-performance-of-java-logging/measure-comparision-logging.jpg rename to assets/static/posts/2024-01-18-performance-of-java-logging/measure-comparision-logging.jpg diff --git a/static/posts/2024-01-18-performance-of-java-logging/measure-logging.jpg b/assets/static/posts/2024-01-18-performance-of-java-logging/measure-logging.jpg similarity index 100% rename from static/posts/2024-01-18-performance-of-java-logging/measure-logging.jpg rename to assets/static/posts/2024-01-18-performance-of-java-logging/measure-logging.jpg diff --git a/static/posts/2024-01-18-performance-of-java-logging/preview.jpg b/assets/static/posts/2024-01-18-performance-of-java-logging/preview.jpg similarity index 100% rename from static/posts/2024-01-18-performance-of-java-logging/preview.jpg rename to assets/static/posts/2024-01-18-performance-of-java-logging/preview.jpg diff --git a/static/posts/2024-01-18-performance-of-java-logging/synchronous-asynchronous-logging.jpg b/assets/static/posts/2024-01-18-performance-of-java-logging/synchronous-asynchronous-logging.jpg similarity index 100% rename from static/posts/2024-01-18-performance-of-java-logging/synchronous-asynchronous-logging.jpg rename to assets/static/posts/2024-01-18-performance-of-java-logging/synchronous-asynchronous-logging.jpg diff --git a/static/posts/2024-01-18-performance-of-java-logging/variance-logging-performance.jpg b/assets/static/posts/2024-01-18-performance-of-java-logging/variance-logging-performance.jpg similarity index 100% rename from static/posts/2024-01-18-performance-of-java-logging/variance-logging-performance.jpg rename to assets/static/posts/2024-01-18-performance-of-java-logging/variance-logging-performance.jpg diff --git a/static/posts/2024-07-09-open-source-java/diagramm-benefits-de.png b/assets/static/posts/2024-07-09-open-source-java/diagramm-benefits-de.png similarity index 100% rename from static/posts/2024-07-09-open-source-java/diagramm-benefits-de.png rename to assets/static/posts/2024-07-09-open-source-java/diagramm-benefits-de.png diff --git a/static/posts/2024-07-09-open-source-java/distributions.png b/assets/static/posts/2024-07-09-open-source-java/distributions.png similarity index 100% rename from static/posts/2024-07-09-open-source-java/distributions.png rename to assets/static/posts/2024-07-09-open-source-java/distributions.png diff --git a/static/posts/2024-07-09-open-source-java/openjdk-contributions.png b/assets/static/posts/2024-07-09-open-source-java/openjdk-contributions.png similarity index 100% rename from static/posts/2024-07-09-open-source-java/openjdk-contributions.png rename to assets/static/posts/2024-07-09-open-source-java/openjdk-contributions.png diff --git a/static/posts/2024-07-09-open-source-java/os-logo.png b/assets/static/posts/2024-07-09-open-source-java/os-logo.png similarity index 100% rename from static/posts/2024-07-09-open-source-java/os-logo.png rename to assets/static/posts/2024-07-09-open-source-java/os-logo.png diff --git a/static/posts/2024-07-09-open-source-java/pr-de.png b/assets/static/posts/2024-07-09-open-source-java/pr-de.png similarity index 100% rename from static/posts/2024-07-09-open-source-java/pr-de.png rename to assets/static/posts/2024-07-09-open-source-java/pr-de.png diff --git a/content/support-care-temurin/temurin-support-care.png b/assets/static/posts/2024-07-09-open-source-java/temurin-support-care.png similarity index 100% rename from content/support-care-temurin/temurin-support-care.png rename to assets/static/posts/2024-07-09-open-source-java/temurin-support-care.png diff --git a/static/posts/2024-07-09-open-source-java/toibe-de.png b/assets/static/posts/2024-07-09-open-source-java/toibe-de.png similarity index 100% rename from static/posts/2024-07-09-open-source-java/toibe-de.png rename to assets/static/posts/2024-07-09-open-source-java/toibe-de.png diff --git a/static/posts/2024-07-09-open-source-java/wora-de.png b/assets/static/posts/2024-07-09-open-source-java/wora-de.png similarity index 100% rename from static/posts/2024-07-09-open-source-java/wora-de.png rename to assets/static/posts/2024-07-09-open-source-java/wora-de.png diff --git a/static/posts/2024-07-22-gaming-web3/exchange.png b/assets/static/posts/2024-07-22-gaming-web3/exchange.png similarity index 100% rename from static/posts/2024-07-22-gaming-web3/exchange.png rename to assets/static/posts/2024-07-22-gaming-web3/exchange.png diff --git a/static/posts/2024-07-22-gaming-web3/open_game_standards_alliance.svg b/assets/static/posts/2024-07-22-gaming-web3/open_game_standards_alliance.svg similarity index 100% rename from static/posts/2024-07-22-gaming-web3/open_game_standards_alliance.svg rename to assets/static/posts/2024-07-22-gaming-web3/open_game_standards_alliance.svg diff --git a/static/posts/2024-07-22-gaming-web3/spoon.png b/assets/static/posts/2024-07-22-gaming-web3/spoon.png similarity index 100% rename from static/posts/2024-07-22-gaming-web3/spoon.png rename to assets/static/posts/2024-07-22-gaming-web3/spoon.png diff --git a/static/posts/2024-07-22-gaming-web3/tokemon.png b/assets/static/posts/2024-07-22-gaming-web3/tokemon.png similarity index 100% rename from static/posts/2024-07-22-gaming-web3/tokemon.png rename to assets/static/posts/2024-07-22-gaming-web3/tokemon.png diff --git a/static/posts/2024-07-22-gaming-web3/tokens.png b/assets/static/posts/2024-07-22-gaming-web3/tokens.png similarity index 100% rename from static/posts/2024-07-22-gaming-web3/tokens.png rename to assets/static/posts/2024-07-22-gaming-web3/tokens.png diff --git a/static/posts/2025-01-03-dco-signing/dco-github-pr-check.png b/assets/static/posts/2025-01-03-dco-signing/dco-github-pr-check.png similarity index 100% rename from static/posts/2025-01-03-dco-signing/dco-github-pr-check.png rename to assets/static/posts/2025-01-03-dco-signing/dco-github-pr-check.png diff --git a/static/posts/2025-01-03-dco-signing/dco-github-set-pass.png b/assets/static/posts/2025-01-03-dco-signing/dco-github-set-pass.png similarity index 100% rename from static/posts/2025-01-03-dco-signing/dco-github-set-pass.png rename to assets/static/posts/2025-01-03-dco-signing/dco-github-set-pass.png diff --git a/static/posts/2025-01-16-open-elements-in-2024/foundations.png b/assets/static/posts/2025-01-16-open-elements-in-2024/foundations.png similarity index 100% rename from static/posts/2025-01-16-open-elements-in-2024/foundations.png rename to assets/static/posts/2025-01-16-open-elements-in-2024/foundations.png diff --git a/static/posts/2025-01-16-open-elements-in-2024/github-contributions.png b/assets/static/posts/2025-01-16-open-elements-in-2024/github-contributions.png similarity index 100% rename from static/posts/2025-01-16-open-elements-in-2024/github-contributions.png rename to assets/static/posts/2025-01-16-open-elements-in-2024/github-contributions.png diff --git a/static/posts/2025-01-16-open-elements-in-2024/habeck.jpg b/assets/static/posts/2025-01-16-open-elements-in-2024/habeck.jpg similarity index 100% rename from static/posts/2025-01-16-open-elements-in-2024/habeck.jpg rename to assets/static/posts/2025-01-16-open-elements-in-2024/habeck.jpg diff --git a/static/posts/2025-01-16-open-elements-in-2024/javaland-sponsoring.jpg b/assets/static/posts/2025-01-16-open-elements-in-2024/javaland-sponsoring.jpg similarity index 100% rename from static/posts/2025-01-16-open-elements-in-2024/javaland-sponsoring.jpg rename to assets/static/posts/2025-01-16-open-elements-in-2024/javaland-sponsoring.jpg diff --git a/static/posts/2025-01-16-open-elements-in-2024/natascha.jpg b/assets/static/posts/2025-01-16-open-elements-in-2024/natascha.jpg similarity index 100% rename from static/posts/2025-01-16-open-elements-in-2024/natascha.jpg rename to assets/static/posts/2025-01-16-open-elements-in-2024/natascha.jpg diff --git a/static/posts/2025-01-16-open-elements-in-2024/networking.jpg b/assets/static/posts/2025-01-16-open-elements-in-2024/networking.jpg similarity index 100% rename from static/posts/2025-01-16-open-elements-in-2024/networking.jpg rename to assets/static/posts/2025-01-16-open-elements-in-2024/networking.jpg diff --git a/static/posts/2025-01-16-open-elements-in-2024/noah-jessie.jpg b/assets/static/posts/2025-01-16-open-elements-in-2024/noah-jessie.jpg similarity index 100% rename from static/posts/2025-01-16-open-elements-in-2024/noah-jessie.jpg rename to assets/static/posts/2025-01-16-open-elements-in-2024/noah-jessie.jpg diff --git a/static/posts/2025-01-16-open-elements-in-2024/oss-meets-java.png b/assets/static/posts/2025-01-16-open-elements-in-2024/oss-meets-java.png similarity index 100% rename from static/posts/2025-01-16-open-elements-in-2024/oss-meets-java.png rename to assets/static/posts/2025-01-16-open-elements-in-2024/oss-meets-java.png diff --git a/static/posts/2025-01-16-open-elements-in-2024/speak-at-ocx-2.jpg b/assets/static/posts/2025-01-16-open-elements-in-2024/speak-at-ocx-2.jpg similarity index 100% rename from static/posts/2025-01-16-open-elements-in-2024/speak-at-ocx-2.jpg rename to assets/static/posts/2025-01-16-open-elements-in-2024/speak-at-ocx-2.jpg diff --git a/static/posts/2025-01-16-open-elements-in-2024/speak-at-ocx.jpg b/assets/static/posts/2025-01-16-open-elements-in-2024/speak-at-ocx.jpg similarity index 100% rename from static/posts/2025-01-16-open-elements-in-2024/speak-at-ocx.jpg rename to assets/static/posts/2025-01-16-open-elements-in-2024/speak-at-ocx.jpg diff --git a/static/posts/2025-01-16-open-elements-in-2024/stf-diagram.png b/assets/static/posts/2025-01-16-open-elements-in-2024/stf-diagram.png similarity index 100% rename from static/posts/2025-01-16-open-elements-in-2024/stf-diagram.png rename to assets/static/posts/2025-01-16-open-elements-in-2024/stf-diagram.png diff --git a/static/posts/2025-08-08-support-and-care-jira-gh-migration/friends.png b/assets/static/posts/2025-08-08-support-and-care-jira-gh-migration/friends.png similarity index 100% rename from static/posts/2025-08-08-support-and-care-jira-gh-migration/friends.png rename to assets/static/posts/2025-08-08-support-and-care-jira-gh-migration/friends.png diff --git a/static/posts/2025-08-08-support-and-care-jira-gh-migration/migration-automation.png b/assets/static/posts/2025-08-08-support-and-care-jira-gh-migration/migration-automation.png similarity index 100% rename from static/posts/2025-08-08-support-and-care-jira-gh-migration/migration-automation.png rename to assets/static/posts/2025-08-08-support-and-care-jira-gh-migration/migration-automation.png diff --git a/static/posts/2025-09-12-support-and-care-reproducible-builds/artifact-plugin.png b/assets/static/posts/2025-09-12-support-and-care-reproducible-builds/artifact-plugin.png similarity index 100% rename from static/posts/2025-09-12-support-and-care-reproducible-builds/artifact-plugin.png rename to assets/static/posts/2025-09-12-support-and-care-reproducible-builds/artifact-plugin.png diff --git a/static/posts/2025-09-12-support-and-care-reproducible-builds/blackened-console-output.png b/assets/static/posts/2025-09-12-support-and-care-reproducible-builds/blackened-console-output.png similarity index 100% rename from static/posts/2025-09-12-support-and-care-reproducible-builds/blackened-console-output.png rename to assets/static/posts/2025-09-12-support-and-care-reproducible-builds/blackened-console-output.png diff --git a/static/posts/2025-09-12-support-and-care-reproducible-builds/docker-diffoscope-comparison.png b/assets/static/posts/2025-09-12-support-and-care-reproducible-builds/docker-diffoscope-comparison.png similarity index 100% rename from static/posts/2025-09-12-support-and-care-reproducible-builds/docker-diffoscope-comparison.png rename to assets/static/posts/2025-09-12-support-and-care-reproducible-builds/docker-diffoscope-comparison.png diff --git a/static/posts/2025-09-12-support-and-care-reproducible-builds/software-supply-chain.png b/assets/static/posts/2025-09-12-support-and-care-reproducible-builds/software-supply-chain.png similarity index 100% rename from static/posts/2025-09-12-support-and-care-reproducible-builds/software-supply-chain.png rename to assets/static/posts/2025-09-12-support-and-care-reproducible-builds/software-supply-chain.png diff --git a/static/posts/2025-12-15-cra/ce-stemp.png b/assets/static/posts/2025-12-15-cra/ce-stemp.png similarity index 100% rename from static/posts/2025-12-15-cra/ce-stemp.png rename to assets/static/posts/2025-12-15-cra/ce-stemp.png diff --git a/static/posts/2025-12-15-cra/duties-de.png b/assets/static/posts/2025-12-15-cra/duties-de.png similarity index 100% rename from static/posts/2025-12-15-cra/duties-de.png rename to assets/static/posts/2025-12-15-cra/duties-de.png diff --git a/static/posts/2025-12-15-cra/recommendations-de.png b/assets/static/posts/2025-12-15-cra/recommendations-de.png similarity index 100% rename from static/posts/2025-12-15-cra/recommendations-de.png rename to assets/static/posts/2025-12-15-cra/recommendations-de.png diff --git a/static/posts/2025-12-15-cra/requirements-de.png b/assets/static/posts/2025-12-15-cra/requirements-de.png similarity index 100% rename from static/posts/2025-12-15-cra/requirements-de.png rename to assets/static/posts/2025-12-15-cra/requirements-de.png diff --git a/static/posts/2025-12-15-cra/steward.png b/assets/static/posts/2025-12-15-cra/steward.png similarity index 100% rename from static/posts/2025-12-15-cra/steward.png rename to assets/static/posts/2025-12-15-cra/steward.png diff --git a/static/posts/aquafx-doc/architecture.png b/assets/static/posts/aquafx-doc/architecture.png similarity index 100% rename from static/posts/aquafx-doc/architecture.png rename to assets/static/posts/aquafx-doc/architecture.png diff --git a/static/posts/aquafx-doc/sized_accordion.png b/assets/static/posts/aquafx-doc/sized_accordion.png similarity index 100% rename from static/posts/aquafx-doc/sized_accordion.png rename to assets/static/posts/aquafx-doc/sized_accordion.png diff --git a/static/posts/aquafx-doc/sized_accordion_op.png b/assets/static/posts/aquafx-doc/sized_accordion_op.png similarity index 100% rename from static/posts/aquafx-doc/sized_accordion_op.png rename to assets/static/posts/aquafx-doc/sized_accordion_op.png diff --git a/static/posts/aquafx-doc/sized_button-2.png b/assets/static/posts/aquafx-doc/sized_button-2.png similarity index 100% rename from static/posts/aquafx-doc/sized_button-2.png rename to assets/static/posts/aquafx-doc/sized_button-2.png diff --git a/static/posts/aquafx-doc/sized_button.png b/assets/static/posts/aquafx-doc/sized_button.png similarity index 100% rename from static/posts/aquafx-doc/sized_button.png rename to assets/static/posts/aquafx-doc/sized_button.png diff --git a/static/posts/aquafx-doc/sized_button_help.png b/assets/static/posts/aquafx-doc/sized_button_help.png similarity index 100% rename from static/posts/aquafx-doc/sized_button_help.png rename to assets/static/posts/aquafx-doc/sized_button_help.png diff --git a/static/posts/aquafx-doc/sized_button_round_rect.png b/assets/static/posts/aquafx-doc/sized_button_round_rect.png similarity index 100% rename from static/posts/aquafx-doc/sized_button_round_rect.png rename to assets/static/posts/aquafx-doc/sized_button_round_rect.png diff --git a/static/posts/aquafx-doc/sized_centerpill.png b/assets/static/posts/aquafx-doc/sized_centerpill.png similarity index 100% rename from static/posts/aquafx-doc/sized_centerpill.png rename to assets/static/posts/aquafx-doc/sized_centerpill.png diff --git a/static/posts/aquafx-doc/sized_checkbox.png b/assets/static/posts/aquafx-doc/sized_checkbox.png similarity index 100% rename from static/posts/aquafx-doc/sized_checkbox.png rename to assets/static/posts/aquafx-doc/sized_checkbox.png diff --git a/static/posts/aquafx-doc/sized_checkbox_e.png b/assets/static/posts/aquafx-doc/sized_checkbox_e.png similarity index 100% rename from static/posts/aquafx-doc/sized_checkbox_e.png rename to assets/static/posts/aquafx-doc/sized_checkbox_e.png diff --git a/static/posts/aquafx-doc/sized_checkbox_sel.png b/assets/static/posts/aquafx-doc/sized_checkbox_sel.png similarity index 100% rename from static/posts/aquafx-doc/sized_checkbox_sel.png rename to assets/static/posts/aquafx-doc/sized_checkbox_sel.png diff --git a/static/posts/aquafx-doc/sized_choicebox.png b/assets/static/posts/aquafx-doc/sized_choicebox.png similarity index 100% rename from static/posts/aquafx-doc/sized_choicebox.png rename to assets/static/posts/aquafx-doc/sized_choicebox.png diff --git a/static/posts/aquafx-doc/sized_colorpicker.png b/assets/static/posts/aquafx-doc/sized_colorpicker.png similarity index 100% rename from static/posts/aquafx-doc/sized_colorpicker.png rename to assets/static/posts/aquafx-doc/sized_colorpicker.png diff --git a/static/posts/aquafx-doc/sized_combobox.png b/assets/static/posts/aquafx-doc/sized_combobox.png similarity index 100% rename from static/posts/aquafx-doc/sized_combobox.png rename to assets/static/posts/aquafx-doc/sized_combobox.png diff --git a/static/posts/aquafx-doc/sized_combobox_ed.png b/assets/static/posts/aquafx-doc/sized_combobox_ed.png similarity index 100% rename from static/posts/aquafx-doc/sized_combobox_ed.png rename to assets/static/posts/aquafx-doc/sized_combobox_ed.png diff --git a/static/posts/aquafx-doc/sized_decorated.png b/assets/static/posts/aquafx-doc/sized_decorated.png similarity index 100% rename from static/posts/aquafx-doc/sized_decorated.png rename to assets/static/posts/aquafx-doc/sized_decorated.png diff --git a/static/posts/aquafx-doc/sized_groupbox.png b/assets/static/posts/aquafx-doc/sized_groupbox.png similarity index 100% rename from static/posts/aquafx-doc/sized_groupbox.png rename to assets/static/posts/aquafx-doc/sized_groupbox.png diff --git a/static/posts/aquafx-doc/sized_htmleditor.png b/assets/static/posts/aquafx-doc/sized_htmleditor.png similarity index 100% rename from static/posts/aquafx-doc/sized_htmleditor.png rename to assets/static/posts/aquafx-doc/sized_htmleditor.png diff --git a/static/posts/aquafx-doc/sized_hyperlink.png b/assets/static/posts/aquafx-doc/sized_hyperlink.png similarity index 100% rename from static/posts/aquafx-doc/sized_hyperlink.png rename to assets/static/posts/aquafx-doc/sized_hyperlink.png diff --git a/static/posts/aquafx-doc/sized_icon-buttons-tp.png b/assets/static/posts/aquafx-doc/sized_icon-buttons-tp.png similarity index 100% rename from static/posts/aquafx-doc/sized_icon-buttons-tp.png rename to assets/static/posts/aquafx-doc/sized_icon-buttons-tp.png diff --git a/static/posts/aquafx-doc/sized_label.png b/assets/static/posts/aquafx-doc/sized_label.png similarity index 100% rename from static/posts/aquafx-doc/sized_label.png rename to assets/static/posts/aquafx-doc/sized_label.png diff --git a/static/posts/aquafx-doc/sized_left.png b/assets/static/posts/aquafx-doc/sized_left.png similarity index 100% rename from static/posts/aquafx-doc/sized_left.png rename to assets/static/posts/aquafx-doc/sized_left.png diff --git a/static/posts/aquafx-doc/sized_leftpill.png b/assets/static/posts/aquafx-doc/sized_leftpill.png similarity index 100% rename from static/posts/aquafx-doc/sized_leftpill.png rename to assets/static/posts/aquafx-doc/sized_leftpill.png diff --git a/static/posts/aquafx-doc/sized_listview.png b/assets/static/posts/aquafx-doc/sized_listview.png similarity index 100% rename from static/posts/aquafx-doc/sized_listview.png rename to assets/static/posts/aquafx-doc/sized_listview.png diff --git a/static/posts/aquafx-doc/sized_listview_h.png b/assets/static/posts/aquafx-doc/sized_listview_h.png similarity index 100% rename from static/posts/aquafx-doc/sized_listview_h.png rename to assets/static/posts/aquafx-doc/sized_listview_h.png diff --git a/static/posts/aquafx-doc/sized_macos_menubar.png b/assets/static/posts/aquafx-doc/sized_macos_menubar.png similarity index 100% rename from static/posts/aquafx-doc/sized_macos_menubar.png rename to assets/static/posts/aquafx-doc/sized_macos_menubar.png diff --git a/static/posts/aquafx-doc/sized_menubar.png b/assets/static/posts/aquafx-doc/sized_menubar.png similarity index 100% rename from static/posts/aquafx-doc/sized_menubar.png rename to assets/static/posts/aquafx-doc/sized_menubar.png diff --git a/static/posts/aquafx-doc/sized_menubutton.png b/assets/static/posts/aquafx-doc/sized_menubutton.png similarity index 100% rename from static/posts/aquafx-doc/sized_menubutton.png rename to assets/static/posts/aquafx-doc/sized_menubutton.png diff --git a/static/posts/aquafx-doc/sized_pages_preferences.png b/assets/static/posts/aquafx-doc/sized_pages_preferences.png similarity index 100% rename from static/posts/aquafx-doc/sized_pages_preferences.png rename to assets/static/posts/aquafx-doc/sized_pages_preferences.png diff --git a/static/posts/aquafx-doc/sized_pagination.png b/assets/static/posts/aquafx-doc/sized_pagination.png similarity index 100% rename from static/posts/aquafx-doc/sized_pagination.png rename to assets/static/posts/aquafx-doc/sized_pagination.png diff --git a/static/posts/aquafx-doc/sized_passwordfield.png b/assets/static/posts/aquafx-doc/sized_passwordfield.png similarity index 100% rename from static/posts/aquafx-doc/sized_passwordfield.png rename to assets/static/posts/aquafx-doc/sized_passwordfield.png diff --git a/static/posts/aquafx-doc/sized_progressbar.png b/assets/static/posts/aquafx-doc/sized_progressbar.png similarity index 100% rename from static/posts/aquafx-doc/sized_progressbar.png rename to assets/static/posts/aquafx-doc/sized_progressbar.png diff --git a/static/posts/aquafx-doc/sized_progressbar_indet.png b/assets/static/posts/aquafx-doc/sized_progressbar_indet.png similarity index 100% rename from static/posts/aquafx-doc/sized_progressbar_indet.png rename to assets/static/posts/aquafx-doc/sized_progressbar_indet.png diff --git a/static/posts/aquafx-doc/sized_progressindicator.png b/assets/static/posts/aquafx-doc/sized_progressindicator.png similarity index 100% rename from static/posts/aquafx-doc/sized_progressindicator.png rename to assets/static/posts/aquafx-doc/sized_progressindicator.png diff --git a/static/posts/aquafx-doc/sized_progressindicator_indet.png b/assets/static/posts/aquafx-doc/sized_progressindicator_indet.png similarity index 100% rename from static/posts/aquafx-doc/sized_progressindicator_indet.png rename to assets/static/posts/aquafx-doc/sized_progressindicator_indet.png diff --git a/static/posts/aquafx-doc/sized_radiobutton.png b/assets/static/posts/aquafx-doc/sized_radiobutton.png similarity index 100% rename from static/posts/aquafx-doc/sized_radiobutton.png rename to assets/static/posts/aquafx-doc/sized_radiobutton.png diff --git a/static/posts/aquafx-doc/sized_radiobutton_sel.png b/assets/static/posts/aquafx-doc/sized_radiobutton_sel.png similarity index 100% rename from static/posts/aquafx-doc/sized_radiobutton_sel.png rename to assets/static/posts/aquafx-doc/sized_radiobutton_sel.png diff --git a/static/posts/aquafx-doc/sized_right.png b/assets/static/posts/aquafx-doc/sized_right.png similarity index 100% rename from static/posts/aquafx-doc/sized_right.png rename to assets/static/posts/aquafx-doc/sized_right.png diff --git a/static/posts/aquafx-doc/sized_rightpill.png b/assets/static/posts/aquafx-doc/sized_rightpill.png similarity index 100% rename from static/posts/aquafx-doc/sized_rightpill.png rename to assets/static/posts/aquafx-doc/sized_rightpill.png diff --git a/static/posts/aquafx-doc/sized_scrollbar.png b/assets/static/posts/aquafx-doc/sized_scrollbar.png similarity index 100% rename from static/posts/aquafx-doc/sized_scrollbar.png rename to assets/static/posts/aquafx-doc/sized_scrollbar.png diff --git a/static/posts/aquafx-doc/sized_scrollbar_hover.png b/assets/static/posts/aquafx-doc/sized_scrollbar_hover.png similarity index 100% rename from static/posts/aquafx-doc/sized_scrollbar_hover.png rename to assets/static/posts/aquafx-doc/sized_scrollbar_hover.png diff --git a/static/posts/aquafx-doc/sized_search-2.png b/assets/static/posts/aquafx-doc/sized_search-2.png similarity index 100% rename from static/posts/aquafx-doc/sized_search-2.png rename to assets/static/posts/aquafx-doc/sized_search-2.png diff --git a/static/posts/aquafx-doc/sized_search.png b/assets/static/posts/aquafx-doc/sized_search.png similarity index 100% rename from static/posts/aquafx-doc/sized_search.png rename to assets/static/posts/aquafx-doc/sized_search.png diff --git a/static/posts/aquafx-doc/sized_sharebutton.png b/assets/static/posts/aquafx-doc/sized_sharebutton.png similarity index 100% rename from static/posts/aquafx-doc/sized_sharebutton.png rename to assets/static/posts/aquafx-doc/sized_sharebutton.png diff --git a/static/posts/aquafx-doc/sized_slider.png b/assets/static/posts/aquafx-doc/sized_slider.png similarity index 100% rename from static/posts/aquafx-doc/sized_slider.png rename to assets/static/posts/aquafx-doc/sized_slider.png diff --git a/static/posts/aquafx-doc/sized_slider_tick.png b/assets/static/posts/aquafx-doc/sized_slider_tick.png similarity index 100% rename from static/posts/aquafx-doc/sized_slider_tick.png rename to assets/static/posts/aquafx-doc/sized_slider_tick.png diff --git a/static/posts/aquafx-doc/sized_smalliconbuttons-tabpane.png b/assets/static/posts/aquafx-doc/sized_smalliconbuttons-tabpane.png similarity index 100% rename from static/posts/aquafx-doc/sized_smalliconbuttons-tabpane.png rename to assets/static/posts/aquafx-doc/sized_smalliconbuttons-tabpane.png diff --git a/static/posts/aquafx-doc/sized_splitmenubutton.png b/assets/static/posts/aquafx-doc/sized_splitmenubutton.png similarity index 100% rename from static/posts/aquafx-doc/sized_splitmenubutton.png rename to assets/static/posts/aquafx-doc/sized_splitmenubutton.png diff --git a/static/posts/aquafx-doc/sized_splitpane.png b/assets/static/posts/aquafx-doc/sized_splitpane.png similarity index 100% rename from static/posts/aquafx-doc/sized_splitpane.png rename to assets/static/posts/aquafx-doc/sized_splitpane.png diff --git a/static/posts/aquafx-doc/sized_tableview.png b/assets/static/posts/aquafx-doc/sized_tableview.png similarity index 100% rename from static/posts/aquafx-doc/sized_tableview.png rename to assets/static/posts/aquafx-doc/sized_tableview.png diff --git a/static/posts/aquafx-doc/sized_tableview_noheader.png b/assets/static/posts/aquafx-doc/sized_tableview_noheader.png similarity index 100% rename from static/posts/aquafx-doc/sized_tableview_noheader.png rename to assets/static/posts/aquafx-doc/sized_tableview_noheader.png diff --git a/static/posts/aquafx-doc/sized_tabpane-regular.png b/assets/static/posts/aquafx-doc/sized_tabpane-regular.png similarity index 100% rename from static/posts/aquafx-doc/sized_tabpane-regular.png rename to assets/static/posts/aquafx-doc/sized_tabpane-regular.png diff --git a/static/posts/aquafx-doc/sized_tabpane.png b/assets/static/posts/aquafx-doc/sized_tabpane.png similarity index 100% rename from static/posts/aquafx-doc/sized_tabpane.png rename to assets/static/posts/aquafx-doc/sized_tabpane.png diff --git a/static/posts/aquafx-doc/sized_tb_left.png b/assets/static/posts/aquafx-doc/sized_tb_left.png similarity index 100% rename from static/posts/aquafx-doc/sized_tb_left.png rename to assets/static/posts/aquafx-doc/sized_tb_left.png diff --git a/static/posts/aquafx-doc/sized_tb_right.png b/assets/static/posts/aquafx-doc/sized_tb_right.png similarity index 100% rename from static/posts/aquafx-doc/sized_tb_right.png rename to assets/static/posts/aquafx-doc/sized_tb_right.png diff --git a/static/posts/aquafx-doc/sized_tb_share.png b/assets/static/posts/aquafx-doc/sized_tb_share.png similarity index 100% rename from static/posts/aquafx-doc/sized_tb_share.png rename to assets/static/posts/aquafx-doc/sized_tb_share.png diff --git a/static/posts/aquafx-doc/sized_text_round_rect.png b/assets/static/posts/aquafx-doc/sized_text_round_rect.png similarity index 100% rename from static/posts/aquafx-doc/sized_text_round_rect.png rename to assets/static/posts/aquafx-doc/sized_text_round_rect.png diff --git a/static/posts/aquafx-doc/sized_textarea.png b/assets/static/posts/aquafx-doc/sized_textarea.png similarity index 100% rename from static/posts/aquafx-doc/sized_textarea.png rename to assets/static/posts/aquafx-doc/sized_textarea.png diff --git a/static/posts/aquafx-doc/sized_textfield-2.png b/assets/static/posts/aquafx-doc/sized_textfield-2.png similarity index 100% rename from static/posts/aquafx-doc/sized_textfield-2.png rename to assets/static/posts/aquafx-doc/sized_textfield-2.png diff --git a/static/posts/aquafx-doc/sized_textfield.png b/assets/static/posts/aquafx-doc/sized_textfield.png similarity index 100% rename from static/posts/aquafx-doc/sized_textfield.png rename to assets/static/posts/aquafx-doc/sized_textfield.png diff --git a/static/posts/aquafx-doc/sized_titledpane.png b/assets/static/posts/aquafx-doc/sized_titledpane.png similarity index 100% rename from static/posts/aquafx-doc/sized_titledpane.png rename to assets/static/posts/aquafx-doc/sized_titledpane.png diff --git a/static/posts/aquafx-doc/sized_titledpane_op.png b/assets/static/posts/aquafx-doc/sized_titledpane_op.png similarity index 100% rename from static/posts/aquafx-doc/sized_titledpane_op.png rename to assets/static/posts/aquafx-doc/sized_titledpane_op.png diff --git a/static/posts/aquafx-doc/sized_togglebutton.png b/assets/static/posts/aquafx-doc/sized_togglebutton.png similarity index 100% rename from static/posts/aquafx-doc/sized_togglebutton.png rename to assets/static/posts/aquafx-doc/sized_togglebutton.png diff --git a/static/posts/aquafx-doc/sized_togglebutton_sel.png b/assets/static/posts/aquafx-doc/sized_togglebutton_sel.png similarity index 100% rename from static/posts/aquafx-doc/sized_togglebutton_sel.png rename to assets/static/posts/aquafx-doc/sized_togglebutton_sel.png diff --git a/static/posts/aquafx-doc/sized_toolbar.png b/assets/static/posts/aquafx-doc/sized_toolbar.png similarity index 100% rename from static/posts/aquafx-doc/sized_toolbar.png rename to assets/static/posts/aquafx-doc/sized_toolbar.png diff --git a/static/posts/aquafx-doc/sized_tooltip.png b/assets/static/posts/aquafx-doc/sized_tooltip.png similarity index 100% rename from static/posts/aquafx-doc/sized_tooltip.png rename to assets/static/posts/aquafx-doc/sized_tooltip.png diff --git a/static/posts/aquafx-doc/sized_transparent.png b/assets/static/posts/aquafx-doc/sized_transparent.png similarity index 100% rename from static/posts/aquafx-doc/sized_transparent.png rename to assets/static/posts/aquafx-doc/sized_transparent.png diff --git a/static/posts/aquafx-doc/sized_treetable.png b/assets/static/posts/aquafx-doc/sized_treetable.png similarity index 100% rename from static/posts/aquafx-doc/sized_treetable.png rename to assets/static/posts/aquafx-doc/sized_treetable.png diff --git a/static/posts/aquafx-doc/sized_treeview.png b/assets/static/posts/aquafx-doc/sized_treeview.png similarity index 100% rename from static/posts/aquafx-doc/sized_treeview.png rename to assets/static/posts/aquafx-doc/sized_treeview.png diff --git a/static/posts/aquafx-doc/sized_undecorated.png b/assets/static/posts/aquafx-doc/sized_undecorated.png similarity index 100% rename from static/posts/aquafx-doc/sized_undecorated.png rename to assets/static/posts/aquafx-doc/sized_undecorated.png diff --git a/static/posts/aquafx-doc/sized_unified.png b/assets/static/posts/aquafx-doc/sized_unified.png similarity index 100% rename from static/posts/aquafx-doc/sized_unified.png rename to assets/static/posts/aquafx-doc/sized_unified.png diff --git a/static/posts/aquafx-doc/sized_unified2.png b/assets/static/posts/aquafx-doc/sized_unified2.png similarity index 100% rename from static/posts/aquafx-doc/sized_unified2.png rename to assets/static/posts/aquafx-doc/sized_unified2.png diff --git a/static/posts/aquafx-doc/sized_utility.png b/assets/static/posts/aquafx-doc/sized_utility.png similarity index 100% rename from static/posts/aquafx-doc/sized_utility.png rename to assets/static/posts/aquafx-doc/sized_utility.png diff --git a/static/posts/guigarage-legacy/1f47d.png b/assets/static/posts/guigarage-legacy/1f47d.png similarity index 100% rename from static/posts/guigarage-legacy/1f47d.png rename to assets/static/posts/guigarage-legacy/1f47d.png diff --git a/static/posts/guigarage-legacy/1f47e.png b/assets/static/posts/guigarage-legacy/1f47e.png similarity index 100% rename from static/posts/guigarage-legacy/1f47e.png rename to assets/static/posts/guigarage-legacy/1f47e.png diff --git a/static/posts/guigarage-legacy/1f4a9.png b/assets/static/posts/guigarage-legacy/1f4a9.png similarity index 100% rename from static/posts/guigarage-legacy/1f4a9.png rename to assets/static/posts/guigarage-legacy/1f4a9.png diff --git a/static/posts/guigarage-legacy/1f603.png b/assets/static/posts/guigarage-legacy/1f603.png similarity index 100% rename from static/posts/guigarage-legacy/1f603.png rename to assets/static/posts/guigarage-legacy/1f603.png diff --git a/static/posts/guigarage-legacy/20.png b/assets/static/posts/guigarage-legacy/20.png similarity index 100% rename from static/posts/guigarage-legacy/20.png rename to assets/static/posts/guigarage-legacy/20.png diff --git a/static/posts/guigarage-legacy/3tier.png b/assets/static/posts/guigarage-legacy/3tier.png similarity index 100% rename from static/posts/guigarage-legacy/3tier.png rename to assets/static/posts/guigarage-legacy/3tier.png diff --git a/static/posts/guigarage-legacy/ACTION-uml.png b/assets/static/posts/guigarage-legacy/ACTION-uml.png similarity index 100% rename from static/posts/guigarage-legacy/ACTION-uml.png rename to assets/static/posts/guigarage-legacy/ACTION-uml.png diff --git a/static/posts/guigarage-legacy/AquaFX-specials-300x288.png b/assets/static/posts/guigarage-legacy/AquaFX-specials-300x288.png similarity index 100% rename from static/posts/guigarage-legacy/AquaFX-specials-300x288.png rename to assets/static/posts/guigarage-legacy/AquaFX-specials-300x288.png diff --git a/static/posts/guigarage-legacy/AquaFX-specials.png b/assets/static/posts/guigarage-legacy/AquaFX-specials.png similarity index 100% rename from static/posts/guigarage-legacy/AquaFX-specials.png rename to assets/static/posts/guigarage-legacy/AquaFX-specials.png diff --git a/static/posts/guigarage-legacy/Avaerage-pos-neu-neg-300x272.png b/assets/static/posts/guigarage-legacy/Avaerage-pos-neu-neg-300x272.png similarity index 100% rename from static/posts/guigarage-legacy/Avaerage-pos-neu-neg-300x272.png rename to assets/static/posts/guigarage-legacy/Avaerage-pos-neu-neg-300x272.png diff --git a/static/posts/guigarage-legacy/Bildschirmfoto-2014-06-08-um-22.03.20.tiff b/assets/static/posts/guigarage-legacy/Bildschirmfoto-2014-06-08-um-22.03.20.tiff similarity index 100% rename from static/posts/guigarage-legacy/Bildschirmfoto-2014-06-08-um-22.03.20.tiff rename to assets/static/posts/guigarage-legacy/Bildschirmfoto-2014-06-08-um-22.03.20.tiff diff --git a/static/posts/guigarage-legacy/Bildschirmfoto-2014-09-16-um-21.21.04-744x1024.png b/assets/static/posts/guigarage-legacy/Bildschirmfoto-2014-09-16-um-21.21.04-744x1024.png similarity index 100% rename from static/posts/guigarage-legacy/Bildschirmfoto-2014-09-16-um-21.21.04-744x1024.png rename to assets/static/posts/guigarage-legacy/Bildschirmfoto-2014-09-16-um-21.21.04-744x1024.png diff --git a/static/posts/guigarage-legacy/Bildschirmfoto-2014-10-26-um-09.03.03.png b/assets/static/posts/guigarage-legacy/Bildschirmfoto-2014-10-26-um-09.03.03.png similarity index 100% rename from static/posts/guigarage-legacy/Bildschirmfoto-2014-10-26-um-09.03.03.png rename to assets/static/posts/guigarage-legacy/Bildschirmfoto-2014-10-26-um-09.03.03.png diff --git a/static/posts/guigarage-legacy/Button.png b/assets/static/posts/guigarage-legacy/Button.png similarity index 100% rename from static/posts/guigarage-legacy/Button.png rename to assets/static/posts/guigarage-legacy/Button.png diff --git a/static/posts/guigarage-legacy/Button_overlay.png b/assets/static/posts/guigarage-legacy/Button_overlay.png similarity index 100% rename from static/posts/guigarage-legacy/Button_overlay.png rename to assets/static/posts/guigarage-legacy/Button_overlay.png diff --git a/static/posts/guigarage-legacy/Calc1-1024x292.png b/assets/static/posts/guigarage-legacy/Calc1-1024x292.png similarity index 100% rename from static/posts/guigarage-legacy/Calc1-1024x292.png rename to assets/static/posts/guigarage-legacy/Calc1-1024x292.png diff --git a/static/posts/guigarage-legacy/Checkbox.png b/assets/static/posts/guigarage-legacy/Checkbox.png similarity index 100% rename from static/posts/guigarage-legacy/Checkbox.png rename to assets/static/posts/guigarage-legacy/Checkbox.png diff --git a/static/posts/guigarage-legacy/Foto.jpg b/assets/static/posts/guigarage-legacy/Foto.jpg similarity index 100% rename from static/posts/guigarage-legacy/Foto.jpg rename to assets/static/posts/guigarage-legacy/Foto.jpg diff --git a/static/posts/guigarage-legacy/GuiGarageLogo.png b/assets/static/posts/guigarage-legacy/GuiGarageLogo.png similarity index 100% rename from static/posts/guigarage-legacy/GuiGarageLogo.png rename to assets/static/posts/guigarage-legacy/GuiGarageLogo.png diff --git a/static/posts/guigarage-legacy/IMG_0921-1024x768.jpg b/assets/static/posts/guigarage-legacy/IMG_0921-1024x768.jpg similarity index 100% rename from static/posts/guigarage-legacy/IMG_0921-1024x768.jpg rename to assets/static/posts/guigarage-legacy/IMG_0921-1024x768.jpg diff --git a/static/posts/guigarage-legacy/JavaOneAfterEvent1.png b/assets/static/posts/guigarage-legacy/JavaOneAfterEvent1.png similarity index 100% rename from static/posts/guigarage-legacy/JavaOneAfterEvent1.png rename to assets/static/posts/guigarage-legacy/JavaOneAfterEvent1.png diff --git a/static/posts/guigarage-legacy/Javafx_logo_color-300x150.png b/assets/static/posts/guigarage-legacy/Javafx_logo_color-300x150.png similarity index 100% rename from static/posts/guigarage-legacy/Javafx_logo_color-300x150.png rename to assets/static/posts/guigarage-legacy/Javafx_logo_color-300x150.png diff --git a/static/posts/guigarage-legacy/PAPER-1024x353.png b/assets/static/posts/guigarage-legacy/PAPER-1024x353.png similarity index 100% rename from static/posts/guigarage-legacy/PAPER-1024x353.png rename to assets/static/posts/guigarage-legacy/PAPER-1024x353.png diff --git a/static/posts/guigarage-legacy/PAPER.png b/assets/static/posts/guigarage-legacy/PAPER.png similarity index 100% rename from static/posts/guigarage-legacy/PAPER.png rename to assets/static/posts/guigarage-legacy/PAPER.png diff --git a/static/posts/guigarage-legacy/Pagnation2.png b/assets/static/posts/guigarage-legacy/Pagnation2.png similarity index 100% rename from static/posts/guigarage-legacy/Pagnation2.png rename to assets/static/posts/guigarage-legacy/Pagnation2.png diff --git a/static/posts/guigarage-legacy/Slider-gui.png b/assets/static/posts/guigarage-legacy/Slider-gui.png similarity index 100% rename from static/posts/guigarage-legacy/Slider-gui.png rename to assets/static/posts/guigarage-legacy/Slider-gui.png diff --git a/static/posts/guigarage-legacy/Slider-refcards.png b/assets/static/posts/guigarage-legacy/Slider-refcards.png similarity index 100% rename from static/posts/guigarage-legacy/Slider-refcards.png rename to assets/static/posts/guigarage-legacy/Slider-refcards.png diff --git a/static/posts/guigarage-legacy/Slider_voting.png b/assets/static/posts/guigarage-legacy/Slider_voting.png similarity index 100% rename from static/posts/guigarage-legacy/Slider_voting.png rename to assets/static/posts/guigarage-legacy/Slider_voting.png diff --git a/static/posts/guigarage-legacy/Tutorial-5.png b/assets/static/posts/guigarage-legacy/Tutorial-5.png similarity index 100% rename from static/posts/guigarage-legacy/Tutorial-5.png rename to assets/static/posts/guigarage-legacy/Tutorial-5.png diff --git a/static/posts/guigarage-legacy/Tutorial1.png b/assets/static/posts/guigarage-legacy/Tutorial1.png similarity index 100% rename from static/posts/guigarage-legacy/Tutorial1.png rename to assets/static/posts/guigarage-legacy/Tutorial1.png diff --git a/static/posts/guigarage-legacy/Tutorial2.png b/assets/static/posts/guigarage-legacy/Tutorial2.png similarity index 100% rename from static/posts/guigarage-legacy/Tutorial2.png rename to assets/static/posts/guigarage-legacy/Tutorial2.png diff --git a/static/posts/guigarage-legacy/Tutorial3-1.png b/assets/static/posts/guigarage-legacy/Tutorial3-1.png similarity index 100% rename from static/posts/guigarage-legacy/Tutorial3-1.png rename to assets/static/posts/guigarage-legacy/Tutorial3-1.png diff --git a/static/posts/guigarage-legacy/Tutorial3-2.png b/assets/static/posts/guigarage-legacy/Tutorial3-2.png similarity index 100% rename from static/posts/guigarage-legacy/Tutorial3-2.png rename to assets/static/posts/guigarage-legacy/Tutorial3-2.png diff --git a/static/posts/guigarage-legacy/access.png b/assets/static/posts/guigarage-legacy/access.png similarity index 100% rename from static/posts/guigarage-legacy/access.png rename to assets/static/posts/guigarage-legacy/access.png diff --git a/static/posts/guigarage-legacy/action-1024x706.png b/assets/static/posts/guigarage-legacy/action-1024x706.png similarity index 100% rename from static/posts/guigarage-legacy/action-1024x706.png rename to assets/static/posts/guigarage-legacy/action-1024x706.png diff --git a/static/posts/guigarage-legacy/aeroFX-sneak-peek.png b/assets/static/posts/guigarage-legacy/aeroFX-sneak-peek.png similarity index 100% rename from static/posts/guigarage-legacy/aeroFX-sneak-peek.png rename to assets/static/posts/guigarage-legacy/aeroFX-sneak-peek.png diff --git a/static/posts/guigarage-legacy/aj1-2.png b/assets/static/posts/guigarage-legacy/aj1-2.png similarity index 100% rename from static/posts/guigarage-legacy/aj1-2.png rename to assets/static/posts/guigarage-legacy/aj1-2.png diff --git a/static/posts/guigarage-legacy/aj2.png b/assets/static/posts/guigarage-legacy/aj2.png similarity index 100% rename from static/posts/guigarage-legacy/aj2.png rename to assets/static/posts/guigarage-legacy/aj2.png diff --git a/static/posts/guigarage-legacy/aj3.png b/assets/static/posts/guigarage-legacy/aj3.png similarity index 100% rename from static/posts/guigarage-legacy/aj3.png rename to assets/static/posts/guigarage-legacy/aj3.png diff --git a/static/posts/guigarage-legacy/aj4.png b/assets/static/posts/guigarage-legacy/aj4.png similarity index 100% rename from static/posts/guigarage-legacy/aj4.png rename to assets/static/posts/guigarage-legacy/aj4.png diff --git a/static/posts/guigarage-legacy/aj5.png b/assets/static/posts/guigarage-legacy/aj5.png similarity index 100% rename from static/posts/guigarage-legacy/aj5.png rename to assets/static/posts/guigarage-legacy/aj5.png diff --git a/static/posts/guigarage-legacy/app-design-1024x760.png b/assets/static/posts/guigarage-legacy/app-design-1024x760.png similarity index 100% rename from static/posts/guigarage-legacy/app-design-1024x760.png rename to assets/static/posts/guigarage-legacy/app-design-1024x760.png diff --git a/static/posts/guigarage-legacy/aqua.png b/assets/static/posts/guigarage-legacy/aqua.png similarity index 100% rename from static/posts/guigarage-legacy/aqua.png rename to assets/static/posts/guigarage-legacy/aqua.png diff --git a/static/posts/guigarage-legacy/arch-server.png b/assets/static/posts/guigarage-legacy/arch-server.png similarity index 100% rename from static/posts/guigarage-legacy/arch-server.png rename to assets/static/posts/guigarage-legacy/arch-server.png diff --git a/static/posts/guigarage-legacy/attributes.png b/assets/static/posts/guigarage-legacy/attributes.png similarity index 100% rename from static/posts/guigarage-legacy/attributes.png rename to assets/static/posts/guigarage-legacy/attributes.png diff --git a/static/posts/guigarage-legacy/avatarview.png b/assets/static/posts/guigarage-legacy/avatarview.png similarity index 100% rename from static/posts/guigarage-legacy/avatarview.png rename to assets/static/posts/guigarage-legacy/avatarview.png diff --git a/static/posts/guigarage-legacy/awe-1024x207.png b/assets/static/posts/guigarage-legacy/awe-1024x207.png similarity index 100% rename from static/posts/guigarage-legacy/awe-1024x207.png rename to assets/static/posts/guigarage-legacy/awe-1024x207.png diff --git a/static/posts/guigarage-legacy/background-thread-1024x396.png b/assets/static/posts/guigarage-legacy/background-thread-1024x396.png similarity index 100% rename from static/posts/guigarage-legacy/background-thread-1024x396.png rename to assets/static/posts/guigarage-legacy/background-thread-1024x396.png diff --git a/static/posts/guigarage-legacy/background-thread.png b/assets/static/posts/guigarage-legacy/background-thread.png similarity index 100% rename from static/posts/guigarage-legacy/background-thread.png rename to assets/static/posts/guigarage-legacy/background-thread.png diff --git a/static/posts/guigarage-legacy/bla.png b/assets/static/posts/guigarage-legacy/bla.png similarity index 100% rename from static/posts/guigarage-legacy/bla.png rename to assets/static/posts/guigarage-legacy/bla.png diff --git a/static/posts/guigarage-legacy/book.jpg b/assets/static/posts/guigarage-legacy/book.jpg similarity index 100% rename from static/posts/guigarage-legacy/book.jpg rename to assets/static/posts/guigarage-legacy/book.jpg diff --git a/static/posts/guigarage-legacy/bookprev.png b/assets/static/posts/guigarage-legacy/bookprev.png similarity index 100% rename from static/posts/guigarage-legacy/bookprev.png rename to assets/static/posts/guigarage-legacy/bookprev.png diff --git a/static/posts/guigarage-legacy/books-300x100.png b/assets/static/posts/guigarage-legacy/books-300x100.png similarity index 100% rename from static/posts/guigarage-legacy/books-300x100.png rename to assets/static/posts/guigarage-legacy/books-300x100.png diff --git a/static/posts/guigarage-legacy/bootstrap-media-1024x403.png b/assets/static/posts/guigarage-legacy/bootstrap-media-1024x403.png similarity index 100% rename from static/posts/guigarage-legacy/bootstrap-media-1024x403.png rename to assets/static/posts/guigarage-legacy/bootstrap-media-1024x403.png diff --git a/static/posts/guigarage-legacy/border-1024x378.png b/assets/static/posts/guigarage-legacy/border-1024x378.png similarity index 100% rename from static/posts/guigarage-legacy/border-1024x378.png rename to assets/static/posts/guigarage-legacy/border-1024x378.png diff --git a/static/posts/guigarage-legacy/bowe-ovwev.png b/assets/static/posts/guigarage-legacy/bowe-ovwev.png similarity index 100% rename from static/posts/guigarage-legacy/bowe-ovwev.png rename to assets/static/posts/guigarage-legacy/bowe-ovwev.png diff --git a/static/posts/guigarage-legacy/bower-install.png b/assets/static/posts/guigarage-legacy/bower-install.png similarity index 100% rename from static/posts/guigarage-legacy/bower-install.png rename to assets/static/posts/guigarage-legacy/bower-install.png diff --git a/static/posts/guigarage-legacy/bower-logo-300x263.png b/assets/static/posts/guigarage-legacy/bower-logo-300x263.png similarity index 100% rename from static/posts/guigarage-legacy/bower-logo-300x263.png rename to assets/static/posts/guigarage-legacy/bower-logo-300x263.png diff --git a/static/posts/guigarage-legacy/box1.png b/assets/static/posts/guigarage-legacy/box1.png similarity index 100% rename from static/posts/guigarage-legacy/box1.png rename to assets/static/posts/guigarage-legacy/box1.png diff --git a/static/posts/guigarage-legacy/browser-check.png b/assets/static/posts/guigarage-legacy/browser-check.png similarity index 100% rename from static/posts/guigarage-legacy/browser-check.png rename to assets/static/posts/guigarage-legacy/browser-check.png diff --git a/static/posts/guigarage-legacy/bugs.png b/assets/static/posts/guigarage-legacy/bugs.png similarity index 100% rename from static/posts/guigarage-legacy/bugs.png rename to assets/static/posts/guigarage-legacy/bugs.png diff --git a/static/posts/guigarage-legacy/button-state-1024x88.png b/assets/static/posts/guigarage-legacy/button-state-1024x88.png similarity index 100% rename from static/posts/guigarage-legacy/button-state-1024x88.png rename to assets/static/posts/guigarage-legacy/button-state-1024x88.png diff --git a/static/posts/guigarage-legacy/buttonA.png b/assets/static/posts/guigarage-legacy/buttonA.png similarity index 100% rename from static/posts/guigarage-legacy/buttonA.png rename to assets/static/posts/guigarage-legacy/buttonA.png diff --git a/static/posts/guigarage-legacy/buttonB.png b/assets/static/posts/guigarage-legacy/buttonB.png similarity index 100% rename from static/posts/guigarage-legacy/buttonB.png rename to assets/static/posts/guigarage-legacy/buttonB.png diff --git a/static/posts/guigarage-legacy/buttons_elements-300x45.png b/assets/static/posts/guigarage-legacy/buttons_elements-300x45.png similarity index 100% rename from static/posts/guigarage-legacy/buttons_elements-300x45.png rename to assets/static/posts/guigarage-legacy/buttons_elements-300x45.png diff --git a/static/posts/guigarage-legacy/buttons_elements.png b/assets/static/posts/guigarage-legacy/buttons_elements.png similarity index 100% rename from static/posts/guigarage-legacy/buttons_elements.png rename to assets/static/posts/guigarage-legacy/buttons_elements.png diff --git a/static/posts/guigarage-legacy/calc-1024x276.png b/assets/static/posts/guigarage-legacy/calc-1024x276.png similarity index 100% rename from static/posts/guigarage-legacy/calc-1024x276.png rename to assets/static/posts/guigarage-legacy/calc-1024x276.png diff --git a/static/posts/guigarage-legacy/canoo-logo-300x50.png b/assets/static/posts/guigarage-legacy/canoo-logo-300x50.png similarity index 100% rename from static/posts/guigarage-legacy/canoo-logo-300x50.png rename to assets/static/posts/guigarage-legacy/canoo-logo-300x50.png diff --git a/static/posts/guigarage-legacy/cards-300x276.png b/assets/static/posts/guigarage-legacy/cards-300x276.png similarity index 100% rename from static/posts/guigarage-legacy/cards-300x276.png rename to assets/static/posts/guigarage-legacy/cards-300x276.png diff --git a/static/posts/guigarage-legacy/caspian.png b/assets/static/posts/guigarage-legacy/caspian.png similarity index 100% rename from static/posts/guigarage-legacy/caspian.png rename to assets/static/posts/guigarage-legacy/caspian.png diff --git a/static/posts/guigarage-legacy/cdi1.png b/assets/static/posts/guigarage-legacy/cdi1.png similarity index 100% rename from static/posts/guigarage-legacy/cdi1.png rename to assets/static/posts/guigarage-legacy/cdi1.png diff --git a/static/posts/guigarage-legacy/cdi2.png b/assets/static/posts/guigarage-legacy/cdi2.png similarity index 100% rename from static/posts/guigarage-legacy/cdi2.png rename to assets/static/posts/guigarage-legacy/cdi2.png diff --git a/static/posts/guigarage-legacy/cdi3.png b/assets/static/posts/guigarage-legacy/cdi3.png similarity index 100% rename from static/posts/guigarage-legacy/cdi3.png rename to assets/static/posts/guigarage-legacy/cdi3.png diff --git a/static/posts/guigarage-legacy/cell-layout.png b/assets/static/posts/guigarage-legacy/cell-layout.png similarity index 100% rename from static/posts/guigarage-legacy/cell-layout.png rename to assets/static/posts/guigarage-legacy/cell-layout.png diff --git a/static/posts/guigarage-legacy/chat.png b/assets/static/posts/guigarage-legacy/chat.png similarity index 100% rename from static/posts/guigarage-legacy/chat.png rename to assets/static/posts/guigarage-legacy/chat.png diff --git a/static/posts/guigarage-legacy/check-242x300.png b/assets/static/posts/guigarage-legacy/check-242x300.png similarity index 100% rename from static/posts/guigarage-legacy/check-242x300.png rename to assets/static/posts/guigarage-legacy/check-242x300.png diff --git a/static/posts/guigarage-legacy/choice.png b/assets/static/posts/guigarage-legacy/choice.png similarity index 100% rename from static/posts/guigarage-legacy/choice.png rename to assets/static/posts/guigarage-legacy/choice.png diff --git a/static/posts/guigarage-legacy/cjv.png b/assets/static/posts/guigarage-legacy/cjv.png similarity index 100% rename from static/posts/guigarage-legacy/cjv.png rename to assets/static/posts/guigarage-legacy/cjv.png diff --git a/static/posts/guigarage-legacy/clients.png b/assets/static/posts/guigarage-legacy/clients.png similarity index 100% rename from static/posts/guigarage-legacy/clients.png rename to assets/static/posts/guigarage-legacy/clients.png diff --git a/static/posts/guigarage-legacy/clip-1024x389.png b/assets/static/posts/guigarage-legacy/clip-1024x389.png similarity index 100% rename from static/posts/guigarage-legacy/clip-1024x389.png rename to assets/static/posts/guigarage-legacy/clip-1024x389.png diff --git a/static/posts/guigarage-legacy/colorpicker.png b/assets/static/posts/guigarage-legacy/colorpicker.png similarity index 100% rename from static/posts/guigarage-legacy/colorpicker.png rename to assets/static/posts/guigarage-legacy/colorpicker.png diff --git a/static/posts/guigarage-legacy/combobox-editable.png b/assets/static/posts/guigarage-legacy/combobox-editable.png similarity index 100% rename from static/posts/guigarage-legacy/combobox-editable.png rename to assets/static/posts/guigarage-legacy/combobox-editable.png diff --git a/static/posts/guigarage-legacy/combobox.png b/assets/static/posts/guigarage-legacy/combobox.png similarity index 100% rename from static/posts/guigarage-legacy/combobox.png rename to assets/static/posts/guigarage-legacy/combobox.png diff --git a/static/posts/guigarage-legacy/command.png b/assets/static/posts/guigarage-legacy/command.png similarity index 100% rename from static/posts/guigarage-legacy/command.png rename to assets/static/posts/guigarage-legacy/command.png diff --git a/static/posts/guigarage-legacy/community.png b/assets/static/posts/guigarage-legacy/community.png similarity index 100% rename from static/posts/guigarage-legacy/community.png rename to assets/static/posts/guigarage-legacy/community.png diff --git a/static/posts/guigarage-legacy/content-1024x814.png b/assets/static/posts/guigarage-legacy/content-1024x814.png similarity index 100% rename from static/posts/guigarage-legacy/content-1024x814.png rename to assets/static/posts/guigarage-legacy/content-1024x814.png diff --git a/static/posts/guigarage-legacy/content-panel.png b/assets/static/posts/guigarage-legacy/content-panel.png similarity index 100% rename from static/posts/guigarage-legacy/content-panel.png rename to assets/static/posts/guigarage-legacy/content-panel.png diff --git a/static/posts/guigarage-legacy/contextmenu-metro.png b/assets/static/posts/guigarage-legacy/contextmenu-metro.png similarity index 100% rename from static/posts/guigarage-legacy/contextmenu-metro.png rename to assets/static/posts/guigarage-legacy/contextmenu-metro.png diff --git a/static/posts/guigarage-legacy/controls.png b/assets/static/posts/guigarage-legacy/controls.png similarity index 100% rename from static/posts/guigarage-legacy/controls.png rename to assets/static/posts/guigarage-legacy/controls.png diff --git a/static/posts/guigarage-legacy/controls2.png b/assets/static/posts/guigarage-legacy/controls2.png similarity index 100% rename from static/posts/guigarage-legacy/controls2.png rename to assets/static/posts/guigarage-legacy/controls2.png diff --git a/static/posts/guigarage-legacy/coolor-1024x520.png b/assets/static/posts/guigarage-legacy/coolor-1024x520.png similarity index 100% rename from static/posts/guigarage-legacy/coolor-1024x520.png rename to assets/static/posts/guigarage-legacy/coolor-1024x520.png diff --git a/static/posts/guigarage-legacy/coolors-1024x255.png b/assets/static/posts/guigarage-legacy/coolors-1024x255.png similarity index 100% rename from static/posts/guigarage-legacy/coolors-1024x255.png rename to assets/static/posts/guigarage-legacy/coolors-1024x255.png diff --git a/static/posts/guigarage-legacy/cover200.jpg b/assets/static/posts/guigarage-legacy/cover200.jpg similarity index 100% rename from static/posts/guigarage-legacy/cover200.jpg rename to assets/static/posts/guigarage-legacy/cover200.jpg diff --git a/static/posts/guigarage-legacy/coverbig.jpg b/assets/static/posts/guigarage-legacy/coverbig.jpg similarity index 100% rename from static/posts/guigarage-legacy/coverbig.jpg rename to assets/static/posts/guigarage-legacy/coverbig.jpg diff --git a/static/posts/guigarage-legacy/crash.png b/assets/static/posts/guigarage-legacy/crash.png similarity index 100% rename from static/posts/guigarage-legacy/crash.png rename to assets/static/posts/guigarage-legacy/crash.png diff --git a/static/posts/guigarage-legacy/css-1.png b/assets/static/posts/guigarage-legacy/css-1.png similarity index 100% rename from static/posts/guigarage-legacy/css-1.png rename to assets/static/posts/guigarage-legacy/css-1.png diff --git a/static/posts/guigarage-legacy/css-1024x570.png b/assets/static/posts/guigarage-legacy/css-1024x570.png similarity index 100% rename from static/posts/guigarage-legacy/css-1024x570.png rename to assets/static/posts/guigarage-legacy/css-1024x570.png diff --git a/static/posts/guigarage-legacy/css.png b/assets/static/posts/guigarage-legacy/css.png similarity index 100% rename from static/posts/guigarage-legacy/css.png rename to assets/static/posts/guigarage-legacy/css.png diff --git a/static/posts/guigarage-legacy/cubic-curve.png b/assets/static/posts/guigarage-legacy/cubic-curve.png similarity index 100% rename from static/posts/guigarage-legacy/cubic-curve.png rename to assets/static/posts/guigarage-legacy/cubic-curve.png diff --git a/static/posts/guigarage-legacy/custom-componens3.png b/assets/static/posts/guigarage-legacy/custom-componens3.png similarity index 100% rename from static/posts/guigarage-legacy/custom-componens3.png rename to assets/static/posts/guigarage-legacy/custom-componens3.png diff --git a/static/posts/guigarage-legacy/custom-components1.png b/assets/static/posts/guigarage-legacy/custom-components1.png similarity index 100% rename from static/posts/guigarage-legacy/custom-components1.png rename to assets/static/posts/guigarage-legacy/custom-components1.png diff --git a/static/posts/guigarage-legacy/custom-components2.png b/assets/static/posts/guigarage-legacy/custom-components2.png similarity index 100% rename from static/posts/guigarage-legacy/custom-components2.png rename to assets/static/posts/guigarage-legacy/custom-components2.png diff --git a/static/posts/guigarage-legacy/custom-components4.png b/assets/static/posts/guigarage-legacy/custom-components4.png similarity index 100% rename from static/posts/guigarage-legacy/custom-components4.png rename to assets/static/posts/guigarage-legacy/custom-components4.png diff --git a/static/posts/guigarage-legacy/custom-controls5.png b/assets/static/posts/guigarage-legacy/custom-controls5.png similarity index 100% rename from static/posts/guigarage-legacy/custom-controls5.png rename to assets/static/posts/guigarage-legacy/custom-controls5.png diff --git a/static/posts/guigarage-legacy/custom.jpg b/assets/static/posts/guigarage-legacy/custom.jpg similarity index 100% rename from static/posts/guigarage-legacy/custom.jpg rename to assets/static/posts/guigarage-legacy/custom.jpg diff --git a/static/posts/guigarage-legacy/dark-theme-1024x843.png b/assets/static/posts/guigarage-legacy/dark-theme-1024x843.png similarity index 100% rename from static/posts/guigarage-legacy/dark-theme-1024x843.png rename to assets/static/posts/guigarage-legacy/dark-theme-1024x843.png diff --git a/static/posts/guigarage-legacy/datafx-dep.016.png b/assets/static/posts/guigarage-legacy/datafx-dep.016.png similarity index 100% rename from static/posts/guigarage-legacy/datafx-dep.016.png rename to assets/static/posts/guigarage-legacy/datafx-dep.016.png diff --git a/static/posts/guigarage-legacy/datafx.png b/assets/static/posts/guigarage-legacy/datafx.png similarity index 100% rename from static/posts/guigarage-legacy/datafx.png rename to assets/static/posts/guigarage-legacy/datafx.png diff --git a/static/posts/guigarage-legacy/datafx1.png b/assets/static/posts/guigarage-legacy/datafx1.png similarity index 100% rename from static/posts/guigarage-legacy/datafx1.png rename to assets/static/posts/guigarage-legacy/datafx1.png diff --git a/static/posts/guigarage-legacy/datafx2.png b/assets/static/posts/guigarage-legacy/datafx2.png similarity index 100% rename from static/posts/guigarage-legacy/datafx2.png rename to assets/static/posts/guigarage-legacy/datafx2.png diff --git a/static/posts/guigarage-legacy/datafx21.png b/assets/static/posts/guigarage-legacy/datafx21.png similarity index 100% rename from static/posts/guigarage-legacy/datafx21.png rename to assets/static/posts/guigarage-legacy/datafx21.png diff --git a/static/posts/guigarage-legacy/datafx3.png b/assets/static/posts/guigarage-legacy/datafx3.png similarity index 100% rename from static/posts/guigarage-legacy/datafx3.png rename to assets/static/posts/guigarage-legacy/datafx3.png diff --git a/static/posts/guigarage-legacy/datafx4.png b/assets/static/posts/guigarage-legacy/datafx4.png similarity index 100% rename from static/posts/guigarage-legacy/datafx4.png rename to assets/static/posts/guigarage-legacy/datafx4.png diff --git a/static/posts/guigarage-legacy/datafx5.png b/assets/static/posts/guigarage-legacy/datafx5.png similarity index 100% rename from static/posts/guigarage-legacy/datafx5.png rename to assets/static/posts/guigarage-legacy/datafx5.png diff --git a/static/posts/guigarage-legacy/datafx6.png b/assets/static/posts/guigarage-legacy/datafx6.png similarity index 100% rename from static/posts/guigarage-legacy/datafx6.png rename to assets/static/posts/guigarage-legacy/datafx6.png diff --git a/static/posts/guigarage-legacy/date-and-time-demo.png b/assets/static/posts/guigarage-legacy/date-and-time-demo.png similarity index 100% rename from static/posts/guigarage-legacy/date-and-time-demo.png rename to assets/static/posts/guigarage-legacy/date-and-time-demo.png diff --git a/static/posts/guigarage-legacy/demodialog1-687x1024.png b/assets/static/posts/guigarage-legacy/demodialog1-687x1024.png similarity index 100% rename from static/posts/guigarage-legacy/demodialog1-687x1024.png rename to assets/static/posts/guigarage-legacy/demodialog1-687x1024.png diff --git a/static/posts/guigarage-legacy/devoxx.png b/assets/static/posts/guigarage-legacy/devoxx.png similarity index 100% rename from static/posts/guigarage-legacy/devoxx.png rename to assets/static/posts/guigarage-legacy/devoxx.png diff --git a/static/posts/guigarage-legacy/dfx.png b/assets/static/posts/guigarage-legacy/dfx.png similarity index 100% rename from static/posts/guigarage-legacy/dfx.png rename to assets/static/posts/guigarage-legacy/dfx.png diff --git a/static/posts/guigarage-legacy/dheadt.png b/assets/static/posts/guigarage-legacy/dheadt.png similarity index 100% rename from static/posts/guigarage-legacy/dheadt.png rename to assets/static/posts/guigarage-legacy/dheadt.png diff --git a/static/posts/guigarage-legacy/dialog-desc.png b/assets/static/posts/guigarage-legacy/dialog-desc.png similarity index 100% rename from static/posts/guigarage-legacy/dialog-desc.png rename to assets/static/posts/guigarage-legacy/dialog-desc.png diff --git a/static/posts/guigarage-legacy/dolphin-2.png b/assets/static/posts/guigarage-legacy/dolphin-2.png similarity index 100% rename from static/posts/guigarage-legacy/dolphin-2.png rename to assets/static/posts/guigarage-legacy/dolphin-2.png diff --git a/static/posts/guigarage-legacy/dolphin-3.png b/assets/static/posts/guigarage-legacy/dolphin-3.png similarity index 100% rename from static/posts/guigarage-legacy/dolphin-3.png rename to assets/static/posts/guigarage-legacy/dolphin-3.png diff --git a/static/posts/guigarage-legacy/dolphin-mvc.png b/assets/static/posts/guigarage-legacy/dolphin-mvc.png similarity index 100% rename from static/posts/guigarage-legacy/dolphin-mvc.png rename to assets/static/posts/guigarage-legacy/dolphin-mvc.png diff --git a/static/posts/guigarage-legacy/dolphin.png b/assets/static/posts/guigarage-legacy/dolphin.png similarity index 100% rename from static/posts/guigarage-legacy/dolphin.png rename to assets/static/posts/guigarage-legacy/dolphin.png diff --git a/static/posts/guigarage-legacy/dp-1024x255.png b/assets/static/posts/guigarage-legacy/dp-1024x255.png similarity index 100% rename from static/posts/guigarage-legacy/dp-1024x255.png rename to assets/static/posts/guigarage-legacy/dp-1024x255.png diff --git a/static/posts/guigarage-legacy/dp-logo.png b/assets/static/posts/guigarage-legacy/dp-logo.png similarity index 100% rename from static/posts/guigarage-legacy/dp-logo.png rename to assets/static/posts/guigarage-legacy/dp-logo.png diff --git a/static/posts/guigarage-legacy/dp1-1024x255.png b/assets/static/posts/guigarage-legacy/dp1-1024x255.png similarity index 100% rename from static/posts/guigarage-legacy/dp1-1024x255.png rename to assets/static/posts/guigarage-legacy/dp1-1024x255.png diff --git a/static/posts/guigarage-legacy/drawings.png b/assets/static/posts/guigarage-legacy/drawings.png similarity index 100% rename from static/posts/guigarage-legacy/drawings.png rename to assets/static/posts/guigarage-legacy/drawings.png diff --git a/static/posts/guigarage-legacy/dukes-1024x257.png b/assets/static/posts/guigarage-legacy/dukes-1024x257.png similarity index 100% rename from static/posts/guigarage-legacy/dukes-1024x257.png rename to assets/static/posts/guigarage-legacy/dukes-1024x257.png diff --git a/static/posts/guigarage-legacy/elements-1.png b/assets/static/posts/guigarage-legacy/elements-1.png similarity index 100% rename from static/posts/guigarage-legacy/elements-1.png rename to assets/static/posts/guigarage-legacy/elements-1.png diff --git a/static/posts/guigarage-legacy/elements.png b/assets/static/posts/guigarage-legacy/elements.png similarity index 100% rename from static/posts/guigarage-legacy/elements.png rename to assets/static/posts/guigarage-legacy/elements.png diff --git a/static/posts/guigarage-legacy/emoji-def-1024x558.png b/assets/static/posts/guigarage-legacy/emoji-def-1024x558.png similarity index 100% rename from static/posts/guigarage-legacy/emoji-def-1024x558.png rename to assets/static/posts/guigarage-legacy/emoji-def-1024x558.png diff --git a/static/posts/guigarage-legacy/emoji-working.png b/assets/static/posts/guigarage-legacy/emoji-working.png similarity index 100% rename from static/posts/guigarage-legacy/emoji-working.png rename to assets/static/posts/guigarage-legacy/emoji-working.png diff --git a/static/posts/guigarage-legacy/emoji.png b/assets/static/posts/guigarage-legacy/emoji.png similarity index 100% rename from static/posts/guigarage-legacy/emoji.png rename to assets/static/posts/guigarage-legacy/emoji.png diff --git a/static/posts/guigarage-legacy/emoji_small.png b/assets/static/posts/guigarage-legacy/emoji_small.png similarity index 100% rename from static/posts/guigarage-legacy/emoji_small.png rename to assets/static/posts/guigarage-legacy/emoji_small.png diff --git a/static/posts/guigarage-legacy/everywhere.png b/assets/static/posts/guigarage-legacy/everywhere.png similarity index 100% rename from static/posts/guigarage-legacy/everywhere.png rename to assets/static/posts/guigarage-legacy/everywhere.png diff --git a/static/posts/guigarage-legacy/example-201x300.png b/assets/static/posts/guigarage-legacy/example-201x300.png similarity index 100% rename from static/posts/guigarage-legacy/example-201x300.png rename to assets/static/posts/guigarage-legacy/example-201x300.png diff --git a/static/posts/guigarage-legacy/example.png b/assets/static/posts/guigarage-legacy/example.png similarity index 100% rename from static/posts/guigarage-legacy/example.png rename to assets/static/posts/guigarage-legacy/example.png diff --git a/static/posts/guigarage-legacy/exasmple1.png b/assets/static/posts/guigarage-legacy/exasmple1.png similarity index 100% rename from static/posts/guigarage-legacy/exasmple1.png rename to assets/static/posts/guigarage-legacy/exasmple1.png diff --git a/static/posts/guigarage-legacy/expressions-597x1024.png b/assets/static/posts/guigarage-legacy/expressions-597x1024.png similarity index 100% rename from static/posts/guigarage-legacy/expressions-597x1024.png rename to assets/static/posts/guigarage-legacy/expressions-597x1024.png diff --git a/static/posts/guigarage-legacy/ext-257x300.png b/assets/static/posts/guigarage-legacy/ext-257x300.png similarity index 100% rename from static/posts/guigarage-legacy/ext-257x300.png rename to assets/static/posts/guigarage-legacy/ext-257x300.png diff --git a/static/posts/guigarage-legacy/flatter-1024x616.png b/assets/static/posts/guigarage-legacy/flatter-1024x616.png similarity index 100% rename from static/posts/guigarage-legacy/flatter-1024x616.png rename to assets/static/posts/guigarage-legacy/flatter-1024x616.png diff --git a/static/posts/guigarage-legacy/flow1.png b/assets/static/posts/guigarage-legacy/flow1.png similarity index 100% rename from static/posts/guigarage-legacy/flow1.png rename to assets/static/posts/guigarage-legacy/flow1.png diff --git a/static/posts/guigarage-legacy/flow3.png b/assets/static/posts/guigarage-legacy/flow3.png similarity index 100% rename from static/posts/guigarage-legacy/flow3.png rename to assets/static/posts/guigarage-legacy/flow3.png diff --git a/static/posts/guigarage-legacy/folder-structure.png b/assets/static/posts/guigarage-legacy/folder-structure.png similarity index 100% rename from static/posts/guigarage-legacy/folder-structure.png rename to assets/static/posts/guigarage-legacy/folder-structure.png diff --git a/static/posts/guigarage-legacy/font-loaded.png b/assets/static/posts/guigarage-legacy/font-loaded.png similarity index 100% rename from static/posts/guigarage-legacy/font-loaded.png rename to assets/static/posts/guigarage-legacy/font-loaded.png diff --git a/static/posts/guigarage-legacy/font.png b/assets/static/posts/guigarage-legacy/font.png similarity index 100% rename from static/posts/guigarage-legacy/font.png rename to assets/static/posts/guigarage-legacy/font.png diff --git a/static/posts/guigarage-legacy/frozen-1024x346.png b/assets/static/posts/guigarage-legacy/frozen-1024x346.png similarity index 100% rename from static/posts/guigarage-legacy/frozen-1024x346.png rename to assets/static/posts/guigarage-legacy/frozen-1024x346.png diff --git a/static/posts/guigarage-legacy/frozen.png b/assets/static/posts/guigarage-legacy/frozen.png similarity index 100% rename from static/posts/guigarage-legacy/frozen.png rename to assets/static/posts/guigarage-legacy/frozen.png diff --git a/static/posts/guigarage-legacy/fxapp-1024x392.png b/assets/static/posts/guigarage-legacy/fxapp-1024x392.png similarity index 100% rename from static/posts/guigarage-legacy/fxapp-1024x392.png rename to assets/static/posts/guigarage-legacy/fxapp-1024x392.png diff --git a/static/posts/guigarage-legacy/fxml.png b/assets/static/posts/guigarage-legacy/fxml.png similarity index 100% rename from static/posts/guigarage-legacy/fxml.png rename to assets/static/posts/guigarage-legacy/fxml.png diff --git a/static/posts/guigarage-legacy/gestures.png b/assets/static/posts/guigarage-legacy/gestures.png similarity index 100% rename from static/posts/guigarage-legacy/gestures.png rename to assets/static/posts/guigarage-legacy/gestures.png diff --git a/static/posts/guigarage-legacy/gg_logo_600_t.png b/assets/static/posts/guigarage-legacy/gg_logo_600_t.png similarity index 100% rename from static/posts/guigarage-legacy/gg_logo_600_t.png rename to assets/static/posts/guigarage-legacy/gg_logo_600_t.png diff --git a/static/posts/guigarage-legacy/history-1024x697.png b/assets/static/posts/guigarage-legacy/history-1024x697.png similarity index 100% rename from static/posts/guigarage-legacy/history-1024x697.png rename to assets/static/posts/guigarage-legacy/history-1024x697.png diff --git a/static/posts/guigarage-legacy/homescreen.png b/assets/static/posts/guigarage-legacy/homescreen.png similarity index 100% rename from static/posts/guigarage-legacy/homescreen.png rename to assets/static/posts/guigarage-legacy/homescreen.png diff --git a/static/posts/guigarage-legacy/hover-1024x280.png b/assets/static/posts/guigarage-legacy/hover-1024x280.png similarity index 100% rename from static/posts/guigarage-legacy/hover-1024x280.png rename to assets/static/posts/guigarage-legacy/hover-1024x280.png diff --git a/static/posts/guigarage-legacy/image-view-1024x938.png b/assets/static/posts/guigarage-legacy/image-view-1024x938.png similarity index 100% rename from static/posts/guigarage-legacy/image-view-1024x938.png rename to assets/static/posts/guigarage-legacy/image-view-1024x938.png diff --git a/static/posts/guigarage-legacy/intellij-1024x771.png b/assets/static/posts/guigarage-legacy/intellij-1024x771.png similarity index 100% rename from static/posts/guigarage-legacy/intellij-1024x771.png rename to assets/static/posts/guigarage-legacy/intellij-1024x771.png diff --git a/static/posts/guigarage-legacy/interfaces.png b/assets/static/posts/guigarage-legacy/interfaces.png similarity index 100% rename from static/posts/guigarage-legacy/interfaces.png rename to assets/static/posts/guigarage-legacy/interfaces.png diff --git a/static/posts/guigarage-legacy/invokeAndWait.png b/assets/static/posts/guigarage-legacy/invokeAndWait.png similarity index 100% rename from static/posts/guigarage-legacy/invokeAndWait.png rename to assets/static/posts/guigarage-legacy/invokeAndWait.png diff --git a/static/posts/guigarage-legacy/invokeLater.png b/assets/static/posts/guigarage-legacy/invokeLater.png similarity index 100% rename from static/posts/guigarage-legacy/invokeLater.png rename to assets/static/posts/guigarage-legacy/invokeLater.png diff --git a/static/posts/guigarage-legacy/j1.jpg b/assets/static/posts/guigarage-legacy/j1.jpg similarity index 100% rename from static/posts/guigarage-legacy/j1.jpg rename to assets/static/posts/guigarage-legacy/j1.jpg diff --git a/static/posts/guigarage-legacy/j1.png b/assets/static/posts/guigarage-legacy/j1.png similarity index 100% rename from static/posts/guigarage-legacy/j1.png rename to assets/static/posts/guigarage-legacy/j1.png diff --git a/static/posts/guigarage-legacy/j5.jpg b/assets/static/posts/guigarage-legacy/j5.jpg similarity index 100% rename from static/posts/guigarage-legacy/j5.jpg rename to assets/static/posts/guigarage-legacy/j5.jpg diff --git a/static/posts/guigarage-legacy/javaee-book.jpg b/assets/static/posts/guigarage-legacy/javaee-book.jpg similarity index 100% rename from static/posts/guigarage-legacy/javaee-book.jpg rename to assets/static/posts/guigarage-legacy/javaee-book.jpg diff --git a/static/posts/guigarage-legacy/javafx-lib.png b/assets/static/posts/guigarage-legacy/javafx-lib.png similarity index 100% rename from static/posts/guigarage-legacy/javafx-lib.png rename to assets/static/posts/guigarage-legacy/javafx-lib.png diff --git a/static/posts/guigarage-legacy/jfx-bad.png b/assets/static/posts/guigarage-legacy/jfx-bad.png similarity index 100% rename from static/posts/guigarage-legacy/jfx-bad.png rename to assets/static/posts/guigarage-legacy/jfx-bad.png diff --git a/static/posts/guigarage-legacy/js-sequence-diagrams.png b/assets/static/posts/guigarage-legacy/js-sequence-diagrams.png similarity index 100% rename from static/posts/guigarage-legacy/js-sequence-diagrams.png rename to assets/static/posts/guigarage-legacy/js-sequence-diagrams.png diff --git a/static/posts/guigarage-legacy/jsf.png b/assets/static/posts/guigarage-legacy/jsf.png similarity index 100% rename from static/posts/guigarage-legacy/jsf.png rename to assets/static/posts/guigarage-legacy/jsf.png diff --git a/static/posts/guigarage-legacy/jws-launch-button.png b/assets/static/posts/guigarage-legacy/jws-launch-button.png similarity index 100% rename from static/posts/guigarage-legacy/jws-launch-button.png rename to assets/static/posts/guigarage-legacy/jws-launch-button.png diff --git a/static/posts/guigarage-legacy/keynote-1024x684.jpg b/assets/static/posts/guigarage-legacy/keynote-1024x684.jpg similarity index 100% rename from static/posts/guigarage-legacy/keynote-1024x684.jpg rename to assets/static/posts/guigarage-legacy/keynote-1024x684.jpg diff --git a/static/posts/guigarage-legacy/keynote.jpg b/assets/static/posts/guigarage-legacy/keynote.jpg similarity index 100% rename from static/posts/guigarage-legacy/keynote.jpg rename to assets/static/posts/guigarage-legacy/keynote.jpg diff --git a/static/posts/guigarage-legacy/keynote.png b/assets/static/posts/guigarage-legacy/keynote.png similarity index 100% rename from static/posts/guigarage-legacy/keynote.png rename to assets/static/posts/guigarage-legacy/keynote.png diff --git a/static/posts/guigarage-legacy/layout1-1024x570.png b/assets/static/posts/guigarage-legacy/layout1-1024x570.png similarity index 100% rename from static/posts/guigarage-legacy/layout1-1024x570.png rename to assets/static/posts/guigarage-legacy/layout1-1024x570.png diff --git a/static/posts/guigarage-legacy/layout1.png b/assets/static/posts/guigarage-legacy/layout1.png similarity index 100% rename from static/posts/guigarage-legacy/layout1.png rename to assets/static/posts/guigarage-legacy/layout1.png diff --git a/static/posts/guigarage-legacy/layout2.png b/assets/static/posts/guigarage-legacy/layout2.png similarity index 100% rename from static/posts/guigarage-legacy/layout2.png rename to assets/static/posts/guigarage-legacy/layout2.png diff --git a/static/posts/guigarage-legacy/layout3.png b/assets/static/posts/guigarage-legacy/layout3.png similarity index 100% rename from static/posts/guigarage-legacy/layout3.png rename to assets/static/posts/guigarage-legacy/layout3.png diff --git a/static/posts/guigarage-legacy/layout4.png b/assets/static/posts/guigarage-legacy/layout4.png similarity index 100% rename from static/posts/guigarage-legacy/layout4.png rename to assets/static/posts/guigarage-legacy/layout4.png diff --git a/static/posts/guigarage-legacy/learn.png b/assets/static/posts/guigarage-legacy/learn.png similarity index 100% rename from static/posts/guigarage-legacy/learn.png rename to assets/static/posts/guigarage-legacy/learn.png diff --git a/static/posts/guigarage-legacy/listview.png b/assets/static/posts/guigarage-legacy/listview.png similarity index 100% rename from static/posts/guigarage-legacy/listview.png rename to assets/static/posts/guigarage-legacy/listview.png diff --git a/static/posts/guigarage-legacy/login.png b/assets/static/posts/guigarage-legacy/login.png similarity index 100% rename from static/posts/guigarage-legacy/login.png rename to assets/static/posts/guigarage-legacy/login.png diff --git a/static/posts/guigarage-legacy/logo-1024x314.png b/assets/static/posts/guigarage-legacy/logo-1024x314.png similarity index 100% rename from static/posts/guigarage-legacy/logo-1024x314.png rename to assets/static/posts/guigarage-legacy/logo-1024x314.png diff --git a/static/posts/guigarage-legacy/m-d.png b/assets/static/posts/guigarage-legacy/m-d.png similarity index 100% rename from static/posts/guigarage-legacy/m-d.png rename to assets/static/posts/guigarage-legacy/m-d.png diff --git a/static/posts/guigarage-legacy/mainview.png b/assets/static/posts/guigarage-legacy/mainview.png similarity index 100% rename from static/posts/guigarage-legacy/mainview.png rename to assets/static/posts/guigarage-legacy/mainview.png diff --git a/static/posts/guigarage-legacy/map-300x287.png b/assets/static/posts/guigarage-legacy/map-300x287.png similarity index 100% rename from static/posts/guigarage-legacy/map-300x287.png rename to assets/static/posts/guigarage-legacy/map-300x287.png diff --git a/static/posts/guigarage-legacy/mat1-711x1024.png b/assets/static/posts/guigarage-legacy/mat1-711x1024.png similarity index 100% rename from static/posts/guigarage-legacy/mat1-711x1024.png rename to assets/static/posts/guigarage-legacy/mat1-711x1024.png diff --git a/static/posts/guigarage-legacy/mat2-1024x819.png b/assets/static/posts/guigarage-legacy/mat2-1024x819.png similarity index 100% rename from static/posts/guigarage-legacy/mat2-1024x819.png rename to assets/static/posts/guigarage-legacy/mat2-1024x819.png diff --git a/static/posts/guigarage-legacy/material-colors-1024x513.png b/assets/static/posts/guigarage-legacy/material-colors-1024x513.png similarity index 100% rename from static/posts/guigarage-legacy/material-colors-1024x513.png rename to assets/static/posts/guigarage-legacy/material-colors-1024x513.png diff --git a/static/posts/guigarage-legacy/maven-central.png b/assets/static/posts/guigarage-legacy/maven-central.png similarity index 100% rename from static/posts/guigarage-legacy/maven-central.png rename to assets/static/posts/guigarage-legacy/maven-central.png diff --git a/static/posts/guigarage-legacy/media-cell.png b/assets/static/posts/guigarage-legacy/media-cell.png similarity index 100% rename from static/posts/guigarage-legacy/media-cell.png rename to assets/static/posts/guigarage-legacy/media-cell.png diff --git a/static/posts/guigarage-legacy/media-list-1024x432.png b/assets/static/posts/guigarage-legacy/media-list-1024x432.png similarity index 100% rename from static/posts/guigarage-legacy/media-list-1024x432.png rename to assets/static/posts/guigarage-legacy/media-list-1024x432.png diff --git a/static/posts/guigarage-legacy/menu-book.png b/assets/static/posts/guigarage-legacy/menu-book.png similarity index 100% rename from static/posts/guigarage-legacy/menu-book.png rename to assets/static/posts/guigarage-legacy/menu-book.png diff --git a/static/posts/guigarage-legacy/minima-social-icons.svg b/assets/static/posts/guigarage-legacy/minima-social-icons.svg similarity index 100% rename from static/posts/guigarage-legacy/minima-social-icons.svg rename to assets/static/posts/guigarage-legacy/minima-social-icons.svg diff --git a/static/posts/guigarage-legacy/model-1024x732.png b/assets/static/posts/guigarage-legacy/model-1024x732.png similarity index 100% rename from static/posts/guigarage-legacy/model-1024x732.png rename to assets/static/posts/guigarage-legacy/model-1024x732.png diff --git a/static/posts/guigarage-legacy/model-ui-1024x696.png b/assets/static/posts/guigarage-legacy/model-ui-1024x696.png similarity index 100% rename from static/posts/guigarage-legacy/model-ui-1024x696.png rename to assets/static/posts/guigarage-legacy/model-ui-1024x696.png diff --git a/static/posts/guigarage-legacy/modena.png b/assets/static/posts/guigarage-legacy/modena.png similarity index 100% rename from static/posts/guigarage-legacy/modena.png rename to assets/static/posts/guigarage-legacy/modena.png diff --git a/static/posts/guigarage-legacy/mvc-1024x350.png b/assets/static/posts/guigarage-legacy/mvc-1024x350.png similarity index 100% rename from static/posts/guigarage-legacy/mvc-1024x350.png rename to assets/static/posts/guigarage-legacy/mvc-1024x350.png diff --git a/static/posts/guigarage-legacy/nativ1-1.png b/assets/static/posts/guigarage-legacy/nativ1-1.png similarity index 100% rename from static/posts/guigarage-legacy/nativ1-1.png rename to assets/static/posts/guigarage-legacy/nativ1-1.png diff --git a/static/posts/guigarage-legacy/nativ2-1.png b/assets/static/posts/guigarage-legacy/nativ2-1.png similarity index 100% rename from static/posts/guigarage-legacy/nativ2-1.png rename to assets/static/posts/guigarage-legacy/nativ2-1.png diff --git a/static/posts/guigarage-legacy/nativ3-3.png b/assets/static/posts/guigarage-legacy/nativ3-3.png similarity index 100% rename from static/posts/guigarage-legacy/nativ3-3.png rename to assets/static/posts/guigarage-legacy/nativ3-3.png diff --git a/static/posts/guigarage-legacy/native-buttons.png b/assets/static/posts/guigarage-legacy/native-buttons.png similarity index 100% rename from static/posts/guigarage-legacy/native-buttons.png rename to assets/static/posts/guigarage-legacy/native-buttons.png diff --git a/static/posts/guigarage-legacy/native-icons.png b/assets/static/posts/guigarage-legacy/native-icons.png similarity index 100% rename from static/posts/guigarage-legacy/native-icons.png rename to assets/static/posts/guigarage-legacy/native-icons.png diff --git a/static/posts/guigarage-legacy/nav.png b/assets/static/posts/guigarage-legacy/nav.png similarity index 100% rename from static/posts/guigarage-legacy/nav.png rename to assets/static/posts/guigarage-legacy/nav.png diff --git a/static/posts/guigarage-legacy/network-demo.png b/assets/static/posts/guigarage-legacy/network-demo.png similarity index 100% rename from static/posts/guigarage-legacy/network-demo.png rename to assets/static/posts/guigarage-legacy/network-demo.png diff --git a/static/posts/guigarage-legacy/newA.png b/assets/static/posts/guigarage-legacy/newA.png similarity index 100% rename from static/posts/guigarage-legacy/newA.png rename to assets/static/posts/guigarage-legacy/newA.png diff --git a/static/posts/guigarage-legacy/nighthacking1.png b/assets/static/posts/guigarage-legacy/nighthacking1.png similarity index 100% rename from static/posts/guigarage-legacy/nighthacking1.png rename to assets/static/posts/guigarage-legacy/nighthacking1.png diff --git a/static/posts/guigarage-legacy/one-frontend-1024x714.png b/assets/static/posts/guigarage-legacy/one-frontend-1024x714.png similarity index 100% rename from static/posts/guigarage-legacy/one-frontend-1024x714.png rename to assets/static/posts/guigarage-legacy/one-frontend-1024x714.png diff --git a/static/posts/guigarage-legacy/overlay-combo.png b/assets/static/posts/guigarage-legacy/overlay-combo.png similarity index 100% rename from static/posts/guigarage-legacy/overlay-combo.png rename to assets/static/posts/guigarage-legacy/overlay-combo.png diff --git a/static/posts/guigarage-legacy/overlay.png b/assets/static/posts/guigarage-legacy/overlay.png similarity index 100% rename from static/posts/guigarage-legacy/overlay.png rename to assets/static/posts/guigarage-legacy/overlay.png diff --git a/static/posts/guigarage-legacy/pagination-demo1-150x150.jpg b/assets/static/posts/guigarage-legacy/pagination-demo1-150x150.jpg similarity index 100% rename from static/posts/guigarage-legacy/pagination-demo1-150x150.jpg rename to assets/static/posts/guigarage-legacy/pagination-demo1-150x150.jpg diff --git a/static/posts/guigarage-legacy/pagination-demo1.jpg b/assets/static/posts/guigarage-legacy/pagination-demo1.jpg similarity index 100% rename from static/posts/guigarage-legacy/pagination-demo1.jpg rename to assets/static/posts/guigarage-legacy/pagination-demo1.jpg diff --git a/static/posts/guigarage-legacy/pagination-demo2-150x150.png b/assets/static/posts/guigarage-legacy/pagination-demo2-150x150.png similarity index 100% rename from static/posts/guigarage-legacy/pagination-demo2-150x150.png rename to assets/static/posts/guigarage-legacy/pagination-demo2-150x150.png diff --git a/static/posts/guigarage-legacy/pagination-demo2.png b/assets/static/posts/guigarage-legacy/pagination-demo2.png similarity index 100% rename from static/posts/guigarage-legacy/pagination-demo2.png rename to assets/static/posts/guigarage-legacy/pagination-demo2.png diff --git a/static/posts/guigarage-legacy/pagination-demo3-150x150.png b/assets/static/posts/guigarage-legacy/pagination-demo3-150x150.png similarity index 100% rename from static/posts/guigarage-legacy/pagination-demo3-150x150.png rename to assets/static/posts/guigarage-legacy/pagination-demo3-150x150.png diff --git a/static/posts/guigarage-legacy/pagination-demo3.png b/assets/static/posts/guigarage-legacy/pagination-demo3.png similarity index 100% rename from static/posts/guigarage-legacy/pagination-demo3.png rename to assets/static/posts/guigarage-legacy/pagination-demo3.png diff --git a/static/posts/guigarage-legacy/pagination1.png b/assets/static/posts/guigarage-legacy/pagination1.png similarity index 100% rename from static/posts/guigarage-legacy/pagination1.png rename to assets/static/posts/guigarage-legacy/pagination1.png diff --git a/static/posts/guigarage-legacy/path.png b/assets/static/posts/guigarage-legacy/path.png similarity index 100% rename from static/posts/guigarage-legacy/path.png rename to assets/static/posts/guigarage-legacy/path.png diff --git a/static/posts/guigarage-legacy/pic1.png b/assets/static/posts/guigarage-legacy/pic1.png similarity index 100% rename from static/posts/guigarage-legacy/pic1.png rename to assets/static/posts/guigarage-legacy/pic1.png diff --git a/static/posts/guigarage-legacy/pic2.png b/assets/static/posts/guigarage-legacy/pic2.png similarity index 100% rename from static/posts/guigarage-legacy/pic2.png rename to assets/static/posts/guigarage-legacy/pic2.png diff --git a/static/posts/guigarage-legacy/picprev.png b/assets/static/posts/guigarage-legacy/picprev.png similarity index 100% rename from static/posts/guigarage-legacy/picprev.png rename to assets/static/posts/guigarage-legacy/picprev.png diff --git a/static/posts/guigarage-legacy/platform-logo-1024x255.png b/assets/static/posts/guigarage-legacy/platform-logo-1024x255.png similarity index 100% rename from static/posts/guigarage-legacy/platform-logo-1024x255.png rename to assets/static/posts/guigarage-legacy/platform-logo-1024x255.png diff --git a/static/posts/guigarage-legacy/pm1.png b/assets/static/posts/guigarage-legacy/pm1.png similarity index 100% rename from static/posts/guigarage-legacy/pm1.png rename to assets/static/posts/guigarage-legacy/pm1.png diff --git a/static/posts/guigarage-legacy/pol-arch-1024x348.png b/assets/static/posts/guigarage-legacy/pol-arch-1024x348.png similarity index 100% rename from static/posts/guigarage-legacy/pol-arch-1024x348.png rename to assets/static/posts/guigarage-legacy/pol-arch-1024x348.png diff --git a/static/posts/guigarage-legacy/polymer-170.png b/assets/static/posts/guigarage-legacy/polymer-170.png similarity index 100% rename from static/posts/guigarage-legacy/polymer-170.png rename to assets/static/posts/guigarage-legacy/polymer-170.png diff --git a/static/posts/guigarage-legacy/polymer-components-1024x306.png b/assets/static/posts/guigarage-legacy/polymer-components-1024x306.png similarity index 100% rename from static/posts/guigarage-legacy/polymer-components-1024x306.png rename to assets/static/posts/guigarage-legacy/polymer-components-1024x306.png diff --git a/static/posts/guigarage-legacy/polymer-components.png b/assets/static/posts/guigarage-legacy/polymer-components.png similarity index 100% rename from static/posts/guigarage-legacy/polymer-components.png rename to assets/static/posts/guigarage-legacy/polymer-components.png diff --git a/static/posts/guigarage-legacy/polymer-logo2-300x75.png b/assets/static/posts/guigarage-legacy/polymer-logo2-300x75.png similarity index 100% rename from static/posts/guigarage-legacy/polymer-logo2-300x75.png rename to assets/static/posts/guigarage-legacy/polymer-logo2-300x75.png diff --git a/static/posts/guigarage-legacy/polymer-logo2.png b/assets/static/posts/guigarage-legacy/polymer-logo2.png similarity index 100% rename from static/posts/guigarage-legacy/polymer-logo2.png rename to assets/static/posts/guigarage-legacy/polymer-logo2.png diff --git a/static/posts/guigarage-legacy/preview2-1024x814.png b/assets/static/posts/guigarage-legacy/preview2-1024x814.png similarity index 100% rename from static/posts/guigarage-legacy/preview2-1024x814.png rename to assets/static/posts/guigarage-legacy/preview2-1024x814.png diff --git a/static/posts/guigarage-legacy/preview3-1024x814.png b/assets/static/posts/guigarage-legacy/preview3-1024x814.png similarity index 100% rename from static/posts/guigarage-legacy/preview3-1024x814.png rename to assets/static/posts/guigarage-legacy/preview3-1024x814.png diff --git a/static/posts/guigarage-legacy/preview5-1024x577.png b/assets/static/posts/guigarage-legacy/preview5-1024x577.png similarity index 100% rename from static/posts/guigarage-legacy/preview5-1024x577.png rename to assets/static/posts/guigarage-legacy/preview5-1024x577.png diff --git a/static/posts/guigarage-legacy/profil.png b/assets/static/posts/guigarage-legacy/profil.png similarity index 100% rename from static/posts/guigarage-legacy/profil.png rename to assets/static/posts/guigarage-legacy/profil.png diff --git a/static/posts/guigarage-legacy/progress.png b/assets/static/posts/guigarage-legacy/progress.png similarity index 100% rename from static/posts/guigarage-legacy/progress.png rename to assets/static/posts/guigarage-legacy/progress.png diff --git a/static/posts/guigarage-legacy/progressIndocator-indeterminate.png b/assets/static/posts/guigarage-legacy/progressIndocator-indeterminate.png similarity index 100% rename from static/posts/guigarage-legacy/progressIndocator-indeterminate.png rename to assets/static/posts/guigarage-legacy/progressIndocator-indeterminate.png diff --git a/static/posts/guigarage-legacy/progress_elements-300x81.png b/assets/static/posts/guigarage-legacy/progress_elements-300x81.png similarity index 100% rename from static/posts/guigarage-legacy/progress_elements-300x81.png rename to assets/static/posts/guigarage-legacy/progress_elements-300x81.png diff --git a/static/posts/guigarage-legacy/pushbuttondark-1.png b/assets/static/posts/guigarage-legacy/pushbuttondark-1.png similarity index 100% rename from static/posts/guigarage-legacy/pushbuttondark-1.png rename to assets/static/posts/guigarage-legacy/pushbuttondark-1.png diff --git a/static/posts/guigarage-legacy/pvv-300x141.png b/assets/static/posts/guigarage-legacy/pvv-300x141.png similarity index 100% rename from static/posts/guigarage-legacy/pvv-300x141.png rename to assets/static/posts/guigarage-legacy/pvv-300x141.png diff --git a/static/posts/guigarage-legacy/pw-300x67.png b/assets/static/posts/guigarage-legacy/pw-300x67.png similarity index 100% rename from static/posts/guigarage-legacy/pw-300x67.png rename to assets/static/posts/guigarage-legacy/pw-300x67.png diff --git a/static/posts/guigarage-legacy/queue.png b/assets/static/posts/guigarage-legacy/queue.png similarity index 100% rename from static/posts/guigarage-legacy/queue.png rename to assets/static/posts/guigarage-legacy/queue.png diff --git a/static/posts/guigarage-legacy/radio.png b/assets/static/posts/guigarage-legacy/radio.png similarity index 100% rename from static/posts/guigarage-legacy/radio.png rename to assets/static/posts/guigarage-legacy/radio.png diff --git a/static/posts/guigarage-legacy/radius-example.png b/assets/static/posts/guigarage-legacy/radius-example.png similarity index 100% rename from static/posts/guigarage-legacy/radius-example.png rename to assets/static/posts/guigarage-legacy/radius-example.png diff --git a/static/posts/guigarage-legacy/rating-preview.png b/assets/static/posts/guigarage-legacy/rating-preview.png similarity index 100% rename from static/posts/guigarage-legacy/rating-preview.png rename to assets/static/posts/guigarage-legacy/rating-preview.png diff --git a/static/posts/guigarage-legacy/redfx.png b/assets/static/posts/guigarage-legacy/redfx.png similarity index 100% rename from static/posts/guigarage-legacy/redfx.png rename to assets/static/posts/guigarage-legacy/redfx.png diff --git a/static/posts/guigarage-legacy/ref1.png b/assets/static/posts/guigarage-legacy/ref1.png similarity index 100% rename from static/posts/guigarage-legacy/ref1.png rename to assets/static/posts/guigarage-legacy/ref1.png diff --git a/static/posts/guigarage-legacy/ref2.png b/assets/static/posts/guigarage-legacy/ref2.png similarity index 100% rename from static/posts/guigarage-legacy/ref2.png rename to assets/static/posts/guigarage-legacy/ref2.png diff --git a/static/posts/guigarage-legacy/refcard-menu.png b/assets/static/posts/guigarage-legacy/refcard-menu.png similarity index 100% rename from static/posts/guigarage-legacy/refcard-menu.png rename to assets/static/posts/guigarage-legacy/refcard-menu.png diff --git a/static/posts/guigarage-legacy/refcard-pages-232x300.png b/assets/static/posts/guigarage-legacy/refcard-pages-232x300.png similarity index 100% rename from static/posts/guigarage-legacy/refcard-pages-232x300.png rename to assets/static/posts/guigarage-legacy/refcard-pages-232x300.png diff --git a/static/posts/guigarage-legacy/refcard.png b/assets/static/posts/guigarage-legacy/refcard.png similarity index 100% rename from static/posts/guigarage-legacy/refcard.png rename to assets/static/posts/guigarage-legacy/refcard.png diff --git a/static/posts/guigarage-legacy/reminder-1024x684.jpg b/assets/static/posts/guigarage-legacy/reminder-1024x684.jpg similarity index 100% rename from static/posts/guigarage-legacy/reminder-1024x684.jpg rename to assets/static/posts/guigarage-legacy/reminder-1024x684.jpg diff --git a/static/posts/guigarage-legacy/reminder.jpg b/assets/static/posts/guigarage-legacy/reminder.jpg similarity index 100% rename from static/posts/guigarage-legacy/reminder.jpg rename to assets/static/posts/guigarage-legacy/reminder.jpg diff --git a/static/posts/guigarage-legacy/reminder.png b/assets/static/posts/guigarage-legacy/reminder.png similarity index 100% rename from static/posts/guigarage-legacy/reminder.png rename to assets/static/posts/guigarage-legacy/reminder.png diff --git a/static/posts/guigarage-legacy/remote.png b/assets/static/posts/guigarage-legacy/remote.png similarity index 100% rename from static/posts/guigarage-legacy/remote.png rename to assets/static/posts/guigarage-legacy/remote.png diff --git a/static/posts/guigarage-legacy/rendered-936x1024.png b/assets/static/posts/guigarage-legacy/rendered-936x1024.png similarity index 100% rename from static/posts/guigarage-legacy/rendered-936x1024.png rename to assets/static/posts/guigarage-legacy/rendered-936x1024.png diff --git a/static/posts/guigarage-legacy/responsive-1003x1024.png b/assets/static/posts/guigarage-legacy/responsive-1003x1024.png similarity index 100% rename from static/posts/guigarage-legacy/responsive-1003x1024.png rename to assets/static/posts/guigarage-legacy/responsive-1003x1024.png diff --git a/static/posts/guigarage-legacy/responsive-twitter.png b/assets/static/posts/guigarage-legacy/responsive-twitter.png similarity index 100% rename from static/posts/guigarage-legacy/responsive-twitter.png rename to assets/static/posts/guigarage-legacy/responsive-twitter.png diff --git a/static/posts/guigarage-legacy/responsive1-1024x544.png b/assets/static/posts/guigarage-legacy/responsive1-1024x544.png similarity index 100% rename from static/posts/guigarage-legacy/responsive1-1024x544.png rename to assets/static/posts/guigarage-legacy/responsive1-1024x544.png diff --git a/static/posts/guigarage-legacy/responsive2-1024x460.png b/assets/static/posts/guigarage-legacy/responsive2-1024x460.png similarity index 100% rename from static/posts/guigarage-legacy/responsive2-1024x460.png rename to assets/static/posts/guigarage-legacy/responsive2-1024x460.png diff --git a/static/posts/guigarage-legacy/roadmap.png b/assets/static/posts/guigarage-legacy/roadmap.png similarity index 100% rename from static/posts/guigarage-legacy/roadmap.png rename to assets/static/posts/guigarage-legacy/roadmap.png diff --git a/static/posts/guigarage-legacy/rock-and-champ-menu.png b/assets/static/posts/guigarage-legacy/rock-and-champ-menu.png similarity index 100% rename from static/posts/guigarage-legacy/rock-and-champ-menu.png rename to assets/static/posts/guigarage-legacy/rock-and-champ-menu.png diff --git a/static/posts/guigarage-legacy/round-images-example.png b/assets/static/posts/guigarage-legacy/round-images-example.png similarity index 100% rename from static/posts/guigarage-legacy/round-images-example.png rename to assets/static/posts/guigarage-legacy/round-images-example.png diff --git a/static/posts/guigarage-legacy/scala.png b/assets/static/posts/guigarage-legacy/scala.png similarity index 100% rename from static/posts/guigarage-legacy/scala.png rename to assets/static/posts/guigarage-legacy/scala.png diff --git a/static/posts/guigarage-legacy/scenebuilder-1024x241.png b/assets/static/posts/guigarage-legacy/scenebuilder-1024x241.png similarity index 100% rename from static/posts/guigarage-legacy/scenebuilder-1024x241.png rename to assets/static/posts/guigarage-legacy/scenebuilder-1024x241.png diff --git a/static/posts/guigarage-legacy/schlaf1.png b/assets/static/posts/guigarage-legacy/schlaf1.png similarity index 100% rename from static/posts/guigarage-legacy/schlaf1.png rename to assets/static/posts/guigarage-legacy/schlaf1.png diff --git a/static/posts/guigarage-legacy/screen.png b/assets/static/posts/guigarage-legacy/screen.png similarity index 100% rename from static/posts/guigarage-legacy/screen.png rename to assets/static/posts/guigarage-legacy/screen.png diff --git a/static/posts/guigarage-legacy/scroll-1024x595.png b/assets/static/posts/guigarage-legacy/scroll-1024x595.png similarity index 100% rename from static/posts/guigarage-legacy/scroll-1024x595.png rename to assets/static/posts/guigarage-legacy/scroll-1024x595.png diff --git a/static/posts/guigarage-legacy/scrollbar1-300x51.png b/assets/static/posts/guigarage-legacy/scrollbar1-300x51.png similarity index 100% rename from static/posts/guigarage-legacy/scrollbar1-300x51.png rename to assets/static/posts/guigarage-legacy/scrollbar1-300x51.png diff --git a/static/posts/guigarage-legacy/scrollbar2-300x49.png b/assets/static/posts/guigarage-legacy/scrollbar2-300x49.png similarity index 100% rename from static/posts/guigarage-legacy/scrollbar2-300x49.png rename to assets/static/posts/guigarage-legacy/scrollbar2-300x49.png diff --git a/static/posts/guigarage-legacy/services-1024x427.png b/assets/static/posts/guigarage-legacy/services-1024x427.png similarity index 100% rename from static/posts/guigarage-legacy/services-1024x427.png rename to assets/static/posts/guigarage-legacy/services-1024x427.png diff --git a/static/posts/guigarage-legacy/sg1-1024x523.png b/assets/static/posts/guigarage-legacy/sg1-1024x523.png similarity index 100% rename from static/posts/guigarage-legacy/sg1-1024x523.png rename to assets/static/posts/guigarage-legacy/sg1-1024x523.png diff --git a/static/posts/guigarage-legacy/sg2-1024x170.png b/assets/static/posts/guigarage-legacy/sg2-1024x170.png similarity index 100% rename from static/posts/guigarage-legacy/sg2-1024x170.png rename to assets/static/posts/guigarage-legacy/sg2-1024x170.png diff --git a/static/posts/guigarage-legacy/sg3-1024x250.png b/assets/static/posts/guigarage-legacy/sg3-1024x250.png similarity index 100% rename from static/posts/guigarage-legacy/sg3-1024x250.png rename to assets/static/posts/guigarage-legacy/sg3-1024x250.png diff --git a/static/posts/guigarage-legacy/sg4-1024x317.png b/assets/static/posts/guigarage-legacy/sg4-1024x317.png similarity index 100% rename from static/posts/guigarage-legacy/sg4-1024x317.png rename to assets/static/posts/guigarage-legacy/sg4-1024x317.png diff --git a/static/posts/guigarage-legacy/sg5-1024x675.png b/assets/static/posts/guigarage-legacy/sg5-1024x675.png similarity index 100% rename from static/posts/guigarage-legacy/sg5-1024x675.png rename to assets/static/posts/guigarage-legacy/sg5-1024x675.png diff --git a/static/posts/guigarage-legacy/shadow-1.png b/assets/static/posts/guigarage-legacy/shadow-1.png similarity index 100% rename from static/posts/guigarage-legacy/shadow-1.png rename to assets/static/posts/guigarage-legacy/shadow-1.png diff --git a/static/posts/guigarage-legacy/shadow-3.png b/assets/static/posts/guigarage-legacy/shadow-3.png similarity index 100% rename from static/posts/guigarage-legacy/shadow-3.png rename to assets/static/posts/guigarage-legacy/shadow-3.png diff --git a/static/posts/guigarage-legacy/shocked.png b/assets/static/posts/guigarage-legacy/shocked.png similarity index 100% rename from static/posts/guigarage-legacy/shocked.png rename to assets/static/posts/guigarage-legacy/shocked.png diff --git a/static/posts/guigarage-legacy/showroom.png b/assets/static/posts/guigarage-legacy/showroom.png similarity index 100% rename from static/posts/guigarage-legacy/showroom.png rename to assets/static/posts/guigarage-legacy/showroom.png diff --git a/static/posts/guigarage-legacy/shutdown_fx81.png b/assets/static/posts/guigarage-legacy/shutdown_fx81.png similarity index 100% rename from static/posts/guigarage-legacy/shutdown_fx81.png rename to assets/static/posts/guigarage-legacy/shutdown_fx81.png diff --git a/static/posts/guigarage-legacy/sizeVariant.png b/assets/static/posts/guigarage-legacy/sizeVariant.png similarity index 100% rename from static/posts/guigarage-legacy/sizeVariant.png rename to assets/static/posts/guigarage-legacy/sizeVariant.png diff --git a/static/posts/guigarage-legacy/sizes.png b/assets/static/posts/guigarage-legacy/sizes.png similarity index 100% rename from static/posts/guigarage-legacy/sizes.png rename to assets/static/posts/guigarage-legacy/sizes.png diff --git a/static/posts/guigarage-legacy/sketch1-1024x524.png b/assets/static/posts/guigarage-legacy/sketch1-1024x524.png similarity index 100% rename from static/posts/guigarage-legacy/sketch1-1024x524.png rename to assets/static/posts/guigarage-legacy/sketch1-1024x524.png diff --git a/static/posts/guigarage-legacy/sketch2-1024x467.png b/assets/static/posts/guigarage-legacy/sketch2-1024x467.png similarity index 100% rename from static/posts/guigarage-legacy/sketch2-1024x467.png rename to assets/static/posts/guigarage-legacy/sketch2-1024x467.png diff --git a/static/posts/guigarage-legacy/sketch2.png b/assets/static/posts/guigarage-legacy/sketch2.png similarity index 100% rename from static/posts/guigarage-legacy/sketch2.png rename to assets/static/posts/guigarage-legacy/sketch2.png diff --git a/static/posts/guigarage-legacy/sketch3-1024x427.png b/assets/static/posts/guigarage-legacy/sketch3-1024x427.png similarity index 100% rename from static/posts/guigarage-legacy/sketch3-1024x427.png rename to assets/static/posts/guigarage-legacy/sketch3-1024x427.png diff --git a/static/posts/guigarage-legacy/sketch3.png b/assets/static/posts/guigarage-legacy/sketch3.png similarity index 100% rename from static/posts/guigarage-legacy/sketch3.png rename to assets/static/posts/guigarage-legacy/sketch3.png diff --git a/static/posts/guigarage-legacy/sketch4-1024x466.png b/assets/static/posts/guigarage-legacy/sketch4-1024x466.png similarity index 100% rename from static/posts/guigarage-legacy/sketch4-1024x466.png rename to assets/static/posts/guigarage-legacy/sketch4-1024x466.png diff --git a/static/posts/guigarage-legacy/sketch4.png b/assets/static/posts/guigarage-legacy/sketch4.png similarity index 100% rename from static/posts/guigarage-legacy/sketch4.png rename to assets/static/posts/guigarage-legacy/sketch4.png diff --git a/static/posts/guigarage-legacy/slider-demo.png b/assets/static/posts/guigarage-legacy/slider-demo.png similarity index 100% rename from static/posts/guigarage-legacy/slider-demo.png rename to assets/static/posts/guigarage-legacy/slider-demo.png diff --git a/static/posts/guigarage-legacy/slider_color.png b/assets/static/posts/guigarage-legacy/slider_color.png similarity index 100% rename from static/posts/guigarage-legacy/slider_color.png rename to assets/static/posts/guigarage-legacy/slider_color.png diff --git a/static/posts/guigarage-legacy/slider_test.png b/assets/static/posts/guigarage-legacy/slider_test.png similarity index 100% rename from static/posts/guigarage-legacy/slider_test.png rename to assets/static/posts/guigarage-legacy/slider_test.png diff --git a/static/posts/guigarage-legacy/small-586x1024.png b/assets/static/posts/guigarage-legacy/small-586x1024.png similarity index 100% rename from static/posts/guigarage-legacy/small-586x1024.png rename to assets/static/posts/guigarage-legacy/small-586x1024.png diff --git a/static/posts/guigarage-legacy/sneak-peak-1024x770.png b/assets/static/posts/guigarage-legacy/sneak-peak-1024x770.png similarity index 100% rename from static/posts/guigarage-legacy/sneak-peak-1024x770.png rename to assets/static/posts/guigarage-legacy/sneak-peak-1024x770.png diff --git a/static/posts/guigarage-legacy/sneak-peek-2.png b/assets/static/posts/guigarage-legacy/sneak-peek-2.png similarity index 100% rename from static/posts/guigarage-legacy/sneak-peek-2.png rename to assets/static/posts/guigarage-legacy/sneak-peek-2.png diff --git a/static/posts/guigarage-legacy/stack.png b/assets/static/posts/guigarage-legacy/stack.png similarity index 100% rename from static/posts/guigarage-legacy/stack.png rename to assets/static/posts/guigarage-legacy/stack.png diff --git a/static/posts/guigarage-legacy/styled-button.png b/assets/static/posts/guigarage-legacy/styled-button.png similarity index 100% rename from static/posts/guigarage-legacy/styled-button.png rename to assets/static/posts/guigarage-legacy/styled-button.png diff --git a/static/posts/guigarage-legacy/sync.png b/assets/static/posts/guigarage-legacy/sync.png similarity index 100% rename from static/posts/guigarage-legacy/sync.png rename to assets/static/posts/guigarage-legacy/sync.png diff --git a/static/posts/guigarage-legacy/table-view-1024x804.png b/assets/static/posts/guigarage-legacy/table-view-1024x804.png similarity index 100% rename from static/posts/guigarage-legacy/table-view-1024x804.png rename to assets/static/posts/guigarage-legacy/table-view-1024x804.png diff --git a/static/posts/guigarage-legacy/tableview.png b/assets/static/posts/guigarage-legacy/tableview.png similarity index 100% rename from static/posts/guigarage-legacy/tableview.png rename to assets/static/posts/guigarage-legacy/tableview.png diff --git a/static/posts/guigarage-legacy/tabpane-sliders.png b/assets/static/posts/guigarage-legacy/tabpane-sliders.png similarity index 100% rename from static/posts/guigarage-legacy/tabpane-sliders.png rename to assets/static/posts/guigarage-legacy/tabpane-sliders.png diff --git a/static/posts/guigarage-legacy/tags.png b/assets/static/posts/guigarage-legacy/tags.png similarity index 100% rename from static/posts/guigarage-legacy/tags.png rename to assets/static/posts/guigarage-legacy/tags.png diff --git a/static/posts/guigarage-legacy/template.png b/assets/static/posts/guigarage-legacy/template.png similarity index 100% rename from static/posts/guigarage-legacy/template.png rename to assets/static/posts/guigarage-legacy/template.png diff --git a/static/posts/guigarage-legacy/template_to_dom.png b/assets/static/posts/guigarage-legacy/template_to_dom.png similarity index 100% rename from static/posts/guigarage-legacy/template_to_dom.png rename to assets/static/posts/guigarage-legacy/template_to_dom.png diff --git a/static/posts/guigarage-legacy/test-workflow.png b/assets/static/posts/guigarage-legacy/test-workflow.png similarity index 100% rename from static/posts/guigarage-legacy/test-workflow.png rename to assets/static/posts/guigarage-legacy/test-workflow.png diff --git a/static/posts/guigarage-legacy/textarea-300x91.png b/assets/static/posts/guigarage-legacy/textarea-300x91.png similarity index 100% rename from static/posts/guigarage-legacy/textarea-300x91.png rename to assets/static/posts/guigarage-legacy/textarea-300x91.png diff --git a/static/posts/guigarage-legacy/textfield-300x79.png b/assets/static/posts/guigarage-legacy/textfield-300x79.png similarity index 100% rename from static/posts/guigarage-legacy/textfield-300x79.png rename to assets/static/posts/guigarage-legacy/textfield-300x79.png diff --git a/static/posts/guigarage-legacy/thumbnail-default.png b/assets/static/posts/guigarage-legacy/thumbnail-default.png similarity index 100% rename from static/posts/guigarage-legacy/thumbnail-default.png rename to assets/static/posts/guigarage-legacy/thumbnail-default.png diff --git a/static/posts/guigarage-legacy/thumbnail-docker.png b/assets/static/posts/guigarage-legacy/thumbnail-docker.png similarity index 100% rename from static/posts/guigarage-legacy/thumbnail-docker.png rename to assets/static/posts/guigarage-legacy/thumbnail-docker.png diff --git a/static/posts/guigarage-legacy/thumbnail-duke-love.png b/assets/static/posts/guigarage-legacy/thumbnail-duke-love.png similarity index 100% rename from static/posts/guigarage-legacy/thumbnail-duke-love.png rename to assets/static/posts/guigarage-legacy/thumbnail-duke-love.png diff --git a/static/posts/guigarage-legacy/tite-desc.png b/assets/static/posts/guigarage-legacy/tite-desc.png similarity index 100% rename from static/posts/guigarage-legacy/tite-desc.png rename to assets/static/posts/guigarage-legacy/tite-desc.png diff --git a/static/posts/guigarage-legacy/toggle-300x53.png b/assets/static/posts/guigarage-legacy/toggle-300x53.png similarity index 100% rename from static/posts/guigarage-legacy/toggle-300x53.png rename to assets/static/posts/guigarage-legacy/toggle-300x53.png diff --git a/static/posts/guigarage-legacy/toggles_pills.png b/assets/static/posts/guigarage-legacy/toggles_pills.png similarity index 100% rename from static/posts/guigarage-legacy/toggles_pills.png rename to assets/static/posts/guigarage-legacy/toggles_pills.png diff --git a/static/posts/guigarage-legacy/toolbar.png b/assets/static/posts/guigarage-legacy/toolbar.png similarity index 100% rename from static/posts/guigarage-legacy/toolbar.png rename to assets/static/posts/guigarage-legacy/toolbar.png diff --git a/static/posts/guigarage-legacy/tree.png b/assets/static/posts/guigarage-legacy/tree.png similarity index 100% rename from static/posts/guigarage-legacy/tree.png rename to assets/static/posts/guigarage-legacy/tree.png diff --git a/static/posts/guigarage-legacy/treetable.png b/assets/static/posts/guigarage-legacy/treetable.png similarity index 100% rename from static/posts/guigarage-legacy/treetable.png rename to assets/static/posts/guigarage-legacy/treetable.png diff --git a/static/posts/guigarage-legacy/tut5-1.png b/assets/static/posts/guigarage-legacy/tut5-1.png similarity index 100% rename from static/posts/guigarage-legacy/tut5-1.png rename to assets/static/posts/guigarage-legacy/tut5-1.png diff --git a/static/posts/guigarage-legacy/tut5-2.png b/assets/static/posts/guigarage-legacy/tut5-2.png similarity index 100% rename from static/posts/guigarage-legacy/tut5-2.png rename to assets/static/posts/guigarage-legacy/tut5-2.png diff --git a/static/posts/guigarage-legacy/tut5-3.png b/assets/static/posts/guigarage-legacy/tut5-3.png similarity index 100% rename from static/posts/guigarage-legacy/tut5-3.png rename to assets/static/posts/guigarage-legacy/tut5-3.png diff --git a/static/posts/guigarage-legacy/tutorial4-1.png b/assets/static/posts/guigarage-legacy/tutorial4-1.png similarity index 100% rename from static/posts/guigarage-legacy/tutorial4-1.png rename to assets/static/posts/guigarage-legacy/tutorial4-1.png diff --git a/static/posts/guigarage-legacy/tutorial4-2.png b/assets/static/posts/guigarage-legacy/tutorial4-2.png similarity index 100% rename from static/posts/guigarage-legacy/tutorial4-2.png rename to assets/static/posts/guigarage-legacy/tutorial4-2.png diff --git a/static/posts/guigarage-legacy/ui-thread.png b/assets/static/posts/guigarage-legacy/ui-thread.png similarity index 100% rename from static/posts/guigarage-legacy/ui-thread.png rename to assets/static/posts/guigarage-legacy/ui-thread.png diff --git a/static/posts/guigarage-legacy/ui.png b/assets/static/posts/guigarage-legacy/ui.png similarity index 100% rename from static/posts/guigarage-legacy/ui.png rename to assets/static/posts/guigarage-legacy/ui.png diff --git a/static/posts/guigarage-legacy/ui2.png b/assets/static/posts/guigarage-legacy/ui2.png similarity index 100% rename from static/posts/guigarage-legacy/ui2.png rename to assets/static/posts/guigarage-legacy/ui2.png diff --git a/static/posts/guigarage-legacy/uni-expression.png b/assets/static/posts/guigarage-legacy/uni-expression.png similarity index 100% rename from static/posts/guigarage-legacy/uni-expression.png rename to assets/static/posts/guigarage-legacy/uni-expression.png diff --git a/static/posts/guigarage-legacy/unitTest.png b/assets/static/posts/guigarage-legacy/unitTest.png similarity index 100% rename from static/posts/guigarage-legacy/unitTest.png rename to assets/static/posts/guigarage-legacy/unitTest.png diff --git a/static/posts/guigarage-legacy/user-info-1024x393.png b/assets/static/posts/guigarage-legacy/user-info-1024x393.png similarity index 100% rename from static/posts/guigarage-legacy/user-info-1024x393.png rename to assets/static/posts/guigarage-legacy/user-info-1024x393.png diff --git a/static/posts/guigarage-legacy/utf-emoji.png b/assets/static/posts/guigarage-legacy/utf-emoji.png similarity index 100% rename from static/posts/guigarage-legacy/utf-emoji.png rename to assets/static/posts/guigarage-legacy/utf-emoji.png diff --git a/static/posts/guigarage-legacy/vertical-1024x769.png b/assets/static/posts/guigarage-legacy/vertical-1024x769.png similarity index 100% rename from static/posts/guigarage-legacy/vertical-1024x769.png rename to assets/static/posts/guigarage-legacy/vertical-1024x769.png diff --git a/static/posts/guigarage-legacy/video-player-icons.png b/assets/static/posts/guigarage-legacy/video-player-icons.png similarity index 100% rename from static/posts/guigarage-legacy/video-player-icons.png rename to assets/static/posts/guigarage-legacy/video-player-icons.png diff --git a/static/posts/guigarage-legacy/view-in-console.png b/assets/static/posts/guigarage-legacy/view-in-console.png similarity index 100% rename from static/posts/guigarage-legacy/view-in-console.png rename to assets/static/posts/guigarage-legacy/view-in-console.png diff --git a/static/posts/guigarage-legacy/views.png b/assets/static/posts/guigarage-legacy/views.png similarity index 100% rename from static/posts/guigarage-legacy/views.png rename to assets/static/posts/guigarage-legacy/views.png diff --git a/static/posts/guigarage-legacy/vm.png b/assets/static/posts/guigarage-legacy/vm.png similarity index 100% rename from static/posts/guigarage-legacy/vm.png rename to assets/static/posts/guigarage-legacy/vm.png diff --git a/static/posts/guigarage-legacy/votes.png b/assets/static/posts/guigarage-legacy/votes.png similarity index 100% rename from static/posts/guigarage-legacy/votes.png rename to assets/static/posts/guigarage-legacy/votes.png diff --git a/static/posts/guigarage-legacy/voting-canoo-1024x735.png b/assets/static/posts/guigarage-legacy/voting-canoo-1024x735.png similarity index 100% rename from static/posts/guigarage-legacy/voting-canoo-1024x735.png rename to assets/static/posts/guigarage-legacy/voting-canoo-1024x735.png diff --git a/static/posts/guigarage-legacy/voting-logo.png b/assets/static/posts/guigarage-legacy/voting-logo.png similarity index 100% rename from static/posts/guigarage-legacy/voting-logo.png rename to assets/static/posts/guigarage-legacy/voting-logo.png diff --git a/static/posts/guigarage-legacy/voting-machine-expressions.png b/assets/static/posts/guigarage-legacy/voting-machine-expressions.png similarity index 100% rename from static/posts/guigarage-legacy/voting-machine-expressions.png rename to assets/static/posts/guigarage-legacy/voting-machine-expressions.png diff --git a/static/posts/guigarage-legacy/voting-machine-graph-1.png b/assets/static/posts/guigarage-legacy/voting-machine-graph-1.png similarity index 100% rename from static/posts/guigarage-legacy/voting-machine-graph-1.png rename to assets/static/posts/guigarage-legacy/voting-machine-graph-1.png diff --git a/static/posts/guigarage-legacy/voting-machine-graph-2.png b/assets/static/posts/guigarage-legacy/voting-machine-graph-2.png similarity index 100% rename from static/posts/guigarage-legacy/voting-machine-graph-2.png rename to assets/static/posts/guigarage-legacy/voting-machine-graph-2.png diff --git a/static/posts/guigarage-legacy/voting-machine-keynote.jpg b/assets/static/posts/guigarage-legacy/voting-machine-keynote.jpg similarity index 100% rename from static/posts/guigarage-legacy/voting-machine-keynote.jpg rename to assets/static/posts/guigarage-legacy/voting-machine-keynote.jpg diff --git a/static/posts/guigarage-legacy/voting-machine-reminder.jpg b/assets/static/posts/guigarage-legacy/voting-machine-reminder.jpg similarity index 100% rename from static/posts/guigarage-legacy/voting-machine-reminder.jpg rename to assets/static/posts/guigarage-legacy/voting-machine-reminder.jpg diff --git a/static/posts/guigarage-legacy/voting.png b/assets/static/posts/guigarage-legacy/voting.png similarity index 100% rename from static/posts/guigarage-legacy/voting.png rename to assets/static/posts/guigarage-legacy/voting.png diff --git a/static/posts/guigarage-legacy/voting_logo-1024x571.png b/assets/static/posts/guigarage-legacy/voting_logo-1024x571.png similarity index 100% rename from static/posts/guigarage-legacy/voting_logo-1024x571.png rename to assets/static/posts/guigarage-legacy/voting_logo-1024x571.png diff --git a/static/posts/guigarage-legacy/wc-browser-support.png b/assets/static/posts/guigarage-legacy/wc-browser-support.png similarity index 100% rename from static/posts/guigarage-legacy/wc-browser-support.png rename to assets/static/posts/guigarage-legacy/wc-browser-support.png diff --git a/static/posts/guigarage-legacy/wc.png b/assets/static/posts/guigarage-legacy/wc.png similarity index 100% rename from static/posts/guigarage-legacy/wc.png rename to assets/static/posts/guigarage-legacy/wc.png diff --git a/static/posts/guigarage-legacy/with-images-1024x656.png b/assets/static/posts/guigarage-legacy/with-images-1024x656.png similarity index 100% rename from static/posts/guigarage-legacy/with-images-1024x656.png rename to assets/static/posts/guigarage-legacy/with-images-1024x656.png diff --git a/static/posts/guigarage-legacy/workflow-1024x421.png b/assets/static/posts/guigarage-legacy/workflow-1024x421.png similarity index 100% rename from static/posts/guigarage-legacy/workflow-1024x421.png rename to assets/static/posts/guigarage-legacy/workflow-1024x421.png diff --git a/static/posts/guigarage-legacy/xml_editor.png b/assets/static/posts/guigarage-legacy/xml_editor.png similarity index 100% rename from static/posts/guigarage-legacy/xml_editor.png rename to assets/static/posts/guigarage-legacy/xml_editor.png diff --git a/static/posts/guigarage-legacy/youtube-id-2.png b/assets/static/posts/guigarage-legacy/youtube-id-2.png similarity index 100% rename from static/posts/guigarage-legacy/youtube-id-2.png rename to assets/static/posts/guigarage-legacy/youtube-id-2.png diff --git a/static/posts/preview-images/community-blue.svg b/assets/static/posts/preview-images/community-blue.svg similarity index 100% rename from static/posts/preview-images/community-blue.svg rename to assets/static/posts/preview-images/community-blue.svg diff --git a/static/posts/preview-images/community-green.svg b/assets/static/posts/preview-images/community-green.svg similarity index 100% rename from static/posts/preview-images/community-green.svg rename to assets/static/posts/preview-images/community-green.svg diff --git a/static/posts/preview-images/community-pink.svg b/assets/static/posts/preview-images/community-pink.svg similarity index 100% rename from static/posts/preview-images/community-pink.svg rename to assets/static/posts/preview-images/community-pink.svg diff --git a/static/posts/preview-images/community-purple.svg b/assets/static/posts/preview-images/community-purple.svg similarity index 100% rename from static/posts/preview-images/community-purple.svg rename to assets/static/posts/preview-images/community-purple.svg diff --git a/static/posts/preview-images/community-yellow.svg b/assets/static/posts/preview-images/community-yellow.svg similarity index 100% rename from static/posts/preview-images/community-yellow.svg rename to assets/static/posts/preview-images/community-yellow.svg diff --git a/static/posts/preview-images/duke-blue.svg b/assets/static/posts/preview-images/duke-blue.svg similarity index 100% rename from static/posts/preview-images/duke-blue.svg rename to assets/static/posts/preview-images/duke-blue.svg diff --git a/static/posts/preview-images/duke-green.svg b/assets/static/posts/preview-images/duke-green.svg similarity index 100% rename from static/posts/preview-images/duke-green.svg rename to assets/static/posts/preview-images/duke-green.svg diff --git a/static/posts/preview-images/duke-pink.svg b/assets/static/posts/preview-images/duke-pink.svg similarity index 100% rename from static/posts/preview-images/duke-pink.svg rename to assets/static/posts/preview-images/duke-pink.svg diff --git a/static/posts/preview-images/duke-purple.svg b/assets/static/posts/preview-images/duke-purple.svg similarity index 100% rename from static/posts/preview-images/duke-purple.svg rename to assets/static/posts/preview-images/duke-purple.svg diff --git a/static/posts/preview-images/duke-yellow.svg b/assets/static/posts/preview-images/duke-yellow.svg similarity index 100% rename from static/posts/preview-images/duke-yellow.svg rename to assets/static/posts/preview-images/duke-yellow.svg diff --git a/static/posts/preview-images/github-blue.svg b/assets/static/posts/preview-images/github-blue.svg similarity index 100% rename from static/posts/preview-images/github-blue.svg rename to assets/static/posts/preview-images/github-blue.svg diff --git a/static/posts/preview-images/github-green.svg b/assets/static/posts/preview-images/github-green.svg similarity index 100% rename from static/posts/preview-images/github-green.svg rename to assets/static/posts/preview-images/github-green.svg diff --git a/static/posts/preview-images/github-pink.svg b/assets/static/posts/preview-images/github-pink.svg similarity index 100% rename from static/posts/preview-images/github-pink.svg rename to assets/static/posts/preview-images/github-pink.svg diff --git a/static/posts/preview-images/github-purple.svg b/assets/static/posts/preview-images/github-purple.svg similarity index 100% rename from static/posts/preview-images/github-purple.svg rename to assets/static/posts/preview-images/github-purple.svg diff --git a/static/posts/preview-images/github-yellow.svg b/assets/static/posts/preview-images/github-yellow.svg similarity index 100% rename from static/posts/preview-images/github-yellow.svg rename to assets/static/posts/preview-images/github-yellow.svg diff --git a/static/posts/preview-images/hedera-blue.svg b/assets/static/posts/preview-images/hedera-blue.svg similarity index 100% rename from static/posts/preview-images/hedera-blue.svg rename to assets/static/posts/preview-images/hedera-blue.svg diff --git a/static/posts/preview-images/hedera-green.svg b/assets/static/posts/preview-images/hedera-green.svg similarity index 100% rename from static/posts/preview-images/hedera-green.svg rename to assets/static/posts/preview-images/hedera-green.svg diff --git a/static/posts/preview-images/hedera-pink.svg b/assets/static/posts/preview-images/hedera-pink.svg similarity index 100% rename from static/posts/preview-images/hedera-pink.svg rename to assets/static/posts/preview-images/hedera-pink.svg diff --git a/static/posts/preview-images/hedera-purple.svg b/assets/static/posts/preview-images/hedera-purple.svg similarity index 100% rename from static/posts/preview-images/hedera-purple.svg rename to assets/static/posts/preview-images/hedera-purple.svg diff --git a/static/posts/preview-images/hedera-yellow.svg b/assets/static/posts/preview-images/hedera-yellow.svg similarity index 100% rename from static/posts/preview-images/hedera-yellow.svg rename to assets/static/posts/preview-images/hedera-yellow.svg diff --git a/static/posts/preview-images/hiero-blue.svg b/assets/static/posts/preview-images/hiero-blue.svg similarity index 100% rename from static/posts/preview-images/hiero-blue.svg rename to assets/static/posts/preview-images/hiero-blue.svg diff --git a/static/posts/preview-images/hiero-green.svg b/assets/static/posts/preview-images/hiero-green.svg similarity index 100% rename from static/posts/preview-images/hiero-green.svg rename to assets/static/posts/preview-images/hiero-green.svg diff --git a/static/posts/preview-images/hiero-pink.svg b/assets/static/posts/preview-images/hiero-pink.svg similarity index 100% rename from static/posts/preview-images/hiero-pink.svg rename to assets/static/posts/preview-images/hiero-pink.svg diff --git a/static/posts/preview-images/hiero-purple.svg b/assets/static/posts/preview-images/hiero-purple.svg similarity index 100% rename from static/posts/preview-images/hiero-purple.svg rename to assets/static/posts/preview-images/hiero-purple.svg diff --git a/static/posts/preview-images/hiero-yellow.svg b/assets/static/posts/preview-images/hiero-yellow.svg similarity index 100% rename from static/posts/preview-images/hiero-yellow.svg rename to assets/static/posts/preview-images/hiero-yellow.svg diff --git a/static/posts/preview-images/java-2-blue.svg b/assets/static/posts/preview-images/java-2-blue.svg similarity index 100% rename from static/posts/preview-images/java-2-blue.svg rename to assets/static/posts/preview-images/java-2-blue.svg diff --git a/static/posts/preview-images/java-2-green.svg b/assets/static/posts/preview-images/java-2-green.svg similarity index 100% rename from static/posts/preview-images/java-2-green.svg rename to assets/static/posts/preview-images/java-2-green.svg diff --git a/static/posts/preview-images/java-2-pink.svg b/assets/static/posts/preview-images/java-2-pink.svg similarity index 100% rename from static/posts/preview-images/java-2-pink.svg rename to assets/static/posts/preview-images/java-2-pink.svg diff --git a/static/posts/preview-images/java-2-purple.svg b/assets/static/posts/preview-images/java-2-purple.svg similarity index 100% rename from static/posts/preview-images/java-2-purple.svg rename to assets/static/posts/preview-images/java-2-purple.svg diff --git a/static/posts/preview-images/java-2-yellow.svg b/assets/static/posts/preview-images/java-2-yellow.svg similarity index 100% rename from static/posts/preview-images/java-2-yellow.svg rename to assets/static/posts/preview-images/java-2-yellow.svg diff --git a/static/posts/preview-images/java-blue.svg b/assets/static/posts/preview-images/java-blue.svg similarity index 100% rename from static/posts/preview-images/java-blue.svg rename to assets/static/posts/preview-images/java-blue.svg diff --git a/static/posts/preview-images/java-green.svg b/assets/static/posts/preview-images/java-green.svg similarity index 100% rename from static/posts/preview-images/java-green.svg rename to assets/static/posts/preview-images/java-green.svg diff --git a/static/posts/preview-images/java-pink.svg b/assets/static/posts/preview-images/java-pink.svg similarity index 100% rename from static/posts/preview-images/java-pink.svg rename to assets/static/posts/preview-images/java-pink.svg diff --git a/static/posts/preview-images/java-purple.svg b/assets/static/posts/preview-images/java-purple.svg similarity index 100% rename from static/posts/preview-images/java-purple.svg rename to assets/static/posts/preview-images/java-purple.svg diff --git a/static/posts/preview-images/java-yellow.svg b/assets/static/posts/preview-images/java-yellow.svg similarity index 100% rename from static/posts/preview-images/java-yellow.svg rename to assets/static/posts/preview-images/java-yellow.svg diff --git a/static/posts/preview-images/open-source-2-blue.svg b/assets/static/posts/preview-images/open-source-2-blue.svg similarity index 100% rename from static/posts/preview-images/open-source-2-blue.svg rename to assets/static/posts/preview-images/open-source-2-blue.svg diff --git a/static/posts/preview-images/open-source-2-green.svg b/assets/static/posts/preview-images/open-source-2-green.svg similarity index 100% rename from static/posts/preview-images/open-source-2-green.svg rename to assets/static/posts/preview-images/open-source-2-green.svg diff --git a/static/posts/preview-images/open-source-2-pink.svg b/assets/static/posts/preview-images/open-source-2-pink.svg similarity index 100% rename from static/posts/preview-images/open-source-2-pink.svg rename to assets/static/posts/preview-images/open-source-2-pink.svg diff --git a/static/posts/preview-images/open-source-2-purple.svg b/assets/static/posts/preview-images/open-source-2-purple.svg similarity index 100% rename from static/posts/preview-images/open-source-2-purple.svg rename to assets/static/posts/preview-images/open-source-2-purple.svg diff --git a/static/posts/preview-images/open-source-2-yellow.svg b/assets/static/posts/preview-images/open-source-2-yellow.svg similarity index 100% rename from static/posts/preview-images/open-source-2-yellow.svg rename to assets/static/posts/preview-images/open-source-2-yellow.svg diff --git a/static/posts/preview-images/open-source-blue.svg b/assets/static/posts/preview-images/open-source-blue.svg similarity index 100% rename from static/posts/preview-images/open-source-blue.svg rename to assets/static/posts/preview-images/open-source-blue.svg diff --git a/static/posts/preview-images/open-source-green.svg b/assets/static/posts/preview-images/open-source-green.svg similarity index 100% rename from static/posts/preview-images/open-source-green.svg rename to assets/static/posts/preview-images/open-source-green.svg diff --git a/static/posts/preview-images/open-source-pink.svg b/assets/static/posts/preview-images/open-source-pink.svg similarity index 100% rename from static/posts/preview-images/open-source-pink.svg rename to assets/static/posts/preview-images/open-source-pink.svg diff --git a/static/posts/preview-images/open-source-purple.svg b/assets/static/posts/preview-images/open-source-purple.svg similarity index 100% rename from static/posts/preview-images/open-source-purple.svg rename to assets/static/posts/preview-images/open-source-purple.svg diff --git a/static/posts/preview-images/open-source-yellow.svg b/assets/static/posts/preview-images/open-source-yellow.svg similarity index 100% rename from static/posts/preview-images/open-source-yellow.svg rename to assets/static/posts/preview-images/open-source-yellow.svg diff --git a/static/posts/preview-images/openelements-blue.svg b/assets/static/posts/preview-images/openelements-blue.svg similarity index 100% rename from static/posts/preview-images/openelements-blue.svg rename to assets/static/posts/preview-images/openelements-blue.svg diff --git a/static/posts/preview-images/openelements-green.svg b/assets/static/posts/preview-images/openelements-green.svg similarity index 100% rename from static/posts/preview-images/openelements-green.svg rename to assets/static/posts/preview-images/openelements-green.svg diff --git a/static/posts/preview-images/openelements-pink.svg b/assets/static/posts/preview-images/openelements-pink.svg similarity index 100% rename from static/posts/preview-images/openelements-pink.svg rename to assets/static/posts/preview-images/openelements-pink.svg diff --git a/static/posts/preview-images/openelements-purple.svg b/assets/static/posts/preview-images/openelements-purple.svg similarity index 100% rename from static/posts/preview-images/openelements-purple.svg rename to assets/static/posts/preview-images/openelements-purple.svg diff --git a/static/posts/preview-images/openelements-yellow.svg b/assets/static/posts/preview-images/openelements-yellow.svg similarity index 100% rename from static/posts/preview-images/openelements-yellow.svg rename to assets/static/posts/preview-images/openelements-yellow.svg diff --git a/static/posts/preview-images/rocket-blue.svg b/assets/static/posts/preview-images/rocket-blue.svg similarity index 100% rename from static/posts/preview-images/rocket-blue.svg rename to assets/static/posts/preview-images/rocket-blue.svg diff --git a/static/posts/preview-images/rocket-green.svg b/assets/static/posts/preview-images/rocket-green.svg similarity index 100% rename from static/posts/preview-images/rocket-green.svg rename to assets/static/posts/preview-images/rocket-green.svg diff --git a/static/posts/preview-images/rocket-pink.svg b/assets/static/posts/preview-images/rocket-pink.svg similarity index 100% rename from static/posts/preview-images/rocket-pink.svg rename to assets/static/posts/preview-images/rocket-pink.svg diff --git a/static/posts/preview-images/rocket-purple.svg b/assets/static/posts/preview-images/rocket-purple.svg similarity index 100% rename from static/posts/preview-images/rocket-purple.svg rename to assets/static/posts/preview-images/rocket-purple.svg diff --git a/static/posts/preview-images/rocket-yellow.svg b/assets/static/posts/preview-images/rocket-yellow.svg similarity index 100% rename from static/posts/preview-images/rocket-yellow.svg rename to assets/static/posts/preview-images/rocket-yellow.svg diff --git a/static/posts/preview-images/security-blue.svg b/assets/static/posts/preview-images/security-blue.svg similarity index 100% rename from static/posts/preview-images/security-blue.svg rename to assets/static/posts/preview-images/security-blue.svg diff --git a/static/posts/preview-images/security-green.svg b/assets/static/posts/preview-images/security-green.svg similarity index 100% rename from static/posts/preview-images/security-green.svg rename to assets/static/posts/preview-images/security-green.svg diff --git a/static/posts/preview-images/security-pink.svg b/assets/static/posts/preview-images/security-pink.svg similarity index 100% rename from static/posts/preview-images/security-pink.svg rename to assets/static/posts/preview-images/security-pink.svg diff --git a/static/posts/preview-images/security-purple.svg b/assets/static/posts/preview-images/security-purple.svg similarity index 100% rename from static/posts/preview-images/security-purple.svg rename to assets/static/posts/preview-images/security-purple.svg diff --git a/static/posts/preview-images/security-yellow.svg b/assets/static/posts/preview-images/security-yellow.svg similarity index 100% rename from static/posts/preview-images/security-yellow.svg rename to assets/static/posts/preview-images/security-yellow.svg diff --git a/static/posts/preview-images/seminar-blue.svg b/assets/static/posts/preview-images/seminar-blue.svg similarity index 100% rename from static/posts/preview-images/seminar-blue.svg rename to assets/static/posts/preview-images/seminar-blue.svg diff --git a/static/posts/preview-images/seminar-green.svg b/assets/static/posts/preview-images/seminar-green.svg similarity index 100% rename from static/posts/preview-images/seminar-green.svg rename to assets/static/posts/preview-images/seminar-green.svg diff --git a/static/posts/preview-images/seminar-pink.svg b/assets/static/posts/preview-images/seminar-pink.svg similarity index 100% rename from static/posts/preview-images/seminar-pink.svg rename to assets/static/posts/preview-images/seminar-pink.svg diff --git a/static/posts/preview-images/seminar-purple.svg b/assets/static/posts/preview-images/seminar-purple.svg similarity index 100% rename from static/posts/preview-images/seminar-purple.svg rename to assets/static/posts/preview-images/seminar-purple.svg diff --git a/static/posts/preview-images/seminar-yellow.svg b/assets/static/posts/preview-images/seminar-yellow.svg similarity index 100% rename from static/posts/preview-images/seminar-yellow.svg rename to assets/static/posts/preview-images/seminar-yellow.svg diff --git a/static/posts/preview-images/software-development-blue.svg b/assets/static/posts/preview-images/software-development-blue.svg similarity index 100% rename from static/posts/preview-images/software-development-blue.svg rename to assets/static/posts/preview-images/software-development-blue.svg diff --git a/static/posts/preview-images/software-development-green.svg b/assets/static/posts/preview-images/software-development-green.svg similarity index 100% rename from static/posts/preview-images/software-development-green.svg rename to assets/static/posts/preview-images/software-development-green.svg diff --git a/static/posts/preview-images/software-development-pink.svg b/assets/static/posts/preview-images/software-development-pink.svg similarity index 100% rename from static/posts/preview-images/software-development-pink.svg rename to assets/static/posts/preview-images/software-development-pink.svg diff --git a/static/posts/preview-images/software-development-purple.svg b/assets/static/posts/preview-images/software-development-purple.svg similarity index 100% rename from static/posts/preview-images/software-development-purple.svg rename to assets/static/posts/preview-images/software-development-purple.svg diff --git a/static/posts/preview-images/software-development-yellow.svg b/assets/static/posts/preview-images/software-development-yellow.svg similarity index 100% rename from static/posts/preview-images/software-development-yellow.svg rename to assets/static/posts/preview-images/software-development-yellow.svg diff --git a/static/quotes/fabian.jpeg b/assets/static/quotes/fabian.jpeg similarity index 100% rename from static/quotes/fabian.jpeg rename to assets/static/quotes/fabian.jpeg diff --git a/static/sw.js b/assets/static/sw.js similarity index 100% rename from static/sw.js rename to assets/static/sw.js diff --git a/static/team/catrice.jpg b/assets/static/team/catrice.jpg similarity index 100% rename from static/team/catrice.jpg rename to assets/static/team/catrice.jpg diff --git a/static/team/catrice@0,25x.jpg b/assets/static/team/catrice@0,25x.jpg similarity index 100% rename from static/team/catrice@0,25x.jpg rename to assets/static/team/catrice@0,25x.jpg diff --git a/static/team/catrice@0,5x.jpg b/assets/static/team/catrice@0,5x.jpg similarity index 100% rename from static/team/catrice@0,5x.jpg rename to assets/static/team/catrice@0,5x.jpg diff --git a/static/team/catrice@0,75x.jpg b/assets/static/team/catrice@0,75x.jpg similarity index 100% rename from static/team/catrice@0,75x.jpg rename to assets/static/team/catrice@0,75x.jpg diff --git a/static/team/daniel.jpg b/assets/static/team/daniel.jpg similarity index 100% rename from static/team/daniel.jpg rename to assets/static/team/daniel.jpg diff --git a/static/team/gerd.jpg b/assets/static/team/gerd.jpg similarity index 100% rename from static/team/gerd.jpg rename to assets/static/team/gerd.jpg diff --git a/static/team/gerd@0,25x.jpg b/assets/static/team/gerd@0,25x.jpg similarity index 100% rename from static/team/gerd@0,25x.jpg rename to assets/static/team/gerd@0,25x.jpg diff --git a/static/team/gerd@0,5x.jpg b/assets/static/team/gerd@0,5x.jpg similarity index 100% rename from static/team/gerd@0,5x.jpg rename to assets/static/team/gerd@0,5x.jpg diff --git a/static/team/gerd@0,75x.jpg b/assets/static/team/gerd@0,75x.jpg similarity index 100% rename from static/team/gerd@0,75x.jpg rename to assets/static/team/gerd@0,75x.jpg diff --git a/static/team/hendrik.jpg b/assets/static/team/hendrik.jpg similarity index 100% rename from static/team/hendrik.jpg rename to assets/static/team/hendrik.jpg diff --git a/static/team/hendrik@0,25x.jpg b/assets/static/team/hendrik@0,25x.jpg similarity index 100% rename from static/team/hendrik@0,25x.jpg rename to assets/static/team/hendrik@0,25x.jpg diff --git a/static/team/hendrik@0,5x.jpg b/assets/static/team/hendrik@0,5x.jpg similarity index 100% rename from static/team/hendrik@0,5x.jpg rename to assets/static/team/hendrik@0,5x.jpg diff --git a/static/team/hendrik@0,75x.jpg b/assets/static/team/hendrik@0,75x.jpg similarity index 100% rename from static/team/hendrik@0,75x.jpg rename to assets/static/team/hendrik@0,75x.jpg diff --git a/static/team/jessie.jpg b/assets/static/team/jessie.jpg similarity index 100% rename from static/team/jessie.jpg rename to assets/static/team/jessie.jpg diff --git a/static/team/jessie@0,25x.jpg b/assets/static/team/jessie@0,25x.jpg similarity index 100% rename from static/team/jessie@0,25x.jpg rename to assets/static/team/jessie@0,25x.jpg diff --git a/static/team/jessie@0,5x.jpg b/assets/static/team/jessie@0,5x.jpg similarity index 100% rename from static/team/jessie@0,5x.jpg rename to assets/static/team/jessie@0,5x.jpg diff --git a/static/team/jessie@0,75x.jpg b/assets/static/team/jessie@0,75x.jpg similarity index 100% rename from static/team/jessie@0,75x.jpg rename to assets/static/team/jessie@0,75x.jpg diff --git a/static/team/natascha.jpg b/assets/static/team/natascha.jpg similarity index 100% rename from static/team/natascha.jpg rename to assets/static/team/natascha.jpg diff --git a/static/team/natascha@0,25x.jpg b/assets/static/team/natascha@0,25x.jpg similarity index 100% rename from static/team/natascha@0,25x.jpg rename to assets/static/team/natascha@0,25x.jpg diff --git a/static/team/natascha@0,5x.jpg b/assets/static/team/natascha@0,5x.jpg similarity index 100% rename from static/team/natascha@0,5x.jpg rename to assets/static/team/natascha@0,5x.jpg diff --git a/static/team/natascha@0,75x.jpg b/assets/static/team/natascha@0,75x.jpg similarity index 100% rename from static/team/natascha@0,75x.jpg rename to assets/static/team/natascha@0,75x.jpg diff --git a/static/team/noah.jpg b/assets/static/team/noah.jpg similarity index 100% rename from static/team/noah.jpg rename to assets/static/team/noah.jpg diff --git a/static/team/noah@0,25x.jpg b/assets/static/team/noah@0,25x.jpg similarity index 100% rename from static/team/noah@0,25x.jpg rename to assets/static/team/noah@0,25x.jpg diff --git a/static/team/noah@0,5x.jpg b/assets/static/team/noah@0,5x.jpg similarity index 100% rename from static/team/noah@0,5x.jpg rename to assets/static/team/noah@0,5x.jpg diff --git a/static/team/noah@0,75x.jpg b/assets/static/team/noah@0,75x.jpg similarity index 100% rename from static/team/noah@0,75x.jpg rename to assets/static/team/noah@0,75x.jpg diff --git a/static/team/sandra.jpg b/assets/static/team/sandra.jpg similarity index 100% rename from static/team/sandra.jpg rename to assets/static/team/sandra.jpg diff --git a/static/team/sebastian.jpg b/assets/static/team/sebastian.jpg similarity index 100% rename from static/team/sebastian.jpg rename to assets/static/team/sebastian.jpg diff --git a/static/team/sebastian@0,25x.jpg b/assets/static/team/sebastian@0,25x.jpg similarity index 100% rename from static/team/sebastian@0,25x.jpg rename to assets/static/team/sebastian@0,25x.jpg diff --git a/static/team/sebastian@0,5x.jpg b/assets/static/team/sebastian@0,5x.jpg similarity index 100% rename from static/team/sebastian@0,5x.jpg rename to assets/static/team/sebastian@0,5x.jpg diff --git a/static/team/sebastian@0,75x.jpg b/assets/static/team/sebastian@0,75x.jpg similarity index 100% rename from static/team/sebastian@0,75x.jpg rename to assets/static/team/sebastian@0,75x.jpg diff --git a/content/_index.de.md b/src/content/_index.de.md similarity index 100% rename from content/_index.de.md rename to src/content/_index.de.md diff --git a/content/_index.md b/src/content/_index.md similarity index 100% rename from content/_index.md rename to src/content/_index.md diff --git a/content/about-hendrik/index.de.md b/src/content/about-hendrik/index.de.md similarity index 100% rename from content/about-hendrik/index.de.md rename to src/content/about-hendrik/index.de.md diff --git a/content/about-hendrik/index.md b/src/content/about-hendrik/index.md similarity index 100% rename from content/about-hendrik/index.md rename to src/content/about-hendrik/index.md diff --git a/content/about/index.de.md b/src/content/about/index.de.md similarity index 100% rename from content/about/index.de.md rename to src/content/about/index.de.md diff --git a/content/about/index.md b/src/content/about/index.md similarity index 100% rename from content/about/index.md rename to src/content/about/index.md diff --git a/content/articles/what-is-maven/index.de.md b/src/content/articles/what-is-maven/index.de.md similarity index 100% rename from content/articles/what-is-maven/index.de.md rename to src/content/articles/what-is-maven/index.de.md diff --git a/content/articles/what-is-maven/index.md b/src/content/articles/what-is-maven/index.md similarity index 100% rename from content/articles/what-is-maven/index.md rename to src/content/articles/what-is-maven/index.md diff --git a/content/contact/index.de.md b/src/content/contact/index.de.md similarity index 100% rename from content/contact/index.de.md rename to src/content/contact/index.de.md diff --git a/content/contact/index.md b/src/content/contact/index.md similarity index 100% rename from content/contact/index.md rename to src/content/contact/index.md diff --git a/content/dlt-lecture/index.de.md b/src/content/dlt-lecture/index.de.md similarity index 100% rename from content/dlt-lecture/index.de.md rename to src/content/dlt-lecture/index.de.md diff --git a/content/dlt-lecture/index.md b/src/content/dlt-lecture/index.md similarity index 100% rename from content/dlt-lecture/index.md rename to src/content/dlt-lecture/index.md diff --git a/content/employees/catrice.de.md b/src/content/employees/catrice.de.md similarity index 100% rename from content/employees/catrice.de.md rename to src/content/employees/catrice.de.md diff --git a/content/employees/catrice.md b/src/content/employees/catrice.md similarity index 100% rename from content/employees/catrice.md rename to src/content/employees/catrice.md diff --git a/content/employees/daniel.de.md b/src/content/employees/daniel.de.md similarity index 100% rename from content/employees/daniel.de.md rename to src/content/employees/daniel.de.md diff --git a/content/employees/daniel.md b/src/content/employees/daniel.md similarity index 100% rename from content/employees/daniel.md rename to src/content/employees/daniel.md diff --git a/content/employees/gerd.de.md b/src/content/employees/gerd.de.md similarity index 100% rename from content/employees/gerd.de.md rename to src/content/employees/gerd.de.md diff --git a/content/employees/gerd.md b/src/content/employees/gerd.md similarity index 100% rename from content/employees/gerd.md rename to src/content/employees/gerd.md diff --git a/content/employees/jessie.de.md b/src/content/employees/jessie.de.md similarity index 100% rename from content/employees/jessie.de.md rename to src/content/employees/jessie.de.md diff --git a/content/employees/jessie.md b/src/content/employees/jessie.md similarity index 100% rename from content/employees/jessie.md rename to src/content/employees/jessie.md diff --git a/content/employees/natascha.de.md b/src/content/employees/natascha.de.md similarity index 100% rename from content/employees/natascha.de.md rename to src/content/employees/natascha.de.md diff --git a/content/employees/natascha.md b/src/content/employees/natascha.md similarity index 100% rename from content/employees/natascha.md rename to src/content/employees/natascha.md diff --git a/content/employees/noah.de.md b/src/content/employees/noah.de.md similarity index 100% rename from content/employees/noah.de.md rename to src/content/employees/noah.de.md diff --git a/content/employees/noah.md b/src/content/employees/noah.md similarity index 100% rename from content/employees/noah.md rename to src/content/employees/noah.md diff --git a/content/employees/sandra.de.md b/src/content/employees/sandra.de.md similarity index 100% rename from content/employees/sandra.de.md rename to src/content/employees/sandra.de.md diff --git a/content/employees/sandra.md b/src/content/employees/sandra.md similarity index 100% rename from content/employees/sandra.md rename to src/content/employees/sandra.md diff --git a/content/employees/sebastian.de.md b/src/content/employees/sebastian.de.md similarity index 100% rename from content/employees/sebastian.de.md rename to src/content/employees/sebastian.de.md diff --git a/content/employees/sebastian.md b/src/content/employees/sebastian.md similarity index 100% rename from content/employees/sebastian.md rename to src/content/employees/sebastian.md diff --git a/content/impressum/index.de.md b/src/content/impressum/index.de.md similarity index 100% rename from content/impressum/index.de.md rename to src/content/impressum/index.de.md diff --git a/content/impressum/index.md b/src/content/impressum/index.md similarity index 100% rename from content/impressum/index.md rename to src/content/impressum/index.md diff --git a/content/newsletter-archive/index.de.md b/src/content/newsletter-archive/index.de.md similarity index 100% rename from content/newsletter-archive/index.de.md rename to src/content/newsletter-archive/index.de.md diff --git a/content/newsletter/index.de.md b/src/content/newsletter/index.de.md similarity index 100% rename from content/newsletter/index.de.md rename to src/content/newsletter/index.de.md diff --git a/content/posts/2011-07-15-jgrid-netbeans-platform-certified-training.md b/src/content/posts/2011-07-15-jgrid-netbeans-platform-certified-training.md similarity index 100% rename from content/posts/2011-07-15-jgrid-netbeans-platform-certified-training.md rename to src/content/posts/2011-07-15-jgrid-netbeans-platform-certified-training.md diff --git a/content/posts/2011-07-15-jgrid.md b/src/content/posts/2011-07-15-jgrid.md similarity index 100% rename from content/posts/2011-07-15-jgrid.md rename to src/content/posts/2011-07-15-jgrid.md diff --git a/content/posts/2011-07-28-fun-with-gestures.md b/src/content/posts/2011-07-28-fun-with-gestures.md similarity index 100% rename from content/posts/2011-07-28-fun-with-gestures.md rename to src/content/posts/2011-07-28-fun-with-gestures.md diff --git a/content/posts/2011-08-04-preview-multitouch-gestures-in-swing.md b/src/content/posts/2011-08-04-preview-multitouch-gestures-in-swing.md similarity index 100% rename from content/posts/2011-08-04-preview-multitouch-gestures-in-swing.md rename to src/content/posts/2011-08-04-preview-multitouch-gestures-in-swing.md diff --git a/content/posts/2011-08-16-talk-at-cebit-tv-studio.md b/src/content/posts/2011-08-16-talk-at-cebit-tv-studio.md similarity index 100% rename from content/posts/2011-08-16-talk-at-cebit-tv-studio.md rename to src/content/posts/2011-08-16-talk-at-cebit-tv-studio.md diff --git a/content/posts/2011-08-17-jrating-preview.md b/src/content/posts/2011-08-17-jrating-preview.md similarity index 100% rename from content/posts/2011-08-17-jrating-preview.md rename to src/content/posts/2011-08-17-jrating-preview.md diff --git a/content/posts/2011-09-01-gesture-wrapper-0-1-released.md b/src/content/posts/2011-09-01-gesture-wrapper-0-1-released.md similarity index 100% rename from content/posts/2011-09-01-gesture-wrapper-0-1-released.md rename to src/content/posts/2011-09-01-gesture-wrapper-0-1-released.md diff --git a/content/posts/2011-09-12-garagetunes-demo.md b/src/content/posts/2011-09-12-garagetunes-demo.md similarity index 100% rename from content/posts/2011-09-12-garagetunes-demo.md rename to src/content/posts/2011-09-12-garagetunes-demo.md diff --git a/content/posts/2011-09-14-jgrid-tutorial-1.md b/src/content/posts/2011-09-14-jgrid-tutorial-1.md similarity index 100% rename from content/posts/2011-09-14-jgrid-tutorial-1.md rename to src/content/posts/2011-09-14-jgrid-tutorial-1.md diff --git a/content/posts/2011-09-15-jgrid-talk.md b/src/content/posts/2011-09-15-jgrid-talk.md similarity index 100% rename from content/posts/2011-09-15-jgrid-talk.md rename to src/content/posts/2011-09-15-jgrid-talk.md diff --git a/content/posts/2011-09-16-jgrid-tutorial-2.md b/src/content/posts/2011-09-16-jgrid-tutorial-2.md similarity index 100% rename from content/posts/2011-09-16-jgrid-tutorial-2.md rename to src/content/posts/2011-09-16-jgrid-tutorial-2.md diff --git a/content/posts/2011-09-17-jgrid-tutorial-3.md b/src/content/posts/2011-09-17-jgrid-tutorial-3.md similarity index 100% rename from content/posts/2011-09-17-jgrid-tutorial-3.md rename to src/content/posts/2011-09-17-jgrid-tutorial-3.md diff --git a/content/posts/2011-09-18-jgrid-tutorial-4.md b/src/content/posts/2011-09-18-jgrid-tutorial-4.md similarity index 100% rename from content/posts/2011-09-18-jgrid-tutorial-4.md rename to src/content/posts/2011-09-18-jgrid-tutorial-4.md diff --git a/content/posts/2011-09-25-jgrid-tutorial-5.md b/src/content/posts/2011-09-25-jgrid-tutorial-5.md similarity index 100% rename from content/posts/2011-09-25-jgrid-tutorial-5.md rename to src/content/posts/2011-09-25-jgrid-tutorial-5.md diff --git a/content/posts/2011-10-04-release-update.md b/src/content/posts/2011-10-04-release-update.md similarity index 100% rename from content/posts/2011-10-04-release-update.md rename to src/content/posts/2011-10-04-release-update.md diff --git a/content/posts/2011-10-12-guigarage-javaone.md b/src/content/posts/2011-10-12-guigarage-javaone.md similarity index 100% rename from content/posts/2011-10-12-guigarage-javaone.md rename to src/content/posts/2011-10-12-guigarage-javaone.md diff --git a/content/posts/2012-10-13-building-javafx-applications-with-maven.md b/src/content/posts/2012-10-13-building-javafx-applications-with-maven.md similarity index 100% rename from content/posts/2012-10-13-building-javafx-applications-with-maven.md rename to src/content/posts/2012-10-13-building-javafx-applications-with-maven.md diff --git a/content/posts/2012-10-28-adding-javafx-to-your-eclipse-project.md b/src/content/posts/2012-10-28-adding-javafx-to-your-eclipse-project.md similarity index 100% rename from content/posts/2012-10-28-adding-javafx-to-your-eclipse-project.md rename to src/content/posts/2012-10-28-adding-javafx-to-your-eclipse-project.md diff --git a/content/posts/2012-11-01-introducing-vagrant-binding.md b/src/content/posts/2012-11-01-introducing-vagrant-binding.md similarity index 100% rename from content/posts/2012-11-01-introducing-vagrant-binding.md rename to src/content/posts/2012-11-01-introducing-vagrant-binding.md diff --git a/content/posts/2012-11-03-vagrant-binding-demos.md b/src/content/posts/2012-11-03-vagrant-binding-demos.md similarity index 100% rename from content/posts/2012-11-03-vagrant-binding-demos.md rename to src/content/posts/2012-11-03-vagrant-binding-demos.md diff --git a/content/posts/2012-11-13-jgridfx-first-demo.md b/src/content/posts/2012-11-13-jgridfx-first-demo.md similarity index 100% rename from content/posts/2012-11-13-jgridfx-first-demo.md rename to src/content/posts/2012-11-13-jgridfx-first-demo.md diff --git a/content/posts/2012-11-14-gridfx-is-hosted-at-github.md b/src/content/posts/2012-11-14-gridfx-is-hosted-at-github.md similarity index 100% rename from content/posts/2012-11-14-gridfx-is-hosted-at-github.md rename to src/content/posts/2012-11-14-gridfx-is-hosted-at-github.md diff --git a/content/posts/2012-11-14-playing-with-gridfx-and-itunes-webservices.md b/src/content/posts/2012-11-14-playing-with-gridfx-and-itunes-webservices.md similarity index 100% rename from content/posts/2012-11-14-playing-with-gridfx-and-itunes-webservices.md rename to src/content/posts/2012-11-14-playing-with-gridfx-and-itunes-webservices.md diff --git a/content/posts/2012-11-14-vagrant-binding-talk-devoxx-2012.md b/src/content/posts/2012-11-14-vagrant-binding-talk-devoxx-2012.md similarity index 100% rename from content/posts/2012-11-14-vagrant-binding-talk-devoxx-2012.md rename to src/content/posts/2012-11-14-vagrant-binding-talk-devoxx-2012.md diff --git a/content/posts/2012-11-17-custom-ui-controls-with-javafx-part-1.md b/src/content/posts/2012-11-17-custom-ui-controls-with-javafx-part-1.md similarity index 100% rename from content/posts/2012-11-17-custom-ui-controls-with-javafx-part-1.md rename to src/content/posts/2012-11-17-custom-ui-controls-with-javafx-part-1.md diff --git a/content/posts/2012-11-17-swing-is-dead.md b/src/content/posts/2012-11-17-swing-is-dead.md similarity index 100% rename from content/posts/2012-11-17-swing-is-dead.md rename to src/content/posts/2012-11-17-swing-is-dead.md diff --git a/content/posts/2012-11-21-gridfx-pagination.md b/src/content/posts/2012-11-21-gridfx-pagination.md similarity index 100% rename from content/posts/2012-11-21-gridfx-pagination.md rename to src/content/posts/2012-11-21-gridfx-pagination.md diff --git a/content/posts/2012-11-25-maven-support-for-datafx.md b/src/content/posts/2012-11-25-maven-support-for-datafx.md similarity index 100% rename from content/posts/2012-11-25-maven-support-for-datafx.md rename to src/content/posts/2012-11-25-maven-support-for-datafx.md diff --git a/content/posts/2012-11-29-custom-ui-controls-with-javafx-part-2.md b/src/content/posts/2012-11-29-custom-ui-controls-with-javafx-part-2.md similarity index 100% rename from content/posts/2012-11-29-custom-ui-controls-with-javafx-part-2.md rename to src/content/posts/2012-11-29-custom-ui-controls-with-javafx-part-2.md diff --git a/content/posts/2012-11-29-gridfx-is-moving-forward.md b/src/content/posts/2012-11-29-gridfx-is-moving-forward.md similarity index 100% rename from content/posts/2012-11-29-gridfx-is-moving-forward.md rename to src/content/posts/2012-11-29-gridfx-is-moving-forward.md diff --git a/content/posts/2012-11-29-the-future-of-vagrant-binding.md b/src/content/posts/2012-11-29-the-future-of-vagrant-binding.md similarity index 100% rename from content/posts/2012-11-29-the-future-of-vagrant-binding.md rename to src/content/posts/2012-11-29-the-future-of-vagrant-binding.md diff --git a/content/posts/2012-12-03-gridfx-supports-css.md b/src/content/posts/2012-12-03-gridfx-supports-css.md similarity index 100% rename from content/posts/2012-12-03-gridfx-supports-css.md rename to src/content/posts/2012-12-03-gridfx-supports-css.md diff --git a/content/posts/2012-12-10-access-puppet-forge-repository-with-java.md b/src/content/posts/2012-12-10-access-puppet-forge-repository-with-java.md similarity index 100% rename from content/posts/2012-12-10-access-puppet-forge-repository-with-java.md rename to src/content/posts/2012-12-10-access-puppet-forge-repository-with-java.md diff --git a/content/posts/2012-12-12-some-news-about-vagrant-binding.md b/src/content/posts/2012-12-12-some-news-about-vagrant-binding.md similarity index 100% rename from content/posts/2012-12-12-some-news-about-vagrant-binding.md rename to src/content/posts/2012-12-12-some-news-about-vagrant-binding.md diff --git a/content/posts/2012-12-28-my-first-steps-with-javafx-on-raspberry-pi.md b/src/content/posts/2012-12-28-my-first-steps-with-javafx-on-raspberry-pi.md similarity index 100% rename from content/posts/2012-12-28-my-first-steps-with-javafx-on-raspberry-pi.md rename to src/content/posts/2012-12-28-my-first-steps-with-javafx-on-raspberry-pi.md diff --git a/content/posts/2012-12-29-gridfx-on-raspberry-pi-javafx-8.md b/src/content/posts/2012-12-29-gridfx-on-raspberry-pi-javafx-8.md similarity index 100% rename from content/posts/2012-12-29-gridfx-on-raspberry-pi-javafx-8.md rename to src/content/posts/2012-12-29-gridfx-on-raspberry-pi-javafx-8.md diff --git a/content/posts/2012-12-31-bindabletransition.md b/src/content/posts/2012-12-31-bindabletransition.md similarity index 100% rename from content/posts/2012-12-31-bindabletransition.md rename to src/content/posts/2012-12-31-bindabletransition.md diff --git a/content/posts/2013-01-01-invokeandwait-for-javafx.md b/src/content/posts/2013-01-01-invokeandwait-for-javafx.md similarity index 100% rename from content/posts/2013-01-01-invokeandwait-for-javafx.md rename to src/content/posts/2013-01-01-invokeandwait-for-javafx.md diff --git a/content/posts/2013-01-10-custom-ui-controls-with-javafx-part3.md b/src/content/posts/2013-01-10-custom-ui-controls-with-javafx-part3.md similarity index 100% rename from content/posts/2013-01-10-custom-ui-controls-with-javafx-part3.md rename to src/content/posts/2013-01-10-custom-ui-controls-with-javafx-part3.md diff --git a/content/posts/2013-01-16-this-is-for-the-native-ones.md b/src/content/posts/2013-01-16-this-is-for-the-native-ones.md similarity index 100% rename from content/posts/2013-01-16-this-is-for-the-native-ones.md rename to src/content/posts/2013-01-16-this-is-for-the-native-ones.md diff --git a/content/posts/2013-02-08-change-java-version-on-mac-os.md b/src/content/posts/2013-02-08-change-java-version-on-mac-os.md similarity index 100% rename from content/posts/2013-02-08-change-java-version-on-mac-os.md rename to src/content/posts/2013-02-08-change-java-version-on-mac-os.md diff --git a/content/posts/2013-02-09-datafx-observableexecutor-preview.md b/src/content/posts/2013-02-09-datafx-observableexecutor-preview.md similarity index 100% rename from content/posts/2013-02-09-datafx-observableexecutor-preview.md rename to src/content/posts/2013-02-09-datafx-observableexecutor-preview.md diff --git a/content/posts/2013-03-02-global-stylesheet-for-your-javafx-application.md b/src/content/posts/2013-03-02-global-stylesheet-for-your-javafx-application.md similarity index 100% rename from content/posts/2013-03-02-global-stylesheet-for-your-javafx-application.md rename to src/content/posts/2013-03-02-global-stylesheet-for-your-javafx-application.md diff --git a/content/posts/2013-03-02-update-for-the-native-ones.md b/src/content/posts/2013-03-02-update-for-the-native-ones.md similarity index 100% rename from content/posts/2013-03-02-update-for-the-native-ones.md rename to src/content/posts/2013-03-02-update-for-the-native-ones.md diff --git a/content/posts/2013-03-17-introducing-marvinfx.md b/src/content/posts/2013-03-17-introducing-marvinfx.md similarity index 100% rename from content/posts/2013-03-17-introducing-marvinfx.md rename to src/content/posts/2013-03-17-introducing-marvinfx.md diff --git a/content/posts/2013-03-20-assertions-and-rules-in-marvinfx.md b/src/content/posts/2013-03-20-assertions-and-rules-in-marvinfx.md similarity index 100% rename from content/posts/2013-03-20-assertions-and-rules-in-marvinfx.md rename to src/content/posts/2013-03-20-assertions-and-rules-in-marvinfx.md diff --git a/content/posts/2013-03-20-use-native-aqua-icons-in-javafx.md b/src/content/posts/2013-03-20-use-native-aqua-icons-in-javafx.md similarity index 100% rename from content/posts/2013-03-20-use-native-aqua-icons-in-javafx.md rename to src/content/posts/2013-03-20-use-native-aqua-icons-in-javafx.md diff --git a/content/posts/2013-04-28-the-native-ones-are-not-sleeping.md b/src/content/posts/2013-04-28-the-native-ones-are-not-sleeping.md similarity index 100% rename from content/posts/2013-04-28-the-native-ones-are-not-sleeping.md rename to src/content/posts/2013-04-28-the-native-ones-are-not-sleeping.md diff --git a/content/posts/2013-05-01-sbt-fxml-the-missing-link-between-fxml-and-your-code.md b/src/content/posts/2013-05-01-sbt-fxml-the-missing-link-between-fxml-and-your-code.md similarity index 100% rename from content/posts/2013-05-01-sbt-fxml-the-missing-link-between-fxml-and-your-code.md rename to src/content/posts/2013-05-01-sbt-fxml-the-missing-link-between-fxml-and-your-code.md diff --git a/content/posts/2013-05-09-aquatecture.md b/src/content/posts/2013-05-09-aquatecture.md similarity index 100% rename from content/posts/2013-05-09-aquatecture.md rename to src/content/posts/2013-05-09-aquatecture.md diff --git a/content/posts/2013-05-11-designing-javafx-business-applications-part-1.md b/src/content/posts/2013-05-11-designing-javafx-business-applications-part-1.md similarity index 100% rename from content/posts/2013-05-11-designing-javafx-business-applications-part-1.md rename to src/content/posts/2013-05-11-designing-javafx-business-applications-part-1.md diff --git a/content/posts/2013-05-19-designing-javafx-business-applications-part-2.md b/src/content/posts/2013-05-19-designing-javafx-business-applications-part-2.md similarity index 100% rename from content/posts/2013-05-19-designing-javafx-business-applications-part-2.md rename to src/content/posts/2013-05-19-designing-javafx-business-applications-part-2.md diff --git a/content/posts/2013-05-26-aquafx-lessons-learned-part-i.md b/src/content/posts/2013-05-26-aquafx-lessons-learned-part-i.md similarity index 100% rename from content/posts/2013-05-26-aquafx-lessons-learned-part-i.md rename to src/content/posts/2013-05-26-aquafx-lessons-learned-part-i.md diff --git a/content/posts/2013-08-29-boxfx-javaone-preview-1.md b/src/content/posts/2013-08-29-boxfx-javaone-preview-1.md similarity index 100% rename from content/posts/2013-08-29-boxfx-javaone-preview-1.md rename to src/content/posts/2013-08-29-boxfx-javaone-preview-1.md diff --git a/content/posts/2013-08-30-pimp-your-app-by-using-the-blurpane.md b/src/content/posts/2013-08-30-pimp-your-app-by-using-the-blurpane.md similarity index 100% rename from content/posts/2013-08-30-pimp-your-app-by-using-the-blurpane.md rename to src/content/posts/2013-08-30-pimp-your-app-by-using-the-blurpane.md diff --git a/content/posts/2013-09-13-datafx-controller-api.md b/src/content/posts/2013-09-13-datafx-controller-api.md similarity index 100% rename from content/posts/2013-09-13-datafx-controller-api.md rename to src/content/posts/2013-09-13-datafx-controller-api.md diff --git a/content/posts/2013-09-24-flatter.md b/src/content/posts/2013-09-24-flatter.md similarity index 100% rename from content/posts/2013-09-24-flatter.md rename to src/content/posts/2013-09-24-flatter.md diff --git a/content/posts/2013-09-24-lets-get-wet.md b/src/content/posts/2013-09-24-lets-get-wet.md similarity index 100% rename from content/posts/2013-09-24-lets-get-wet.md rename to src/content/posts/2013-09-24-lets-get-wet.md diff --git a/content/posts/2013-09-24-make-your-app-smile-d.md b/src/content/posts/2013-09-24-make-your-app-smile-d.md similarity index 100% rename from content/posts/2013-09-24-make-your-app-smile-d.md rename to src/content/posts/2013-09-24-make-your-app-smile-d.md diff --git a/content/posts/2013-09-28-datafx-the-best-way-to-get-real-world-data-into-your-javafx-application.md b/src/content/posts/2013-09-28-datafx-the-best-way-to-get-real-world-data-into-your-javafx-application.md similarity index 100% rename from content/posts/2013-09-28-datafx-the-best-way-to-get-real-world-data-into-your-javafx-application.md rename to src/content/posts/2013-09-28-datafx-the-best-way-to-get-real-world-data-into-your-javafx-application.md diff --git a/content/posts/2013-10-07-aquafx-dressed-in-elements.md b/src/content/posts/2013-10-07-aquafx-dressed-in-elements.md similarity index 100% rename from content/posts/2013-10-07-aquafx-dressed-in-elements.md rename to src/content/posts/2013-10-07-aquafx-dressed-in-elements.md diff --git a/content/posts/2013-10-11-simplify-your-app-by-using-bonjour.md b/src/content/posts/2013-10-11-simplify-your-app-by-using-bonjour.md similarity index 100% rename from content/posts/2013-10-11-simplify-your-app-by-using-bonjour.md rename to src/content/posts/2013-10-11-simplify-your-app-by-using-bonjour.md diff --git a/content/posts/2013-12-27-datafx-controller-framework-preview.md b/src/content/posts/2013-12-27-datafx-controller-framework-preview.md similarity index 100% rename from content/posts/2013-12-27-datafx-controller-framework-preview.md rename to src/content/posts/2013-12-27-datafx-controller-framework-preview.md diff --git a/content/posts/2014-01-23-datafx-8-preview-2-processchain.md b/src/content/posts/2014-01-23-datafx-8-preview-2-processchain.md similarity index 100% rename from content/posts/2014-01-23-datafx-8-preview-2-processchain.md rename to src/content/posts/2014-01-23-datafx-8-preview-2-processchain.md diff --git a/content/posts/2014-01-24-javafx-meets-javaee.md b/src/content/posts/2014-01-24-javafx-meets-javaee.md similarity index 100% rename from content/posts/2014-01-24-javafx-meets-javaee.md rename to src/content/posts/2014-01-24-javafx-meets-javaee.md diff --git a/content/posts/2014-03-05-mastering-javafx-controls.md b/src/content/posts/2014-03-05-mastering-javafx-controls.md similarity index 100% rename from content/posts/2014-03-05-mastering-javafx-controls.md rename to src/content/posts/2014-03-05-mastering-javafx-controls.md diff --git a/content/posts/2014-03-27-datafx-8-nighthacking.md b/src/content/posts/2014-03-27-datafx-8-nighthacking.md similarity index 100% rename from content/posts/2014-03-27-datafx-8-nighthacking.md rename to src/content/posts/2014-03-27-datafx-8-nighthacking.md diff --git a/content/posts/2014-03-28-reactive-programming-javafx.md b/src/content/posts/2014-03-28-reactive-programming-javafx.md similarity index 100% rename from content/posts/2014-03-28-reactive-programming-javafx.md rename to src/content/posts/2014-03-28-reactive-programming-javafx.md diff --git a/content/posts/2014-03-29-javafx-css-utilities.md b/src/content/posts/2014-03-29-javafx-css-utilities.md similarity index 100% rename from content/posts/2014-03-29-javafx-css-utilities.md rename to src/content/posts/2014-03-29-javafx-css-utilities.md diff --git a/content/posts/2014-04-17-datafx-8-preview-2.md b/src/content/posts/2014-04-17-datafx-8-preview-2.md similarity index 100% rename from content/posts/2014-04-17-datafx-8-preview-2.md rename to src/content/posts/2014-04-17-datafx-8-preview-2.md diff --git a/content/posts/2014-05-15-javafx-8-interview-jax-2014.md b/src/content/posts/2014-05-15-javafx-8-interview-jax-2014.md similarity index 100% rename from content/posts/2014-05-15-javafx-8-interview-jax-2014.md rename to src/content/posts/2014-05-15-javafx-8-interview-jax-2014.md diff --git a/content/posts/2014-05-16-datafx-8-0b3-released.md b/src/content/posts/2014-05-16-datafx-8-0b3-released.md similarity index 100% rename from content/posts/2014-05-16-datafx-8-0b3-released.md rename to src/content/posts/2014-05-16-datafx-8-0b3-released.md diff --git a/content/posts/2014-05-19-datafx-8-0-tutorials.md b/src/content/posts/2014-05-19-datafx-8-0-tutorials.md similarity index 100% rename from content/posts/2014-05-19-datafx-8-0-tutorials.md rename to src/content/posts/2014-05-19-datafx-8-0-tutorials.md diff --git a/content/posts/2014-05-20-datafx-tutorial-1.md b/src/content/posts/2014-05-20-datafx-tutorial-1.md similarity index 100% rename from content/posts/2014-05-20-datafx-tutorial-1.md rename to src/content/posts/2014-05-20-datafx-tutorial-1.md diff --git a/content/posts/2014-05-22-datafx-tutorial-2.md b/src/content/posts/2014-05-22-datafx-tutorial-2.md similarity index 100% rename from content/posts/2014-05-22-datafx-tutorial-2.md rename to src/content/posts/2014-05-22-datafx-tutorial-2.md diff --git a/content/posts/2014-05-31-datafx-tutorial-3.md b/src/content/posts/2014-05-31-datafx-tutorial-3.md similarity index 100% rename from content/posts/2014-05-31-datafx-tutorial-3.md rename to src/content/posts/2014-05-31-datafx-tutorial-3.md diff --git a/content/posts/2014-06-08-datafx-tutorial-4.md b/src/content/posts/2014-06-08-datafx-tutorial-4.md similarity index 100% rename from content/posts/2014-06-08-datafx-tutorial-4.md rename to src/content/posts/2014-06-08-datafx-tutorial-4.md diff --git a/content/posts/2014-06-10-sneak-peek-aerofx.md b/src/content/posts/2014-06-10-sneak-peek-aerofx.md similarity index 100% rename from content/posts/2014-06-10-sneak-peek-aerofx.md rename to src/content/posts/2014-06-10-sneak-peek-aerofx.md diff --git a/content/posts/2014-06-17-aerofx-getting-closer.md b/src/content/posts/2014-06-17-aerofx-getting-closer.md similarity index 100% rename from content/posts/2014-06-17-aerofx-getting-closer.md rename to src/content/posts/2014-06-17-aerofx-getting-closer.md diff --git a/content/posts/2014-06-27-datafx-tutorial-5.md b/src/content/posts/2014-06-27-datafx-tutorial-5.md similarity index 100% rename from content/posts/2014-06-27-datafx-tutorial-5.md rename to src/content/posts/2014-06-27-datafx-tutorial-5.md diff --git a/content/posts/2014-07-08-win-copy-mastering-javafx-8-controls.md b/src/content/posts/2014-07-08-win-copy-mastering-javafx-8-controls.md similarity index 100% rename from content/posts/2014-07-08-win-copy-mastering-javafx-8-controls.md rename to src/content/posts/2014-07-08-win-copy-mastering-javafx-8-controls.md diff --git a/content/posts/2014-07-16-guigarage-logo.md b/src/content/posts/2014-07-16-guigarage-logo.md similarity index 100% rename from content/posts/2014-07-16-guigarage-logo.md rename to src/content/posts/2014-07-16-guigarage-logo.md diff --git a/content/posts/2014-08-26-javaone-2014-sessions.md b/src/content/posts/2014-08-26-javaone-2014-sessions.md similarity index 100% rename from content/posts/2014-08-26-javaone-2014-sessions.md rename to src/content/posts/2014-08-26-javaone-2014-sessions.md diff --git a/content/posts/2014-09-09-javaone-2014-preview.md b/src/content/posts/2014-09-09-javaone-2014-preview.md similarity index 100% rename from content/posts/2014-09-09-javaone-2014-preview.md rename to src/content/posts/2014-09-09-javaone-2014-preview.md diff --git a/content/posts/2014-09-11-javaone-preview-enterprise-javafx.md b/src/content/posts/2014-09-11-javaone-preview-enterprise-javafx.md similarity index 100% rename from content/posts/2014-09-11-javaone-preview-enterprise-javafx.md rename to src/content/posts/2014-09-11-javaone-preview-enterprise-javafx.md diff --git a/content/posts/2014-09-17-interview-fx-experience.md b/src/content/posts/2014-09-17-interview-fx-experience.md similarity index 100% rename from content/posts/2014-09-17-interview-fx-experience.md rename to src/content/posts/2014-09-17-interview-fx-experience.md diff --git a/content/posts/2014-09-30-datafx-8.md b/src/content/posts/2014-09-30-datafx-8.md similarity index 100% rename from content/posts/2014-09-30-datafx-8.md rename to src/content/posts/2014-09-30-datafx-8.md diff --git a/content/posts/2014-09-30-enrich-list-ui-using-medialistcell.md b/src/content/posts/2014-09-30-enrich-list-ui-using-medialistcell.md similarity index 100% rename from content/posts/2014-09-30-enrich-list-ui-using-medialistcell.md rename to src/content/posts/2014-09-30-enrich-list-ui-using-medialistcell.md diff --git a/content/posts/2014-10-01-dialog-objects-pattern-automated-tests-testfx.md b/src/content/posts/2014-10-01-dialog-objects-pattern-automated-tests-testfx.md similarity index 100% rename from content/posts/2014-10-01-dialog-objects-pattern-automated-tests-testfx.md rename to src/content/posts/2014-10-01-dialog-objects-pattern-automated-tests-testfx.md diff --git a/content/posts/2014-10-01-integrate-custom-fonts-javafx-application-using-css.md b/src/content/posts/2014-10-01-integrate-custom-fonts-javafx-application-using-css.md similarity index 100% rename from content/posts/2014-10-01-integrate-custom-fonts-javafx-application-using-css.md rename to src/content/posts/2014-10-01-integrate-custom-fonts-javafx-application-using-css.md diff --git a/content/posts/2014-10-05-iconify-application-resolution-independent-way.md b/src/content/posts/2014-10-05-iconify-application-resolution-independent-way.md similarity index 100% rename from content/posts/2014-10-05-iconify-application-resolution-independent-way.md rename to src/content/posts/2014-10-05-iconify-application-resolution-independent-way.md diff --git a/content/posts/2014-10-05-javaone-2014-slides.md b/src/content/posts/2014-10-05-javaone-2014-slides.md similarity index 100% rename from content/posts/2014-10-05-javaone-2014-slides.md rename to src/content/posts/2014-10-05-javaone-2014-slides.md diff --git a/content/posts/2014-10-13-javaone-sessions-canoo.md b/src/content/posts/2014-10-13-javaone-sessions-canoo.md similarity index 100% rename from content/posts/2014-10-13-javaone-sessions-canoo.md rename to src/content/posts/2014-10-13-javaone-sessions-canoo.md diff --git a/content/posts/2014-10-22-datafx-8-released.md b/src/content/posts/2014-10-22-datafx-8-released.md similarity index 100% rename from content/posts/2014-10-22-datafx-8-released.md rename to src/content/posts/2014-10-22-datafx-8-released.md diff --git a/content/posts/2014-10-26-extreme-gui-makeover-javaone.md b/src/content/posts/2014-10-26-extreme-gui-makeover-javaone.md similarity index 100% rename from content/posts/2014-10-26-extreme-gui-makeover-javaone.md rename to src/content/posts/2014-10-26-extreme-gui-makeover-javaone.md diff --git a/content/posts/2014-11-01-new-desktop-application-framework-datafx.md b/src/content/posts/2014-11-01-new-desktop-application-framework-datafx.md similarity index 100% rename from content/posts/2014-11-01-new-desktop-application-framework-datafx.md rename to src/content/posts/2014-11-01-new-desktop-application-framework-datafx.md diff --git a/content/posts/2014-11-04-responsive-design-javafx.md b/src/content/posts/2014-11-04-responsive-design-javafx.md similarity index 100% rename from content/posts/2014-11-04-responsive-design-javafx.md rename to src/content/posts/2014-11-04-responsive-design-javafx.md diff --git a/content/posts/2014-11-12-first-steps-webcomponents.md b/src/content/posts/2014-11-12-first-steps-webcomponents.md similarity index 100% rename from content/posts/2014-11-12-first-steps-webcomponents.md rename to src/content/posts/2014-11-12-first-steps-webcomponents.md diff --git a/content/posts/2014-11-13-hand-drawing-effect-javafx.md b/src/content/posts/2014-11-13-hand-drawing-effect-javafx.md similarity index 100% rename from content/posts/2014-11-13-hand-drawing-effect-javafx.md rename to src/content/posts/2014-11-13-hand-drawing-effect-javafx.md diff --git a/content/posts/2014-12-30-desktopembedded-application-api-jsr.md b/src/content/posts/2014-12-30-desktopembedded-application-api-jsr.md similarity index 100% rename from content/posts/2014-12-30-desktopembedded-application-api-jsr.md rename to src/content/posts/2014-12-30-desktopembedded-application-api-jsr.md diff --git a/content/posts/2014-12-30-javafx-talks-javaone-2014.md b/src/content/posts/2014-12-30-javafx-talks-javaone-2014.md similarity index 100% rename from content/posts/2014-12-30-javafx-talks-javaone-2014.md rename to src/content/posts/2014-12-30-javafx-talks-javaone-2014.md diff --git a/content/posts/2015-01-19-concurrency-ui-toolkits-part-1.md b/src/content/posts/2015-01-19-concurrency-ui-toolkits-part-1.md similarity index 100% rename from content/posts/2015-01-19-concurrency-ui-toolkits-part-1.md rename to src/content/posts/2015-01-19-concurrency-ui-toolkits-part-1.md diff --git a/content/posts/2015-01-21-support-emojis.md b/src/content/posts/2015-01-21-support-emojis.md similarity index 100% rename from content/posts/2015-01-21-support-emojis.md rename to src/content/posts/2015-01-21-support-emojis.md diff --git a/content/posts/2015-01-22-datafx-tutorial-6.md b/src/content/posts/2015-01-22-datafx-tutorial-6.md similarity index 100% rename from content/posts/2015-01-22-datafx-tutorial-6.md rename to src/content/posts/2015-01-22-datafx-tutorial-6.md diff --git a/content/posts/2015-01-28-set-datafx-application.md b/src/content/posts/2015-01-28-set-datafx-application.md similarity index 100% rename from content/posts/2015-01-28-set-datafx-application.md rename to src/content/posts/2015-01-28-set-datafx-application.md diff --git a/content/posts/2015-01-29-introduction-open-dolphin.md b/src/content/posts/2015-01-29-introduction-open-dolphin.md similarity index 100% rename from content/posts/2015-01-29-introduction-open-dolphin.md rename to src/content/posts/2015-01-29-introduction-open-dolphin.md diff --git a/content/posts/2015-02-01-concurrency-ui-toolkits-part-2.md b/src/content/posts/2015-02-01-concurrency-ui-toolkits-part-2.md similarity index 100% rename from content/posts/2015-02-01-concurrency-ui-toolkits-part-2.md rename to src/content/posts/2015-02-01-concurrency-ui-toolkits-part-2.md diff --git a/content/posts/2015-02-06-test-driven-development-youtube.md b/src/content/posts/2015-02-06-test-driven-development-youtube.md similarity index 100% rename from content/posts/2015-02-06-test-driven-development-youtube.md rename to src/content/posts/2015-02-06-test-driven-development-youtube.md diff --git a/content/posts/2015-02-11-jsr377-got-green-light-continue.md b/src/content/posts/2015-02-11-jsr377-got-green-light-continue.md similarity index 100% rename from content/posts/2015-02-11-jsr377-got-green-light-continue.md rename to src/content/posts/2015-02-11-jsr377-got-green-light-continue.md diff --git a/content/posts/2015-02-12-short-introduction-bower.md b/src/content/posts/2015-02-12-short-introduction-bower.md similarity index 100% rename from content/posts/2015-02-12-short-introduction-bower.md rename to src/content/posts/2015-02-12-short-introduction-bower.md diff --git a/content/posts/2015-02-13-quick-overview-datafx-mvc-flow-api.md b/src/content/posts/2015-02-13-quick-overview-datafx-mvc-flow-api.md similarity index 100% rename from content/posts/2015-02-13-quick-overview-datafx-mvc-flow-api.md rename to src/content/posts/2015-02-13-quick-overview-datafx-mvc-flow-api.md diff --git a/content/posts/2015-02-15-use-webcomponents-today.md b/src/content/posts/2015-02-15-use-webcomponents-today.md similarity index 100% rename from content/posts/2015-02-15-use-webcomponents-today.md rename to src/content/posts/2015-02-15-use-webcomponents-today.md diff --git a/content/posts/2015-07-10-material-design-in-javafx.md b/src/content/posts/2015-07-10-material-design-in-javafx.md similarity index 100% rename from content/posts/2015-07-10-material-design-in-javafx.md rename to src/content/posts/2015-07-10-material-design-in-javafx.md diff --git a/content/posts/2015-09-06-cool-javafx-uis-in-less-time-use-projection.md b/src/content/posts/2015-09-06-cool-javafx-uis-in-less-time-use-projection.md similarity index 100% rename from content/posts/2015-09-06-cool-javafx-uis-in-less-time-use-projection.md rename to src/content/posts/2015-09-06-cool-javafx-uis-in-less-time-use-projection.md diff --git a/content/posts/2015-09-09-how-to-create-a-responsive-layout-in-javafx.md b/src/content/posts/2015-09-09-how-to-create-a-responsive-layout-in-javafx.md similarity index 100% rename from content/posts/2015-09-09-how-to-create-a-responsive-layout-in-javafx.md rename to src/content/posts/2015-09-09-how-to-create-a-responsive-layout-in-javafx.md diff --git a/content/posts/2015-09-11-creating-an-interactive-application-with-polymer-part-1.md b/src/content/posts/2015-09-11-creating-an-interactive-application-with-polymer-part-1.md similarity index 100% rename from content/posts/2015-09-11-creating-an-interactive-application-with-polymer-part-1.md rename to src/content/posts/2015-09-11-creating-an-interactive-application-with-polymer-part-1.md diff --git a/content/posts/2015-09-16-layered-images-and-icons-with-javafx.md b/src/content/posts/2015-09-16-layered-images-and-icons-with-javafx.md similarity index 100% rename from content/posts/2015-09-16-layered-images-and-icons-with-javafx.md rename to src/content/posts/2015-09-16-layered-images-and-icons-with-javafx.md diff --git a/content/posts/2015-09-18-more-fun-with-layered-icons-in-javafx.md b/src/content/posts/2015-09-18-more-fun-with-layered-icons-in-javafx.md similarity index 100% rename from content/posts/2015-09-18-more-fun-with-layered-icons-in-javafx.md rename to src/content/posts/2015-09-18-more-fun-with-layered-icons-in-javafx.md diff --git a/content/posts/2015-10-04-dolphin-platform-a-sneak-peek.md b/src/content/posts/2015-10-04-dolphin-platform-a-sneak-peek.md similarity index 100% rename from content/posts/2015-10-04-dolphin-platform-a-sneak-peek.md rename to src/content/posts/2015-10-04-dolphin-platform-a-sneak-peek.md diff --git a/content/posts/2015-10-05-dolphin-platform-a-sneak-peek-of-the-controller-api.md b/src/content/posts/2015-10-05-dolphin-platform-a-sneak-peek-of-the-controller-api.md similarity index 100% rename from content/posts/2015-10-05-dolphin-platform-a-sneak-peek-of-the-controller-api.md rename to src/content/posts/2015-10-05-dolphin-platform-a-sneak-peek-of-the-controller-api.md diff --git a/content/posts/2015-10-06-dolphin-platform-a-sneak-peek-of-the-model-api.md b/src/content/posts/2015-10-06-dolphin-platform-a-sneak-peek-of-the-model-api.md similarity index 100% rename from content/posts/2015-10-06-dolphin-platform-a-sneak-peek-of-the-model-api.md rename to src/content/posts/2015-10-06-dolphin-platform-a-sneak-peek-of-the-model-api.md diff --git a/content/posts/2015-10-07-dolphin-platform-a-sneak-peek-of-the-view-api.md b/src/content/posts/2015-10-07-dolphin-platform-a-sneak-peek-of-the-view-api.md similarity index 100% rename from content/posts/2015-10-07-dolphin-platform-a-sneak-peek-of-the-view-api.md rename to src/content/posts/2015-10-07-dolphin-platform-a-sneak-peek-of-the-view-api.md diff --git a/content/posts/2015-10-18-dolphin-platform-how-to-create-an-application.md b/src/content/posts/2015-10-18-dolphin-platform-how-to-create-an-application.md similarity index 100% rename from content/posts/2015-10-18-dolphin-platform-how-to-create-an-application.md rename to src/content/posts/2015-10-18-dolphin-platform-how-to-create-an-application.md diff --git a/content/posts/2015-10-19-javafx-8-refcard.md b/src/content/posts/2015-10-19-javafx-8-refcard.md similarity index 100% rename from content/posts/2015-10-19-javafx-8-refcard.md rename to src/content/posts/2015-10-19-javafx-8-refcard.md diff --git a/content/posts/2015-10-19-javaone-preview.md b/src/content/posts/2015-10-19-javaone-preview.md similarity index 100% rename from content/posts/2015-10-19-javaone-preview.md rename to src/content/posts/2015-10-19-javaone-preview.md diff --git a/content/posts/2015-10-23-a-short-preview-of-the-javaone-voting-machine.md b/src/content/posts/2015-10-23-a-short-preview-of-the-javaone-voting-machine.md similarity index 100% rename from content/posts/2015-10-23-a-short-preview-of-the-javaone-voting-machine.md rename to src/content/posts/2015-10-23-a-short-preview-of-the-javaone-voting-machine.md diff --git a/content/posts/2015-10-23-dolphin-platform-web-frontends-with-polymer.md b/src/content/posts/2015-10-23-dolphin-platform-web-frontends-with-polymer.md similarity index 100% rename from content/posts/2015-10-23-dolphin-platform-web-frontends-with-polymer.md rename to src/content/posts/2015-10-23-dolphin-platform-web-frontends-with-polymer.md diff --git a/content/posts/2015-11-09-dolphin-platform-has-been-released.md b/src/content/posts/2015-11-09-dolphin-platform-has-been-released.md similarity index 100% rename from content/posts/2015-11-09-dolphin-platform-has-been-released.md rename to src/content/posts/2015-11-09-dolphin-platform-has-been-released.md diff --git a/content/posts/2015-11-11-building-modern-web-uis-with-web-components-university-devoxx.md b/src/content/posts/2015-11-11-building-modern-web-uis-with-web-components-university-devoxx.md similarity index 100% rename from content/posts/2015-11-11-building-modern-web-uis-with-web-components-university-devoxx.md rename to src/content/posts/2015-11-11-building-modern-web-uis-with-web-components-university-devoxx.md diff --git a/content/posts/2015-11-11-dolphin-platform-kumuluzee-javaee-microservices-with-dynamic-and-rich-frontends.md b/src/content/posts/2015-11-11-dolphin-platform-kumuluzee-javaee-microservices-with-dynamic-and-rich-frontends.md similarity index 100% rename from content/posts/2015-11-11-dolphin-platform-kumuluzee-javaee-microservices-with-dynamic-and-rich-frontends.md rename to src/content/posts/2015-11-11-dolphin-platform-kumuluzee-javaee-microservices-with-dynamic-and-rich-frontends.md diff --git a/content/posts/2015-11-12-dolphin-platform-in-15-minutes-nighthacking.md b/src/content/posts/2015-11-12-dolphin-platform-in-15-minutes-nighthacking.md similarity index 100% rename from content/posts/2015-11-12-dolphin-platform-in-15-minutes-nighthacking.md rename to src/content/posts/2015-11-12-dolphin-platform-in-15-minutes-nighthacking.md diff --git a/content/posts/2015-11-16-javaone-after-event-with-some-cool-talks.md b/src/content/posts/2015-11-16-javaone-after-event-with-some-cool-talks.md similarity index 100% rename from content/posts/2015-11-16-javaone-after-event-with-some-cool-talks.md rename to src/content/posts/2015-11-16-javaone-after-event-with-some-cool-talks.md diff --git a/content/posts/2015-11-30-round-images-with-javafx.md b/src/content/posts/2015-11-30-round-images-with-javafx.md similarity index 100% rename from content/posts/2015-11-30-round-images-with-javafx.md rename to src/content/posts/2015-11-30-round-images-with-javafx.md diff --git a/content/posts/2015-11-30-styling-a-javafx-scrollbar.md b/src/content/posts/2015-11-30-styling-a-javafx-scrollbar.md similarity index 100% rename from content/posts/2015-11-30-styling-a-javafx-scrollbar.md rename to src/content/posts/2015-11-30-styling-a-javafx-scrollbar.md diff --git a/content/posts/2015-12-02-dolphin-platform-jumpstart.md b/src/content/posts/2015-12-02-dolphin-platform-jumpstart.md similarity index 100% rename from content/posts/2015-12-02-dolphin-platform-jumpstart.md rename to src/content/posts/2015-12-02-dolphin-platform-jumpstart.md diff --git a/content/posts/2015-12-16-dolphin-platform-0-7-has-been-released.md b/src/content/posts/2015-12-16-dolphin-platform-0-7-has-been-released.md similarity index 100% rename from content/posts/2015-12-16-dolphin-platform-0-7-has-been-released.md rename to src/content/posts/2015-12-16-dolphin-platform-0-7-has-been-released.md diff --git a/content/posts/2015-12-16-dolphin-platform-and-polymer.md b/src/content/posts/2015-12-16-dolphin-platform-and-polymer.md similarity index 100% rename from content/posts/2015-12-16-dolphin-platform-and-polymer.md rename to src/content/posts/2015-12-16-dolphin-platform-and-polymer.md diff --git a/content/posts/2016-01-13-the-javaone-voting-machine.md b/src/content/posts/2016-01-13-the-javaone-voting-machine.md similarity index 100% rename from content/posts/2016-01-13-the-javaone-voting-machine.md rename to src/content/posts/2016-01-13-the-javaone-voting-machine.md diff --git a/content/posts/2016-01-15-reference-cards-for-javafx-web-components-and-open-dolphin.md b/src/content/posts/2016-01-15-reference-cards-for-javafx-web-components-and-open-dolphin.md similarity index 100% rename from content/posts/2016-01-15-reference-cards-for-javafx-web-components-and-open-dolphin.md rename to src/content/posts/2016-01-15-reference-cards-for-javafx-web-components-and-open-dolphin.md diff --git a/content/posts/2016-02-02-how-to-choose-the-right-color.md b/src/content/posts/2016-02-02-how-to-choose-the-right-color.md similarity index 100% rename from content/posts/2016-02-02-how-to-choose-the-right-color.md rename to src/content/posts/2016-02-02-how-to-choose-the-right-color.md diff --git a/content/posts/2016-02-04-dolphin-platform-0-8-has-beed-released.md b/src/content/posts/2016-02-04-dolphin-platform-0-8-has-beed-released.md similarity index 100% rename from content/posts/2016-02-04-dolphin-platform-0-8-has-beed-released.md rename to src/content/posts/2016-02-04-dolphin-platform-0-8-has-beed-released.md diff --git a/content/posts/2016-02-04-guigarage-2-0.md b/src/content/posts/2016-02-04-guigarage-2-0.md similarity index 100% rename from content/posts/2016-02-04-guigarage-2-0.md rename to src/content/posts/2016-02-04-guigarage-2-0.md diff --git a/content/posts/2016-02-04-round-images-with-css.md b/src/content/posts/2016-02-04-round-images-with-css.md similarity index 100% rename from content/posts/2016-02-04-round-images-with-css.md rename to src/content/posts/2016-02-04-round-images-with-css.md diff --git a/content/posts/2016-02-07-javafx-and-css.md b/src/content/posts/2016-02-07-javafx-and-css.md similarity index 100% rename from content/posts/2016-02-07-javafx-and-css.md rename to src/content/posts/2016-02-07-javafx-and-css.md diff --git a/content/posts/2016-02-09-javafx-and-css-pseudo-classes.md b/src/content/posts/2016-02-09-javafx-and-css-pseudo-classes.md similarity index 100% rename from content/posts/2016-02-09-javafx-and-css-pseudo-classes.md rename to src/content/posts/2016-02-09-javafx-and-css-pseudo-classes.md diff --git a/content/posts/2016-09-20-javafx-jumpstart-javaone.md b/src/content/posts/2016-09-20-javafx-jumpstart-javaone.md similarity index 100% rename from content/posts/2016-09-20-javafx-jumpstart-javaone.md rename to src/content/posts/2016-09-20-javafx-jumpstart-javaone.md diff --git a/content/posts/2016-10-28-my-thoughts-about-java-build-tools.md b/src/content/posts/2016-10-28-my-thoughts-about-java-build-tools.md similarity index 100% rename from content/posts/2016-10-28-my-thoughts-about-java-build-tools.md rename to src/content/posts/2016-10-28-my-thoughts-about-java-build-tools.md diff --git a/content/posts/2018-03-31-future-java-releases-for-desktop.md b/src/content/posts/2018-03-31-future-java-releases-for-desktop.md similarity index 100% rename from content/posts/2018-03-31-future-java-releases-for-desktop.md rename to src/content/posts/2018-03-31-future-java-releases-for-desktop.md diff --git a/content/posts/2018-06-25-java-releases.md b/src/content/posts/2018-06-25-java-releases.md similarity index 100% rename from content/posts/2018-06-25-java-releases.md rename to src/content/posts/2018-06-25-java-releases.md diff --git a/content/posts/2018-09-16-java-11-licence.md b/src/content/posts/2018-09-16-java-11-licence.md similarity index 100% rename from content/posts/2018-09-16-java-11-licence.md rename to src/content/posts/2018-09-16-java-11-licence.md diff --git a/content/posts/2018-09-16-jc-java-article.md b/src/content/posts/2018-09-16-jc-java-article.md similarity index 100% rename from content/posts/2018-09-16-jc-java-article.md rename to src/content/posts/2018-09-16-jc-java-article.md diff --git a/content/posts/2018-09-25-java11-release-event.md b/src/content/posts/2018-09-25-java11-release-event.md similarity index 100% rename from content/posts/2018-09-25-java11-release-event.md rename to src/content/posts/2018-09-25-java11-release-event.md diff --git a/content/posts/2018-11-23-amazon-corretto.md b/src/content/posts/2018-11-23-amazon-corretto.md similarity index 100% rename from content/posts/2018-11-23-amazon-corretto.md rename to src/content/posts/2018-11-23-amazon-corretto.md diff --git a/content/posts/2019-01-09-integration-docker.md b/src/content/posts/2019-01-09-integration-docker.md similarity index 100% rename from content/posts/2019-01-09-integration-docker.md rename to src/content/posts/2019-01-09-integration-docker.md diff --git a/content/posts/2019-01-15-rico-server-timing.md b/src/content/posts/2019-01-15-rico-server-timing.md similarity index 100% rename from content/posts/2019-01-15-rico-server-timing.md rename to src/content/posts/2019-01-15-rico-server-timing.md diff --git a/content/posts/2019-01-25-security-exploits.md b/src/content/posts/2019-01-25-security-exploits.md similarity index 100% rename from content/posts/2019-01-25-security-exploits.md rename to src/content/posts/2019-01-25-security-exploits.md diff --git a/content/posts/2019-12-10-webstart-advent.md b/src/content/posts/2019-12-10-webstart-advent.md similarity index 100% rename from content/posts/2019-12-10-webstart-advent.md rename to src/content/posts/2019-12-10-webstart-advent.md diff --git a/content/posts/2020-02-15-back-to-the-future.md b/src/content/posts/2020-02-15-back-to-the-future.md similarity index 100% rename from content/posts/2020-02-15-back-to-the-future.md rename to src/content/posts/2020-02-15-back-to-the-future.md diff --git a/content/posts/2020-02-21-adopt-tests.md b/src/content/posts/2020-02-21-adopt-tests.md similarity index 100% rename from content/posts/2020-02-21-adopt-tests.md rename to src/content/posts/2020-02-21-adopt-tests.md diff --git a/content/posts/2020-03-12-cyberland.de.md b/src/content/posts/2020-03-12-cyberland.de.md similarity index 100% rename from content/posts/2020-03-12-cyberland.de.md rename to src/content/posts/2020-03-12-cyberland.de.md diff --git a/content/posts/2020-03-13-cyberland.md b/src/content/posts/2020-03-13-cyberland.md similarity index 100% rename from content/posts/2020-03-13-cyberland.md rename to src/content/posts/2020-03-13-cyberland.md diff --git a/content/posts/2020-07-14-adopt-roadshow.md b/src/content/posts/2020-07-14-adopt-roadshow.md similarity index 100% rename from content/posts/2020-07-14-adopt-roadshow.md rename to src/content/posts/2020-07-14-adopt-roadshow.md diff --git a/content/posts/2023-02-07-logging-in-java-and-other-languages.md b/src/content/posts/2023-02-07-logging-in-java-and-other-languages.md similarity index 100% rename from content/posts/2023-02-07-logging-in-java-and-other-languages.md rename to src/content/posts/2023-02-07-logging-in-java-and-other-languages.md diff --git a/content/posts/2023-02-28-java-backwards-compatibility.md b/src/content/posts/2023-02-28-java-backwards-compatibility.md similarity index 100% rename from content/posts/2023-02-28-java-backwards-compatibility.md rename to src/content/posts/2023-02-28-java-backwards-compatibility.md diff --git a/content/posts/2023-03-14-java-release-train.md b/src/content/posts/2023-03-14-java-release-train.md similarity index 100% rename from content/posts/2023-03-14-java-release-train.md rename to src/content/posts/2023-03-14-java-release-train.md diff --git a/content/posts/2023-04-18-detect-null-errors-with-static-analysis.md b/src/content/posts/2023-04-18-detect-null-errors-with-static-analysis.md similarity index 100% rename from content/posts/2023-04-18-detect-null-errors-with-static-analysis.md rename to src/content/posts/2023-04-18-detect-null-errors-with-static-analysis.md diff --git a/content/posts/2023-05-09-java-module-system.md b/src/content/posts/2023-05-09-java-module-system.md similarity index 100% rename from content/posts/2023-05-09-java-module-system.md rename to src/content/posts/2023-05-09-java-module-system.md diff --git a/content/posts/2023-06-22-logging-facades-for-java.md b/src/content/posts/2023-06-22-logging-facades-for-java.md similarity index 100% rename from content/posts/2023-06-22-logging-facades-for-java.md rename to src/content/posts/2023-06-22-logging-facades-for-java.md diff --git a/content/posts/2023-08-03-distributions-and-support-without-oracle.md b/src/content/posts/2023-08-03-distributions-and-support-without-oracle.md similarity index 100% rename from content/posts/2023-08-03-distributions-and-support-without-oracle.md rename to src/content/posts/2023-08-03-distributions-and-support-without-oracle.md diff --git a/content/posts/2024-01-11-java-module-system.md b/src/content/posts/2024-01-11-java-module-system.md similarity index 100% rename from content/posts/2024-01-11-java-module-system.md rename to src/content/posts/2024-01-11-java-module-system.md diff --git a/content/posts/2024-01-18-performance-of-java-logging.md b/src/content/posts/2024-01-18-performance-of-java-logging.md similarity index 100% rename from content/posts/2024-01-18-performance-of-java-logging.md rename to src/content/posts/2024-01-18-performance-of-java-logging.md diff --git a/content/posts/2024-01-20-open-elements-2023.de.md b/src/content/posts/2024-01-20-open-elements-2023.de.md similarity index 100% rename from content/posts/2024-01-20-open-elements-2023.de.md rename to src/content/posts/2024-01-20-open-elements-2023.de.md diff --git a/content/posts/2024-07-09-open-source-java.de.md b/src/content/posts/2024-07-09-open-source-java.de.md similarity index 100% rename from content/posts/2024-07-09-open-source-java.de.md rename to src/content/posts/2024-07-09-open-source-java.de.md diff --git a/content/posts/2024-07-22-gaming-web3.md b/src/content/posts/2024-07-22-gaming-web3.md similarity index 100% rename from content/posts/2024-07-22-gaming-web3.md rename to src/content/posts/2024-07-22-gaming-web3.md diff --git a/content/posts/2025-01-03-dco-signing.md b/src/content/posts/2025-01-03-dco-signing.md similarity index 100% rename from content/posts/2025-01-03-dco-signing.md rename to src/content/posts/2025-01-03-dco-signing.md diff --git a/content/posts/2025-01-16-open-elements-in-2024.de.md b/src/content/posts/2025-01-16-open-elements-in-2024.de.md similarity index 100% rename from content/posts/2025-01-16-open-elements-in-2024.de.md rename to src/content/posts/2025-01-16-open-elements-in-2024.de.md diff --git a/content/posts/2025-01-16-open-elements-in-2024.md b/src/content/posts/2025-01-16-open-elements-in-2024.md similarity index 100% rename from content/posts/2025-01-16-open-elements-in-2024.md rename to src/content/posts/2025-01-16-open-elements-in-2024.md diff --git a/content/posts/2025-08-08-support-and-care-jira-gh-migration.md b/src/content/posts/2025-08-08-support-and-care-jira-gh-migration.md similarity index 100% rename from content/posts/2025-08-08-support-and-care-jira-gh-migration.md rename to src/content/posts/2025-08-08-support-and-care-jira-gh-migration.md diff --git a/content/posts/2025-09-12-support-and-care-reproducible-builds.md b/src/content/posts/2025-09-12-support-and-care-reproducible-builds.md similarity index 100% rename from content/posts/2025-09-12-support-and-care-reproducible-builds.md rename to src/content/posts/2025-09-12-support-and-care-reproducible-builds.md diff --git a/content/posts/2025-12-15-cra.de.md b/src/content/posts/2025-12-15-cra.de.md similarity index 100% rename from content/posts/2025-12-15-cra.de.md rename to src/content/posts/2025-12-15-cra.de.md diff --git a/content/support-care-landingpage/index.de.md b/src/content/support-care-landingpage/index.de.md similarity index 100% rename from content/support-care-landingpage/index.de.md rename to src/content/support-care-landingpage/index.de.md diff --git a/content/support-care-landingpage/index.md b/src/content/support-care-landingpage/index.md similarity index 100% rename from content/support-care-landingpage/index.md rename to src/content/support-care-landingpage/index.md diff --git a/content/support-care-landingpage/networking.png b/src/content/support-care-landingpage/networking.png similarity index 100% rename from content/support-care-landingpage/networking.png rename to src/content/support-care-landingpage/networking.png diff --git a/content/support-care-landingpage/os-benefits-de.png b/src/content/support-care-landingpage/os-benefits-de.png similarity index 100% rename from content/support-care-landingpage/os-benefits-de.png rename to src/content/support-care-landingpage/os-benefits-de.png diff --git a/content/support-care-landingpage/os-benefits.png b/src/content/support-care-landingpage/os-benefits.png similarity index 100% rename from content/support-care-landingpage/os-benefits.png rename to src/content/support-care-landingpage/os-benefits.png diff --git a/content/support-care-landingpage/roundtable.png b/src/content/support-care-landingpage/roundtable.png similarity index 100% rename from content/support-care-landingpage/roundtable.png rename to src/content/support-care-landingpage/roundtable.png diff --git a/content/support-care-landingpage/support-care-logo.svg b/src/content/support-care-landingpage/support-care-logo.svg similarity index 100% rename from content/support-care-landingpage/support-care-logo.svg rename to src/content/support-care-landingpage/support-care-logo.svg diff --git a/content/support-care-landingpage/tree.png b/src/content/support-care-landingpage/tree.png similarity index 100% rename from content/support-care-landingpage/tree.png rename to src/content/support-care-landingpage/tree.png diff --git a/content/support-care-maven-status/index.md b/src/content/support-care-maven-status/index.md similarity index 100% rename from content/support-care-maven-status/index.md rename to src/content/support-care-maven-status/index.md diff --git a/content/support-care-maven/diagram-1.png b/src/content/support-care-maven/diagram-1.png similarity index 100% rename from content/support-care-maven/diagram-1.png rename to src/content/support-care-maven/diagram-1.png diff --git a/content/support-care-maven/diagram.png b/src/content/support-care-maven/diagram.png similarity index 100% rename from content/support-care-maven/diagram.png rename to src/content/support-care-maven/diagram.png diff --git a/content/support-care-maven/index.de.md b/src/content/support-care-maven/index.de.md similarity index 100% rename from content/support-care-maven/index.de.md rename to src/content/support-care-maven/index.de.md diff --git a/content/support-care-maven/index.md b/src/content/support-care-maven/index.md similarity index 100% rename from content/support-care-maven/index.md rename to src/content/support-care-maven/index.md diff --git a/content/support-care-maven/roadmap.png b/src/content/support-care-maven/roadmap.png similarity index 100% rename from content/support-care-maven/roadmap.png rename to src/content/support-care-maven/roadmap.png diff --git a/content/support-care-temurin/aqavit-logo.svg b/src/content/support-care-temurin/aqavit-logo.svg similarity index 100% rename from content/support-care-temurin/aqavit-logo.svg rename to src/content/support-care-temurin/aqavit-logo.svg diff --git a/content/support-care-temurin/diagram.svg b/src/content/support-care-temurin/diagram.svg similarity index 100% rename from content/support-care-temurin/diagram.svg rename to src/content/support-care-temurin/diagram.svg diff --git a/content/support-care-temurin/index.de.md b/src/content/support-care-temurin/index.de.md similarity index 100% rename from content/support-care-temurin/index.de.md rename to src/content/support-care-temurin/index.de.md diff --git a/content/support-care-temurin/index.md b/src/content/support-care-temurin/index.md similarity index 100% rename from content/support-care-temurin/index.md rename to src/content/support-care-temurin/index.md diff --git a/content/support-care-temurin/open-chain.png b/src/content/support-care-temurin/open-chain.png similarity index 100% rename from content/support-care-temurin/open-chain.png rename to src/content/support-care-temurin/open-chain.png diff --git a/content/support-care-temurin/pictogram-docker.svg b/src/content/support-care-temurin/pictogram-docker.svg similarity index 100% rename from content/support-care-temurin/pictogram-docker.svg rename to src/content/support-care-temurin/pictogram-docker.svg diff --git a/content/support-care-temurin/pictogram-support.svg b/src/content/support-care-temurin/pictogram-support.svg similarity index 100% rename from content/support-care-temurin/pictogram-support.svg rename to src/content/support-care-temurin/pictogram-support.svg diff --git a/content/support-care-temurin/pictogram-training.svg b/src/content/support-care-temurin/pictogram-training.svg similarity index 100% rename from content/support-care-temurin/pictogram-training.svg rename to src/content/support-care-temurin/pictogram-training.svg diff --git a/content/support-care-temurin/pictogram-updates.svg b/src/content/support-care-temurin/pictogram-updates.svg similarity index 100% rename from content/support-care-temurin/pictogram-updates.svg rename to src/content/support-care-temurin/pictogram-updates.svg diff --git a/content/support-care-temurin/support-care-logo.svg b/src/content/support-care-temurin/support-care-logo.svg similarity index 100% rename from content/support-care-temurin/support-care-logo.svg rename to src/content/support-care-temurin/support-care-logo.svg diff --git a/content/support-care-temurin/temurin-logo.svg b/src/content/support-care-temurin/temurin-logo.svg similarity index 100% rename from content/support-care-temurin/temurin-logo.svg rename to src/content/support-care-temurin/temurin-logo.svg diff --git a/static/posts/2024-07-09-open-source-java/temurin-support-care.png b/src/content/support-care-temurin/temurin-support-care.png similarity index 100% rename from static/posts/2024-07-09-open-source-java/temurin-support-care.png rename to src/content/support-care-temurin/temurin-support-care.png diff --git a/content/support-care-temurin/tree.svg b/src/content/support-care-temurin/tree.svg similarity index 100% rename from content/support-care-temurin/tree.svg rename to src/content/support-care-temurin/tree.svg diff --git a/content/support-care-temurin/tremurin-support.svg b/src/content/support-care-temurin/tremurin-support.svg similarity index 100% rename from content/support-care-temurin/tremurin-support.svg rename to src/content/support-care-temurin/tremurin-support.svg diff --git a/data/de/engagements.json b/src/data/de/engagements.json similarity index 100% rename from data/de/engagements.json rename to src/data/de/engagements.json diff --git a/data/de/partners.json b/src/data/de/partners.json similarity index 100% rename from data/de/partners.json rename to src/data/de/partners.json diff --git a/data/de/quotes.json b/src/data/de/quotes.json similarity index 100% rename from data/de/quotes.json rename to src/data/de/quotes.json diff --git a/data/de/team.json b/src/data/de/team.json similarity index 100% rename from data/de/team.json rename to src/data/de/team.json diff --git a/data/en/engagements.json b/src/data/en/engagements.json similarity index 100% rename from data/en/engagements.json rename to src/data/en/engagements.json diff --git a/data/en/partners.json b/src/data/en/partners.json similarity index 100% rename from data/en/partners.json rename to src/data/en/partners.json diff --git a/data/en/quotes.json b/src/data/en/quotes.json similarity index 100% rename from data/en/quotes.json rename to src/data/en/quotes.json diff --git a/data/en/team.json b/src/data/en/team.json similarity index 100% rename from data/en/team.json rename to src/data/en/team.json diff --git a/data/landingpage.json b/src/data/landingpage.json similarity index 100% rename from data/landingpage.json rename to src/data/landingpage.json diff --git a/data/mainMenu.json b/src/data/mainMenu.json similarity index 100% rename from data/mainMenu.json rename to src/data/mainMenu.json diff --git a/data/social.json b/src/data/social.json similarity index 100% rename from data/social.json rename to src/data/social.json diff --git a/i18n/de.toml b/src/i18n/de.toml similarity index 100% rename from i18n/de.toml rename to src/i18n/de.toml diff --git a/i18n/en.toml b/src/i18n/en.toml similarity index 100% rename from i18n/en.toml rename to src/i18n/en.toml diff --git a/layouts/404.html b/src/layouts/404.html similarity index 100% rename from layouts/404.html rename to src/layouts/404.html diff --git a/layouts/_default/_markup/render-heading.html b/src/layouts/_default/_markup/render-heading.html similarity index 100% rename from layouts/_default/_markup/render-heading.html rename to src/layouts/_default/_markup/render-heading.html diff --git a/layouts/_default/_markup/render-image.html b/src/layouts/_default/_markup/render-image.html similarity index 100% rename from layouts/_default/_markup/render-image.html rename to src/layouts/_default/_markup/render-image.html diff --git a/layouts/_default/_markup/render-link.html b/src/layouts/_default/_markup/render-link.html similarity index 100% rename from layouts/_default/_markup/render-link.html rename to src/layouts/_default/_markup/render-link.html diff --git a/layouts/_default/article.html b/src/layouts/_default/article.html similarity index 100% rename from layouts/_default/article.html rename to src/layouts/_default/article.html diff --git a/layouts/_default/baseof.html b/src/layouts/_default/baseof.html similarity index 100% rename from layouts/_default/baseof.html rename to src/layouts/_default/baseof.html diff --git a/layouts/_default/list.html b/src/layouts/_default/list.html similarity index 100% rename from layouts/_default/list.html rename to src/layouts/_default/list.html diff --git a/layouts/employees/single.html b/src/layouts/employees/single.html similarity index 100% rename from layouts/employees/single.html rename to src/layouts/employees/single.html diff --git a/layouts/index.html b/src/layouts/index.html similarity index 100% rename from layouts/index.html rename to src/layouts/index.html diff --git a/layouts/page/about-hendrik.html b/src/layouts/page/about-hendrik.html similarity index 100% rename from layouts/page/about-hendrik.html rename to src/layouts/page/about-hendrik.html diff --git a/layouts/page/about-us.html b/src/layouts/page/about-us.html similarity index 100% rename from layouts/page/about-us.html rename to src/layouts/page/about-us.html diff --git a/layouts/page/article.html b/src/layouts/page/article.html similarity index 100% rename from layouts/page/article.html rename to src/layouts/page/article.html diff --git a/layouts/page/bot-reply.html b/src/layouts/page/bot-reply.html similarity index 100% rename from layouts/page/bot-reply.html rename to src/layouts/page/bot-reply.html diff --git a/layouts/page/chatbox.html b/src/layouts/page/chatbox.html similarity index 100% rename from layouts/page/chatbox.html rename to src/layouts/page/chatbox.html diff --git a/layouts/page/contact.html b/src/layouts/page/contact.html similarity index 100% rename from layouts/page/contact.html rename to src/layouts/page/contact.html diff --git a/layouts/page/newsletter.html b/src/layouts/page/newsletter.html similarity index 100% rename from layouts/page/newsletter.html rename to src/layouts/page/newsletter.html diff --git a/layouts/page/packages.html b/src/layouts/page/packages.html similarity index 100% rename from layouts/page/packages.html rename to src/layouts/page/packages.html diff --git a/layouts/page/pricing.html b/src/layouts/page/pricing.html similarity index 100% rename from layouts/page/pricing.html rename to src/layouts/page/pricing.html diff --git a/layouts/page/product-overview.html b/src/layouts/page/product-overview.html similarity index 100% rename from layouts/page/product-overview.html rename to src/layouts/page/product-overview.html diff --git a/layouts/page/sample.html b/src/layouts/page/sample.html similarity index 100% rename from layouts/page/sample.html rename to src/layouts/page/sample.html diff --git a/layouts/page/single.html b/src/layouts/page/single.html similarity index 100% rename from layouts/page/single.html rename to src/layouts/page/single.html diff --git a/layouts/page/support-care.html b/src/layouts/page/support-care.html similarity index 100% rename from layouts/page/support-care.html rename to src/layouts/page/support-care.html diff --git a/layouts/partials/about-customer.html b/src/layouts/partials/about-customer.html similarity index 100% rename from layouts/partials/about-customer.html rename to src/layouts/partials/about-customer.html diff --git a/layouts/partials/about-engagemet-2.html b/src/layouts/partials/about-engagemet-2.html similarity index 100% rename from layouts/partials/about-engagemet-2.html rename to src/layouts/partials/about-engagemet-2.html diff --git a/layouts/partials/about-engagemet.html b/src/layouts/partials/about-engagemet.html similarity index 100% rename from layouts/partials/about-engagemet.html rename to src/layouts/partials/about-engagemet.html diff --git a/layouts/partials/article-body.html b/src/layouts/partials/article-body.html similarity index 100% rename from layouts/partials/article-body.html rename to src/layouts/partials/article-body.html diff --git a/layouts/partials/article-headline.html b/src/layouts/partials/article-headline.html similarity index 100% rename from layouts/partials/article-headline.html rename to src/layouts/partials/article-headline.html diff --git a/layouts/partials/brevo-newsletter-form-de.html b/src/layouts/partials/brevo-newsletter-form-de.html similarity index 100% rename from layouts/partials/brevo-newsletter-form-de.html rename to src/layouts/partials/brevo-newsletter-form-de.html diff --git a/layouts/partials/brevo.html b/src/layouts/partials/brevo.html similarity index 100% rename from layouts/partials/brevo.html rename to src/layouts/partials/brevo.html diff --git a/layouts/partials/cal.html b/src/layouts/partials/cal.html similarity index 100% rename from layouts/partials/cal.html rename to src/layouts/partials/cal.html diff --git a/layouts/partials/care-card.html b/src/layouts/partials/care-card.html similarity index 100% rename from layouts/partials/care-card.html rename to src/layouts/partials/care-card.html diff --git a/layouts/partials/centered-button.html b/src/layouts/partials/centered-button.html similarity index 100% rename from layouts/partials/centered-button.html rename to src/layouts/partials/centered-button.html diff --git a/layouts/partials/footer.html b/src/layouts/partials/footer.html similarity index 100% rename from layouts/partials/footer.html rename to src/layouts/partials/footer.html diff --git a/layouts/partials/head-meta.html b/src/layouts/partials/head-meta.html similarity index 100% rename from layouts/partials/head-meta.html rename to src/layouts/partials/head-meta.html diff --git a/layouts/partials/head.html b/src/layouts/partials/head.html similarity index 100% rename from layouts/partials/head.html rename to src/layouts/partials/head.html diff --git a/layouts/partials/iubenda.html b/src/layouts/partials/iubenda.html similarity index 100% rename from layouts/partials/iubenda.html rename to src/layouts/partials/iubenda.html diff --git a/layouts/partials/navbar.html b/src/layouts/partials/navbar.html similarity index 100% rename from layouts/partials/navbar.html rename to src/layouts/partials/navbar.html diff --git a/layouts/partials/outdated.html b/src/layouts/partials/outdated.html similarity index 100% rename from layouts/partials/outdated.html rename to src/layouts/partials/outdated.html diff --git a/layouts/partials/pagination.html b/src/layouts/partials/pagination.html similarity index 100% rename from layouts/partials/pagination.html rename to src/layouts/partials/pagination.html diff --git a/layouts/partials/plausible.html b/src/layouts/partials/plausible.html similarity index 100% rename from layouts/partials/plausible.html rename to src/layouts/partials/plausible.html diff --git a/layouts/partials/react-import.html b/src/layouts/partials/react-import.html similarity index 100% rename from layouts/partials/react-import.html rename to src/layouts/partials/react-import.html diff --git a/layouts/partials/tag-filter.html b/src/layouts/partials/tag-filter.html similarity index 100% rename from layouts/partials/tag-filter.html rename to src/layouts/partials/tag-filter.html diff --git a/layouts/posts/list.html b/src/layouts/posts/list.html similarity index 100% rename from layouts/posts/list.html rename to src/layouts/posts/list.html diff --git a/layouts/posts/single.html b/src/layouts/posts/single.html similarity index 100% rename from layouts/posts/single.html rename to src/layouts/posts/single.html diff --git a/layouts/robots.txt b/src/layouts/robots.txt similarity index 100% rename from layouts/robots.txt rename to src/layouts/robots.txt diff --git a/layouts/shortcodes/centered-button.html b/src/layouts/shortcodes/centered-button.html similarity index 100% rename from layouts/shortcodes/centered-button.html rename to src/layouts/shortcodes/centered-button.html diff --git a/layouts/shortcodes/centered-image.html b/src/layouts/shortcodes/centered-image.html similarity index 100% rename from layouts/shortcodes/centered-image.html rename to src/layouts/shortcodes/centered-image.html diff --git a/layouts/shortcodes/quote.html b/src/layouts/shortcodes/quote.html similarity index 100% rename from layouts/shortcodes/quote.html rename to src/layouts/shortcodes/quote.html diff --git a/layouts/shortcodes/support-care-subscription-packages.html b/src/layouts/shortcodes/support-care-subscription-packages.html similarity index 100% rename from layouts/shortcodes/support-care-subscription-packages.html rename to src/layouts/shortcodes/support-care-subscription-packages.html diff --git a/layouts/shortcodes/youtube-2.html b/src/layouts/shortcodes/youtube-2.html similarity index 100% rename from layouts/shortcodes/youtube-2.html rename to src/layouts/shortcodes/youtube-2.html diff --git a/react-src/build.mjs b/src/react-src/build.mjs similarity index 100% rename from react-src/build.mjs rename to src/react-src/build.mjs diff --git a/react-src/index.html b/src/react-src/index.html similarity index 100% rename from react-src/index.html rename to src/react-src/index.html diff --git a/react-src/maven-prs-wrapper.tsx b/src/react-src/maven-prs-wrapper.tsx similarity index 100% rename from react-src/maven-prs-wrapper.tsx rename to src/react-src/maven-prs-wrapper.tsx diff --git a/react-src/maven-prs.tsx b/src/react-src/maven-prs.tsx similarity index 100% rename from react-src/maven-prs.tsx rename to src/react-src/maven-prs.tsx diff --git a/tsconfig.json b/tsconfig.json index 1f9f660a..0d73b081 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -14,7 +14,7 @@ "jsx": "preserve", "incremental": true, "paths": { - "@/*": ["./*"] + "@/*": ["./src/*"] } }, "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], From 09ab16c46a44b18a1a8d95a564e59f0113f1025d Mon Sep 17 00:00:00 2001 From: Jessie Ssebuliba Date: Fri, 19 Dec 2025 15:38:26 +0300 Subject: [PATCH 05/13] update precommit lint command Signed-off-by: Jessie Ssebuliba Signed-off-by: Daniel Ntege --- .husky/pre-commit | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.husky/pre-commit b/.husky/pre-commit index 45baa02e..5bb9572f 100644 --- a/.husky/pre-commit +++ b/.husky/pre-commit @@ -3,4 +3,4 @@ set -e # die on error -npm run lint:html \ No newline at end of file +pnpm run lint \ No newline at end of file From 1a140be022863cadcc552e95c4549f0554c17747 Mon Sep 17 00:00:00 2001 From: Jessie Ssebuliba Date: Fri, 19 Dec 2025 15:43:08 +0300 Subject: [PATCH 06/13] add type declaration file Signed-off-by: Jessie Ssebuliba Signed-off-by: Daniel Ntege --- src/next-env.d.ts | 5 +++++ tsconfig.json | 7 ++++++- 2 files changed, 11 insertions(+), 1 deletion(-) create mode 100644 src/next-env.d.ts diff --git a/src/next-env.d.ts b/src/next-env.d.ts new file mode 100644 index 00000000..1b3be084 --- /dev/null +++ b/src/next-env.d.ts @@ -0,0 +1,5 @@ +/// +/// + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/tsconfig.json b/tsconfig.json index 0d73b081..c9d65ec4 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -17,6 +17,11 @@ "@/*": ["./src/*"] } }, - "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx", ".next/types/**/*.ts"], + "include": [ + "src/next-env.d.ts", + "**/*.ts", + "**/*.tsx", + ".next/types/**/*.ts" + ], "exclude": ["node_modules"] } From 191ff5ab9fbee7d9f1658d0694d468e61f12cca3 Mon Sep 17 00:00:00 2001 From: Daniel Ntege Date: Mon, 22 Dec 2025 15:58:15 +0300 Subject: [PATCH 07/13] feat: Implement new layout and homepage structure Signed-off-by: Daniel Ntege --- next-env.d.ts | 6 + src/app/globals.css | 326 +++++++++++++++++++ src/app/layout.tsx | 36 ++ src/app/page.tsx | 19 ++ src/components/Footer.tsx | 121 +++++++ src/components/Navbar.tsx | 116 +++++++ src/components/home/HeroSection.tsx | 142 ++++++++ src/components/home/OpenDoorsSection.tsx | 100 ++++++ src/components/home/OpenEventsSection.tsx | 66 ++++ src/components/home/OpenKnowledgeSection.tsx | 101 ++++++ src/components/home/OpenOfficeSection.tsx | 64 ++++ src/components/home/OpenSourceSection.tsx | 81 +++++ src/data-temp/landingpage.json | 10 + src/data-temp/mainMenu.json | 92 ++++++ src/data-temp/social.json | 12 + tailwind.config.js | 7 +- tsconfig.json | 26 +- 17 files changed, 1318 insertions(+), 7 deletions(-) create mode 100644 next-env.d.ts create mode 100644 src/app/globals.css create mode 100644 src/app/layout.tsx create mode 100644 src/app/page.tsx create mode 100644 src/components/Footer.tsx create mode 100644 src/components/Navbar.tsx create mode 100644 src/components/home/HeroSection.tsx create mode 100644 src/components/home/OpenDoorsSection.tsx create mode 100644 src/components/home/OpenEventsSection.tsx create mode 100644 src/components/home/OpenKnowledgeSection.tsx create mode 100644 src/components/home/OpenOfficeSection.tsx create mode 100644 src/components/home/OpenSourceSection.tsx create mode 100644 src/data-temp/landingpage.json create mode 100644 src/data-temp/mainMenu.json create mode 100644 src/data-temp/social.json diff --git a/next-env.d.ts b/next-env.d.ts new file mode 100644 index 00000000..c4b7818f --- /dev/null +++ b/next-env.d.ts @@ -0,0 +1,6 @@ +/// +/// +import "./.next/dev/types/routes.d.ts"; + +// NOTE: This file should not be edited +// see https://nextjs.org/docs/app/api-reference/config/typescript for more information. diff --git a/src/app/globals.css b/src/app/globals.css new file mode 100644 index 00000000..c7ab5b26 --- /dev/null +++ b/src/app/globals.css @@ -0,0 +1,326 @@ +@import "tailwindcss"; + +@theme { + --color-blue: #020144; + --color-green: #5CBA9E; + --color-green-50: #5CBA9E1F; + --color-green-100: #DEF1EC; + --color-green-200: #BEE3D8; + --color-green-300: #53a78e; + --color-rose: #E63277; + --color-rose-100: #FAD6E4; + --color-sky: #5DB9F5; + --color-sky-100: #DFF1FD; + --color-sky-200: #54a7dd; + --color-purple: #9492FD; + --color-purple-100: #D4D4FE; + --color-purple-200: #F1F1FF; + --color-purple-700: #7573FF; + --color-slate: #EBEBEE; + --color-gray: #F8F8F8; + --color-white: #ffffff; +} + +@layer base { + html { + font-family: 'Montserrat', ui-sans-serif, system-ui, sans-serif; + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: transparent; + } + + body { + margin: 0; + line-height: inherit; + color: var(--color-blue); + background-color: var(--color-white); + } + + p { + padding-top: 0.8em; + } +} + +@layer components { + /* Container matching old site */ + .container { + @apply w-full mx-auto px-6; + } + + @media (min-width: 640px) { + .container { + @apply max-w-[640px] px-8; + } + } + + @media (min-width: 768px) { + .container { + @apply max-w-[768px] px-12; + } + } + + @media (min-width: 1024px) { + .container { + @apply max-w-[1024px]; + } + } + + @media (min-width: 1280px) { + .container { + @apply max-w-[1280px] px-16; + } + } + + /* Headings matching old site exactly */ + .h1 { + font-size: 32px; + font-weight: 700; + line-height: 1.375; + color: var(--color-blue); + } + + @media (min-width: 640px) { + .h1 { + font-size: 2.25rem; + line-height: 1.375; + } + } + + @media (min-width: 1024px) { + .h1 { + font-size: 52px; + line-height: 1.375; + } + } + + .h2 { + font-size: 28px; + font-weight: 700; + line-height: 2.5rem; + color: var(--color-blue); + } + + @media (min-width: 640px) { + .h2 { + font-size: 44px; + } + } + + .h3 { + font-size: 32px; + font-weight: 700; + line-height: 2.5rem; + color: var(--color-blue); + } + + .h4 { + font-size: 1.5rem; + font-weight: 700; + line-height: 2.5rem; + color: var(--color-blue); + } + + .h4-card { + font-size: 1.5rem; + font-weight: 700; + line-height: 2.5rem; + color: var(--color-blue); + } + + @media (min-width: 640px) { + .h4-card { + font-size: 1.25rem; + line-height: 1.75rem; + } + } + + @media (min-width: 1280px) { + .h4-card { + font-size: 1.5rem; + line-height: 2rem; + } + } + + /* Badge matching old site */ + .badge-purple { + @apply shrink-0 rounded-full border text-center font-semibold transition-all duration-150 ease-in-out; + padding: 0.25rem 0.625rem; + border-color: var(--color-purple); + background-color: var(--color-purple-100); + color: var(--color-purple); + } + + .badge-purple:hover { + background-color: var(--color-purple-700); + color: var(--color-white); + box-shadow: 2px 4px 22px rgba(117, 115, 255, 0.64); + } + + .badge-purple:active { + background-color: var(--color-purple); + box-shadow: none; + } + + /* Links matching old site */ + .link-rose { + @apply font-medium transition-all duration-100; + color: var(--color-rose); + } + + .link-rose:hover { + @apply underline; + } + + .link-rose:focus { + outline: 2px solid transparent; + outline-offset: 2px; + } + + .link-purple { + @apply font-medium transition-all duration-100; + color: var(--color-purple); + } + + .link-purple:hover { + @apply underline; + } + + .link-purple:focus { + outline: 2px solid transparent; + outline-offset: 2px; + } + + .link-green { + @apply font-medium transition-all duration-150; + color: var(--color-green); + } + + .link-green:hover { + @apply underline; + } + + .link-green:focus { + outline: 2px solid transparent; + outline-offset: 2px; + } + + /* Navigation matching old site */ + .nav-link { + @apply transition-colors duration-150 ease-in-out; + font-size: 1.125rem; + line-height: 1.75rem; + font-weight: 500; + color: rgb(248, 248, 248); + } + + .nav-link:focus { + outline: 2px solid transparent; + outline-offset: 2px; + } + + .nav-link:hover { + color: rgb(93, 185, 245); + } + + .nav-icon { + @apply text-2xl leading-none transition-colors duration-150 ease-in-out; + color: rgb(255, 255, 255); + } + + .nav-icon:hover { + color: rgb(92, 186, 158); + } + + /* Footer matching old site */ + .footer-link { + @apply transition-colors duration-150 ease-in-out; + font-size: 0.875rem; + line-height: 1.25rem; + font-weight: 500; + color: rgb(255, 255, 255); + } + + .group:hover .footer-link { + color: rgb(93, 185, 245); + } + + .footer-link-icon { + @apply text-xl transition-colors duration-150 ease-in-out shrink-0; + color: rgb(255, 255, 255); + } + + .group:hover .footer-link-icon { + color: rgb(93, 185, 245); + } + + .text-blue { + color: var(--color-blue); + } + + .text-green { + color: var(--color-green); + } + + .text-rose { + color: var(--color-rose); + } + + .text-sky { + color: var(--color-sky); + } + + .text-purple { + color: var(--color-purple); + } + + .text-white { + color: var(--color-white); + } + + .bg-blue { + background-color: var(--color-blue); + } + + .bg-slate { + background-color: var(--color-slate); + } + + .bg-green { + background-color: var(--color-green); + } + + .bg-rose-100 { + background-color: var(--color-rose-100); + } + + .bg-sky-100 { + background-color: var(--color-sky-100); + } + + .bg-purple-100 { + background-color: var(--color-purple-100); + } + + .bg-purple { + background-color: var(--color-purple); + } + + .bg-purple-700 { + background-color: var(--color-purple-700); + } + + .border-rose { + border-color: var(--color-rose); + } + + .border-sky { + border-color: var(--color-sky); + } + + .border-purple { + border-color: var(--color-purple); + } + + .shadow-green { + --tw-shadow-color: var(--color-green); + } +} diff --git a/src/app/layout.tsx b/src/app/layout.tsx new file mode 100644 index 00000000..d2aa21ce --- /dev/null +++ b/src/app/layout.tsx @@ -0,0 +1,36 @@ +import type { Metadata } from 'next' +import { Montserrat } from 'next/font/google' +import './globals.css' +import Navbar from '@/components/Navbar' +import Footer from '@/components/Footer' + +const montserrat = Montserrat({ + subsets: ['latin'], + weight: ['300', '400', '500', '600', '700', '800', '900'], + variable: '--font-montserrat', + display: 'swap', +}) + +export const metadata: Metadata = { + title: 'Open Elements - Open Source made right', + description: 'Open Source made right - Open Elements is a modern company with a clear focus on Open Source and Java', +} + +export default function RootLayout({ + children, +}: { + children: React.ReactNode +}) { + return ( + + +
+ +
{children}
+
+
+ + + + ) +} diff --git a/src/app/page.tsx b/src/app/page.tsx new file mode 100644 index 00000000..e6a01529 --- /dev/null +++ b/src/app/page.tsx @@ -0,0 +1,19 @@ +import HeroSection from '@/components/home/HeroSection' +import OpenKnowledgeSection from '@/components/home/OpenKnowledgeSection' +import OpenEventsSection from '@/components/home/OpenEventsSection' +import OpenSourceSection from '@/components/home/OpenSourceSection' +import OpenDoorsSection from '@/components/home/OpenDoorsSection' +import OpenOfficeSection from '@/components/home/OpenOfficeSection' + +export default function Home() { + return ( + <> + + + + + + + + ) +} diff --git a/src/components/Footer.tsx b/src/components/Footer.tsx new file mode 100644 index 00000000..22caced8 --- /dev/null +++ b/src/components/Footer.tsx @@ -0,0 +1,121 @@ +import Link from 'next/link' +import Image from 'next/image' +import mainMenu from '@/data/mainMenu.json' +import social from '@/data/social.json' + +export default function Footer() { + return ( +
+
+
+ + + +
+
+ +
+
+ Circle + Circle + +
+
+
+ + logo + +

+ Open Elements is a modern company with a clear focus on Open Source and Java +

+
+ +
+ {social.map((item, index) => ( + + + + ))} +
+
+ +
+
+

Explore

+
+ {mainMenu.map((item, index) => { + if (!item.visibleInFooter) return null + return ( + + + {item.name} + + ) + })} +
+
+ +
+

Privacy

+
+ + + Imprint + +
+
+ +
+

Contact

+
+ + + Get in Touch + +
+
+ +
+ {social.map((item, index) => ( + + + + ))} +
+
+
+
+
+
+ ) +} diff --git a/src/components/Navbar.tsx b/src/components/Navbar.tsx new file mode 100644 index 00000000..40544ce3 --- /dev/null +++ b/src/components/Navbar.tsx @@ -0,0 +1,116 @@ +'use client' + +import Link from 'next/link' +import Image from 'next/image' +import { useState } from 'react' +import mainMenu from '@/data/mainMenu.json' + +export default function Navbar() { + const [isOpen, setIsOpen] = useState(false) + + return ( +
+
+
+
+ Hero background + hero background for mobile +
+
+
+ +
+
+
+ +
+
+
+
+ ) +} diff --git a/src/components/home/HeroSection.tsx b/src/components/home/HeroSection.tsx new file mode 100644 index 00000000..60cdf705 --- /dev/null +++ b/src/components/home/HeroSection.tsx @@ -0,0 +1,142 @@ +import Image from 'next/image' +import Link from 'next/link' +import landingpage from '@/data/landingpage.json' + +export default function HeroSection() { + return ( +
+
+
+
+ arrow + arrow + +

+ Open Source made right +

+ +

+
+ We trust in the   +
+ hero text background + power   +
+
+
+ of + Open Collaboration! +
+

+ +

+ We believe that openness and transparency create substantial value for companies, projects, and individuals. + Our goal is to support our partners in establishing important concepts such as Open Source and Open Data. + This strengthens core aspects of IT, such as standards and security automatically within the company. + Through our work, we also promote active engagement in the IT scene and beyond. +

+
+ + {landingpage.category_navbar_visible && ( +
+
+ {landingpage.open_knowledge_visible && ( + Open Knowledge + )} + {landingpage.open_events_visible && ( + Open Events + )} + {landingpage.open_source_visible && ( + Open Source + )} + {landingpage.open_doors_visible && ( + Open Doors + )} + {landingpage.open_data_visible && ( + Open Data + )} + {landingpage.open_office_visible && ( + Open Office + )} + {landingpage.open_diversity_visible && ( + Open Diversity + )} +
+
+ )} + +
+ Arrow + Arrow + hero circle +
+
+
+ + {landingpage.category_navbar_visible && ( +
+
+ {landingpage.open_knowledge_visible && ( + Open Knowledge + )} + {landingpage.open_events_visible && ( + Open Events + )} + {landingpage.open_source_visible && ( + Open Source + )} + {landingpage.open_doors_visible && ( + Open Doors + )} + {landingpage.open_data_visible && ( + Open Data + )} + {landingpage.open_office_visible && ( + Open Office + )} + {landingpage.open_diversity_visible && ( + Open Diversity + )} +
+
+ )} +
+ ) +} diff --git a/src/components/home/OpenDoorsSection.tsx b/src/components/home/OpenDoorsSection.tsx new file mode 100644 index 00000000..ea7ecae7 --- /dev/null +++ b/src/components/home/OpenDoorsSection.tsx @@ -0,0 +1,100 @@ +import Image from 'next/image' + +export default function OpenDoorsSection() { + return ( +
+
+
+
+

Open Doors

+ + click svg +
+ Open door image +
+ +
+
+ lines + vertical lines + +
+
+

+ This puts us on an equal footing with interested applicants, existing and new customers, + potential partner companies, and people for whom our main topics are of interest. +

+
+
+ +
+
+

+ We always have an open ear for others. +

+
+
+ +
+
+

+ Anyone can easily{' '} + + book a free appointment + + {' '}to chat with us about topics like open source and Java or discuss technical issues with us. +

+ + call icon + schedule appointment + +
+
+
+ + open door image +
+
+
+ ) +} diff --git a/src/components/home/OpenEventsSection.tsx b/src/components/home/OpenEventsSection.tsx new file mode 100644 index 00000000..fc5e5aa9 --- /dev/null +++ b/src/components/home/OpenEventsSection.tsx @@ -0,0 +1,66 @@ +import Image from 'next/image' + +export default function OpenEventsSection() { + return ( +
+
+
+
+ Arrow + +
+
+

Open Events

+ +
+ +

+ We organize the{' '} + + Java User Group Dortmund + + {' '}and enable via sponsorship, free meetups and physical events in the metropolitan region Rhine-Ruhr. + We actively participate in the management of the{' '} + + JavaLand + + {' '}conference and the{' '} + + Cyberland + + {' '}initiative. In doing so, we support the offering of free or cost-covering events in the German-speaking Java and IT scene. +

+
+
+ +
+
+

Open Events

+ + Click SVG +
+ Section 3 +
+
+
+
+ ) +} diff --git a/src/components/home/OpenKnowledgeSection.tsx b/src/components/home/OpenKnowledgeSection.tsx new file mode 100644 index 00000000..53e4531a --- /dev/null +++ b/src/components/home/OpenKnowledgeSection.tsx @@ -0,0 +1,101 @@ +import Image from 'next/image' + +export default function OpenKnowledgeSection() { + return ( +
+
+
+
+

Open Knowledge

+ Stars +
+ arrow + section 2 +
+ +
+ section 2 background + arrow + +
+
+

Open
Knowledge

+ Star +
+ +

+ The open availability of well-prepared knowledge is essential for us, therefore we share a large part of our know-how in +

+ +
+
+ + blog posts +
+
+ + professional articles +
+
+ + lectures +
+
+ +

+ even though – or better said – because we earn our money with expertise. +

+ +

+ The free accessibility of knowledge is very important to us, even outside of our area of expertise. + Therefore, we act as a sponsor of{' '} + + Wikimedia + + {' '}and{' '} + + CORRECTIV + . +

+
+
+
+
+ ) +} diff --git a/src/components/home/OpenOfficeSection.tsx b/src/components/home/OpenOfficeSection.tsx new file mode 100644 index 00000000..c4aadda4 --- /dev/null +++ b/src/components/home/OpenOfficeSection.tsx @@ -0,0 +1,64 @@ +import Image from 'next/image' + +export default function OpenOfficeSection() { + return ( +
+
+
+
+ arrow +

+ Open Office +

+
+ Section 6 +
+ +
+
+
+ arrow + line +

100%

+

+ Every employee has a 100% free choice of a workplace with us. +

+
+ +

+ We want to offer all employees the most comfortable integration of working time into their individual life. +

+ +

+ In a home office or anywhere in the world in a co-working space: for us, "open office" is not a status symbol but a lived value. +

+
+
+
+
+ ) +} diff --git a/src/components/home/OpenSourceSection.tsx b/src/components/home/OpenSourceSection.tsx new file mode 100644 index 00000000..59f8c1d1 --- /dev/null +++ b/src/components/home/OpenSourceSection.tsx @@ -0,0 +1,81 @@ +import Image from 'next/image' + +export default function OpenSourceSection() { + return ( +
+
+
+ arrow + +

+
+ text background + Open +
+ {' '}Source +

+ + section 4 +
+ +
+
+

+
+ text background + Open +
+ {' '}Source +

+ +

+ Open Source is a matter close to our heart. We believe that software must be largely openly available + in order to advance society – by, among other things, establishing open standards or enabling manufacturer + independence and transparent security audits. +

+ +

+ Therefore, we are a member of the{' '} + + Eclipse Foundation + + {' '}and also actively work with others on key projects in the Java ecosystem, such as{' '} + + Eclipse Adoptium + + {' '}and{' '} + + JakartaEE + + . Furthermore, we support small OS projects and develop core components ourselves as open source software. +

+
+
+
+
+ ) +} diff --git a/src/data-temp/landingpage.json b/src/data-temp/landingpage.json new file mode 100644 index 00000000..b35621a4 --- /dev/null +++ b/src/data-temp/landingpage.json @@ -0,0 +1,10 @@ +{ + "category_navbar_visible": true, + "open_knowledge_visible": true, + "open_events_visible": true, + "open_source_visible": true, + "open_doors_visible": true, + "open_data_visible": false, + "open_office_visible": true, + "open_diversity_visible": false +} \ No newline at end of file diff --git a/src/data-temp/mainMenu.json b/src/data-temp/mainMenu.json new file mode 100644 index 00000000..50b36bb7 --- /dev/null +++ b/src/data-temp/mainMenu.json @@ -0,0 +1,92 @@ +[ + { + "name": "Home", + "i18nKey": "home", + "altI18nKey": "homeDescription", + "link": "/", + "visibleInNavigation": false, + "visibleInFooter": true + }, + { + "name": "Blog", + "i18nKey": "blog", + "altI18nKey": "blogDescription", + "link": "/posts/", + "visibleInNavigation": true, + "visibleInFooter": true + }, + { + "name": "Newsletter", + "i18nKey": "newsletter", + "altI18nKey": "newsletterDescription", + "link": "/newsletter/", + "visibleInNavigation": false, + "visibleInFooter": false + }, + { + "name": "Support & Care", + "i18nKey": "supportAndCare", + "altI18nKey": "supportAndCareDescription", + "link": "/support-care-maven/", + "visibleInNavigation": true, + "visibleInFooter": true + }, + { + "name": "Support & Care", + "i18nKey": "supportAndCare", + "altI18nKey": "supportAndCareDescription", + "link": "#", + "visibleInNavigation": false, + "visibleInFooter": false, + "children": [ + { + "name": "About Support & Care", + "i18nKey": "aboutSupportCare", + "altI18nKey": "aboutSupportCareDescription", + "link": "/about-support-care/", + "visibleInNavigation": false, + "visibleInFooter": false + }, + { + "name": "Support & Care for Maven", + "i18nKey": "mavenSupport", + "altI18nKey": "mavenSupportDescription", + "link": "/support-care-maven/", + "visibleInNavigation": false, + "visibleInFooter": false + }, + { + "name": "Support & Care for Temurin", + "i18nKey": "temurinSupport", + "altI18nKey": "temurinSupportDescription", + "link": "/support-care-temurin/", + "visibleInNavigation": false, + "visibleInFooter": false + } + ] + }, + { + "name": "Digital Trust Lecture", + "i18nKey": "digitalTrustLecture", + "altI18nKey": "digitalTrustLectureDescription", + "link": "/dlt-lecture/", + "visibleInNavigation": false, + "visibleInFooter": true + }, + { + "name": "About us", + "i18nKey": "aboutUs", + "altI18nKey": "aboutUsDescription", + "link": "/about/", + "visibleInNavigation": true, + "visibleInFooter": true + }, + { + "name": "Contact us", + "i18nKey": "contactUs", + "altI18nKey": "contactUsDescription", + "link": "/contact/", + "visibleInNavigation": true, + "visibleInFooter": true + } +] \ No newline at end of file diff --git a/src/data-temp/social.json b/src/data-temp/social.json new file mode 100644 index 00000000..eb7ee565 --- /dev/null +++ b/src/data-temp/social.json @@ -0,0 +1,12 @@ +[ + { + "name": "Github", + "icon": "mdi:github", + "link": "https://github.com/OpenElements" + }, + { + "name": "LinkedIn", + "icon": "mdi:linkedin", + "link": "https://www.linkedin.com/company/open-elements" + } +] \ No newline at end of file diff --git a/tailwind.config.js b/tailwind.config.js index a12830fe..f5b9ffe4 100644 --- a/tailwind.config.js +++ b/tailwind.config.js @@ -10,7 +10,12 @@ module.exports = { // focusedWithinParentPlugin, // ] // }, - content: ["content/**/*.md", "layouts/**/*.html"], + content: [ + "./src/app/**/*.{js,ts,jsx,tsx,mdx}", + "./src/components/**/*.{js,ts,jsx,tsx,mdx}", + "content/**/*.md", + "layouts/**/*.html" + ], theme: { screens: { sm: "640px", diff --git a/tsconfig.json b/tsconfig.json index c9d65ec4..053e5222 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -1,7 +1,11 @@ { "compilerOptions": { "target": "ES2020", - "lib": ["dom", "dom.iterable", "esnext"], + "lib": [ + "dom", + "dom.iterable", + "esnext" + ], "allowJs": true, "skipLibCheck": true, "strict": true, @@ -11,17 +15,27 @@ "moduleResolution": "bundler", "resolveJsonModule": true, "isolatedModules": true, - "jsx": "preserve", + "jsx": "react-jsx", "incremental": true, "paths": { - "@/*": ["./src/*"] - } + "@/*": [ + "./src/*" + ] + }, + "plugins": [ + { + "name": "next" + } + ] }, "include": [ "src/next-env.d.ts", "**/*.ts", "**/*.tsx", - ".next/types/**/*.ts" + ".next/types/**/*.ts", + ".next/dev/types/**/*.ts" ], - "exclude": ["node_modules"] + "exclude": [ + "node_modules" + ] } From 5f857ecdf5ea1f40603d9d42c63126e0c44790bd Mon Sep 17 00:00:00 2001 From: Daniel Ntege Date: Mon, 22 Dec 2025 16:21:28 +0300 Subject: [PATCH 08/13] feat: Implement new layout and homepage structure and the favicon Signed-off-by: Daniel Ntege --- src/app/layout.tsx | 20 ++++ src/components/Footer.tsx | 74 ++++++++++--- src/components/Navbar.tsx | 226 ++++++++++++++++++++++++++++---------- 3 files changed, 250 insertions(+), 70 deletions(-) diff --git a/src/app/layout.tsx b/src/app/layout.tsx index d2aa21ce..49a3e72e 100644 --- a/src/app/layout.tsx +++ b/src/app/layout.tsx @@ -14,6 +14,23 @@ const montserrat = Montserrat({ export const metadata: Metadata = { title: 'Open Elements - Open Source made right', description: 'Open Source made right - Open Elements is a modern company with a clear focus on Open Source and Java', + keywords: ['open source', 'Java', 'OSS', 'open source Support', 'Java Support'], + openGraph: { + type: 'website', + url: 'https://open-elements.com/', + title: 'Open Elements - Open Source made right', + description: 'Open Source made right - Open Elements is a modern company with a clear focus on Open Source and Java', + siteName: 'Open Elements', + images: [ + { + url: '/open-graph/open-elements.png', + width: 1200, + height: 630, + alt: 'OpenElements Logo', + }, + ], + locale: 'en_US', + }, } export default function RootLayout({ @@ -23,6 +40,9 @@ export default function RootLayout({ }) { return ( + + +
diff --git a/src/components/Footer.tsx b/src/components/Footer.tsx index 22caced8..5cc481f5 100644 --- a/src/components/Footer.tsx +++ b/src/components/Footer.tsx @@ -81,9 +81,32 @@ export default function Footer() { @@ -98,24 +121,45 @@ export default function Footer() {
-
- {social.map((item, index) => ( - - - - ))} +
+
+ {social.map((item, index) => ( + + + + ))} +
+ +