From 5e0055ab69a434e9121cdf333e31d1e3f570378f Mon Sep 17 00:00:00 2001 From: cojocaru-david Date: Thu, 29 May 2025 15:24:12 +0300 Subject: [PATCH] feat: add Dream Home Template project and improve SEO feat: improve recent posts to show random posts refactor: improve image sizes for project details page chore(package.json): upgrade dependencies --- bun.lock | 322 +++---- package-lock.json | 1252 +++++++++---------------- package.json | 43 +- public/static/dream-home-template.png | Bin 0 -> 153323 bytes src/content/projects/dreamhome.md | 72 ++ src/lib/data-utils.ts | 23 +- src/pages/projects/[...id].astro | 4 +- 7 files changed, 674 insertions(+), 1042 deletions(-) create mode 100644 public/static/dream-home-template.png create mode 100644 src/content/projects/dreamhome.md diff --git a/bun.lock b/bun.lock index c242790..b63a103 100644 --- a/bun.lock +++ b/bun.lock @@ -5,40 +5,40 @@ "name": "cojocarudavid.me", "dependencies": { "@astrojs/check": "^0.9.4", - "@astrojs/markdown-remark": "^6.3.1", - "@astrojs/mdx": "^4.2.5", - "@astrojs/react": "^4.2.6", + "@astrojs/markdown-remark": "^6.3.2", + "@astrojs/mdx": "^4.3.0", + "@astrojs/react": "^4.3.0", "@astrojs/rss": "^4.0.11", - "@astrojs/sitemap": "^3.3.1", + "@astrojs/sitemap": "^3.4.0", "@astrojs/vercel": "^8.1.4", "@expressive-code/plugin-collapsible-sections": "^0.41.2", "@expressive-code/plugin-line-numbers": "^0.41.2", "@fingerprintjs/fingerprintjs": "^4.6.2", - "@iconify-json/line-md": "^1.2.7", - "@iconify-json/lucide": "^1.2.39", + "@iconify-json/line-md": "^1.2.8", + "@iconify-json/lucide": "^1.2.45", "@iconify-json/mdi": "^1.2.3", "@neondatabase/serverless": "^1.0.0", - "@radix-ui/react-avatar": "^1.1.7", - "@radix-ui/react-dropdown-menu": "^2.1.12", + "@radix-ui/react-avatar": "^1.1.10", + "@radix-ui/react-dropdown-menu": "^2.1.15", "@radix-ui/react-icons": "^1.3.2", - "@radix-ui/react-scroll-area": "^1.2.6", - "@radix-ui/react-separator": "^1.1.4", - "@radix-ui/react-slot": "^1.2.0", + "@radix-ui/react-scroll-area": "^1.2.9", + "@radix-ui/react-separator": "^1.1.7", + "@radix-ui/react-slot": "^1.2.3", "@resvg/resvg-js": "^2.6.2", - "@tailwindcss/vite": "^4.1.4", - "@types/react": "19.1.2", - "@types/react-dom": "19.1.2", + "@tailwindcss/vite": "^4.1.8", + "@types/react": "19.1.6", + "@types/react-dom": "19.1.5", + "@vercel/routing-utils": "^5.0.4", "@vercel/speed-insights": "^1.2.0", - "astro": "^5.7.9", + "astro": "^5.8.0", "astro-expressive-code": "^0.41.2", "astro-icon": "^1.1.5", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", - "framer-motion": "^12.9.2", + "framer-motion": "^12.15.0", "fuse.js": "^7.1.0", "lodash.debounce": "^4.0.8", - "lucide-react": "^0.503.0", - "patch-package": "^8.0.0", + "lucide-react": "^0.511.0", "react": "19.1.0", "react-dom": "19.1.0", "react-icons": "^5.5.0", @@ -49,9 +49,9 @@ "remark-emoji": "^5.0.1", "remark-math": "^6.0.0", "remark-sectionize": "^2.1.0", - "satori": "^0.12.2", + "satori": "^0.13.1", "satori-html": "^0.3.2", - "tailwind-merge": "^3.2.0", + "tailwind-merge": "^3.3.0", "typescript": "^5.8.3", }, "devDependencies": { @@ -75,19 +75,19 @@ "@astrojs/language-server": ["@astrojs/language-server@2.15.4", "", { "dependencies": { "@astrojs/compiler": "^2.10.3", "@astrojs/yaml2ts": "^0.2.2", "@jridgewell/sourcemap-codec": "^1.4.15", "@volar/kit": "~2.4.7", "@volar/language-core": "~2.4.7", "@volar/language-server": "~2.4.7", "@volar/language-service": "~2.4.7", "fast-glob": "^3.2.12", "muggle-string": "^0.4.1", "volar-service-css": "0.0.62", "volar-service-emmet": "0.0.62", "volar-service-html": "0.0.62", "volar-service-prettier": "0.0.62", "volar-service-typescript": "0.0.62", "volar-service-typescript-twoslash-queries": "0.0.62", "volar-service-yaml": "0.0.62", "vscode-html-languageservice": "^5.2.0", "vscode-uri": "^3.0.8" }, "peerDependencies": { "prettier": "^3.0.0", "prettier-plugin-astro": ">=0.11.0" }, "optionalPeers": ["prettier", "prettier-plugin-astro"], "bin": { "astro-ls": "bin/nodeServer.js" } }, "sha512-JivzASqTPR2bao9BWsSc/woPHH7OGSGc9aMxXL4U6egVTqBycB3ZHdBJPuOCVtcGLrzdWTosAqVPz1BVoxE0+A=="], - "@astrojs/markdown-remark": ["@astrojs/markdown-remark@6.3.1", "", { "dependencies": { "@astrojs/internal-helpers": "0.6.1", "@astrojs/prism": "3.2.0", "github-slugger": "^2.0.0", "hast-util-from-html": "^2.0.3", "hast-util-to-text": "^4.0.2", "import-meta-resolve": "^4.1.0", "js-yaml": "^4.1.0", "mdast-util-definitions": "^6.0.0", "rehype-raw": "^7.0.0", "rehype-stringify": "^10.0.1", "remark-gfm": "^4.0.1", "remark-parse": "^11.0.0", "remark-rehype": "^11.1.1", "remark-smartypants": "^3.0.2", "shiki": "^3.0.0", "smol-toml": "^1.3.1", "unified": "^11.0.5", "unist-util-remove-position": "^5.0.0", "unist-util-visit": "^5.0.0", "unist-util-visit-parents": "^6.0.1", "vfile": "^6.0.3" } }, "sha512-c5F5gGrkczUaTVgmMW9g1YMJGzOtRvjjhw6IfGuxarM6ct09MpwysP10US729dy07gg8y+ofVifezvP3BNsWZg=="], + "@astrojs/markdown-remark": ["@astrojs/markdown-remark@6.3.2", "", { "dependencies": { "@astrojs/internal-helpers": "0.6.1", "@astrojs/prism": "3.3.0", "github-slugger": "^2.0.0", "hast-util-from-html": "^2.0.3", "hast-util-to-text": "^4.0.2", "import-meta-resolve": "^4.1.0", "js-yaml": "^4.1.0", "mdast-util-definitions": "^6.0.0", "rehype-raw": "^7.0.0", "rehype-stringify": "^10.0.1", "remark-gfm": "^4.0.1", "remark-parse": "^11.0.0", "remark-rehype": "^11.1.2", "remark-smartypants": "^3.0.2", "shiki": "^3.2.1", "smol-toml": "^1.3.1", "unified": "^11.0.5", "unist-util-remove-position": "^5.0.0", "unist-util-visit": "^5.0.0", "unist-util-visit-parents": "^6.0.1", "vfile": "^6.0.3" } }, "sha512-bO35JbWpVvyKRl7cmSJD822e8YA8ThR/YbUsciWNA7yTcqpIAL2hJDToWP5KcZBWxGT6IOdOkHSXARSNZc4l/Q=="], - "@astrojs/mdx": ["@astrojs/mdx@4.2.6", "", { "dependencies": { "@astrojs/markdown-remark": "6.3.1", "@mdx-js/mdx": "^3.1.0", "acorn": "^8.14.1", "es-module-lexer": "^1.6.0", "estree-util-visit": "^2.0.0", "hast-util-to-html": "^9.0.5", "kleur": "^4.1.5", "rehype-raw": "^7.0.0", "remark-gfm": "^4.0.1", "remark-smartypants": "^3.0.2", "source-map": "^0.7.4", "unist-util-visit": "^5.0.0", "vfile": "^6.0.3" }, "peerDependencies": { "astro": "^5.0.0" } }, "sha512-0i/GmOm6d0qq1/SCfcUgY/IjDc/bS0i42u7h85TkPFBmlFOcBZfkYhR5iyz6hZLwidvJOEq5yGfzt9B1Azku4w=="], + "@astrojs/mdx": ["@astrojs/mdx@4.3.0", "", { "dependencies": { "@astrojs/markdown-remark": "6.3.2", "@mdx-js/mdx": "^3.1.0", "acorn": "^8.14.1", "es-module-lexer": "^1.6.0", "estree-util-visit": "^2.0.0", "hast-util-to-html": "^9.0.5", "kleur": "^4.1.5", "rehype-raw": "^7.0.0", "remark-gfm": "^4.0.1", "remark-smartypants": "^3.0.2", "source-map": "^0.7.4", "unist-util-visit": "^5.0.0", "vfile": "^6.0.3" }, "peerDependencies": { "astro": "^5.0.0" } }, "sha512-OGX2KvPeBzjSSKhkCqrUoDMyzFcjKt5nTE5SFw3RdoLf0nrhyCXBQcCyclzWy1+P+XpOamn+p+hm1EhpCRyPxw=="], - "@astrojs/prism": ["@astrojs/prism@3.2.0", "", { "dependencies": { "prismjs": "^1.29.0" } }, "sha512-GilTHKGCW6HMq7y3BUv9Ac7GMe/MO9gi9GW62GzKtth0SwukCu/qp2wLiGpEujhY+VVhaG9v7kv/5vFzvf4NYw=="], + "@astrojs/prism": ["@astrojs/prism@3.3.0", "", { "dependencies": { "prismjs": "^1.30.0" } }, "sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ=="], - "@astrojs/react": ["@astrojs/react@4.2.7", "", { "dependencies": { "@vitejs/plugin-react": "^4.4.1", "ultrahtml": "^1.6.0", "vite": "^6.3.4" }, "peerDependencies": { "@types/react": "^17.0.50 || ^18.0.21 || ^19.0.0", "@types/react-dom": "^17.0.17 || ^18.0.6 || ^19.0.0", "react": "^17.0.2 || ^18.0.0 || ^19.0.0", "react-dom": "^17.0.2 || ^18.0.0 || ^19.0.0" } }, "sha512-/wM90noT/6QyJEOGdDmDbq2D9qZooKTJNG1M8olmsW5ns6bJ7uxG5fzkYxcpA3WUTD6Dj6NtpEqchvb5h8Fa+g=="], + "@astrojs/react": ["@astrojs/react@4.3.0", "", { "dependencies": { "@vitejs/plugin-react": "^4.4.1", "ultrahtml": "^1.6.0", "vite": "^6.3.5" }, "peerDependencies": { "@types/react": "^17.0.50 || ^18.0.21 || ^19.0.0", "@types/react-dom": "^17.0.17 || ^18.0.6 || ^19.0.0", "react": "^17.0.2 || ^18.0.0 || ^19.0.0", "react-dom": "^17.0.2 || ^18.0.0 || ^19.0.0" } }, "sha512-N02aj52Iezn69qHyx5+XvPqgsPMEnel9mI5JMbGiRMTzzLMuNaxRVoQTaq2024Dpr7BLsxCjqMkNvelqMDhaHA=="], "@astrojs/rss": ["@astrojs/rss@4.0.11", "", { "dependencies": { "fast-xml-parser": "^4.5.0", "kleur": "^4.1.5" } }, "sha512-3e3H8i6kc97KGnn9iaZBJpIkdoQi8MmR5zH5R+dWsfCM44lLTszOqy1OBfGGxDt56mpQkYVtZJWoxMyWuUZBfw=="], - "@astrojs/sitemap": ["@astrojs/sitemap@3.3.1", "", { "dependencies": { "sitemap": "^8.0.0", "stream-replace-string": "^2.0.0", "zod": "^3.24.2" } }, "sha512-GRnDUCTviBSNfXJ0Jmur+1/C+z3g36jy79VyYggfe1uNyEYSTcmAfTTCmbytrRvJRNyJJnSfB/77Gnm9PiXRRg=="], + "@astrojs/sitemap": ["@astrojs/sitemap@3.4.0", "", { "dependencies": { "sitemap": "^8.0.0", "stream-replace-string": "^2.0.0", "zod": "^3.24.2" } }, "sha512-C5m/xsKvRSILKM3hy47n5wKtTQtJXn8epoYuUmCCstaE9XBt20yInym3Bz2uNbEiNfv11bokoW0MqeXPIvjFIQ=="], - "@astrojs/telemetry": ["@astrojs/telemetry@3.2.1", "", { "dependencies": { "ci-info": "^4.2.0", "debug": "^4.4.0", "dlv": "^1.1.3", "dset": "^3.1.4", "is-docker": "^3.0.0", "is-wsl": "^3.1.0", "which-pm-runs": "^1.1.0" } }, "sha512-SSVM820Jqc6wjsn7qYfV9qfeQvePtVc1nSofhyap7l0/iakUKywj3hfy3UJAOV4sGV4Q/u450RD4AaCaFvNPlg=="], + "@astrojs/telemetry": ["@astrojs/telemetry@3.3.0", "", { "dependencies": { "ci-info": "^4.2.0", "debug": "^4.4.0", "dlv": "^1.1.3", "dset": "^3.1.4", "is-docker": "^3.0.0", "is-wsl": "^3.1.0", "which-pm-runs": "^1.1.0" } }, "sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ=="], "@astrojs/vercel": ["@astrojs/vercel@8.1.4", "", { "dependencies": { "@astrojs/internal-helpers": "0.6.1", "@vercel/analytics": "^1.5.0", "@vercel/edge": "^1.2.1", "@vercel/nft": "^0.29.2", "@vercel/routing-utils": "^5.0.4", "esbuild": "^0.25.0", "tinyglobby": "^0.2.12" }, "peerDependencies": { "astro": "^5.0.0" } }, "sha512-mJAbaXwLBVsk+5JNwzKIrpvIQ4llW/gS9ut5Rot5x6D+9DYSqfZ6PRIT0YvyzgUackahYAQdH/MZWeqVrcmwuA=="], @@ -221,9 +221,9 @@ "@floating-ui/utils": ["@floating-ui/utils@0.2.9", "", {}, "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg=="], - "@iconify-json/line-md": ["@iconify-json/line-md@1.2.7", "", { "dependencies": { "@iconify/types": "*" } }, "sha512-ps7izJ+UwvFGWhbqNQ24JmbzRFIqTG3riesqfnwfPIwxa0TCIvngQdn0M6wv8EyidgWlko3CcBsPkGl49hqTdA=="], + "@iconify-json/line-md": ["@iconify-json/line-md@1.2.8", "", { "dependencies": { "@iconify/types": "*" } }, "sha512-jWFsu6OZ1xAd4U0MLc/dgawC8nCbSn+a+WjTv+luiihpb6rrGLMw+Vy3wQ01hGf77v+fwt8sTvwm6K9zN3r4vQ=="], - "@iconify-json/lucide": ["@iconify-json/lucide@1.2.39", "", { "dependencies": { "@iconify/types": "*" } }, "sha512-1BKCamEZRvArR7PErYCP4SZo9pAANJy6iQWpynI3GM8QKSQtWQgvw6usqGIFCQeJwFZHPOn2OcbDR4P56DyEaQ=="], + "@iconify-json/lucide": ["@iconify-json/lucide@1.2.45", "", { "dependencies": { "@iconify/types": "*" } }, "sha512-izW3wk7Ll5HgNMc/m41eOKXb7nL1zFxXZdMyBOtqdwusHXPr8IWSC/ReSgWgxUF3xyNwiQsso5Ppkta2wsUrPg=="], "@iconify-json/mdi": ["@iconify-json/mdi@1.2.3", "", { "dependencies": { "@iconify/types": "*" } }, "sha512-O3cLwbDOK7NNDf2ihaQOH5F9JglnulNDFV7WprU2dSoZu3h3cWH//h74uQAB87brHmvFVxIOkuBX2sZSzYhScg=="], @@ -305,11 +305,11 @@ "@radix-ui/primitive": ["@radix-ui/primitive@1.1.2", "", {}, "sha512-XnbHrrprsNqZKQhStrSwgRUQzoCI1glLzdw79xiZPoofhGICeZRSQ3dIxAKH1gb3OHfNf4d6f+vAv3kil2eggA=="], - "@radix-ui/react-arrow": ["@radix-ui/react-arrow@1.1.4", "", { "dependencies": { "@radix-ui/react-primitive": "2.1.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-qz+fxrqgNxG0dYew5l7qR3c7wdgRu1XVUHGnGYX7rg5HM4p9SWaRmJwfgR3J0SgyUKayLmzQIun+N6rWRgiRKw=="], + "@radix-ui/react-arrow": ["@radix-ui/react-arrow@1.1.7", "", { "dependencies": { "@radix-ui/react-primitive": "2.1.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w=="], - "@radix-ui/react-avatar": ["@radix-ui/react-avatar@1.1.7", "", { "dependencies": { "@radix-ui/react-context": "1.1.2", "@radix-ui/react-primitive": "2.1.0", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-is-hydrated": "0.1.0", "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-V7ODUt4mUoJTe3VUxZw6nfURxaPALVqmDQh501YmaQsk3D8AZQrOPRnfKn4H7JGDLBc0KqLhT94H79nV88ppNg=="], + "@radix-ui/react-avatar": ["@radix-ui/react-avatar@1.1.10", "", { "dependencies": { "@radix-ui/react-context": "1.1.2", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-is-hydrated": "0.1.0", "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog=="], - "@radix-ui/react-collection": ["@radix-ui/react-collection@1.1.4", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-primitive": "2.1.0", "@radix-ui/react-slot": "1.2.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-cv4vSf7HttqXilDnAnvINd53OTl1/bjUYVZrkFnA7nwmY9Ob2POUy0WY0sfqBAe1s5FyKsyceQlqiEGPYNTadg=="], + "@radix-ui/react-collection": ["@radix-ui/react-collection@1.1.7", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-slot": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw=="], "@radix-ui/react-compose-refs": ["@radix-ui/react-compose-refs@1.1.2", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-z4eqJvfiNnFMHIIvXP3CY57y2WJs5g2v3X0zm9mEJkrkNv4rDxu+sg9Jh8EkXyeqBkB7SOcboo9dMVqhyrACIg=="], @@ -317,35 +317,35 @@ "@radix-ui/react-direction": ["@radix-ui/react-direction@1.1.1", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-1UEWRX6jnOA2y4H5WczZ44gOOjTEmlqv1uNW4GAJEO5+bauCBhv8snY65Iw5/VOS/ghKN9gr2KjnLKxrsvoMVw=="], - "@radix-ui/react-dismissable-layer": ["@radix-ui/react-dismissable-layer@1.1.7", "", { "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-primitive": "2.1.0", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-escape-keydown": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-j5+WBUdhccJsmH5/H0K6RncjDtoALSEr6jbkaZu+bjw6hOPOhHycr6vEUujl+HBK8kjUfWcoCJXxP6e4lUlMZw=="], + "@radix-ui/react-dismissable-layer": ["@radix-ui/react-dismissable-layer@1.1.10", "", { "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-escape-keydown": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-IM1zzRV4W3HtVgftdQiiOmA0AdJlCtMLe00FXaHwgt3rAnNsIyDqshvkIW3hj/iu5hu8ERP7KIYki6NkqDxAwQ=="], - "@radix-ui/react-dropdown-menu": ["@radix-ui/react-dropdown-menu@2.1.12", "", { "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-menu": "2.1.12", "@radix-ui/react-primitive": "2.1.0", "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-VJoMs+BWWE7YhzEQyVwvF9n22Eiyr83HotCVrMQzla/OwRovXCgah7AcaEr4hMNj4gJxSdtIbcHGvmJXOoJVHA=="], + "@radix-ui/react-dropdown-menu": ["@radix-ui/react-dropdown-menu@2.1.15", "", { "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-menu": "2.1.15", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-mIBnOjgwo9AH3FyKaSWoSu/dYj6VdhJ7frEPiGTeXCdUFHjl9h3mFh2wwhEtINOmYXWhdpf1rY2minFsmaNgVQ=="], "@radix-ui/react-focus-guards": ["@radix-ui/react-focus-guards@1.1.2", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA=="], - "@radix-ui/react-focus-scope": ["@radix-ui/react-focus-scope@1.1.4", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-primitive": "2.1.0", "@radix-ui/react-use-callback-ref": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-r2annK27lIW5w9Ho5NyQgqs0MmgZSTIKXWpVCJaLC1q2kZrZkcqnmHkCHMEmv8XLvsLlurKMPT+kbKkRkm/xVA=="], + "@radix-ui/react-focus-scope": ["@radix-ui/react-focus-scope@1.1.7", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw=="], "@radix-ui/react-icons": ["@radix-ui/react-icons@1.3.2", "", { "peerDependencies": { "react": "^16.x || ^17.x || ^18.x || ^19.0.0 || ^19.0.0-rc" } }, "sha512-fyQIhGDhzfc9pK2kH6Pl9c4BDJGfMkPqkyIgYDthyNYoNg3wVhoJMMh19WS4Up/1KMPFVpNsT2q3WmXn2N1m6g=="], "@radix-ui/react-id": ["@radix-ui/react-id@1.1.1", "", { "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg=="], - "@radix-ui/react-menu": ["@radix-ui/react-menu@2.1.12", "", { "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-collection": "1.1.4", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-dismissable-layer": "1.1.7", "@radix-ui/react-focus-guards": "1.1.2", "@radix-ui/react-focus-scope": "1.1.4", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-popper": "1.2.4", "@radix-ui/react-portal": "1.1.6", "@radix-ui/react-presence": "1.1.4", "@radix-ui/react-primitive": "2.1.0", "@radix-ui/react-roving-focus": "1.1.7", "@radix-ui/react-slot": "1.2.0", "@radix-ui/react-use-callback-ref": "1.1.1", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.6.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-+qYq6LfbiGo97Zz9fioX83HCiIYYFNs8zAsVCMQrIakoNYylIzWuoD/anAD3UzvvR6cnswmfRFJFq/zYYq/k7Q=="], + "@radix-ui/react-menu": ["@radix-ui/react-menu@2.1.15", "", { "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-collection": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-dismissable-layer": "1.1.10", "@radix-ui/react-focus-guards": "1.1.2", "@radix-ui/react-focus-scope": "1.1.7", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-popper": "1.2.7", "@radix-ui/react-portal": "1.1.9", "@radix-ui/react-presence": "1.1.4", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-roving-focus": "1.1.10", "@radix-ui/react-slot": "1.2.3", "@radix-ui/react-use-callback-ref": "1.1.1", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.6.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-tVlmA3Vb9n8SZSd+YSbuFR66l87Wiy4du+YE+0hzKQEANA+7cWKH1WgqcEX4pXqxUFQKrWQGHdvEfw00TjFiew=="], - "@radix-ui/react-popper": ["@radix-ui/react-popper@1.2.4", "", { "dependencies": { "@floating-ui/react-dom": "^2.0.0", "@radix-ui/react-arrow": "1.1.4", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-primitive": "2.1.0", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-layout-effect": "1.1.1", "@radix-ui/react-use-rect": "1.1.1", "@radix-ui/react-use-size": "1.1.1", "@radix-ui/rect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-3p2Rgm/a1cK0r/UVkx5F/K9v/EplfjAeIFCGOPYPO4lZ0jtg4iSQXt/YGTSLWaf4x7NG6Z4+uKFcylcTZjeqDA=="], + "@radix-ui/react-popper": ["@radix-ui/react-popper@1.2.7", "", { "dependencies": { "@floating-ui/react-dom": "^2.0.0", "@radix-ui/react-arrow": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-layout-effect": "1.1.1", "@radix-ui/react-use-rect": "1.1.1", "@radix-ui/react-use-size": "1.1.1", "@radix-ui/rect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-IUFAccz1JyKcf/RjB552PlWwxjeCJB8/4KxT7EhBHOJM+mN7LdW+B3kacJXILm32xawcMMjb2i0cIZpo+f9kiQ=="], - "@radix-ui/react-portal": ["@radix-ui/react-portal@1.1.6", "", { "dependencies": { "@radix-ui/react-primitive": "2.1.0", "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-XmsIl2z1n/TsYFLIdYam2rmFwf9OC/Sh2avkbmVMDuBZIe7hSpM0cYnWPAo7nHOVx8zTuwDZGByfcqLdnzp3Vw=="], + "@radix-ui/react-portal": ["@radix-ui/react-portal@1.1.9", "", { "dependencies": { "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ=="], "@radix-ui/react-presence": ["@radix-ui/react-presence@1.1.4", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-ueDqRbdc4/bkaQT3GIpLQssRlFgWaL/U2z/S31qRwwLWoxHLgry3SIfCwhxeQNbirEUXFa+lq3RL3oBYXtcmIA=="], - "@radix-ui/react-primitive": ["@radix-ui/react-primitive@2.1.0", "", { "dependencies": { "@radix-ui/react-slot": "1.2.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-/J/FhLdK0zVcILOwt5g+dH4KnkonCtkVJsa2G6JmvbbtZfBEI1gMsO3QMjseL4F/SwfAMt1Vc/0XKYKq+xJ1sw=="], + "@radix-ui/react-primitive": ["@radix-ui/react-primitive@2.1.3", "", { "dependencies": { "@radix-ui/react-slot": "1.2.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ=="], - "@radix-ui/react-roving-focus": ["@radix-ui/react-roving-focus@1.1.7", "", { "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-collection": "1.1.4", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-primitive": "2.1.0", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-C6oAg451/fQT3EGbWHbCQjYTtbyjNO1uzQgMzwyivcHT3GKNEmu1q3UuREhN+HzHAVtv3ivMVK08QlC+PkYw9Q=="], + "@radix-ui/react-roving-focus": ["@radix-ui/react-roving-focus@1.1.10", "", { "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-collection": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-id": "1.1.1", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-dT9aOXUen9JSsxnMPv/0VqySQf5eDQ6LCk5Sw28kamz8wSOW2bJdlX2Bg5VUIIcV+6XlHpWTIuTPCf/UNIyq8Q=="], - "@radix-ui/react-scroll-area": ["@radix-ui/react-scroll-area@1.2.6", "", { "dependencies": { "@radix-ui/number": "1.1.1", "@radix-ui/primitive": "1.1.2", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-presence": "1.1.4", "@radix-ui/react-primitive": "2.1.0", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-lj8OMlpPERXrQIHlEQdlXHJoRT52AMpBrgyPYylOhXYq5e/glsEdtOc/kCQlsTdtgN5U0iDbrrolDadvektJGQ=="], + "@radix-ui/react-scroll-area": ["@radix-ui/react-scroll-area@1.2.9", "", { "dependencies": { "@radix-ui/number": "1.1.1", "@radix-ui/primitive": "1.1.2", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-presence": "1.1.4", "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-YSjEfBXnhUELsO2VzjdtYYD4CfQjvao+lhhrX5XsHD7/cyUNzljF1FHEbgTPN7LH2MClfwRMIsYlqTYpKTTe2A=="], - "@radix-ui/react-separator": ["@radix-ui/react-separator@1.1.4", "", { "dependencies": { "@radix-ui/react-primitive": "2.1.0" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-2fTm6PSiUm8YPq9W0E4reYuv01EE3aFSzt8edBiXqPHshF8N9+Kymt/k0/R+F3dkY5lQyB/zPtrP82phskLi7w=="], + "@radix-ui/react-separator": ["@radix-ui/react-separator@1.1.7", "", { "dependencies": { "@radix-ui/react-primitive": "2.1.3" }, "peerDependencies": { "@types/react": "*", "@types/react-dom": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc", "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react", "@types/react-dom"] }, "sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA=="], - "@radix-ui/react-slot": ["@radix-ui/react-slot@1.2.0", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-ujc+V6r0HNDviYqIK3rW4ffgYiZ8g5DEHrGJVk4x7kTlLXRDILnKX9vAUYeIsLOoDpDJ0ujpqMkjH4w2ofuo6w=="], + "@radix-ui/react-slot": ["@radix-ui/react-slot@1.2.3", "", { "dependencies": { "@radix-ui/react-compose-refs": "1.1.2" }, "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A=="], "@radix-ui/react-use-callback-ref": ["@radix-ui/react-use-callback-ref@1.1.1", "", { "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" }, "optionalPeers": ["@types/react"] }, "sha512-FkBMwD+qbGQeMu1cOHnuGB6x4yzPjho8ap5WtbEJ26umhgqVXbhekKUQO+hZEL1vU92a3wHwdp0HAcqAUF5iDg=="], @@ -453,35 +453,35 @@ "@swc/helpers": ["@swc/helpers@0.5.17", "", { "dependencies": { "tslib": "^2.8.0" } }, "sha512-5IKx/Y13RsYd+sauPb2x+U/xZikHjolzfuDgTAl/Tdf3Q8rslRvC19NKDLgAJQ6wsqADk10ntlv08nPFw/gO/A=="], - "@tailwindcss/node": ["@tailwindcss/node@4.1.5", "", { "dependencies": { "enhanced-resolve": "^5.18.1", "jiti": "^2.4.2", "lightningcss": "1.29.2", "tailwindcss": "4.1.5" } }, "sha512-CBhSWo0vLnWhXIvpD0qsPephiaUYfHUX3U9anwDaHZAeuGpTiB3XmsxPAN6qX7bFhipyGBqOa1QYQVVhkOUGxg=="], + "@tailwindcss/node": ["@tailwindcss/node@4.1.8", "", { "dependencies": { "@ampproject/remapping": "^2.3.0", "enhanced-resolve": "^5.18.1", "jiti": "^2.4.2", "lightningcss": "1.30.1", "magic-string": "^0.30.17", "source-map-js": "^1.2.1", "tailwindcss": "4.1.8" } }, "sha512-OWwBsbC9BFAJelmnNcrKuf+bka2ZxCE2A4Ft53Tkg4uoiE67r/PMEYwCsourC26E+kmxfwE0hVzMdxqeW+xu7Q=="], - "@tailwindcss/oxide": ["@tailwindcss/oxide@4.1.5", "", { "optionalDependencies": { "@tailwindcss/oxide-android-arm64": "4.1.5", "@tailwindcss/oxide-darwin-arm64": "4.1.5", "@tailwindcss/oxide-darwin-x64": "4.1.5", "@tailwindcss/oxide-freebsd-x64": "4.1.5", "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.5", "@tailwindcss/oxide-linux-arm64-gnu": "4.1.5", "@tailwindcss/oxide-linux-arm64-musl": "4.1.5", "@tailwindcss/oxide-linux-x64-gnu": "4.1.5", "@tailwindcss/oxide-linux-x64-musl": "4.1.5", "@tailwindcss/oxide-wasm32-wasi": "4.1.5", "@tailwindcss/oxide-win32-arm64-msvc": "4.1.5", "@tailwindcss/oxide-win32-x64-msvc": "4.1.5" } }, "sha512-1n4br1znquEvyW/QuqMKQZlBen+jxAbvyduU87RS8R3tUSvByAkcaMTkJepNIrTlYhD+U25K4iiCIxE6BGdRYA=="], + "@tailwindcss/oxide": ["@tailwindcss/oxide@4.1.8", "", { "dependencies": { "detect-libc": "^2.0.4", "tar": "^7.4.3" }, "optionalDependencies": { "@tailwindcss/oxide-android-arm64": "4.1.8", "@tailwindcss/oxide-darwin-arm64": "4.1.8", "@tailwindcss/oxide-darwin-x64": "4.1.8", "@tailwindcss/oxide-freebsd-x64": "4.1.8", "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.8", "@tailwindcss/oxide-linux-arm64-gnu": "4.1.8", "@tailwindcss/oxide-linux-arm64-musl": "4.1.8", "@tailwindcss/oxide-linux-x64-gnu": "4.1.8", "@tailwindcss/oxide-linux-x64-musl": "4.1.8", "@tailwindcss/oxide-wasm32-wasi": "4.1.8", "@tailwindcss/oxide-win32-arm64-msvc": "4.1.8", "@tailwindcss/oxide-win32-x64-msvc": "4.1.8" } }, "sha512-d7qvv9PsM5N3VNKhwVUhpK6r4h9wtLkJ6lz9ZY9aeZgrUWk1Z8VPyqyDT9MZlem7GTGseRQHkeB1j3tC7W1P+A=="], - "@tailwindcss/oxide-android-arm64": ["@tailwindcss/oxide-android-arm64@4.1.5", "", { "os": "android", "cpu": "arm64" }, "sha512-LVvM0GirXHED02j7hSECm8l9GGJ1RfgpWCW+DRn5TvSaxVsv28gRtoL4aWKGnXqwvI3zu1GABeDNDVZeDPOQrw=="], + "@tailwindcss/oxide-android-arm64": ["@tailwindcss/oxide-android-arm64@4.1.8", "", { "os": "android", "cpu": "arm64" }, "sha512-Fbz7qni62uKYceWYvUjRqhGfZKwhZDQhlrJKGtnZfuNtHFqa8wmr+Wn74CTWERiW2hn3mN5gTpOoxWKk0jRxjg=="], - "@tailwindcss/oxide-darwin-arm64": ["@tailwindcss/oxide-darwin-arm64@4.1.5", "", { "os": "darwin", "cpu": "arm64" }, "sha512-//TfCA3pNrgnw4rRJOqavW7XUk8gsg9ddi8cwcsWXp99tzdBAZW0WXrD8wDyNbqjW316Pk2hiN/NJx/KWHl8oA=="], + "@tailwindcss/oxide-darwin-arm64": ["@tailwindcss/oxide-darwin-arm64@4.1.8", "", { "os": "darwin", "cpu": "arm64" }, "sha512-RdRvedGsT0vwVVDztvyXhKpsU2ark/BjgG0huo4+2BluxdXo8NDgzl77qh0T1nUxmM11eXwR8jA39ibvSTbi7A=="], - "@tailwindcss/oxide-darwin-x64": ["@tailwindcss/oxide-darwin-x64@4.1.5", "", { "os": "darwin", "cpu": "x64" }, "sha512-XQorp3Q6/WzRd9OalgHgaqgEbjP3qjHrlSUb5k1EuS1Z9NE9+BbzSORraO+ecW432cbCN7RVGGL/lSnHxcd+7Q=="], + "@tailwindcss/oxide-darwin-x64": ["@tailwindcss/oxide-darwin-x64@4.1.8", "", { "os": "darwin", "cpu": "x64" }, "sha512-t6PgxjEMLp5Ovf7uMb2OFmb3kqzVTPPakWpBIFzppk4JE4ix0yEtbtSjPbU8+PZETpaYMtXvss2Sdkx8Vs4XRw=="], - "@tailwindcss/oxide-freebsd-x64": ["@tailwindcss/oxide-freebsd-x64@4.1.5", "", { "os": "freebsd", "cpu": "x64" }, "sha512-bPrLWbxo8gAo97ZmrCbOdtlz/Dkuy8NK97aFbVpkJ2nJ2Jo/rsCbu0TlGx8joCuA3q6vMWTSn01JY46iwG+clg=="], + "@tailwindcss/oxide-freebsd-x64": ["@tailwindcss/oxide-freebsd-x64@4.1.8", "", { "os": "freebsd", "cpu": "x64" }, "sha512-g8C8eGEyhHTqwPStSwZNSrOlyx0bhK/V/+zX0Y+n7DoRUzyS8eMbVshVOLJTDDC+Qn9IJnilYbIKzpB9n4aBsg=="], - "@tailwindcss/oxide-linux-arm-gnueabihf": ["@tailwindcss/oxide-linux-arm-gnueabihf@4.1.5", "", { "os": "linux", "cpu": "arm" }, "sha512-1gtQJY9JzMAhgAfvd/ZaVOjh/Ju/nCoAsvOVJenWZfs05wb8zq+GOTnZALWGqKIYEtyNpCzvMk+ocGpxwdvaVg=="], + "@tailwindcss/oxide-linux-arm-gnueabihf": ["@tailwindcss/oxide-linux-arm-gnueabihf@4.1.8", "", { "os": "linux", "cpu": "arm" }, "sha512-Jmzr3FA4S2tHhaC6yCjac3rGf7hG9R6Gf2z9i9JFcuyy0u79HfQsh/thifbYTF2ic82KJovKKkIB6Z9TdNhCXQ=="], - "@tailwindcss/oxide-linux-arm64-gnu": ["@tailwindcss/oxide-linux-arm64-gnu@4.1.5", "", { "os": "linux", "cpu": "arm64" }, "sha512-dtlaHU2v7MtdxBXoqhxwsWjav7oim7Whc6S9wq/i/uUMTWAzq/gijq1InSgn2yTnh43kR+SFvcSyEF0GCNu1PQ=="], + "@tailwindcss/oxide-linux-arm64-gnu": ["@tailwindcss/oxide-linux-arm64-gnu@4.1.8", "", { "os": "linux", "cpu": "arm64" }, "sha512-qq7jXtO1+UEtCmCeBBIRDrPFIVI4ilEQ97qgBGdwXAARrUqSn/L9fUrkb1XP/mvVtoVeR2bt/0L77xx53bPZ/Q=="], - "@tailwindcss/oxide-linux-arm64-musl": ["@tailwindcss/oxide-linux-arm64-musl@4.1.5", "", { "os": "linux", "cpu": "arm64" }, "sha512-fg0F6nAeYcJ3CriqDT1iVrqALMwD37+sLzXs8Rjy8Z1ZHshJoYceodfyUwGJEsQoTyWbliFNRs2wMQNXtT7MVA=="], + "@tailwindcss/oxide-linux-arm64-musl": ["@tailwindcss/oxide-linux-arm64-musl@4.1.8", "", { "os": "linux", "cpu": "arm64" }, "sha512-O6b8QesPbJCRshsNApsOIpzKt3ztG35gfX9tEf4arD7mwNinsoCKxkj8TgEE0YRjmjtO3r9FlJnT/ENd9EVefQ=="], - "@tailwindcss/oxide-linux-x64-gnu": ["@tailwindcss/oxide-linux-x64-gnu@4.1.5", "", { "os": "linux", "cpu": "x64" }, "sha512-SO+F2YEIAHa1AITwc8oPwMOWhgorPzzcbhWEb+4oLi953h45FklDmM8dPSZ7hNHpIk9p/SCZKUYn35t5fjGtHA=="], + "@tailwindcss/oxide-linux-x64-gnu": ["@tailwindcss/oxide-linux-x64-gnu@4.1.8", "", { "os": "linux", "cpu": "x64" }, "sha512-32iEXX/pXwikshNOGnERAFwFSfiltmijMIAbUhnNyjFr3tmWmMJWQKU2vNcFX0DACSXJ3ZWcSkzNbaKTdngH6g=="], - "@tailwindcss/oxide-linux-x64-musl": ["@tailwindcss/oxide-linux-x64-musl@4.1.5", "", { "os": "linux", "cpu": "x64" }, "sha512-6UbBBplywkk/R+PqqioskUeXfKcBht3KU7juTi1UszJLx0KPXUo10v2Ok04iBJIaDPkIFkUOVboXms5Yxvaz+g=="], + "@tailwindcss/oxide-linux-x64-musl": ["@tailwindcss/oxide-linux-x64-musl@4.1.8", "", { "os": "linux", "cpu": "x64" }, "sha512-s+VSSD+TfZeMEsCaFaHTaY5YNj3Dri8rST09gMvYQKwPphacRG7wbuQ5ZJMIJXN/puxPcg/nU+ucvWguPpvBDg=="], - "@tailwindcss/oxide-wasm32-wasi": ["@tailwindcss/oxide-wasm32-wasi@4.1.5", "", { "dependencies": { "@emnapi/core": "^1.4.3", "@emnapi/runtime": "^1.4.3", "@emnapi/wasi-threads": "^1.0.2", "@napi-rs/wasm-runtime": "^0.2.9", "@tybys/wasm-util": "^0.9.0", "tslib": "^2.8.0" }, "cpu": "none" }, "sha512-hwALf2K9FHuiXTPqmo1KeOb83fTRNbe9r/Ixv9ZNQ/R24yw8Ge1HOWDDgTdtzntIaIUJG5dfXCf4g9AD4RiyhQ=="], + "@tailwindcss/oxide-wasm32-wasi": ["@tailwindcss/oxide-wasm32-wasi@4.1.8", "", { "dependencies": { "@emnapi/core": "^1.4.3", "@emnapi/runtime": "^1.4.3", "@emnapi/wasi-threads": "^1.0.2", "@napi-rs/wasm-runtime": "^0.2.10", "@tybys/wasm-util": "^0.9.0", "tslib": "^2.8.0" }, "cpu": "none" }, "sha512-CXBPVFkpDjM67sS1psWohZ6g/2/cd+cq56vPxK4JeawelxwK4YECgl9Y9TjkE2qfF+9/s1tHHJqrC4SS6cVvSg=="], - "@tailwindcss/oxide-win32-arm64-msvc": ["@tailwindcss/oxide-win32-arm64-msvc@4.1.5", "", { "os": "win32", "cpu": "arm64" }, "sha512-oDKncffWzaovJbkuR7/OTNFRJQVdiw/n8HnzaCItrNQUeQgjy7oUiYpsm9HUBgpmvmDpSSbGaCa2Evzvk3eFmA=="], + "@tailwindcss/oxide-win32-arm64-msvc": ["@tailwindcss/oxide-win32-arm64-msvc@4.1.8", "", { "os": "win32", "cpu": "arm64" }, "sha512-7GmYk1n28teDHUjPlIx4Z6Z4hHEgvP5ZW2QS9ygnDAdI/myh3HTHjDqtSqgu1BpRoI4OiLx+fThAyA1JePoENA=="], - "@tailwindcss/oxide-win32-x64-msvc": ["@tailwindcss/oxide-win32-x64-msvc@4.1.5", "", { "os": "win32", "cpu": "x64" }, "sha512-WiR4dtyrFdbb+ov0LK+7XsFOsG+0xs0PKZKkt41KDn9jYpO7baE3bXiudPVkTqUEwNfiglCygQHl2jklvSBi7Q=="], + "@tailwindcss/oxide-win32-x64-msvc": ["@tailwindcss/oxide-win32-x64-msvc@4.1.8", "", { "os": "win32", "cpu": "x64" }, "sha512-fou+U20j+Jl0EHwK92spoWISON2OBnCazIc038Xj2TdweYV33ZRkS9nwqiUi2d/Wba5xg5UoHfvynnb/UB49cQ=="], - "@tailwindcss/vite": ["@tailwindcss/vite@4.1.5", "", { "dependencies": { "@tailwindcss/node": "4.1.5", "@tailwindcss/oxide": "4.1.5", "tailwindcss": "4.1.5" }, "peerDependencies": { "vite": "^5.2.0 || ^6" } }, "sha512-FE1stRoqdHSb7RxesMfCXE8icwI1W6zGE/512ae3ZDrpkQYTTYeSyUJPRCjZd8CwVAhpDUbi1YR8pcZioFJQ/w=="], + "@tailwindcss/vite": ["@tailwindcss/vite@4.1.8", "", { "dependencies": { "@tailwindcss/node": "4.1.8", "@tailwindcss/oxide": "4.1.8", "tailwindcss": "4.1.8" }, "peerDependencies": { "vite": "^5.2.0 || ^6" } }, "sha512-CQ+I8yxNV5/6uGaJjiuymgw0kEQiNKRinYbZXPdx1fk5WgiyReG0VaUx/Xq6aVNSUNJFzxm6o8FNKS5aMaim5A=="], "@trysound/sax": ["@trysound/sax@0.2.0", "", {}, "sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA=="], @@ -499,6 +499,8 @@ "@types/estree-jsx": ["@types/estree-jsx@1.0.5", "", { "dependencies": { "@types/estree": "*" } }, "sha512-52CcUVNFyfb1A2ALocQw/Dd1BQFNmSdkuC3BkZ6iqhdMfQz7JWOFRuJFloOzjk+6WijU56m9oKXFAXc7o3Towg=="], + "@types/fontkit": ["@types/fontkit@2.0.8", "", { "dependencies": { "@types/node": "*" } }, "sha512-wN+8bYxIpJf+5oZdrdtaX04qUuWHcKxcDEgRS9Qm9ZClSHjzEn13SxUC+5eRM+4yXIeTYk8mTzLAWGF64847ew=="], + "@types/hast": ["@types/hast@3.0.4", "", { "dependencies": { "@types/unist": "*" } }, "sha512-WPs+bbQw5aCj+x6laNGWLH3wviHtoCv/P3+otBhbOhJgG8qtpdAMlTCxLtsTWA7LH1Oh/bFCHsBn0TPS5m30EQ=="], "@types/katex": ["@types/katex@0.16.7", "", {}, "sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ=="], @@ -519,9 +521,9 @@ "@types/pg": ["@types/pg@8.11.14", "", { "dependencies": { "@types/node": "*", "pg-protocol": "*", "pg-types": "^4.0.1" } }, "sha512-qyD11E5R3u0eJmd1lB0WnWKXJGA7s015nyARWljfz5DcX83TKAIlY+QrmvzQTsbIe+hkiFtkyL2gHC6qwF6Fbg=="], - "@types/react": ["@types/react@19.1.2", "", { "dependencies": { "csstype": "^3.0.2" } }, "sha512-oxLPMytKchWGbnQM9O7D67uPa9paTNxO7jVoNMXgkkErULBPhPARCfkKL9ytcIJJRGjbsVwW4ugJzyFFvm/Tiw=="], + "@types/react": ["@types/react@19.1.6", "", { "dependencies": { "csstype": "^3.0.2" } }, "sha512-JeG0rEWak0N6Itr6QUx+X60uQmN+5t3j9r/OVDtWzFXKaj6kD1BwJzOksD0FF6iWxZlbE1kB0q9vtnU2ekqa1Q=="], - "@types/react-dom": ["@types/react-dom@19.1.2", "", { "peerDependencies": { "@types/react": "^19.0.0" } }, "sha512-XGJkWF41Qq305SKWEILa1O8vzhb3aOo3ogBlSmiqNko/WmRb6QIaweuZCXjKygVDXpzXb5wyxKTSOsmkuqj+Qw=="], + "@types/react-dom": ["@types/react-dom@19.1.5", "", { "peerDependencies": { "@types/react": "^19.0.0" } }, "sha512-CMCjrWucUBZvohgZxkjd6S9h0nZxXjzus6yDfUb+xLxYM7VvjKNH1tQrE9GWLql1XoOP4/Ds3bwFqShHUYraGg=="], "@types/sax": ["@types/sax@1.2.7", "", { "dependencies": { "@types/node": "*" } }, "sha512-rO73L89PJxeYM3s3pPPjiPgVVcymqU490g0YO5n5By0k2Erzj6tay/4lr1CHAAU4JyOWd1rpQ8bCf6cZfHU96A=="], @@ -561,8 +563,6 @@ "@vscode/l10n": ["@vscode/l10n@0.0.18", "", {}, "sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ=="], - "@yarnpkg/lockfile": ["@yarnpkg/lockfile@1.1.0", "", {}, "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ=="], - "abbrev": ["abbrev@3.0.1", "", {}, "sha512-AO2ac6pjRB3SJmGJo+v5/aK6Omggp6fsLrs6wN9bd35ulu4cCwaAU9+7ZhXjeqHVkaHThLuzH0nZr0YpCDhygg=="], "acorn": ["acorn@8.14.1", "", { "bin": { "acorn": "bin/acorn" } }, "sha512-OvQ/2pUDKmgfCg++xsTX1wGxfTaszcHVcTctW4UJB4hibJx2HXxxO5UmVgyjMa+ZDsiaf5wWLXYpRWMmBI0QHg=="], @@ -579,7 +579,7 @@ "ansi-regex": ["ansi-regex@5.0.1", "", {}, "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ=="], - "ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], + "ansi-styles": ["ansi-styles@6.2.1", "", {}, "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug=="], "anymatch": ["anymatch@3.1.3", "", { "dependencies": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" } }, "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw=="], @@ -595,7 +595,7 @@ "astring": ["astring@1.9.0", "", { "bin": { "astring": "bin/astring" } }, "sha512-LElXdjswlqjWrPpJFg1Fx4wpkOCxj1TDHlSV4PlaRxHGWko024xICaa97ZkMfs6DRKlCguiAI+rbXv5GWwXIkg=="], - "astro": ["astro@5.7.10", "", { "dependencies": { "@astrojs/compiler": "^2.11.0", "@astrojs/internal-helpers": "0.6.1", "@astrojs/markdown-remark": "6.3.1", "@astrojs/telemetry": "3.2.1", "@capsizecss/unpack": "^2.4.0", "@oslojs/encoding": "^1.1.0", "@rollup/pluginutils": "^5.1.4", "acorn": "^8.14.1", "aria-query": "^5.3.2", "axobject-query": "^4.1.0", "boxen": "8.0.1", "ci-info": "^4.2.0", "clsx": "^2.1.1", "common-ancestor-path": "^1.0.1", "cookie": "^1.0.2", "cssesc": "^3.0.0", "debug": "^4.4.0", "deterministic-object-hash": "^2.0.2", "devalue": "^5.1.1", "diff": "^5.2.0", "dlv": "^1.1.3", "dset": "^3.1.4", "es-module-lexer": "^1.6.0", "esbuild": "^0.25.0", "estree-walker": "^3.0.3", "flattie": "^1.1.1", "github-slugger": "^2.0.0", "html-escaper": "3.0.3", "http-cache-semantics": "^4.1.1", "js-yaml": "^4.1.0", "kleur": "^4.1.5", "magic-string": "^0.30.17", "magicast": "^0.3.5", "mrmime": "^2.0.1", "neotraverse": "^0.6.18", "p-limit": "^6.2.0", "p-queue": "^8.1.0", "package-manager-detector": "^1.1.0", "picomatch": "^4.0.2", "prompts": "^2.4.2", "rehype": "^13.0.2", "semver": "^7.7.1", "shiki": "^3.2.1", "tinyexec": "^0.3.2", "tinyglobby": "^0.2.12", "tsconfck": "^3.1.5", "ultrahtml": "^1.6.0", "unifont": "~0.4.1", "unist-util-visit": "^5.0.0", "unstorage": "^1.15.0", "vfile": "^6.0.3", "vite": "^6.3.4", "vitefu": "^1.0.6", "xxhash-wasm": "^1.1.0", "yargs-parser": "^21.1.1", "yocto-spinner": "^0.2.1", "zod": "^3.24.2", "zod-to-json-schema": "^3.24.5", "zod-to-ts": "^1.2.0" }, "optionalDependencies": { "sharp": "^0.33.3" }, "bin": { "astro": "astro.js" } }, "sha512-9TQcFZqP2w6//JXXUHfw8/5PX7KUx9EkG5O3m+hISuyeUztvjY1q5+p7+C5HiXyg24Zs3KkpieoL5BGRXGCAGA=="], + "astro": ["astro@5.8.0", "", { "dependencies": { "@astrojs/compiler": "^2.11.0", "@astrojs/internal-helpers": "0.6.1", "@astrojs/markdown-remark": "6.3.2", "@astrojs/telemetry": "3.3.0", "@capsizecss/unpack": "^2.4.0", "@oslojs/encoding": "^1.1.0", "@rollup/pluginutils": "^5.1.4", "acorn": "^8.14.1", "aria-query": "^5.3.2", "axobject-query": "^4.1.0", "boxen": "8.0.1", "ci-info": "^4.2.0", "clsx": "^2.1.1", "common-ancestor-path": "^1.0.1", "cookie": "^1.0.2", "cssesc": "^3.0.0", "debug": "^4.4.0", "deterministic-object-hash": "^2.0.2", "devalue": "^5.1.1", "diff": "^5.2.0", "dlv": "^1.1.3", "dset": "^3.1.4", "es-module-lexer": "^1.6.0", "esbuild": "^0.25.0", "estree-walker": "^3.0.3", "flattie": "^1.1.1", "fontace": "~0.3.0", "github-slugger": "^2.0.0", "html-escaper": "3.0.3", "http-cache-semantics": "^4.1.1", "import-meta-resolve": "^4.1.0", "js-yaml": "^4.1.0", "kleur": "^4.1.5", "magic-string": "^0.30.17", "magicast": "^0.3.5", "mrmime": "^2.0.1", "neotraverse": "^0.6.18", "p-limit": "^6.2.0", "p-queue": "^8.1.0", "package-manager-detector": "^1.1.0", "picomatch": "^4.0.2", "prompts": "^2.4.2", "rehype": "^13.0.2", "semver": "^7.7.1", "shiki": "^3.2.1", "tinyexec": "^0.3.2", "tinyglobby": "^0.2.12", "tsconfck": "^3.1.5", "ultrahtml": "^1.6.0", "unifont": "~0.5.0", "unist-util-visit": "^5.0.0", "unstorage": "^1.15.0", "vfile": "^6.0.3", "vite": "^6.3.4", "vitefu": "^1.0.6", "xxhash-wasm": "^1.1.0", "yargs-parser": "^21.1.1", "yocto-spinner": "^0.2.1", "zod": "^3.24.2", "zod-to-json-schema": "^3.24.5", "zod-to-ts": "^1.2.0" }, "optionalDependencies": { "sharp": "^0.33.3" }, "bin": { "astro": "astro.js" } }, "sha512-G57ELkdIntDiSrucA5lQaRtBOjquaZ9b9NIwoz2f471ZuuJcynLjWgItgBzlrz5UMY4WqnFbVWUCKlJb7nt9bA=="], "astro-expressive-code": ["astro-expressive-code@0.41.2", "", { "dependencies": { "rehype-expressive-code": "^0.41.2" }, "peerDependencies": { "astro": "^4.0.0-beta || ^5.0.0-beta || ^3.3.0" } }, "sha512-HN0jWTnhr7mIV/2e6uu4PPRNNo/k4UEgTLZqbp3MrHU+caCARveG2yZxaZVBmxyiVdYqW5Pd3u3n2zjnshixbw=="], @@ -605,8 +605,6 @@ "asynckit": ["asynckit@0.4.0", "", {}, "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q=="], - "at-least-node": ["at-least-node@1.0.0", "", {}, "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg=="], - "axios": ["axios@1.9.0", "", { "dependencies": { "follow-redirects": "^1.15.6", "form-data": "^4.0.0", "proxy-from-env": "^1.1.0" } }, "sha512-re4CqKTJaURpzbLHtIi6XpDv20/CnpXOtjRY5/CU32L8gU8ek9UIivcfvSWvmKEngmVbrUtPpdDwWDWL7DNHvg=="], "axobject-query": ["axobject-query@4.1.0", "", {}, "sha512-qIj0G9wZbMGNLjLmg1PT6v2mE9AH2zlnADJD/2tC6E00hgmhUOfEB6greHPAfLRSufHqROIUTkw6E+M3lH0PTQ=="], @@ -639,12 +637,8 @@ "buffer-crc32": ["buffer-crc32@0.2.13", "", {}, "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ=="], - "call-bind": ["call-bind@1.0.8", "", { "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" } }, "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww=="], - "call-bind-apply-helpers": ["call-bind-apply-helpers@1.0.2", "", { "dependencies": { "es-errors": "^1.3.0", "function-bind": "^1.1.2" } }, "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ=="], - "call-bound": ["call-bound@1.0.4", "", { "dependencies": { "call-bind-apply-helpers": "^1.0.2", "get-intrinsic": "^1.3.0" } }, "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg=="], - "camelcase": ["camelcase@8.0.0", "", {}, "sha512-8WB3Jcas3swSvjIeA2yvCJ+Miyz5l1ZmB6HFb9R1317dt9LCQoswg/BGrmAmkWVEszSrrg4RwmO46qIm2OEnSA=="], "camelize": ["camelize@1.0.1", "", {}, "sha512-dU+Tx2fsypxTgtLoE36npi3UqcjSSMNYfkqgmoEhtZrraP5VWq0K7FkWVTYa8eMPtnU/G2txVsfdCJTn9uzpuQ=="], @@ -653,7 +647,7 @@ "ccount": ["ccount@2.0.1", "", {}, "sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg=="], - "chalk": ["chalk@4.1.2", "", { "dependencies": { "ansi-styles": "^4.1.0", "supports-color": "^7.1.0" } }, "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA=="], + "chalk": ["chalk@5.4.1", "", {}, "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w=="], "char-regex": ["char-regex@1.0.2", "", {}, "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw=="], @@ -671,7 +665,7 @@ "chokidar": ["chokidar@4.0.3", "", { "dependencies": { "readdirp": "^4.0.1" } }, "sha512-Qgzu8kfBvo+cA4962jnP1KkS6Dop5NS6g7R5LFYJr4b8Ub94PPQXUksCw9PvXoeXPRRddRNC5C1JQUR2SMGtnA=="], - "chownr": ["chownr@2.0.0", "", {}, "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ=="], + "chownr": ["chownr@3.0.0", "", {}, "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g=="], "ci-info": ["ci-info@4.2.0", "", {}, "sha512-cYY9mypksY8NRqgDB1XD1RiJL338v/551niynFTGkZOO2LHuB2OmOYxDIe/ttN9AHwrqdum1360G3ald0W9kCg=="], @@ -703,8 +697,6 @@ "common-ancestor-path": ["common-ancestor-path@1.0.1", "", {}, "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w=="], - "concat-map": ["concat-map@0.0.1", "", {}, "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg=="], - "confbox": ["confbox@0.1.8", "", {}, "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w=="], "consola": ["consola@3.4.2", "", {}, "sha512-5IKcdX0nnYavi6G7TtOhwkYzyjfJlatbjMjuLSfE2kYT5pMDOilZ4OvMhi637CcDICTmz3wARPoyhqyX1Y+XvA=="], @@ -749,8 +741,6 @@ "decode-named-character-reference": ["decode-named-character-reference@1.1.0", "", { "dependencies": { "character-entities": "^2.0.0" } }, "sha512-Wy+JTSbFThEOXQIR2L6mxJvEs+veIzpmqD7ynWxMXGpnk3smkHQOp6forLdHsKpAMW9iJpaBBIxz285t1n1C3w=="], - "define-data-property": ["define-data-property@1.1.4", "", { "dependencies": { "es-define-property": "^1.0.0", "es-errors": "^1.3.0", "gopd": "^1.0.1" } }, "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A=="], - "defu": ["defu@6.1.4", "", {}, "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg=="], "delayed-stream": ["delayed-stream@1.0.0", "", {}, "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ=="], @@ -795,7 +785,9 @@ "emmet": ["emmet@2.4.11", "", { "dependencies": { "@emmetio/abbreviation": "^2.3.3", "@emmetio/css-abbreviation": "^2.1.8" } }, "sha512-23QPJB3moh/U9sT4rQzGgeyyGIrcM+GH5uVYg2C6wZIxAIJq7Ng3QLT79tl8FUwDXhyq9SusfknOrofAKqvgyQ=="], - "emoji-regex": ["emoji-regex@10.4.0", "", {}, "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw=="], + "emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], + + "emoji-regex-xs": ["emoji-regex-xs@2.0.1", "", {}, "sha512-1QFuh8l7LqUcKe24LsPUNzjrzJQ7pgRwp1QMcZ5MX6mFplk2zQ08NVCM84++1cveaUUYtcCYHmeFEuNg16sU4g=="], "emojilib": ["emojilib@2.4.0", "", {}, "sha512-5U0rVMU5Y2n2+ykNLQqMoqklN9ICBT/KsvC1Gz6vqHbz2AXXGkG+Pm5rMWk/8Vjrr/mY9985Hi8DYzn1F09Nyw=="], @@ -877,26 +869,22 @@ "fill-range": ["fill-range@7.1.1", "", { "dependencies": { "to-regex-range": "^5.0.1" } }, "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg=="], - "find-yarn-workspace-root": ["find-yarn-workspace-root@2.0.0", "", { "dependencies": { "micromatch": "^4.0.2" } }, "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ=="], - "flattie": ["flattie@1.1.1", "", {}, "sha512-9UbaD6XdAL97+k/n+N7JwX46K/M6Zc6KcFYskrYL8wbBV/Uyk0CTAMY0VT+qiK5PM7AIc9aTWYtq65U7T+aCNQ=="], "follow-redirects": ["follow-redirects@1.15.9", "", {}, "sha512-gew4GsXizNgdoRyqmyfMHyAmXsZDk6mHkSxZFCzW9gwlbtOW44CDtYavM+y+72qD/Vq2l550kMF52DT8fOLJqQ=="], + "fontace": ["fontace@0.3.0", "", { "dependencies": { "@types/fontkit": "^2.0.8", "fontkit": "^2.0.4" } }, "sha512-czoqATrcnxgWb/nAkfyIrRp6Q8biYj7nGnL6zfhTcX+JKKpWHFBnb8uNMw/kZr7u++3Y3wYSYoZgHkCcsuBpBg=="], + "fontkit": ["fontkit@2.0.4", "", { "dependencies": { "@swc/helpers": "^0.5.12", "brotli": "^1.3.2", "clone": "^2.1.2", "dfa": "^1.2.0", "fast-deep-equal": "^3.1.3", "restructure": "^3.0.0", "tiny-inflate": "^1.0.3", "unicode-properties": "^1.4.0", "unicode-trie": "^2.0.0" } }, "sha512-syetQadaUEDNdxdugga9CpEYVaQIxOwk7GlwZWWZ19//qW4zE5bknOKeMBDYAASwnpaSHKJITRLMF9m1fp3s6g=="], "foreground-child": ["foreground-child@3.3.1", "", { "dependencies": { "cross-spawn": "^7.0.6", "signal-exit": "^4.0.1" } }, "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw=="], "form-data": ["form-data@4.0.2", "", { "dependencies": { "asynckit": "^0.4.0", "combined-stream": "^1.0.8", "es-set-tostringtag": "^2.1.0", "mime-types": "^2.1.12" } }, "sha512-hGfm/slu0ZabnNt4oaRZ6uREyfCj6P4fT/n6A1rGV+Z0VdGXjfOhVUpkn6qVQONHGIFwmveGXyDs75+nr6FM8w=="], - "framer-motion": ["framer-motion@12.9.2", "", { "dependencies": { "motion-dom": "^12.9.1", "motion-utils": "^12.8.3", "tslib": "^2.4.0" }, "peerDependencies": { "@emotion/is-prop-valid": "*", "react": "^18.0.0 || ^19.0.0", "react-dom": "^18.0.0 || ^19.0.0" }, "optionalPeers": ["@emotion/is-prop-valid", "react", "react-dom"] }, "sha512-R0O3Jdqbfwywpm45obP+8sTgafmdEcUoShQTAV+rB5pi+Y1Px/FYL5qLLRe5tPtBdN1J4jos7M+xN2VV2oEAbQ=="], - - "fs-extra": ["fs-extra@9.1.0", "", { "dependencies": { "at-least-node": "^1.0.0", "graceful-fs": "^4.2.0", "jsonfile": "^6.0.1", "universalify": "^2.0.0" } }, "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ=="], + "framer-motion": ["framer-motion@12.15.0", "", { "dependencies": { "motion-dom": "^12.15.0", "motion-utils": "^12.12.1", "tslib": "^2.4.0" }, "peerDependencies": { "@emotion/is-prop-valid": "*", "react": "^18.0.0 || ^19.0.0", "react-dom": "^18.0.0 || ^19.0.0" }, "optionalPeers": ["@emotion/is-prop-valid", "react", "react-dom"] }, "sha512-XKg/LnKExdLGugZrDILV7jZjI599785lDIJZLxMiiIFidCsy0a4R2ZEf+Izm67zyOuJgQYTHOmodi7igQsw3vg=="], "fs-minipass": ["fs-minipass@2.1.0", "", { "dependencies": { "minipass": "^3.0.0" } }, "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg=="], - "fs.realpath": ["fs.realpath@1.0.0", "", {}, "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw=="], - "fsevents": ["fsevents@2.3.3", "", { "os": "darwin" }, "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw=="], "function-bind": ["function-bind@1.1.2", "", {}, "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA=="], @@ -931,10 +919,6 @@ "h3": ["h3@1.15.3", "", { "dependencies": { "cookie-es": "^1.2.2", "crossws": "^0.3.4", "defu": "^6.1.4", "destr": "^2.0.5", "iron-webcrypto": "^1.2.1", "node-mock-http": "^1.0.0", "radix3": "^1.1.2", "ufo": "^1.6.1", "uncrypto": "^0.1.3" } }, "sha512-z6GknHqyX0h9aQaTx22VZDf6QyZn+0Nh+Ym8O/u0SGSkyF5cuTJYKlc8MkzW3Nzf9LE1ivcpmYC3FUGpywhuUQ=="], - "has-flag": ["has-flag@4.0.0", "", {}, "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ=="], - - "has-property-descriptors": ["has-property-descriptors@1.0.2", "", { "dependencies": { "es-define-property": "^1.0.0" } }, "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg=="], - "has-symbols": ["has-symbols@1.1.0", "", {}, "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ=="], "has-tostringtag": ["has-tostringtag@1.0.2", "", { "dependencies": { "has-symbols": "^1.0.3" } }, "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw=="], @@ -991,10 +975,6 @@ "import-meta-resolve": ["import-meta-resolve@4.1.0", "", {}, "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw=="], - "inflight": ["inflight@1.0.6", "", { "dependencies": { "once": "^1.3.0", "wrappy": "1" } }, "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA=="], - - "inherits": ["inherits@2.0.4", "", {}, "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ=="], - "inline-style-parser": ["inline-style-parser@0.2.4", "", {}, "sha512-0aO8FkhNZlj/ZIbNi7Lxxr12obT7cL1moPfE4tg1LkX7LlLfC6DeX4l2ZEud1ukP9jNQyNnfzQVqwbwmAATY4Q=="], "iron-webcrypto": ["iron-webcrypto@1.2.1", "", {}, "sha512-feOM6FaSr6rEABp/eDfVseKyTMDt+KGpeB35SkVn9Tyn0CqvVsY3EwI0v5i8nMHyJnzCIQf7nsy3p41TPkJZhg=="], @@ -1027,8 +1007,6 @@ "is-wsl": ["is-wsl@3.1.0", "", { "dependencies": { "is-inside-container": "^1.0.0" } }, "sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw=="], - "isarray": ["isarray@2.0.5", "", {}, "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw=="], - "isexe": ["isexe@2.0.0", "", {}, "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="], "jackspeak": ["jackspeak@3.4.3", "", { "dependencies": { "@isaacs/cliui": "^8.0.2" }, "optionalDependencies": { "@pkgjs/parseargs": "^0.11.0" } }, "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw=="], @@ -1043,45 +1021,37 @@ "json-schema-traverse": ["json-schema-traverse@0.4.1", "", {}, "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg=="], - "json-stable-stringify": ["json-stable-stringify@1.3.0", "", { "dependencies": { "call-bind": "^1.0.8", "call-bound": "^1.0.4", "isarray": "^2.0.5", "jsonify": "^0.0.1", "object-keys": "^1.1.1" } }, "sha512-qtYiSSFlwot9XHtF9bD9c7rwKjr+RecWT//ZnPvSmEjpV5mmPOCN4j8UjY5hbjNkOwZ/jQv3J6R1/pL7RwgMsg=="], - "json5": ["json5@2.2.3", "", { "bin": { "json5": "lib/cli.js" } }, "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg=="], "jsonc-parser": ["jsonc-parser@2.3.1", "", {}, "sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg=="], - "jsonfile": ["jsonfile@6.1.0", "", { "dependencies": { "universalify": "^2.0.0" }, "optionalDependencies": { "graceful-fs": "^4.1.6" } }, "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ=="], - - "jsonify": ["jsonify@0.0.1", "", {}, "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg=="], - "katex": ["katex@0.16.22", "", { "dependencies": { "commander": "^8.3.0" }, "bin": { "katex": "cli.js" } }, "sha512-XCHRdUw4lf3SKBaJe4EvgqIuWwkPSo9XoeO8GjQW94Bp7TWv9hNhzZjZ+OH9yf1UmLygb7DIT5GSFQiyt16zYg=="], - "klaw-sync": ["klaw-sync@6.0.0", "", { "dependencies": { "graceful-fs": "^4.1.11" } }, "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ=="], - "kleur": ["kleur@4.1.5", "", {}, "sha512-o+NO+8WrRiQEE4/7nwRJhN1HWpVmJm511pBHUxPLtp0BUISzlBplORYSmTclCnJvQq2tKu/sgl3xVpkc7ZWuQQ=="], "kolorist": ["kolorist@1.8.0", "", {}, "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ=="], - "lightningcss": ["lightningcss@1.29.2", "", { "dependencies": { "detect-libc": "^2.0.3" }, "optionalDependencies": { "lightningcss-darwin-arm64": "1.29.2", "lightningcss-darwin-x64": "1.29.2", "lightningcss-freebsd-x64": "1.29.2", "lightningcss-linux-arm-gnueabihf": "1.29.2", "lightningcss-linux-arm64-gnu": "1.29.2", "lightningcss-linux-arm64-musl": "1.29.2", "lightningcss-linux-x64-gnu": "1.29.2", "lightningcss-linux-x64-musl": "1.29.2", "lightningcss-win32-arm64-msvc": "1.29.2", "lightningcss-win32-x64-msvc": "1.29.2" } }, "sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA=="], + "lightningcss": ["lightningcss@1.30.1", "", { "dependencies": { "detect-libc": "^2.0.3" }, "optionalDependencies": { "lightningcss-darwin-arm64": "1.30.1", "lightningcss-darwin-x64": "1.30.1", "lightningcss-freebsd-x64": "1.30.1", "lightningcss-linux-arm-gnueabihf": "1.30.1", "lightningcss-linux-arm64-gnu": "1.30.1", "lightningcss-linux-arm64-musl": "1.30.1", "lightningcss-linux-x64-gnu": "1.30.1", "lightningcss-linux-x64-musl": "1.30.1", "lightningcss-win32-arm64-msvc": "1.30.1", "lightningcss-win32-x64-msvc": "1.30.1" } }, "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg=="], - "lightningcss-darwin-arm64": ["lightningcss-darwin-arm64@1.29.2", "", { "os": "darwin", "cpu": "arm64" }, "sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA=="], + "lightningcss-darwin-arm64": ["lightningcss-darwin-arm64@1.30.1", "", { "os": "darwin", "cpu": "arm64" }, "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ=="], - "lightningcss-darwin-x64": ["lightningcss-darwin-x64@1.29.2", "", { "os": "darwin", "cpu": "x64" }, "sha512-j5qYxamyQw4kDXX5hnnCKMf3mLlHvG44f24Qyi2965/Ycz829MYqjrVg2H8BidybHBp9kom4D7DR5VqCKDXS0w=="], + "lightningcss-darwin-x64": ["lightningcss-darwin-x64@1.30.1", "", { "os": "darwin", "cpu": "x64" }, "sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA=="], - "lightningcss-freebsd-x64": ["lightningcss-freebsd-x64@1.29.2", "", { "os": "freebsd", "cpu": "x64" }, "sha512-wDk7M2tM78Ii8ek9YjnY8MjV5f5JN2qNVO+/0BAGZRvXKtQrBC4/cn4ssQIpKIPP44YXw6gFdpUF+Ps+RGsCwg=="], + "lightningcss-freebsd-x64": ["lightningcss-freebsd-x64@1.30.1", "", { "os": "freebsd", "cpu": "x64" }, "sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig=="], - "lightningcss-linux-arm-gnueabihf": ["lightningcss-linux-arm-gnueabihf@1.29.2", "", { "os": "linux", "cpu": "arm" }, "sha512-IRUrOrAF2Z+KExdExe3Rz7NSTuuJ2HvCGlMKoquK5pjvo2JY4Rybr+NrKnq0U0hZnx5AnGsuFHjGnNT14w26sg=="], + "lightningcss-linux-arm-gnueabihf": ["lightningcss-linux-arm-gnueabihf@1.30.1", "", { "os": "linux", "cpu": "arm" }, "sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q=="], - "lightningcss-linux-arm64-gnu": ["lightningcss-linux-arm64-gnu@1.29.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-KKCpOlmhdjvUTX/mBuaKemp0oeDIBBLFiU5Fnqxh1/DZ4JPZi4evEH7TKoSBFOSOV3J7iEmmBaw/8dpiUvRKlQ=="], + "lightningcss-linux-arm64-gnu": ["lightningcss-linux-arm64-gnu@1.30.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw=="], - "lightningcss-linux-arm64-musl": ["lightningcss-linux-arm64-musl@1.29.2", "", { "os": "linux", "cpu": "arm64" }, "sha512-Q64eM1bPlOOUgxFmoPUefqzY1yV3ctFPE6d/Vt7WzLW4rKTv7MyYNky+FWxRpLkNASTnKQUaiMJ87zNODIrrKQ=="], + "lightningcss-linux-arm64-musl": ["lightningcss-linux-arm64-musl@1.30.1", "", { "os": "linux", "cpu": "arm64" }, "sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ=="], - "lightningcss-linux-x64-gnu": ["lightningcss-linux-x64-gnu@1.29.2", "", { "os": "linux", "cpu": "x64" }, "sha512-0v6idDCPG6epLXtBH/RPkHvYx74CVziHo6TMYga8O2EiQApnUPZsbR9nFNrg2cgBzk1AYqEd95TlrsL7nYABQg=="], + "lightningcss-linux-x64-gnu": ["lightningcss-linux-x64-gnu@1.30.1", "", { "os": "linux", "cpu": "x64" }, "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw=="], - "lightningcss-linux-x64-musl": ["lightningcss-linux-x64-musl@1.29.2", "", { "os": "linux", "cpu": "x64" }, "sha512-rMpz2yawkgGT8RULc5S4WiZopVMOFWjiItBT7aSfDX4NQav6M44rhn5hjtkKzB+wMTRlLLqxkeYEtQ3dd9696w=="], + "lightningcss-linux-x64-musl": ["lightningcss-linux-x64-musl@1.30.1", "", { "os": "linux", "cpu": "x64" }, "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ=="], - "lightningcss-win32-arm64-msvc": ["lightningcss-win32-arm64-msvc@1.29.2", "", { "os": "win32", "cpu": "arm64" }, "sha512-nL7zRW6evGQqYVu/bKGK+zShyz8OVzsCotFgc7judbt6wnB2KbiKKJwBE4SGoDBQ1O94RjW4asrCjQL4i8Fhbw=="], + "lightningcss-win32-arm64-msvc": ["lightningcss-win32-arm64-msvc@1.30.1", "", { "os": "win32", "cpu": "arm64" }, "sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA=="], - "lightningcss-win32-x64-msvc": ["lightningcss-win32-x64-msvc@1.29.2", "", { "os": "win32", "cpu": "x64" }, "sha512-EdIUW3B2vLuHmv7urfzMI/h2fmlnOQBk1xlsDxkN1tCWKjNFjfLhGxYk8C8mzpSfr+A6jFFIi8fU6LbQGsRWjA=="], + "lightningcss-win32-x64-msvc": ["lightningcss-win32-x64-msvc@1.30.1", "", { "os": "win32", "cpu": "x64" }, "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg=="], "linebreak": ["linebreak@1.1.0", "", { "dependencies": { "base64-js": "0.0.8", "unicode-trie": "^2.0.0" } }, "sha512-MHp03UImeVhB7XZtjd0E4n6+3xr5Dq/9xI/5FptGk5FrbDR3zagPa2DS6U8ks/3HjbKWG9Q1M2ufOzxV2qLYSQ=="], @@ -1095,7 +1065,7 @@ "lru-cache": ["lru-cache@10.4.3", "", {}, "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="], - "lucide-react": ["lucide-react@0.503.0", "", { "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-HGGkdlPWQ0vTF8jJ5TdIqhQXZi6uh3LnNgfZ8MHiuxFfX3RZeA79r2MW2tHAZKlAVfoNE8esm3p+O6VkIvpj6w=="], + "lucide-react": ["lucide-react@0.511.0", "", { "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" } }, "sha512-VK5a2ydJ7xm8GvBeKLS9mu1pVK6ucef9780JVUjw6bAjJL/QXnd4Y0p7SPeOUMC27YhzNCZvm5d/QX0Tp3rc0w=="], "magic-string": ["magic-string@0.30.17", "", { "dependencies": { "@jridgewell/sourcemap-codec": "^1.5.0" } }, "sha512-sNPKHvyjVf7gyjwS4xGTaW/mCnF8wnjtifKBEhxfZ7E/S8tQ0rssrwGNn6q8JH/ohItJfSQp9mBtQYuTlH5QnA=="], @@ -1227,19 +1197,17 @@ "minimatch": ["minimatch@9.0.5", "", { "dependencies": { "brace-expansion": "^2.0.1" } }, "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow=="], - "minimist": ["minimist@1.2.8", "", {}, "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA=="], - "minipass": ["minipass@7.1.2", "", {}, "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw=="], - "minizlib": ["minizlib@2.1.2", "", { "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" } }, "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg=="], + "minizlib": ["minizlib@3.0.2", "", { "dependencies": { "minipass": "^7.1.2" } }, "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA=="], - "mkdirp": ["mkdirp@1.0.4", "", { "bin": { "mkdirp": "bin/cmd.js" } }, "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="], + "mkdirp": ["mkdirp@3.0.1", "", { "bin": { "mkdirp": "dist/cjs/src/bin.js" } }, "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg=="], "mlly": ["mlly@1.7.4", "", { "dependencies": { "acorn": "^8.14.0", "pathe": "^2.0.1", "pkg-types": "^1.3.0", "ufo": "^1.5.4" } }, "sha512-qmdSIPC4bDJXgZTCR7XosJiNKySV7O215tsPtDN9iEO/7q/76b/ijtgRu/+epFXSJhijtTCCGp3DWS549P3xKw=="], - "motion-dom": ["motion-dom@12.9.1", "", { "dependencies": { "motion-utils": "^12.8.3" } }, "sha512-xqXEwRLDYDTzOgXobSoWtytRtGlf7zdkRfFbrrdP7eojaGQZ5Go4OOKtgnx7uF8sAkfr1ZjMvbCJSCIT2h6fkQ=="], + "motion-dom": ["motion-dom@12.15.0", "", { "dependencies": { "motion-utils": "^12.12.1" } }, "sha512-D2ldJgor+2vdcrDtKJw48k3OddXiZN1dDLLWrS8kiHzQdYVruh0IoTwbJBslrnTXIPgFED7PBN2Zbwl7rNqnhA=="], - "motion-utils": ["motion-utils@12.8.3", "", {}, "sha512-GYVauZEbca8/zOhEiYOY9/uJeedYQld6co/GJFKOy//0c/4lDqk0zB549sBYqqV2iMuX+uHrY1E5zd8A2L+1Lw=="], + "motion-utils": ["motion-utils@12.12.1", "", {}, "sha512-f9qiqUHm7hWSLlNW8gS9pisnsN7CRFRD58vNjptKdsqFLpkVnX00TNeD6Q0d27V9KzT7ySFyK1TZ/DShfVOv6w=="], "mrmime": ["mrmime@2.0.1", "", {}, "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ=="], @@ -1271,8 +1239,6 @@ "nth-check": ["nth-check@2.1.1", "", { "dependencies": { "boolbase": "^1.0.0" } }, "sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w=="], - "object-keys": ["object-keys@1.1.1", "", {}, "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA=="], - "obuf": ["obuf@1.1.2", "", {}, "sha512-PX1wu0AmAdPqOL1mWhqmlOd8kOIZQwGZw6rh7uby9fTc5lhaOWFLX3I6R1hrF9k3zUY40e6igsLGkDXK92LJNg=="], "ofetch": ["ofetch@1.4.1", "", { "dependencies": { "destr": "^2.0.3", "node-fetch-native": "^1.6.4", "ufo": "^1.5.4" } }, "sha512-QZj2DfGplQAr2oj9KzceK9Hwz6Whxazmn85yYeVuS3u9XTMOGMRx0kO95MQ+vLsj/S/NwBDMMLU5hpxvI6Tklw=="], @@ -1285,10 +1251,6 @@ "oniguruma-to-es": ["oniguruma-to-es@4.3.2", "", { "dependencies": { "oniguruma-parser": "^0.12.0", "regex": "^6.0.1", "regex-recursion": "^6.0.2" } }, "sha512-Hxxc18dGbVYzcTp2W64YwxQLYabiYM+dOX5Dtycy3qLvuYE4HIQjwfgEeAtPS6chFJs8UdINTQ83/Rlh+1Qwsg=="], - "open": ["open@7.4.2", "", { "dependencies": { "is-docker": "^2.0.0", "is-wsl": "^2.1.1" } }, "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q=="], - - "os-tmpdir": ["os-tmpdir@1.0.2", "", {}, "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g=="], - "p-limit": ["p-limit@6.2.0", "", { "dependencies": { "yocto-queue": "^1.1.1" } }, "sha512-kuUqqHNUqoIWp/c467RI4X6mmyuojY5jGutNU0wVTmEOOfcuwLqyMVoAi9MKi2Ak+5i9+nhmrK4ufZE8069kHA=="], "p-queue": ["p-queue@8.1.0", "", { "dependencies": { "eventemitter3": "^5.0.1", "p-timeout": "^6.1.2" } }, "sha512-mxLDbbGIBEXTJL0zEx8JIylaj3xQ7Z/7eEVjcF9fJX4DBiH9oqe+oahYnlKKxm0Ci9TlWTyhSHgygxMxjIB2jw=="], @@ -1315,12 +1277,8 @@ "parse5-parser-stream": ["parse5-parser-stream@7.1.2", "", { "dependencies": { "parse5": "^7.0.0" } }, "sha512-JyeQc9iwFLn5TbvvqACIF/VXG6abODeB3Fwmv/TGdLk2LfbWkaySGY72at4+Ty7EkPZj854u4CrICqNk2qIbow=="], - "patch-package": ["patch-package@8.0.0", "", { "dependencies": { "@yarnpkg/lockfile": "^1.1.0", "chalk": "^4.1.2", "ci-info": "^3.7.0", "cross-spawn": "^7.0.3", "find-yarn-workspace-root": "^2.0.0", "fs-extra": "^9.0.0", "json-stable-stringify": "^1.0.2", "klaw-sync": "^6.0.0", "minimist": "^1.2.6", "open": "^7.4.2", "rimraf": "^2.6.3", "semver": "^7.5.3", "slash": "^2.0.0", "tmp": "^0.0.33", "yaml": "^2.2.2" }, "bin": { "patch-package": "index.js" } }, "sha512-da8BVIhzjtgScwDJ2TtKsfT5JFWz1hYoBl9rUQ1f38MC2HwnEIkK8VN3dKMKcP7P7bvvgzNDbfNHtx3MsQb5vA=="], - "path-browserify": ["path-browserify@1.0.1", "", {}, "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g=="], - "path-is-absolute": ["path-is-absolute@1.0.1", "", {}, "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg=="], - "path-key": ["path-key@3.1.1", "", {}, "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q=="], "path-scurry": ["path-scurry@1.11.1", "", { "dependencies": { "lru-cache": "^10.2.0", "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0" } }, "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA=="], @@ -1473,15 +1431,13 @@ "reusify": ["reusify@1.1.0", "", {}, "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw=="], - "rimraf": ["rimraf@2.7.1", "", { "dependencies": { "glob": "^7.1.3" }, "bin": { "rimraf": "./bin.js" } }, "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w=="], - "rollup": ["rollup@4.40.1", "", { "dependencies": { "@types/estree": "1.0.7" }, "optionalDependencies": { "@rollup/rollup-android-arm-eabi": "4.40.1", "@rollup/rollup-android-arm64": "4.40.1", "@rollup/rollup-darwin-arm64": "4.40.1", "@rollup/rollup-darwin-x64": "4.40.1", "@rollup/rollup-freebsd-arm64": "4.40.1", "@rollup/rollup-freebsd-x64": "4.40.1", "@rollup/rollup-linux-arm-gnueabihf": "4.40.1", "@rollup/rollup-linux-arm-musleabihf": "4.40.1", "@rollup/rollup-linux-arm64-gnu": "4.40.1", "@rollup/rollup-linux-arm64-musl": "4.40.1", "@rollup/rollup-linux-loongarch64-gnu": "4.40.1", "@rollup/rollup-linux-powerpc64le-gnu": "4.40.1", "@rollup/rollup-linux-riscv64-gnu": "4.40.1", "@rollup/rollup-linux-riscv64-musl": "4.40.1", "@rollup/rollup-linux-s390x-gnu": "4.40.1", "@rollup/rollup-linux-x64-gnu": "4.40.1", "@rollup/rollup-linux-x64-musl": "4.40.1", "@rollup/rollup-win32-arm64-msvc": "4.40.1", "@rollup/rollup-win32-ia32-msvc": "4.40.1", "@rollup/rollup-win32-x64-msvc": "4.40.1", "fsevents": "~2.3.2" }, "bin": { "rollup": "dist/bin/rollup" } }, "sha512-C5VvvgCCyfyotVITIAv+4efVytl5F7wt+/I2i9q9GZcEXW9BP52YYOXC58igUi+LFZVHukErIIqQSWwv/M3WRw=="], "run-parallel": ["run-parallel@1.2.0", "", { "dependencies": { "queue-microtask": "^1.2.2" } }, "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA=="], "safer-buffer": ["safer-buffer@2.1.2", "", {}, "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="], - "satori": ["satori@0.12.2", "", { "dependencies": { "@shuding/opentype.js": "1.4.0-beta.0", "css-background-parser": "^0.1.0", "css-box-shadow": "1.0.0-3", "css-gradient-parser": "^0.0.16", "css-to-react-native": "^3.0.0", "emoji-regex": "^10.2.1", "escape-html": "^1.0.3", "linebreak": "^1.1.0", "parse-css-color": "^0.2.1", "postcss-value-parser": "^4.2.0", "yoga-wasm-web": "^0.3.3" } }, "sha512-3C/laIeE6UUe9A+iQ0A48ywPVCCMKCNSTU5Os101Vhgsjd3AAxGNjyq0uAA8kulMPK5n0csn8JlxPN9riXEjLA=="], + "satori": ["satori@0.13.1", "", { "dependencies": { "@shuding/opentype.js": "1.4.0-beta.0", "css-background-parser": "^0.1.0", "css-box-shadow": "1.0.0-3", "css-gradient-parser": "^0.0.16", "css-to-react-native": "^3.0.0", "emoji-regex-xs": "^2.0.1", "escape-html": "^1.0.3", "linebreak": "^1.1.0", "parse-css-color": "^0.2.1", "postcss-value-parser": "^4.2.0", "yoga-wasm-web": "^0.3.3" } }, "sha512-FlXblaCRDOONmz4JSIG9lUxSIklBZsMVwfLkvXv0MaHa3H6GWZDZccpcCeLqdQ6RjBkYMSh6zZDxkkBFJ4M61A=="], "satori-html": ["satori-html@0.3.2", "", { "dependencies": { "ultrahtml": "^1.2.0" } }, "sha512-wjTh14iqADFKDK80e51/98MplTGfxz2RmIzh0GqShlf4a67+BooLywF17TvJPD6phO0Hxm7Mf1N5LtRYvdkYRA=="], @@ -1491,8 +1447,6 @@ "semver": ["semver@7.7.1", "", { "bin": { "semver": "bin/semver.js" } }, "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA=="], - "set-function-length": ["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.2.4", "gopd": "^1.0.1", "has-property-descriptors": "^1.0.2" } }, "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg=="], - "sharp": ["sharp@0.33.5", "", { "dependencies": { "color": "^4.2.3", "detect-libc": "^2.0.3", "semver": "^7.6.3" }, "optionalDependencies": { "@img/sharp-darwin-arm64": "0.33.5", "@img/sharp-darwin-x64": "0.33.5", "@img/sharp-libvips-darwin-arm64": "1.0.4", "@img/sharp-libvips-darwin-x64": "1.0.4", "@img/sharp-libvips-linux-arm": "1.0.5", "@img/sharp-libvips-linux-arm64": "1.0.4", "@img/sharp-libvips-linux-s390x": "1.0.4", "@img/sharp-libvips-linux-x64": "1.0.4", "@img/sharp-libvips-linuxmusl-arm64": "1.0.4", "@img/sharp-libvips-linuxmusl-x64": "1.0.4", "@img/sharp-linux-arm": "0.33.5", "@img/sharp-linux-arm64": "0.33.5", "@img/sharp-linux-s390x": "0.33.5", "@img/sharp-linux-x64": "0.33.5", "@img/sharp-linuxmusl-arm64": "0.33.5", "@img/sharp-linuxmusl-x64": "0.33.5", "@img/sharp-wasm32": "0.33.5", "@img/sharp-win32-ia32": "0.33.5", "@img/sharp-win32-x64": "0.33.5" } }, "sha512-haPVm1EkS9pgvHrQ/F3Xy+hgcuMV0Wm9vfIBSiwZ05k+xgb0PkBQpGsAA/oWdDobNaZTH5ppvHtzCFbnSEwHVw=="], "shebang-command": ["shebang-command@2.0.0", "", { "dependencies": { "shebang-regex": "^3.0.0" } }, "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA=="], @@ -1511,8 +1465,6 @@ "skin-tone": ["skin-tone@2.0.0", "", { "dependencies": { "unicode-emoji-modifier-base": "^1.0.0" } }, "sha512-kUMbT1oBJCpgrnKoSr0o6wPtvRWT9W9UKvGLwfJYO2WuahZRHOpEyL1ckyMGgMWh0UdpmaoFqKKD29WTomNEGA=="], - "slash": ["slash@2.0.0", "", {}, "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A=="], - "smol-toml": ["smol-toml@1.3.4", "", {}, "sha512-UOPtVuYkzYGee0Bd2Szz8d2G3RfMfJ2t3qVdZUAozZyAk+a0Sxa+QKix0YCwjL/A1RR0ar44nCxaoN9FxdJGwA=="], "source-map": ["source-map@0.7.4", "", {}, "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA=="], @@ -1541,17 +1493,15 @@ "style-to-object": ["style-to-object@1.0.8", "", { "dependencies": { "inline-style-parser": "0.2.4" } }, "sha512-xT47I/Eo0rwJmaXC4oilDGDWLohVhR6o/xAQcPQN8q6QBuZVL8qMYL85kLmST5cPjAorwvqIA4qXTRQoYHaL6g=="], - "supports-color": ["supports-color@7.2.0", "", { "dependencies": { "has-flag": "^4.0.0" } }, "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw=="], - "svgo": ["svgo@3.3.2", "", { "dependencies": { "@trysound/sax": "0.2.0", "commander": "^7.2.0", "css-select": "^5.1.0", "css-tree": "^2.3.1", "css-what": "^6.1.0", "csso": "^5.0.5", "picocolors": "^1.0.0" }, "bin": "./bin/svgo" }, "sha512-OoohrmuUlBs8B8o6MB2Aevn+pRIH9zDALSR+6hhqVfa6fRwG/Qw9VUMSMW9VNg2CFc/MTIfabtdOVl9ODIJjpw=="], - "tailwind-merge": ["tailwind-merge@3.2.0", "", {}, "sha512-FQT/OVqCD+7edmmJpsgCsY820RTD5AkBryuG5IUqR5YQZSdj5xlH5nLgH7YPths7WsLPSpSBNneJdM8aS8aeFA=="], + "tailwind-merge": ["tailwind-merge@3.3.0", "", {}, "sha512-fyW/pEfcQSiigd5SNn0nApUOxx0zB/dm6UDU/rEwc2c3sX2smWUNbapHv+QRqLGVp9GWX3THIa7MUGPo+YkDzQ=="], - "tailwindcss": ["tailwindcss@4.1.5", "", {}, "sha512-nYtSPfWGDiWgCkwQG/m+aX83XCwf62sBgg3bIlNiiOcggnS1x3uVRDAuyelBFL+vJdOPPCGElxv9DjHJjRHiVA=="], + "tailwindcss": ["tailwindcss@4.1.8", "", {}, "sha512-kjeW8gjdxasbmFKpVGrGd5T4i40mV5J2Rasw48QARfYeQ8YS9x02ON9SFWax3Qf616rt4Cp3nVNIj6Hd1mP3og=="], "tapable": ["tapable@2.2.1", "", {}, "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ=="], - "tar": ["tar@6.2.1", "", { "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", "minipass": "^5.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" } }, "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A=="], + "tar": ["tar@7.4.3", "", { "dependencies": { "@isaacs/fs-minipass": "^4.0.0", "chownr": "^3.0.0", "minipass": "^7.1.2", "minizlib": "^3.0.1", "mkdirp": "^3.0.1", "yallist": "^5.0.0" } }, "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw=="], "tiny-inflate": ["tiny-inflate@1.0.3", "", {}, "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw=="], @@ -1559,8 +1509,6 @@ "tinyglobby": ["tinyglobby@0.2.13", "", { "dependencies": { "fdir": "^6.4.4", "picomatch": "^4.0.2" } }, "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw=="], - "tmp": ["tmp@0.0.33", "", { "dependencies": { "os-tmpdir": "~1.0.2" } }, "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw=="], - "to-regex-range": ["to-regex-range@5.0.1", "", { "dependencies": { "is-number": "^7.0.0" } }, "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ=="], "tr46": ["tr46@0.0.3", "", {}, "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw=="], @@ -1599,7 +1547,7 @@ "unified": ["unified@11.0.5", "", { "dependencies": { "@types/unist": "^3.0.0", "bail": "^2.0.0", "devlop": "^1.0.0", "extend": "^3.0.0", "is-plain-obj": "^4.0.0", "trough": "^2.0.0", "vfile": "^6.0.0" } }, "sha512-xKvGhPWw3k84Qjh8bI3ZeJjqnyadK+GEFtazSfZv/rKeTkTjOJho6mFqh2SM96iIcZokxiOpg78GazTSg8+KHA=="], - "unifont": ["unifont@0.4.1", "", { "dependencies": { "css-tree": "^3.0.0", "ohash": "^2.0.0" } }, "sha512-zKSY9qO8svWYns+FGKjyVdLvpGPwqmsCjeJLN1xndMiqxHWBAhoWDMYMG960MxeV48clBmG+fDP59dHY1VoZvg=="], + "unifont": ["unifont@0.5.0", "", { "dependencies": { "css-tree": "^3.0.0", "ohash": "^2.0.0" } }, "sha512-4DueXMP5Hy4n607sh+vJ+rajoLu778aU3GzqeTCqsD/EaUcvqZT9wPC8kgK6Vjh22ZskrxyRCR71FwNOaYn6jA=="], "unist-util-find-after": ["unist-util-find-after@4.0.1", "", { "dependencies": { "@types/unist": "^2.0.0", "unist-util-is": "^5.0.0" } }, "sha512-QO/PuPMm2ERxC6vFXEPtmAutOopy5PknD+Oq64gGwxKtk4xwo9Z97t9Av1obPmGU0IyTa6EKYUfTrK2QJS3Ozw=="], @@ -1621,8 +1569,6 @@ "unist-util-visit-parents": ["unist-util-visit-parents@6.0.1", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-is": "^6.0.0" } }, "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw=="], - "universalify": ["universalify@2.0.1", "", {}, "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw=="], - "unstorage": ["unstorage@1.16.0", "", { "dependencies": { "anymatch": "^3.1.3", "chokidar": "^4.0.3", "destr": "^2.0.5", "h3": "^1.15.2", "lru-cache": "^10.4.3", "node-fetch-native": "^1.6.6", "ofetch": "^1.4.1", "ufo": "^1.6.1" }, "peerDependencies": { "@azure/app-configuration": "^1.8.0", "@azure/cosmos": "^4.2.0", "@azure/data-tables": "^13.3.0", "@azure/identity": "^4.6.0", "@azure/keyvault-secrets": "^4.9.0", "@azure/storage-blob": "^12.26.0", "@capacitor/preferences": "^6.0.3 || ^7.0.0", "@deno/kv": ">=0.9.0", "@netlify/blobs": "^6.5.0 || ^7.0.0 || ^8.1.0", "@planetscale/database": "^1.19.0", "@upstash/redis": "^1.34.3", "@vercel/blob": ">=0.27.1", "@vercel/kv": "^1.0.1", "aws4fetch": "^1.0.20", "db0": ">=0.2.1", "idb-keyval": "^6.2.1", "ioredis": "^5.4.2", "uploadthing": "^7.4.4" }, "optionalPeers": ["@azure/app-configuration", "@azure/cosmos", "@azure/data-tables", "@azure/identity", "@azure/keyvault-secrets", "@azure/storage-blob", "@capacitor/preferences", "@deno/kv", "@netlify/blobs", "@planetscale/database", "@upstash/redis", "@vercel/blob", "@vercel/kv", "aws4fetch", "db0", "idb-keyval", "ioredis", "uploadthing"] }, "sha512-WQ37/H5A7LcRPWfYOrDa1Ys02xAbpPJq6q5GkO88FBXVSQzHd7+BjEwfRqyaSWCv9MbsJy058GWjjPjcJ16GGA=="], "update-browserslist-db": ["update-browserslist-db@1.1.3", "", { "dependencies": { "escalade": "^3.2.0", "picocolors": "^1.1.1" }, "peerDependencies": { "browserslist": ">= 4.21.0" }, "bin": { "update-browserslist-db": "cli.js" } }, "sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw=="], @@ -1643,7 +1589,7 @@ "vfile-message": ["vfile-message@4.0.2", "", { "dependencies": { "@types/unist": "^3.0.0", "unist-util-stringify-position": "^4.0.0" } }, "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw=="], - "vite": ["vite@6.3.4", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", "picomatch": "^4.0.2", "postcss": "^8.5.3", "rollup": "^4.34.9", "tinyglobby": "^0.2.13" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-BiReIiMS2fyFqbqNT/Qqt4CVITDU9M9vE+DKcVAsB+ZV0wvTKd+3hMbkpxz1b+NmEDMegpVbisKiAZOnvO92Sw=="], + "vite": ["vite@6.3.5", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", "picomatch": "^4.0.2", "postcss": "^8.5.3", "rollup": "^4.34.9", "tinyglobby": "^0.2.13" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ=="], "vitefu": ["vitefu@1.0.6", "", { "peerDependencies": { "vite": "^3.0.0 || ^4.0.0 || ^5.0.0 || ^6.0.0" }, "optionalPeers": ["vite"] }, "sha512-+Rex1GlappUyNN6UfwbVZne/9cYC4+R2XDk9xkNXBKMw6HQagdX9PgZ8V2v1WUSK1wfBLp7qbI1+XSNIlB1xmA=="], @@ -1707,7 +1653,7 @@ "y18n": ["y18n@5.0.8", "", {}, "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA=="], - "yallist": ["yallist@4.0.0", "", {}, "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="], + "yallist": ["yallist@5.0.0", "", {}, "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw=="], "yaml": ["yaml@2.7.1", "", { "bin": { "yaml": "bin.mjs" } }, "sha512-10ULxpnOCQXxJvBgxsn9ptjq6uviG/htZKk9veJGhlqn3w/DxQ631zFF+nlQXLwmImeS5amR2dl2U8sg6U9jsQ=="], @@ -1749,6 +1695,8 @@ "@expressive-code/core/hastscript": ["hastscript@9.0.1", "", { "dependencies": { "@types/hast": "^3.0.0", "comma-separated-tokens": "^2.0.0", "hast-util-parse-selector": "^4.0.0", "property-information": "^7.0.0", "space-separated-tokens": "^2.0.0" } }, "sha512-g7df9rMFX/SPi34tyGCyUBREQoKkapwdY/T04Qn9TDWfHhAYt4/I0gMVirzK5wEzeUqIjEB+LXC/ypb7Aqno5w=="], + "@iconify/tools/tar": ["tar@6.2.1", "", { "dependencies": { "chownr": "^2.0.0", "fs-minipass": "^2.0.0", "minipass": "^5.0.0", "minizlib": "^2.1.1", "mkdirp": "^1.0.3", "yallist": "^4.0.0" } }, "sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A=="], + "@iconify/utils/local-pkg": ["local-pkg@1.1.1", "", { "dependencies": { "mlly": "^1.7.4", "pkg-types": "^2.0.1", "quansync": "^0.2.8" } }, "sha512-WunYko2W1NcdfAFpuLUoucsgULmgDBRkdxHxWQ7mK0cQqwPiy8E1enjuRBrhLtZkB5iScJ1XIPdhVEFK8aOLSg=="], "@isaacs/cliui/string-width": ["string-width@5.1.2", "", { "dependencies": { "eastasianwidth": "^0.2.0", "emoji-regex": "^9.2.2", "strip-ansi": "^7.0.1" } }, "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA=="], @@ -1757,8 +1705,6 @@ "@isaacs/cliui/wrap-ansi": ["wrap-ansi@8.1.0", "", { "dependencies": { "ansi-styles": "^6.1.0", "string-width": "^5.0.1", "strip-ansi": "^7.0.1" } }, "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ=="], - "@mapbox/node-pre-gyp/tar": ["tar@7.4.3", "", { "dependencies": { "@isaacs/fs-minipass": "^4.0.0", "chownr": "^3.0.0", "minipass": "^7.1.2", "minizlib": "^3.0.1", "mkdirp": "^3.0.1", "yallist": "^5.0.0" } }, "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw=="], - "@rollup/pluginutils/estree-walker": ["estree-walker@2.0.2", "", {}, "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w=="], "@tailwindcss/oxide-wasm32-wasi/@emnapi/core": ["@emnapi/core@1.4.3", "", { "dependencies": { "@emnapi/wasi-threads": "1.0.2", "tslib": "^2.4.0" }, "bundled": true }, "sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g=="], @@ -1767,7 +1713,7 @@ "@tailwindcss/oxide-wasm32-wasi/@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.0.2", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA=="], - "@tailwindcss/oxide-wasm32-wasi/@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@0.2.9", "", { "dependencies": { "@emnapi/core": "^1.4.0", "@emnapi/runtime": "^1.4.0", "@tybys/wasm-util": "^0.9.0" }, "bundled": true }, "sha512-OKRBiajrrxB9ATokgEQoG87Z25c67pCpYcCwmXYX8PBftC9pBfN18gnm/fh1wurSLEKIAt+QRFLFCQISrb66Jg=="], + "@tailwindcss/oxide-wasm32-wasi/@napi-rs/wasm-runtime": ["@napi-rs/wasm-runtime@0.2.10", "", { "dependencies": { "@emnapi/core": "^1.4.3", "@emnapi/runtime": "^1.4.3", "@tybys/wasm-util": "^0.9.0" }, "bundled": true }, "sha512-bCsCyeZEwVErsGmyPNSzwfwFn4OdxBj0mmv6hOFucB/k81Ojdu68RbZdxYsRQUPc9l6SU5F/cG+bXgWs3oUgsQ=="], "@tailwindcss/oxide-wasm32-wasi/@tybys/wasm-util": ["@tybys/wasm-util@0.9.0", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw=="], @@ -1779,7 +1725,7 @@ "anymatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], - "boxen/chalk": ["chalk@5.4.1", "", {}, "sha512-zgVZuo2WcZgfUEmsn6eO3kINexW8RAE4maiQ8QNs8CtpPCSyMiYsULR3HQYkm3w8FIA3SberyMJMSldGsW+U3w=="], + "astro/vite": ["vite@6.3.4", "", { "dependencies": { "esbuild": "^0.25.0", "fdir": "^6.4.4", "picomatch": "^4.0.2", "postcss": "^8.5.3", "rollup": "^4.34.9", "tinyglobby": "^0.2.13" }, "optionalDependencies": { "fsevents": "~2.3.3" }, "peerDependencies": { "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0", "jiti": ">=1.21.0", "less": "*", "lightningcss": "^1.21.0", "sass": "*", "sass-embedded": "*", "stylus": "*", "sugarss": "*", "terser": "^5.16.0", "tsx": "^4.8.1", "yaml": "^2.4.2" }, "optionalPeers": ["@types/node", "jiti", "less", "lightningcss", "sass", "sass-embedded", "stylus", "sugarss", "terser", "tsx", "yaml"], "bin": { "vite": "bin/vite.js" } }, "sha512-BiReIiMS2fyFqbqNT/Qqt4CVITDU9M9vE+DKcVAsB+ZV0wvTKd+3hMbkpxz1b+NmEDMegpVbisKiAZOnvO92Sw=="], "boxen/string-width": ["string-width@7.2.0", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="], @@ -1807,38 +1753,22 @@ "micromatch/picomatch": ["picomatch@2.3.1", "", {}, "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA=="], - "minizlib/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], - "mlly/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], - "open/is-docker": ["is-docker@2.2.1", "", { "bin": { "is-docker": "cli.js" } }, "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ=="], - - "open/is-wsl": ["is-wsl@2.2.0", "", { "dependencies": { "is-docker": "^2.0.0" } }, "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww=="], - "parse-entities/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="], - "patch-package/ci-info": ["ci-info@3.9.0", "", {}, "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ=="], - "pkg-types/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], "prompts/kleur": ["kleur@3.0.3", "", {}, "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w=="], "remark-sectionize/unist-util-visit": ["unist-util-visit@4.1.2", "", { "dependencies": { "@types/unist": "^2.0.0", "unist-util-is": "^5.0.0", "unist-util-visit-parents": "^5.1.1" } }, "sha512-MSd8OUGISqHdVvfY9TPhyK2VdUrPgxkUtWSuMHF6XAAFuL4LokseigBnZtPnJMu+FbynTkFNnFlyjxpVKujMRg=="], - "rimraf/glob": ["glob@7.2.3", "", { "dependencies": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", "minimatch": "^3.1.1", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } }, "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q=="], - "sitemap/@types/node": ["@types/node@17.0.45", "", {}, "sha512-w+tIMs3rq2afQdsPJlODhoUEKzFP1ayaoyl1CcnwtIlsVe7K7bA1NGm4s3PraqTLlXnbIN84zuBlxBWo1u9BLw=="], - "string-width/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], - - "string-width-cjs/emoji-regex": ["emoji-regex@8.0.0", "", {}, "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="], - "svgo/commander": ["commander@7.2.0", "", {}, "sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw=="], "svgo/css-tree": ["css-tree@2.3.1", "", { "dependencies": { "mdn-data": "2.0.30", "source-map-js": "^1.0.1" } }, "sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw=="], - "tar/minipass": ["minipass@5.0.0", "", {}, "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ=="], - "unicode-properties/base64-js": ["base64-js@1.5.1", "", {}, "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA=="], "unist-util-find-after/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="], @@ -1849,12 +1779,12 @@ "widest-line/string-width": ["string-width@7.2.0", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="], - "wrap-ansi/ansi-styles": ["ansi-styles@6.2.1", "", {}, "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug=="], - "wrap-ansi/string-width": ["string-width@7.2.0", "", { "dependencies": { "emoji-regex": "^10.3.0", "get-east-asian-width": "^1.0.0", "strip-ansi": "^7.1.0" } }, "sha512-tsaTIkKW9b4N+AEj+SVA+WhJzV7/zMhcSu78mLKWSk7cXMOSHsBKFWUs0fWwq8QyK3MgJBQRX6Gbi4kYbdvGkQ=="], "wrap-ansi/strip-ansi": ["strip-ansi@7.1.0", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ=="], + "wrap-ansi-cjs/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], + "yaml-language-server/ajv": ["ajv@8.17.1", "", { "dependencies": { "fast-deep-equal": "^3.1.3", "fast-uri": "^3.0.1", "json-schema-traverse": "^1.0.0", "require-from-string": "^2.0.2" } }, "sha512-B/gBuNg5SiMTrPkC+A2+cW0RszwxYmn6VYxB/inlBStS5nx6xHIt/ehKRhIMhqusl7a8LjQoZnjCs5vhwxOQ1g=="], "yaml-language-server/prettier": ["prettier@2.8.7", "", { "bin": { "prettier": "bin-prettier.js" } }, "sha512-yPngTo3aXUUmyuTjeTUT75txrf+aMh9FiD7q9ZE/i6r0bPb22g4FsE6Y338PQX1bmfy08i9QQCB7/rcUAVntfw=="], @@ -1867,22 +1797,22 @@ "@babel/helper-compilation-targets/lru-cache/yallist": ["yallist@3.1.1", "", {}, "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g=="], + "@iconify/tools/tar/chownr": ["chownr@2.0.0", "", {}, "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ=="], + + "@iconify/tools/tar/minipass": ["minipass@5.0.0", "", {}, "sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ=="], + + "@iconify/tools/tar/minizlib": ["minizlib@2.1.2", "", { "dependencies": { "minipass": "^3.0.0", "yallist": "^4.0.0" } }, "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg=="], + + "@iconify/tools/tar/mkdirp": ["mkdirp@1.0.4", "", { "bin": { "mkdirp": "bin/cmd.js" } }, "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw=="], + + "@iconify/tools/tar/yallist": ["yallist@4.0.0", "", {}, "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="], + "@iconify/utils/local-pkg/pkg-types": ["pkg-types@2.1.0", "", { "dependencies": { "confbox": "^0.2.1", "exsolve": "^1.0.1", "pathe": "^2.0.3" } }, "sha512-wmJwA+8ihJixSoHKxZJRBQG1oY8Yr9pGLzRmSsNms0iNWyHHAlZCa7mmKiFR10YPZuz/2k169JiS/inOjBCZ2A=="], "@isaacs/cliui/string-width/emoji-regex": ["emoji-regex@9.2.2", "", {}, "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="], "@isaacs/cliui/strip-ansi/ansi-regex": ["ansi-regex@6.1.0", "", {}, "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA=="], - "@isaacs/cliui/wrap-ansi/ansi-styles": ["ansi-styles@6.2.1", "", {}, "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug=="], - - "@mapbox/node-pre-gyp/tar/chownr": ["chownr@3.0.0", "", {}, "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g=="], - - "@mapbox/node-pre-gyp/tar/minizlib": ["minizlib@3.0.2", "", { "dependencies": { "minipass": "^7.1.2" } }, "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA=="], - - "@mapbox/node-pre-gyp/tar/mkdirp": ["mkdirp@3.0.1", "", { "bin": { "mkdirp": "dist/cjs/src/bin.js" } }, "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg=="], - - "@mapbox/node-pre-gyp/tar/yallist": ["yallist@5.0.0", "", {}, "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw=="], - "@tailwindcss/oxide-wasm32-wasi/@emnapi/core/@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.0.2", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA=="], "@tailwindcss/oxide-wasm32-wasi/@emnapi/core/tslib": ["tslib@2.8.1", "", { "bundled": true }, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], @@ -1891,60 +1821,52 @@ "@tailwindcss/oxide-wasm32-wasi/@emnapi/wasi-threads/tslib": ["tslib@2.8.1", "", { "bundled": true }, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], - "@tailwindcss/oxide-wasm32-wasi/@napi-rs/wasm-runtime/@emnapi/core": ["@emnapi/core@1.4.3", "", { "dependencies": { "@emnapi/wasi-threads": "1.0.2", "tslib": "^2.4.0" }, "bundled": true }, "sha512-4m62DuCE07lw01soJwPiBGC0nAww0Q+RY70VZ+n49yDIO13yyinhbWCeNnaob0lakDtWQzSdtNWzJeOJt2ma+g=="], - - "@tailwindcss/oxide-wasm32-wasi/@napi-rs/wasm-runtime/@emnapi/runtime": ["@emnapi/runtime@1.4.3", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-pBPWdu6MLKROBX05wSNKcNb++m5Er+KQ9QkB+WVM+pW2Kx9hoSrVTnu3BdkI5eBLZoKu/J6mW/B6i6bJB2ytXQ=="], - - "@tailwindcss/oxide-wasm32-wasi/@napi-rs/wasm-runtime/@tybys/wasm-util": ["@tybys/wasm-util@0.9.0", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-6+7nlbMVX/PVDCwaIQ8nTOPveOcFLSt8GcXdx8hD0bt39uWxYT88uXzqTd4fTvqta7oeUJqudepapKNt2DYJFw=="], - "@tailwindcss/oxide-wasm32-wasi/@tybys/wasm-util/tslib": ["tslib@2.8.1", "", { "bundled": true }, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], + "boxen/string-width/emoji-regex": ["emoji-regex@10.4.0", "", {}, "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw=="], + "boxen/string-width/strip-ansi": ["strip-ansi@7.1.0", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ=="], + "cliui/wrap-ansi/ansi-styles": ["ansi-styles@4.3.0", "", { "dependencies": { "color-convert": "^2.0.1" } }, "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg=="], + "csso/css-tree/mdn-data": ["mdn-data@2.0.28", "", {}, "sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g=="], + "fs-minipass/minipass/yallist": ["yallist@4.0.0", "", {}, "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A=="], + "remark-sectionize/unist-util-visit/@types/unist": ["@types/unist@2.0.11", "", {}, "sha512-CmBKiL6NNo/OqgmMn95Fk9Whlp2mtvIv+KNpQKN2F4SjvrEesubTRWGYSg+BnWZOnlCaSTU1sMpsBOzgbYhnsA=="], "remark-sectionize/unist-util-visit/unist-util-is": ["unist-util-is@5.2.1", "", { "dependencies": { "@types/unist": "^2.0.0" } }, "sha512-u9njyyfEh43npf1M+yGKDGVPbY/JWEemg5nH05ncKPfi+kBbKBJoTdsogMu33uhytuLlv9y0O7GH7fEdwLdLQw=="], "remark-sectionize/unist-util-visit/unist-util-visit-parents": ["unist-util-visit-parents@5.1.3", "", { "dependencies": { "@types/unist": "^2.0.0", "unist-util-is": "^5.0.0" } }, "sha512-x6+y8g7wWMyQhL1iZfhIPhDAs7Xwbn9nRosDXl7qoPTSCy0yNxnKc+hWokFifWQIDGi154rdUqKvbCa4+1kLhg=="], - "rimraf/glob/minimatch": ["minimatch@3.1.2", "", { "dependencies": { "brace-expansion": "^1.1.7" } }, "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw=="], - "svgo/css-tree/mdn-data": ["mdn-data@2.0.30", "", {}, "sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA=="], + "widest-line/string-width/emoji-regex": ["emoji-regex@10.4.0", "", {}, "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw=="], + "widest-line/string-width/strip-ansi": ["strip-ansi@7.1.0", "", { "dependencies": { "ansi-regex": "^6.0.1" } }, "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ=="], + "wrap-ansi/string-width/emoji-regex": ["emoji-regex@10.4.0", "", {}, "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw=="], + "wrap-ansi/strip-ansi/ansi-regex": ["ansi-regex@6.1.0", "", {}, "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA=="], "yaml-language-server/ajv/json-schema-traverse": ["json-schema-traverse@1.0.0", "", {}, "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug=="], "yaml-language-server/vscode-languageserver/vscode-languageserver-protocol": ["vscode-languageserver-protocol@3.16.0", "", { "dependencies": { "vscode-jsonrpc": "6.0.0", "vscode-languageserver-types": "3.16.0" } }, "sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A=="], + "@iconify/tools/tar/minizlib/minipass": ["minipass@3.3.6", "", { "dependencies": { "yallist": "^4.0.0" } }, "sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw=="], + "@iconify/utils/local-pkg/pkg-types/confbox": ["confbox@0.2.2", "", {}, "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ=="], "@iconify/utils/local-pkg/pkg-types/pathe": ["pathe@2.0.3", "", {}, "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w=="], "@tailwindcss/oxide-wasm32-wasi/@emnapi/core/@emnapi/wasi-threads/tslib": ["tslib@2.8.1", "", { "bundled": true }, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], - "@tailwindcss/oxide-wasm32-wasi/@napi-rs/wasm-runtime/@emnapi/core/@emnapi/wasi-threads": ["@emnapi/wasi-threads@1.0.2", "", { "dependencies": { "tslib": "^2.4.0" }, "bundled": true }, "sha512-5n3nTJblwRi8LlXkJ9eBzu+kZR8Yxcc7ubakyQTFzPMtIhFpUBRbsnc2Dv88IZDIbCDlBiWrknhB4Lsz7mg6BA=="], - - "@tailwindcss/oxide-wasm32-wasi/@napi-rs/wasm-runtime/@emnapi/core/tslib": ["tslib@2.8.1", "", { "bundled": true }, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], - - "@tailwindcss/oxide-wasm32-wasi/@napi-rs/wasm-runtime/@emnapi/runtime/tslib": ["tslib@2.8.1", "", { "bundled": true }, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], - - "@tailwindcss/oxide-wasm32-wasi/@napi-rs/wasm-runtime/@tybys/wasm-util/tslib": ["tslib@2.8.1", "", { "bundled": true }, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], - "boxen/string-width/strip-ansi/ansi-regex": ["ansi-regex@6.1.0", "", {}, "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA=="], - "rimraf/glob/minimatch/brace-expansion": ["brace-expansion@1.1.11", "", { "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" } }, "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA=="], - "widest-line/string-width/strip-ansi/ansi-regex": ["ansi-regex@6.1.0", "", {}, "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA=="], "yaml-language-server/vscode-languageserver/vscode-languageserver-protocol/vscode-jsonrpc": ["vscode-jsonrpc@6.0.0", "", {}, "sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg=="], "yaml-language-server/vscode-languageserver/vscode-languageserver-protocol/vscode-languageserver-types": ["vscode-languageserver-types@3.16.0", "", {}, "sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA=="], - - "@tailwindcss/oxide-wasm32-wasi/@napi-rs/wasm-runtime/@emnapi/core/@emnapi/wasi-threads/tslib": ["tslib@2.8.1", "", { "bundled": true }, "sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w=="], } } diff --git a/package-lock.json b/package-lock.json index 9498347..26523ac 100644 --- a/package-lock.json +++ b/package-lock.json @@ -7,44 +7,43 @@ "": { "name": "cojocarudavid.me", "version": "1.0.6", - "hasInstallScript": true, "license": "MIT", "dependencies": { "@astrojs/check": "^0.9.4", - "@astrojs/markdown-remark": "^6.3.1", - "@astrojs/mdx": "^4.2.5", - "@astrojs/react": "^4.2.6", + "@astrojs/markdown-remark": "^6.3.2", + "@astrojs/mdx": "^4.3.0", + "@astrojs/react": "^4.3.0", "@astrojs/rss": "^4.0.11", - "@astrojs/sitemap": "^3.3.1", + "@astrojs/sitemap": "^3.4.0", "@astrojs/vercel": "^8.1.4", "@expressive-code/plugin-collapsible-sections": "^0.41.2", "@expressive-code/plugin-line-numbers": "^0.41.2", "@fingerprintjs/fingerprintjs": "^4.6.2", - "@iconify-json/line-md": "^1.2.7", - "@iconify-json/lucide": "^1.2.40", + "@iconify-json/line-md": "^1.2.8", + "@iconify-json/lucide": "^1.2.45", "@iconify-json/mdi": "^1.2.3", "@neondatabase/serverless": "^1.0.0", - "@radix-ui/react-avatar": "^1.1.9", - "@radix-ui/react-dropdown-menu": "^2.1.14", + "@radix-ui/react-avatar": "^1.1.10", + "@radix-ui/react-dropdown-menu": "^2.1.15", "@radix-ui/react-icons": "^1.3.2", - "@radix-ui/react-scroll-area": "^1.2.8", - "@radix-ui/react-separator": "^1.1.6", - "@radix-ui/react-slot": "^1.2.2", + "@radix-ui/react-scroll-area": "^1.2.9", + "@radix-ui/react-separator": "^1.1.7", + "@radix-ui/react-slot": "^1.2.3", "@resvg/resvg-js": "^2.6.2", - "@tailwindcss/vite": "^4.1.4", - "@types/react": "19.1.2", - "@types/react-dom": "19.1.3", + "@tailwindcss/vite": "^4.1.8", + "@types/react": "19.1.6", + "@types/react-dom": "19.1.5", + "@vercel/routing-utils": "^5.0.4", "@vercel/speed-insights": "^1.2.0", - "astro": "^5.7.11", + "astro": "^5.8.0", "astro-expressive-code": "^0.41.2", "astro-icon": "^1.1.5", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", - "framer-motion": "^12.9.7", + "framer-motion": "^12.15.0", "fuse.js": "^7.1.0", "lodash.debounce": "^4.0.8", - "lucide-react": "^0.507.0", - "patch-package": "^8.0.0", + "lucide-react": "^0.511.0", "react": "19.1.0", "react-dom": "19.1.0", "react-icons": "^5.5.0", @@ -55,9 +54,9 @@ "remark-emoji": "^5.0.1", "remark-math": "^6.0.0", "remark-sectionize": "^2.1.0", - "satori": "^0.12.2", + "satori": "^0.13.1", "satori-html": "^0.3.2", - "tailwind-merge": "^3.2.0", + "tailwind-merge": "^3.3.0", "typescript": "^5.8.3" }, "devDependencies": { @@ -184,13 +183,13 @@ } }, "node_modules/@astrojs/markdown-remark": { - "version": "6.3.1", - "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-6.3.1.tgz", - "integrity": "sha512-c5F5gGrkczUaTVgmMW9g1YMJGzOtRvjjhw6IfGuxarM6ct09MpwysP10US729dy07gg8y+ofVifezvP3BNsWZg==", + "version": "6.3.2", + "resolved": "https://registry.npmjs.org/@astrojs/markdown-remark/-/markdown-remark-6.3.2.tgz", + "integrity": "sha512-bO35JbWpVvyKRl7cmSJD822e8YA8ThR/YbUsciWNA7yTcqpIAL2hJDToWP5KcZBWxGT6IOdOkHSXARSNZc4l/Q==", "license": "MIT", "dependencies": { "@astrojs/internal-helpers": "0.6.1", - "@astrojs/prism": "3.2.0", + "@astrojs/prism": "3.3.0", "github-slugger": "^2.0.0", "hast-util-from-html": "^2.0.3", "hast-util-to-text": "^4.0.2", @@ -201,9 +200,9 @@ "rehype-stringify": "^10.0.1", "remark-gfm": "^4.0.1", "remark-parse": "^11.0.0", - "remark-rehype": "^11.1.1", + "remark-rehype": "^11.1.2", "remark-smartypants": "^3.0.2", - "shiki": "^3.0.0", + "shiki": "^3.2.1", "smol-toml": "^1.3.1", "unified": "^11.0.5", "unist-util-remove-position": "^5.0.0", @@ -213,12 +212,12 @@ } }, "node_modules/@astrojs/mdx": { - "version": "4.2.6", - "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-4.2.6.tgz", - "integrity": "sha512-0i/GmOm6d0qq1/SCfcUgY/IjDc/bS0i42u7h85TkPFBmlFOcBZfkYhR5iyz6hZLwidvJOEq5yGfzt9B1Azku4w==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@astrojs/mdx/-/mdx-4.3.0.tgz", + "integrity": "sha512-OGX2KvPeBzjSSKhkCqrUoDMyzFcjKt5nTE5SFw3RdoLf0nrhyCXBQcCyclzWy1+P+XpOamn+p+hm1EhpCRyPxw==", "license": "MIT", "dependencies": { - "@astrojs/markdown-remark": "6.3.1", + "@astrojs/markdown-remark": "6.3.2", "@mdx-js/mdx": "^3.1.0", "acorn": "^8.14.1", "es-module-lexer": "^1.6.0", @@ -233,36 +232,36 @@ "vfile": "^6.0.3" }, "engines": { - "node": "^18.17.1 || ^20.3.0 || >=22.0.0" + "node": "18.20.8 || ^20.3.0 || >=22.0.0" }, "peerDependencies": { "astro": "^5.0.0" } }, "node_modules/@astrojs/prism": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.2.0.tgz", - "integrity": "sha512-GilTHKGCW6HMq7y3BUv9Ac7GMe/MO9gi9GW62GzKtth0SwukCu/qp2wLiGpEujhY+VVhaG9v7kv/5vFzvf4NYw==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@astrojs/prism/-/prism-3.3.0.tgz", + "integrity": "sha512-q8VwfU/fDZNoDOf+r7jUnMC2//H2l0TuQ6FkGJL8vD8nw/q5KiL3DS1KKBI3QhI9UQhpJ5dc7AtqfbXWuOgLCQ==", "license": "MIT", "dependencies": { - "prismjs": "^1.29.0" + "prismjs": "^1.30.0" }, "engines": { - "node": "^18.17.1 || ^20.3.0 || >=22.0.0" + "node": "18.20.8 || ^20.3.0 || >=22.0.0" } }, "node_modules/@astrojs/react": { - "version": "4.2.7", - "resolved": "https://registry.npmjs.org/@astrojs/react/-/react-4.2.7.tgz", - "integrity": "sha512-/wM90noT/6QyJEOGdDmDbq2D9qZooKTJNG1M8olmsW5ns6bJ7uxG5fzkYxcpA3WUTD6Dj6NtpEqchvb5h8Fa+g==", + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/@astrojs/react/-/react-4.3.0.tgz", + "integrity": "sha512-N02aj52Iezn69qHyx5+XvPqgsPMEnel9mI5JMbGiRMTzzLMuNaxRVoQTaq2024Dpr7BLsxCjqMkNvelqMDhaHA==", "license": "MIT", "dependencies": { "@vitejs/plugin-react": "^4.4.1", "ultrahtml": "^1.6.0", - "vite": "^6.3.4" + "vite": "^6.3.5" }, "engines": { - "node": "^18.17.1 || ^20.3.0 || >=22.0.0" + "node": "18.20.8 || ^20.3.0 || >=22.0.0" }, "peerDependencies": { "@types/react": "^17.0.50 || ^18.0.21 || ^19.0.0", @@ -282,9 +281,9 @@ } }, "node_modules/@astrojs/sitemap": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/@astrojs/sitemap/-/sitemap-3.3.1.tgz", - "integrity": "sha512-GRnDUCTviBSNfXJ0Jmur+1/C+z3g36jy79VyYggfe1uNyEYSTcmAfTTCmbytrRvJRNyJJnSfB/77Gnm9PiXRRg==", + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/@astrojs/sitemap/-/sitemap-3.4.0.tgz", + "integrity": "sha512-C5m/xsKvRSILKM3hy47n5wKtTQtJXn8epoYuUmCCstaE9XBt20yInym3Bz2uNbEiNfv11bokoW0MqeXPIvjFIQ==", "license": "MIT", "dependencies": { "sitemap": "^8.0.0", @@ -293,9 +292,9 @@ } }, "node_modules/@astrojs/telemetry": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.2.1.tgz", - "integrity": "sha512-SSVM820Jqc6wjsn7qYfV9qfeQvePtVc1nSofhyap7l0/iakUKywj3hfy3UJAOV4sGV4Q/u450RD4AaCaFvNPlg==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/@astrojs/telemetry/-/telemetry-3.3.0.tgz", + "integrity": "sha512-UFBgfeldP06qu6khs/yY+q1cDAaArM2/7AEIqQ9Cuvf7B1hNLq0xDrZkct+QoIGyjq56y8IaE2I3CTvG99mlhQ==", "license": "MIT", "dependencies": { "ci-info": "^4.2.0", @@ -307,7 +306,7 @@ "which-pm-runs": "^1.1.0" }, "engines": { - "node": "^18.17.1 || ^20.3.0 || >=22.0.0" + "node": "18.20.8 || ^20.3.0 || >=22.0.0" } }, "node_modules/@astrojs/vercel": { @@ -1190,6 +1189,7 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/@floating-ui/core/-/core-1.7.0.tgz", "integrity": "sha512-FRdBLykrPPA6P76GGGqlex/e7fbe0F1ykgxHYNXQsH/iTEtjMj/f9bpY5oQqbjt5VgZvgz/uKXbGuROijh3VLA==", + "license": "MIT", "dependencies": { "@floating-ui/utils": "^0.2.9" } @@ -1198,6 +1198,7 @@ "version": "1.7.0", "resolved": "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.7.0.tgz", "integrity": "sha512-lGTor4VlXcesUMh1cupTUTDoCxMb0V6bm3CnxHzQcw8Eaf1jQbgQX4i02fYgT0vJ82tb5MZ4CZk1LRGkktJCzg==", + "license": "MIT", "dependencies": { "@floating-ui/core": "^1.7.0", "@floating-ui/utils": "^0.2.9" @@ -1207,6 +1208,7 @@ "version": "2.1.2", "resolved": "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.1.2.tgz", "integrity": "sha512-06okr5cgPzMNBy+Ycse2A6udMi4bqwW/zgBF/rwjcNqWkyr82Mcg8b0vjX8OJpZFy/FKjJmw6wV7t44kK6kW7A==", + "license": "MIT", "dependencies": { "@floating-ui/dom": "^1.0.0" }, @@ -1218,21 +1220,23 @@ "node_modules/@floating-ui/utils": { "version": "0.2.9", "resolved": "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.9.tgz", - "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==" + "integrity": "sha512-MDWhGtE+eHw5JW7lq4qhc5yRLS11ERl1c7Z6Xd0a58DozHES6EnNNwUWbMiG4J9Cgj053Bhk8zvlhFYKVhULwg==", + "license": "MIT" }, "node_modules/@iconify-json/line-md": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/@iconify-json/line-md/-/line-md-1.2.7.tgz", - "integrity": "sha512-ps7izJ+UwvFGWhbqNQ24JmbzRFIqTG3riesqfnwfPIwxa0TCIvngQdn0M6wv8EyidgWlko3CcBsPkGl49hqTdA==", + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@iconify-json/line-md/-/line-md-1.2.8.tgz", + "integrity": "sha512-jWFsu6OZ1xAd4U0MLc/dgawC8nCbSn+a+WjTv+luiihpb6rrGLMw+Vy3wQ01hGf77v+fwt8sTvwm6K9zN3r4vQ==", "license": "MIT", "dependencies": { "@iconify/types": "*" } }, "node_modules/@iconify-json/lucide": { - "version": "1.2.40", - "resolved": "https://registry.npmjs.org/@iconify-json/lucide/-/lucide-1.2.40.tgz", - "integrity": "sha512-xW5FchzgE4TPIToKFQhA0W3GkazWV+Ce1edLbGamOjYVLdXGUTDVufbtRqNKOrfHFMPuriAtiIhN32gW+klCXQ==", + "version": "1.2.45", + "resolved": "https://registry.npmjs.org/@iconify-json/lucide/-/lucide-1.2.45.tgz", + "integrity": "sha512-izW3wk7Ll5HgNMc/m41eOKXb7nL1zFxXZdMyBOtqdwusHXPr8IWSC/ReSgWgxUF3xyNwiQsso5Ppkta2wsUrPg==", + "license": "ISC", "dependencies": { "@iconify/types": "*" } @@ -2043,11 +2047,12 @@ "license": "MIT" }, "node_modules/@radix-ui/react-arrow": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.6.tgz", - "integrity": "sha512-2JMfHJf/eVnwq+2dewT3C0acmCWD3XiVA1Da+jTDqo342UlU13WvXtqHhG+yJw5JeQmu4ue2eMy6gcEArLBlcw==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-arrow/-/react-arrow-1.1.7.tgz", + "integrity": "sha512-F+M1tLhO+mlQaOWspE8Wstg+z6PwxwRd8oQ8IXceWz92kfAmalTRf0EjrouQeo7QssEPfCn05B4Ihs1K9WQ/7w==", + "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.2" + "@radix-ui/react-primitive": "2.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2065,12 +2070,13 @@ } }, "node_modules/@radix-ui/react-avatar": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.9.tgz", - "integrity": "sha512-10tQokfvZdFvnvDkcOJPjm2pWiP8A0R4T83MoD7tb15bC/k2GU7B1YBuzJi8lNQ8V1QqhP8ocNqp27ByZaNagQ==", + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-avatar/-/react-avatar-1.1.10.tgz", + "integrity": "sha512-V8piFfWapM5OmNCXTzVQY+E1rDa53zY+MQ4Y7356v4fFz6vqCyUtIz2rUD44ZEdwg78/jKmMJHj07+C/Z/rcog==", + "license": "MIT", "dependencies": { "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-primitive": "2.1.2", + "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-is-hydrated": "0.1.0", "@radix-ui/react-use-layout-effect": "1.1.1" @@ -2091,14 +2097,15 @@ } }, "node_modules/@radix-ui/react-collection": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.6.tgz", - "integrity": "sha512-PbhRFK4lIEw9ADonj48tiYWzkllz81TM7KVYyyMMw2cwHO7D5h4XKEblL8NlaRisTK3QTe6tBEhDccFUryxHBQ==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.7.tgz", + "integrity": "sha512-Fh9rGN0MoI4ZFUNyfFVNU4y9LUz93u9/0K+yLgA2bwRojxM8JU1DyvvMBabnZPBgMWREAJvU2jjVzq+LrFUglw==", + "license": "MIT", "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-primitive": "2.1.2", - "@radix-ui/react-slot": "1.2.2" + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-slot": "1.2.3" }, "peerDependencies": { "@types/react": "*", @@ -2161,13 +2168,14 @@ } }, "node_modules/@radix-ui/react-dismissable-layer": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.9.tgz", - "integrity": "sha512-way197PiTvNp+WBP7svMJasHl+vibhWGQDb6Mgf5mhEWJkgb85z7Lfl9TUdkqpWsf8GRNmoopx9ZxCyDzmgRMQ==", + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dismissable-layer/-/react-dismissable-layer-1.1.10.tgz", + "integrity": "sha512-IM1zzRV4W3HtVgftdQiiOmA0AdJlCtMLe00FXaHwgt3rAnNsIyDqshvkIW3hj/iu5hu8ERP7KIYki6NkqDxAwQ==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-primitive": "2.1.2", + "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-escape-keydown": "1.1.1" }, @@ -2187,16 +2195,17 @@ } }, "node_modules/@radix-ui/react-dropdown-menu": { - "version": "2.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.14.tgz", - "integrity": "sha512-lzuyNjoWOoaMFE/VC5FnAAYM16JmQA8ZmucOXtlhm2kKR5TSU95YLAueQ4JYuRmUJmBvSqXaVFGIfuukybwZJQ==", + "version": "2.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-dropdown-menu/-/react-dropdown-menu-2.1.15.tgz", + "integrity": "sha512-mIBnOjgwo9AH3FyKaSWoSu/dYj6VdhJ7frEPiGTeXCdUFHjl9h3mFh2wwhEtINOmYXWhdpf1rY2minFsmaNgVQ==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.2", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-menu": "2.1.14", - "@radix-ui/react-primitive": "2.1.2", + "@radix-ui/react-menu": "2.1.15", + "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-controllable-state": "1.2.2" }, "peerDependencies": { @@ -2218,6 +2227,7 @@ "version": "1.1.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-guards/-/react-focus-guards-1.1.2.tgz", "integrity": "sha512-fyjAACV62oPV925xFCrH8DR5xWhg9KYtJT4s3u54jxp+L/hbpTY2kIeEFFbFe+a/HCE94zGQMZLIpVTPVZDhaA==", + "license": "MIT", "peerDependencies": { "@types/react": "*", "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc" @@ -2229,12 +2239,13 @@ } }, "node_modules/@radix-ui/react-focus-scope": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.6.tgz", - "integrity": "sha512-r9zpYNUQY+2jWHWZGyddQLL9YHkM/XvSFHVcWs7bdVuxMAnCwTAuy6Pf47Z4nw7dYcUou1vg/VgjjrrH03VeBw==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-focus-scope/-/react-focus-scope-1.1.7.tgz", + "integrity": "sha512-t2ODlkXBQyn7jkl6TNaw/MtVEVvIGelJDCG41Okq/KwUsJBwQ4XVZsHAVUkK4mBv3ewiAS3PGuUWuY2BoK4ZUw==", + "license": "MIT", "dependencies": { "@radix-ui/react-compose-refs": "1.1.2", - "@radix-ui/react-primitive": "2.1.2", + "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1" }, "peerDependencies": { @@ -2265,6 +2276,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-id/-/react-id-1.1.1.tgz", "integrity": "sha512-kGkGegYIdQsOb4XjsfM97rXsiHaBwco+hFI66oO4s9LU+PLAC5oJ7khdOVFxkhsmlbpUqDAvXw11CluXP+jkHg==", + "license": "MIT", "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.1" }, @@ -2279,25 +2291,26 @@ } }, "node_modules/@radix-ui/react-menu": { - "version": "2.1.14", - "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.14.tgz", - "integrity": "sha512-0zSiBAIFq9GSKoSH5PdEaQeRB3RnEGxC+H2P0egtnKoKKLNBH8VBHyVO6/jskhjAezhOIplyRUj7U2lds9A+Yg==", + "version": "2.1.15", + "resolved": "https://registry.npmjs.org/@radix-ui/react-menu/-/react-menu-2.1.15.tgz", + "integrity": "sha512-tVlmA3Vb9n8SZSd+YSbuFR66l87Wiy4du+YE+0hzKQEANA+7cWKH1WgqcEX4pXqxUFQKrWQGHdvEfw00TjFiew==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.2", - "@radix-ui/react-collection": "1.1.6", + "@radix-ui/react-collection": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", - "@radix-ui/react-dismissable-layer": "1.1.9", + "@radix-ui/react-dismissable-layer": "1.1.10", "@radix-ui/react-focus-guards": "1.1.2", - "@radix-ui/react-focus-scope": "1.1.6", + "@radix-ui/react-focus-scope": "1.1.7", "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-popper": "1.2.6", - "@radix-ui/react-portal": "1.1.8", + "@radix-ui/react-popper": "1.2.7", + "@radix-ui/react-portal": "1.1.9", "@radix-ui/react-presence": "1.1.4", - "@radix-ui/react-primitive": "2.1.2", - "@radix-ui/react-roving-focus": "1.1.9", - "@radix-ui/react-slot": "1.2.2", + "@radix-ui/react-primitive": "2.1.3", + "@radix-ui/react-roving-focus": "1.1.10", + "@radix-ui/react-slot": "1.2.3", "@radix-ui/react-use-callback-ref": "1.1.1", "aria-hidden": "^1.2.4", "react-remove-scroll": "^2.6.3" @@ -2318,15 +2331,16 @@ } }, "node_modules/@radix-ui/react-popper": { - "version": "1.2.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.6.tgz", - "integrity": "sha512-7iqXaOWIjDBfIG7aq8CUEeCSsQMLFdn7VEE8TaFz704DtEzpPHR7w/uuzRflvKgltqSAImgcmxQ7fFX3X7wasg==", + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-popper/-/react-popper-1.2.7.tgz", + "integrity": "sha512-IUFAccz1JyKcf/RjB552PlWwxjeCJB8/4KxT7EhBHOJM+mN7LdW+B3kacJXILm32xawcMMjb2i0cIZpo+f9kiQ==", + "license": "MIT", "dependencies": { "@floating-ui/react-dom": "^2.0.0", - "@radix-ui/react-arrow": "1.1.6", + "@radix-ui/react-arrow": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", - "@radix-ui/react-primitive": "2.1.2", + "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-layout-effect": "1.1.1", "@radix-ui/react-use-rect": "1.1.1", @@ -2349,11 +2363,12 @@ } }, "node_modules/@radix-ui/react-portal": { - "version": "1.1.8", - "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.8.tgz", - "integrity": "sha512-hQsTUIn7p7fxCPvao/q6wpbxmCwgLrlz+nOrJgC+RwfZqWY/WN+UMqkXzrtKbPrF82P43eCTl3ekeKuyAQbFeg==", + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-portal/-/react-portal-1.1.9.tgz", + "integrity": "sha512-bpIxvq03if6UNwXZ+HTK71JLh4APvnXntDc6XOX8UVq4XQOVl7lwok0AvIl+b8zgCw3fSaVTZMpAPPagXbKmHQ==", + "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.2", + "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-layout-effect": "1.1.1" }, "peerDependencies": { @@ -2396,11 +2411,12 @@ } }, "node_modules/@radix-ui/react-primitive": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.2.tgz", - "integrity": "sha512-uHa+l/lKfxuDD2zjN/0peM/RhhSmRjr5YWdk/37EnSv1nJ88uvG85DPexSm8HdFQROd2VdERJ6ynXbkCFi+APw==", + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.1.3.tgz", + "integrity": "sha512-m9gTwRkhy2lvCPe6QJp4d3G1TYEUHn/FzJUtq9MjH46an1wJU+GdoGC5VLof8RX8Ft/DlpshApkhswDLZzHIcQ==", + "license": "MIT", "dependencies": { - "@radix-ui/react-slot": "1.2.2" + "@radix-ui/react-slot": "1.2.3" }, "peerDependencies": { "@types/react": "*", @@ -2418,17 +2434,18 @@ } }, "node_modules/@radix-ui/react-roving-focus": { - "version": "1.1.9", - "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.9.tgz", - "integrity": "sha512-ZzrIFnMYHHCNqSNCsuN6l7wlewBEq0O0BCSBkabJMFXVO51LRUTq71gLP1UxFvmrXElqmPjA5VX7IqC9VpazAQ==", + "version": "1.1.10", + "resolved": "https://registry.npmjs.org/@radix-ui/react-roving-focus/-/react-roving-focus-1.1.10.tgz", + "integrity": "sha512-dT9aOXUen9JSsxnMPv/0VqySQf5eDQ6LCk5Sw28kamz8wSOW2bJdlX2Bg5VUIIcV+6XlHpWTIuTPCf/UNIyq8Q==", + "license": "MIT", "dependencies": { "@radix-ui/primitive": "1.1.2", - "@radix-ui/react-collection": "1.1.6", + "@radix-ui/react-collection": "1.1.7", "@radix-ui/react-compose-refs": "1.1.2", "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-id": "1.1.1", - "@radix-ui/react-primitive": "2.1.2", + "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-controllable-state": "1.2.2" }, @@ -2448,9 +2465,10 @@ } }, "node_modules/@radix-ui/react-scroll-area": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.8.tgz", - "integrity": "sha512-K5h1RkYA6M0Sn61BV5LQs686zqBsSC0sGzL4/Gw4mNnjzrQcGSc6YXfC6CRFNaGydSdv5+M8cb0eNsOGo0OXtQ==", + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/@radix-ui/react-scroll-area/-/react-scroll-area-1.2.9.tgz", + "integrity": "sha512-YSjEfBXnhUELsO2VzjdtYYD4CfQjvao+lhhrX5XsHD7/cyUNzljF1FHEbgTPN7LH2MClfwRMIsYlqTYpKTTe2A==", + "license": "MIT", "dependencies": { "@radix-ui/number": "1.1.1", "@radix-ui/primitive": "1.1.2", @@ -2458,7 +2476,7 @@ "@radix-ui/react-context": "1.1.2", "@radix-ui/react-direction": "1.1.1", "@radix-ui/react-presence": "1.1.4", - "@radix-ui/react-primitive": "2.1.2", + "@radix-ui/react-primitive": "2.1.3", "@radix-ui/react-use-callback-ref": "1.1.1", "@radix-ui/react-use-layout-effect": "1.1.1" }, @@ -2478,11 +2496,12 @@ } }, "node_modules/@radix-ui/react-separator": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.6.tgz", - "integrity": "sha512-Izof3lPpbCfTM7WDta+LRkz31jem890VjEvpVRoWQNKpDUMMVffuyq854XPGP1KYGWWmjmYvHvPFeocWhFCy1w==", + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/@radix-ui/react-separator/-/react-separator-1.1.7.tgz", + "integrity": "sha512-0HEb8R9E8A+jZjvmFCy/J4xhbXy3TV+9XSnGJ3KvTtjlIUy/YQ/p6UYZvi7YbeoeXdyU9+Y3scizK6hkY37baA==", + "license": "MIT", "dependencies": { - "@radix-ui/react-primitive": "2.1.2" + "@radix-ui/react-primitive": "2.1.3" }, "peerDependencies": { "@types/react": "*", @@ -2500,9 +2519,10 @@ } }, "node_modules/@radix-ui/react-slot": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.2.tgz", - "integrity": "sha512-y7TBO4xN4Y94FvcWIOIh18fM4R1A8S4q1jhoz4PNzOoHsFcN8pogcFmZrTYAm4F9VRUrWP/Mw7xSKybIeRI+CQ==", + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.2.3.tgz", + "integrity": "sha512-aeNmHnBxbi2St0au6VBVC7JXFlhLlOnvIIlePNniyUNAClzmtAUEY8/pBiK3iHjufOlwA+c20/8jngo7xcrg8A==", + "license": "MIT", "dependencies": { "@radix-ui/react-compose-refs": "1.1.2" }, @@ -2535,6 +2555,7 @@ "version": "1.2.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.2.2.tgz", "integrity": "sha512-BjasUjixPFdS+NKkypcyyN5Pmg83Olst0+c6vGov0diwTEo6mgdqVR6hxcEgFuh4QrAs7Rc+9KuGJ9TVCj0Zzg==", + "license": "MIT", "dependencies": { "@radix-ui/react-use-effect-event": "0.0.2", "@radix-ui/react-use-layout-effect": "1.1.1" @@ -2553,6 +2574,7 @@ "version": "0.0.2", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-effect-event/-/react-use-effect-event-0.0.2.tgz", "integrity": "sha512-Qp8WbZOBe+blgpuUT+lw2xheLP8q0oatc9UpmiemEICxGvFLYmHm9QowVZGHtJlGbS6A6yJ3iViad/2cVjnOiA==", + "license": "MIT", "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.1" }, @@ -2570,6 +2592,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-escape-keydown/-/react-use-escape-keydown-1.1.1.tgz", "integrity": "sha512-Il0+boE7w/XebUHyBjroE+DbByORGR9KKmITzbR7MyQ4akpORYP/ZmbhAr0DG7RmmBqoOnZdy2QlvajJ2QA59g==", + "license": "MIT", "dependencies": { "@radix-ui/react-use-callback-ref": "1.1.1" }, @@ -2620,6 +2643,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-rect/-/react-use-rect-1.1.1.tgz", "integrity": "sha512-QTYuDesS0VtuHNNvMh+CjlKJ4LJickCMUAqjlE3+j8w+RlRpwyX3apEQKGFzbZGdo7XNG1tXa+bQqIE7HIXT2w==", + "license": "MIT", "dependencies": { "@radix-ui/rect": "1.1.1" }, @@ -2637,6 +2661,7 @@ "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.1.tgz", "integrity": "sha512-ewrXRDTAqAXlkl6t/fkXWNAhFX9I+CkKlw6zjEwk86RSPKwZr3xpBRso655aqYafwtnbpHLj6toFzmd6xdVptQ==", + "license": "MIT", "dependencies": { "@radix-ui/react-use-layout-effect": "1.1.1" }, @@ -2653,7 +2678,8 @@ "node_modules/@radix-ui/rect": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/@radix-ui/rect/-/rect-1.1.1.tgz", - "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==" + "integrity": "sha512-HPwpGIzkl28mWyZqG52jiqDJ12waP11Pa1lGoiyUkIEuMLBP0oeK/C89esbXrxsky5we7dfd8U58nm0SgAWpVw==", + "license": "MIT" }, "node_modules/@resvg/resvg-js": { "version": "2.6.2", @@ -3263,44 +3289,52 @@ } }, "node_modules/@tailwindcss/node": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.5.tgz", - "integrity": "sha512-CBhSWo0vLnWhXIvpD0qsPephiaUYfHUX3U9anwDaHZAeuGpTiB3XmsxPAN6qX7bFhipyGBqOa1QYQVVhkOUGxg==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/node/-/node-4.1.8.tgz", + "integrity": "sha512-OWwBsbC9BFAJelmnNcrKuf+bka2ZxCE2A4Ft53Tkg4uoiE67r/PMEYwCsourC26E+kmxfwE0hVzMdxqeW+xu7Q==", "license": "MIT", "dependencies": { + "@ampproject/remapping": "^2.3.0", "enhanced-resolve": "^5.18.1", "jiti": "^2.4.2", - "lightningcss": "1.29.2", - "tailwindcss": "4.1.5" + "lightningcss": "1.30.1", + "magic-string": "^0.30.17", + "source-map-js": "^1.2.1", + "tailwindcss": "4.1.8" } }, "node_modules/@tailwindcss/oxide": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.5.tgz", - "integrity": "sha512-1n4br1znquEvyW/QuqMKQZlBen+jxAbvyduU87RS8R3tUSvByAkcaMTkJepNIrTlYhD+U25K4iiCIxE6BGdRYA==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide/-/oxide-4.1.8.tgz", + "integrity": "sha512-d7qvv9PsM5N3VNKhwVUhpK6r4h9wtLkJ6lz9ZY9aeZgrUWk1Z8VPyqyDT9MZlem7GTGseRQHkeB1j3tC7W1P+A==", + "hasInstallScript": true, "license": "MIT", + "dependencies": { + "detect-libc": "^2.0.4", + "tar": "^7.4.3" + }, "engines": { "node": ">= 10" }, "optionalDependencies": { - "@tailwindcss/oxide-android-arm64": "4.1.5", - "@tailwindcss/oxide-darwin-arm64": "4.1.5", - "@tailwindcss/oxide-darwin-x64": "4.1.5", - "@tailwindcss/oxide-freebsd-x64": "4.1.5", - "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.5", - "@tailwindcss/oxide-linux-arm64-gnu": "4.1.5", - "@tailwindcss/oxide-linux-arm64-musl": "4.1.5", - "@tailwindcss/oxide-linux-x64-gnu": "4.1.5", - "@tailwindcss/oxide-linux-x64-musl": "4.1.5", - "@tailwindcss/oxide-wasm32-wasi": "4.1.5", - "@tailwindcss/oxide-win32-arm64-msvc": "4.1.5", - "@tailwindcss/oxide-win32-x64-msvc": "4.1.5" + "@tailwindcss/oxide-android-arm64": "4.1.8", + "@tailwindcss/oxide-darwin-arm64": "4.1.8", + "@tailwindcss/oxide-darwin-x64": "4.1.8", + "@tailwindcss/oxide-freebsd-x64": "4.1.8", + "@tailwindcss/oxide-linux-arm-gnueabihf": "4.1.8", + "@tailwindcss/oxide-linux-arm64-gnu": "4.1.8", + "@tailwindcss/oxide-linux-arm64-musl": "4.1.8", + "@tailwindcss/oxide-linux-x64-gnu": "4.1.8", + "@tailwindcss/oxide-linux-x64-musl": "4.1.8", + "@tailwindcss/oxide-wasm32-wasi": "4.1.8", + "@tailwindcss/oxide-win32-arm64-msvc": "4.1.8", + "@tailwindcss/oxide-win32-x64-msvc": "4.1.8" } }, "node_modules/@tailwindcss/oxide-android-arm64": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.5.tgz", - "integrity": "sha512-LVvM0GirXHED02j7hSECm8l9GGJ1RfgpWCW+DRn5TvSaxVsv28gRtoL4aWKGnXqwvI3zu1GABeDNDVZeDPOQrw==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-android-arm64/-/oxide-android-arm64-4.1.8.tgz", + "integrity": "sha512-Fbz7qni62uKYceWYvUjRqhGfZKwhZDQhlrJKGtnZfuNtHFqa8wmr+Wn74CTWERiW2hn3mN5gTpOoxWKk0jRxjg==", "cpu": [ "arm64" ], @@ -3314,9 +3348,9 @@ } }, "node_modules/@tailwindcss/oxide-darwin-arm64": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.5.tgz", - "integrity": "sha512-//TfCA3pNrgnw4rRJOqavW7XUk8gsg9ddi8cwcsWXp99tzdBAZW0WXrD8wDyNbqjW316Pk2hiN/NJx/KWHl8oA==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-arm64/-/oxide-darwin-arm64-4.1.8.tgz", + "integrity": "sha512-RdRvedGsT0vwVVDztvyXhKpsU2ark/BjgG0huo4+2BluxdXo8NDgzl77qh0T1nUxmM11eXwR8jA39ibvSTbi7A==", "cpu": [ "arm64" ], @@ -3330,9 +3364,9 @@ } }, "node_modules/@tailwindcss/oxide-darwin-x64": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.5.tgz", - "integrity": "sha512-XQorp3Q6/WzRd9OalgHgaqgEbjP3qjHrlSUb5k1EuS1Z9NE9+BbzSORraO+ecW432cbCN7RVGGL/lSnHxcd+7Q==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-darwin-x64/-/oxide-darwin-x64-4.1.8.tgz", + "integrity": "sha512-t6PgxjEMLp5Ovf7uMb2OFmb3kqzVTPPakWpBIFzppk4JE4ix0yEtbtSjPbU8+PZETpaYMtXvss2Sdkx8Vs4XRw==", "cpu": [ "x64" ], @@ -3346,9 +3380,9 @@ } }, "node_modules/@tailwindcss/oxide-freebsd-x64": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.5.tgz", - "integrity": "sha512-bPrLWbxo8gAo97ZmrCbOdtlz/Dkuy8NK97aFbVpkJ2nJ2Jo/rsCbu0TlGx8joCuA3q6vMWTSn01JY46iwG+clg==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-freebsd-x64/-/oxide-freebsd-x64-4.1.8.tgz", + "integrity": "sha512-g8C8eGEyhHTqwPStSwZNSrOlyx0bhK/V/+zX0Y+n7DoRUzyS8eMbVshVOLJTDDC+Qn9IJnilYbIKzpB9n4aBsg==", "cpu": [ "x64" ], @@ -3362,9 +3396,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-arm-gnueabihf": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.5.tgz", - "integrity": "sha512-1gtQJY9JzMAhgAfvd/ZaVOjh/Ju/nCoAsvOVJenWZfs05wb8zq+GOTnZALWGqKIYEtyNpCzvMk+ocGpxwdvaVg==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm-gnueabihf/-/oxide-linux-arm-gnueabihf-4.1.8.tgz", + "integrity": "sha512-Jmzr3FA4S2tHhaC6yCjac3rGf7hG9R6Gf2z9i9JFcuyy0u79HfQsh/thifbYTF2ic82KJovKKkIB6Z9TdNhCXQ==", "cpu": [ "arm" ], @@ -3378,9 +3412,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-arm64-gnu": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.5.tgz", - "integrity": "sha512-dtlaHU2v7MtdxBXoqhxwsWjav7oim7Whc6S9wq/i/uUMTWAzq/gijq1InSgn2yTnh43kR+SFvcSyEF0GCNu1PQ==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-gnu/-/oxide-linux-arm64-gnu-4.1.8.tgz", + "integrity": "sha512-qq7jXtO1+UEtCmCeBBIRDrPFIVI4ilEQ97qgBGdwXAARrUqSn/L9fUrkb1XP/mvVtoVeR2bt/0L77xx53bPZ/Q==", "cpu": [ "arm64" ], @@ -3394,9 +3428,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-arm64-musl": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.5.tgz", - "integrity": "sha512-fg0F6nAeYcJ3CriqDT1iVrqALMwD37+sLzXs8Rjy8Z1ZHshJoYceodfyUwGJEsQoTyWbliFNRs2wMQNXtT7MVA==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-arm64-musl/-/oxide-linux-arm64-musl-4.1.8.tgz", + "integrity": "sha512-O6b8QesPbJCRshsNApsOIpzKt3ztG35gfX9tEf4arD7mwNinsoCKxkj8TgEE0YRjmjtO3r9FlJnT/ENd9EVefQ==", "cpu": [ "arm64" ], @@ -3410,9 +3444,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-x64-gnu": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.5.tgz", - "integrity": "sha512-SO+F2YEIAHa1AITwc8oPwMOWhgorPzzcbhWEb+4oLi953h45FklDmM8dPSZ7hNHpIk9p/SCZKUYn35t5fjGtHA==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-gnu/-/oxide-linux-x64-gnu-4.1.8.tgz", + "integrity": "sha512-32iEXX/pXwikshNOGnERAFwFSfiltmijMIAbUhnNyjFr3tmWmMJWQKU2vNcFX0DACSXJ3ZWcSkzNbaKTdngH6g==", "cpu": [ "x64" ], @@ -3426,9 +3460,9 @@ } }, "node_modules/@tailwindcss/oxide-linux-x64-musl": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.5.tgz", - "integrity": "sha512-6UbBBplywkk/R+PqqioskUeXfKcBht3KU7juTi1UszJLx0KPXUo10v2Ok04iBJIaDPkIFkUOVboXms5Yxvaz+g==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-linux-x64-musl/-/oxide-linux-x64-musl-4.1.8.tgz", + "integrity": "sha512-s+VSSD+TfZeMEsCaFaHTaY5YNj3Dri8rST09gMvYQKwPphacRG7wbuQ5ZJMIJXN/puxPcg/nU+ucvWguPpvBDg==", "cpu": [ "x64" ], @@ -3442,9 +3476,9 @@ } }, "node_modules/@tailwindcss/oxide-wasm32-wasi": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.5.tgz", - "integrity": "sha512-hwALf2K9FHuiXTPqmo1KeOb83fTRNbe9r/Ixv9ZNQ/R24yw8Ge1HOWDDgTdtzntIaIUJG5dfXCf4g9AD4RiyhQ==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-wasm32-wasi/-/oxide-wasm32-wasi-4.1.8.tgz", + "integrity": "sha512-CXBPVFkpDjM67sS1psWohZ6g/2/cd+cq56vPxK4JeawelxwK4YECgl9Y9TjkE2qfF+9/s1tHHJqrC4SS6cVvSg==", "bundleDependencies": [ "@napi-rs/wasm-runtime", "@emnapi/core", @@ -3462,7 +3496,7 @@ "@emnapi/core": "^1.4.3", "@emnapi/runtime": "^1.4.3", "@emnapi/wasi-threads": "^1.0.2", - "@napi-rs/wasm-runtime": "^0.2.9", + "@napi-rs/wasm-runtime": "^0.2.10", "@tybys/wasm-util": "^0.9.0", "tslib": "^2.8.0" }, @@ -3470,64 +3504,10 @@ "node": ">=14.0.0" } }, - "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/core": { - "version": "1.4.3", - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/wasi-threads": "1.0.2", - "tslib": "^2.4.0" - } - }, - "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/runtime": { - "version": "1.4.3", - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@emnapi/wasi-threads": { - "version": "1.0.2", - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@napi-rs/wasm-runtime": { - "version": "0.2.9", - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "@emnapi/core": "^1.4.0", - "@emnapi/runtime": "^1.4.0", - "@tybys/wasm-util": "^0.9.0" - } - }, - "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/@tybys/wasm-util": { - "version": "0.9.0", - "inBundle": true, - "license": "MIT", - "optional": true, - "dependencies": { - "tslib": "^2.4.0" - } - }, - "node_modules/@tailwindcss/oxide-wasm32-wasi/node_modules/tslib": { - "version": "2.8.0", - "inBundle": true, - "license": "0BSD", - "optional": true - }, "node_modules/@tailwindcss/oxide-win32-arm64-msvc": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.5.tgz", - "integrity": "sha512-oDKncffWzaovJbkuR7/OTNFRJQVdiw/n8HnzaCItrNQUeQgjy7oUiYpsm9HUBgpmvmDpSSbGaCa2Evzvk3eFmA==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-arm64-msvc/-/oxide-win32-arm64-msvc-4.1.8.tgz", + "integrity": "sha512-7GmYk1n28teDHUjPlIx4Z6Z4hHEgvP5ZW2QS9ygnDAdI/myh3HTHjDqtSqgu1BpRoI4OiLx+fThAyA1JePoENA==", "cpu": [ "arm64" ], @@ -3541,9 +3521,9 @@ } }, "node_modules/@tailwindcss/oxide-win32-x64-msvc": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.5.tgz", - "integrity": "sha512-WiR4dtyrFdbb+ov0LK+7XsFOsG+0xs0PKZKkt41KDn9jYpO7baE3bXiudPVkTqUEwNfiglCygQHl2jklvSBi7Q==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/oxide-win32-x64-msvc/-/oxide-win32-x64-msvc-4.1.8.tgz", + "integrity": "sha512-fou+U20j+Jl0EHwK92spoWISON2OBnCazIc038Xj2TdweYV33ZRkS9nwqiUi2d/Wba5xg5UoHfvynnb/UB49cQ==", "cpu": [ "x64" ], @@ -3556,15 +3536,86 @@ "node": ">= 10" } }, - "node_modules/@tailwindcss/vite": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.5.tgz", - "integrity": "sha512-FE1stRoqdHSb7RxesMfCXE8icwI1W6zGE/512ae3ZDrpkQYTTYeSyUJPRCjZd8CwVAhpDUbi1YR8pcZioFJQ/w==", + "node_modules/@tailwindcss/oxide/node_modules/chownr": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-3.0.0.tgz", + "integrity": "sha512-+IxzY9BZOQd/XuYPRmrvEVjF/nqj5kgT4kEq7VofrDoM1MxoRjEWkrCC3EtLi59TVawxTAn+orJwFQcrqEN1+g==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@tailwindcss/oxide/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/@tailwindcss/oxide/node_modules/minizlib": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-3.0.2.tgz", + "integrity": "sha512-oG62iEk+CYt5Xj2YqI5Xi9xWUeZhDI8jjQmC5oThVH5JGCTgIjr7ciJDzC7MBzYd//WvR1OTmP5Q38Q8ShQtVA==", "license": "MIT", "dependencies": { - "@tailwindcss/node": "4.1.5", - "@tailwindcss/oxide": "4.1.5", - "tailwindcss": "4.1.5" + "minipass": "^7.1.2" + }, + "engines": { + "node": ">= 18" + } + }, + "node_modules/@tailwindcss/oxide/node_modules/mkdirp": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz", + "integrity": "sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg==", + "license": "MIT", + "bin": { + "mkdirp": "dist/cjs/src/bin.js" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@tailwindcss/oxide/node_modules/tar": { + "version": "7.4.3", + "resolved": "https://registry.npmjs.org/tar/-/tar-7.4.3.tgz", + "integrity": "sha512-5S7Va8hKfV7W5U6g3aYxXmlPoZVAwUMy9AOKyF2fVuZa2UD3qZjg578OrLRt8PcNN1PleVaL/5/yYATNL0ICUw==", + "license": "ISC", + "dependencies": { + "@isaacs/fs-minipass": "^4.0.0", + "chownr": "^3.0.0", + "minipass": "^7.1.2", + "minizlib": "^3.0.1", + "mkdirp": "^3.0.1", + "yallist": "^5.0.0" + }, + "engines": { + "node": ">=18" + } + }, + "node_modules/@tailwindcss/oxide/node_modules/yallist": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-5.0.0.tgz", + "integrity": "sha512-YgvUTfwqyc7UXVMrB+SImsVYSmTS8X/tSrtdNZMImM+n7+QTriRXyXim0mBrTXNeqzVF0KWGgHPeiyViFFrNDw==", + "license": "BlueOak-1.0.0", + "engines": { + "node": ">=18" + } + }, + "node_modules/@tailwindcss/vite": { + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/@tailwindcss/vite/-/vite-4.1.8.tgz", + "integrity": "sha512-CQ+I8yxNV5/6uGaJjiuymgw0kEQiNKRinYbZXPdx1fk5WgiyReG0VaUx/Xq6aVNSUNJFzxm6o8FNKS5aMaim5A==", + "license": "MIT", + "dependencies": { + "@tailwindcss/node": "4.1.8", + "@tailwindcss/oxide": "4.1.8", + "tailwindcss": "4.1.8" }, "peerDependencies": { "vite": "^5.2.0 || ^6" @@ -3644,6 +3695,15 @@ "@types/estree": "*" } }, + "node_modules/@types/fontkit": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/@types/fontkit/-/fontkit-2.0.8.tgz", + "integrity": "sha512-wN+8bYxIpJf+5oZdrdtaX04qUuWHcKxcDEgRS9Qm9ZClSHjzEn13SxUC+5eRM+4yXIeTYk8mTzLAWGF64847ew==", + "license": "MIT", + "dependencies": { + "@types/node": "*" + } + }, "node_modules/@types/hast": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/@types/hast/-/hast-3.0.4.tgz", @@ -3727,18 +3787,19 @@ } }, "node_modules/@types/react": { - "version": "19.1.2", - "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.2.tgz", - "integrity": "sha512-oxLPMytKchWGbnQM9O7D67uPa9paTNxO7jVoNMXgkkErULBPhPARCfkKL9ytcIJJRGjbsVwW4ugJzyFFvm/Tiw==", + "version": "19.1.6", + "resolved": "https://registry.npmjs.org/@types/react/-/react-19.1.6.tgz", + "integrity": "sha512-JeG0rEWak0N6Itr6QUx+X60uQmN+5t3j9r/OVDtWzFXKaj6kD1BwJzOksD0FF6iWxZlbE1kB0q9vtnU2ekqa1Q==", "license": "MIT", "dependencies": { "csstype": "^3.0.2" } }, "node_modules/@types/react-dom": { - "version": "19.1.3", - "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.3.tgz", - "integrity": "sha512-rJXC08OG0h3W6wDMFxQrZF00Kq6qQvw0djHRdzl3U5DnIERz0MRce3WVc7IS6JYBwtaP/DwYtRRjVlvivNveKg==", + "version": "19.1.5", + "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-19.1.5.tgz", + "integrity": "sha512-CMCjrWucUBZvohgZxkjd6S9h0nZxXjzus6yDfUb+xLxYM7VvjKNH1tQrE9GWLql1XoOP4/Ds3bwFqShHUYraGg==", + "license": "MIT", "peerDependencies": { "@types/react": "^19.0.0" } @@ -3912,12 +3973,6 @@ "license": "MIT", "optional": true }, - "node_modules/@vercel/routing-utils/node_modules/path-to-regexp": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.1.0.tgz", - "integrity": "sha512-h9DqehX3zZZDCEm+xbfU0ZmwCGFCAAraPJWMXJ4+v32NjZJilVg3k1TcKsRgIb8IQ/izZSaydDc1OhJCZvs2Dw==", - "license": "MIT" - }, "node_modules/@vercel/speed-insights": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/@vercel/speed-insights/-/speed-insights-1.2.0.tgz", @@ -4061,12 +4116,6 @@ "integrity": "sha512-KYSIHVmslkaCDyw013pphY+d7x1qV8IZupYfeIfzNA+nsaWHbn5uPuQRvdRFsa9zFzGeudPuoGoZ1Op4jrJXIQ==", "license": "MIT" }, - "node_modules/@yarnpkg/lockfile": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/@yarnpkg/lockfile/-/lockfile-1.1.0.tgz", - "integrity": "sha512-GpSwvyXOcOOlV70vbnzjj4fW5xW/FdUF6nQEt1ENy7m4ZCczi1+/buVUPAqmGfqznsORNFzUMjctTIp8a9tuCQ==", - "license": "BSD-2-Clause" - }, "node_modules/abbrev": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-3.0.1.tgz", @@ -4243,9 +4292,10 @@ "license": "Python-2.0" }, "node_modules/aria-hidden": { - "version": "1.2.4", - "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.4.tgz", - "integrity": "sha512-y+CcFFwelSXpLZk/7fMB2mUbGtX9lKycf1MWJ7CaTIERyitVlyQx6C+sxcROU2BAJ24OiZyK+8wj2i8AlBoS3A==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.6.tgz", + "integrity": "sha512-ik3ZgC9dY/lYVVM++OISsaYDeg1tb0VtP5uL3ouh1koGOaUMDPpbFIei4JkFimWUFPn90sbMNMXQAIVOlnYKJA==", + "license": "MIT", "dependencies": { "tslib": "^2.0.0" }, @@ -4282,14 +4332,15 @@ } }, "node_modules/astro": { - "version": "5.7.11", - "resolved": "https://registry.npmjs.org/astro/-/astro-5.7.11.tgz", - "integrity": "sha512-9qRVwp8pue3isddLBnTexJsmKFpmms9Fo7Ss+3yrC0aINvbHKpD7q6qf52BtfQEk2xJgyx3SQy3dUsuD90sEqQ==", + "version": "5.8.0", + "resolved": "https://registry.npmjs.org/astro/-/astro-5.8.0.tgz", + "integrity": "sha512-G57ELkdIntDiSrucA5lQaRtBOjquaZ9b9NIwoz2f471ZuuJcynLjWgItgBzlrz5UMY4WqnFbVWUCKlJb7nt9bA==", + "license": "MIT", "dependencies": { "@astrojs/compiler": "^2.11.0", "@astrojs/internal-helpers": "0.6.1", - "@astrojs/markdown-remark": "6.3.1", - "@astrojs/telemetry": "3.2.1", + "@astrojs/markdown-remark": "6.3.2", + "@astrojs/telemetry": "3.3.0", "@capsizecss/unpack": "^2.4.0", "@oslojs/encoding": "^1.1.0", "@rollup/pluginutils": "^5.1.4", @@ -4312,9 +4363,11 @@ "esbuild": "^0.25.0", "estree-walker": "^3.0.3", "flattie": "^1.1.1", + "fontace": "~0.3.0", "github-slugger": "^2.0.0", "html-escaper": "3.0.3", "http-cache-semantics": "^4.1.1", + "import-meta-resolve": "^4.1.0", "js-yaml": "^4.1.0", "kleur": "^4.1.5", "magic-string": "^0.30.17", @@ -4350,7 +4403,7 @@ "astro": "astro.js" }, "engines": { - "node": "^18.17.1 || ^20.3.0 || >=22.0.0", + "node": "18.20.8 || ^20.3.0 || >=22.0.0", "npm": ">=9.6.5", "pnpm": ">=7.1.0" }, @@ -4409,15 +4462,6 @@ "integrity": "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==", "license": "MIT" }, - "node_modules/at-least-node": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", - "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", - "license": "ISC", - "engines": { - "node": ">= 4.0.0" - } - }, "node_modules/axios": { "version": "1.9.0", "resolved": "https://registry.npmjs.org/axios/-/axios-1.9.0.tgz", @@ -4547,16 +4591,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "license": "MIT", - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/braces": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz", @@ -4619,24 +4653,6 @@ "node": "*" } }, - "node_modules/call-bind": { - "version": "1.0.8", - "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz", - "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.0", - "es-define-property": "^1.0.0", - "get-intrinsic": "^1.2.4", - "set-function-length": "^1.2.2" - }, - "engines": { - "node": ">= 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", @@ -4650,22 +4666,6 @@ "node": ">= 0.4" } }, - "node_modules/call-bound": { - "version": "1.0.4", - "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz", - "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==", - "license": "MIT", - "dependencies": { - "call-bind-apply-helpers": "^1.0.2", - "get-intrinsic": "^1.3.0" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/camelcase": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-8.0.0.tgz", @@ -5078,12 +5078,6 @@ "integrity": "sha512-L3sHRo1pXXEqX8VU28kfgUY+YGsk09hPqZiZmLacNib6XNTCM8ubYeT7ryXQw8asB1sKgcU5lkB7ONug08aB8w==", "license": "ISC" }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "license": "MIT" - }, "node_modules/confbox": { "version": "0.1.8", "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz", @@ -5331,23 +5325,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "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==", - "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/defu": { "version": "6.1.4", "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz", @@ -5390,7 +5367,8 @@ "node_modules/detect-node-es": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz", - "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==" + "integrity": "sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ==", + "license": "MIT" }, "node_modules/deterministic-object-hash": { "version": "2.0.2", @@ -5569,6 +5547,15 @@ "integrity": "sha512-EC+0oUMY1Rqm4O6LLrgjtYDvcVYTy7chDnM4Q7030tP4Kwj3u/pR6gP9ygnp2CJMK5Gq+9Q2oqmrFJAz01DXjw==", "license": "MIT" }, + "node_modules/emoji-regex-xs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/emoji-regex-xs/-/emoji-regex-xs-2.0.1.tgz", + "integrity": "sha512-1QFuh8l7LqUcKe24LsPUNzjrzJQ7pgRwp1QMcZ5MX6mFplk2zQ08NVCM84++1cveaUUYtcCYHmeFEuNg16sU4g==", + "license": "MIT", + "engines": { + "node": ">=10.0.0" + } + }, "node_modules/emojilib": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz", @@ -6042,15 +6029,6 @@ "node": ">=8" } }, - "node_modules/find-yarn-workspace-root": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/find-yarn-workspace-root/-/find-yarn-workspace-root-2.0.0.tgz", - "integrity": "sha512-1IMnbjt4KzsQfnhnzNd8wUEgXZ44IzZaZmnLYx7D5FZlaHt2gW20Cri8Q+E/t5tIj4+epTBub+2Zxu/vNILzqQ==", - "license": "Apache-2.0", - "dependencies": { - "micromatch": "^4.0.2" - } - }, "node_modules/flattie": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/flattie/-/flattie-1.1.1.tgz", @@ -6080,6 +6058,16 @@ } } }, + "node_modules/fontace": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/fontace/-/fontace-0.3.0.tgz", + "integrity": "sha512-czoqATrcnxgWb/nAkfyIrRp6Q8biYj7nGnL6zfhTcX+JKKpWHFBnb8uNMw/kZr7u++3Y3wYSYoZgHkCcsuBpBg==", + "license": "MIT", + "dependencies": { + "@types/fontkit": "^2.0.8", + "fontkit": "^2.0.4" + } + }, "node_modules/fontkit": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/fontkit/-/fontkit-2.0.4.tgz", @@ -6129,12 +6117,13 @@ } }, "node_modules/framer-motion": { - "version": "12.9.7", - "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.9.7.tgz", - "integrity": "sha512-Eo5TYU6sEPPy82GDx32PJm++G+AkBCrzxtEQOWLnpQX896Q3LFrsYhMZ5YO5ct4wL7wyHU6hqlrpYXeexKAevg==", + "version": "12.15.0", + "resolved": "https://registry.npmjs.org/framer-motion/-/framer-motion-12.15.0.tgz", + "integrity": "sha512-XKg/LnKExdLGugZrDILV7jZjI599785lDIJZLxMiiIFidCsy0a4R2ZEf+Izm67zyOuJgQYTHOmodi7igQsw3vg==", + "license": "MIT", "dependencies": { - "motion-dom": "^12.9.6", - "motion-utils": "^12.9.4", + "motion-dom": "^12.15.0", + "motion-utils": "^12.12.1", "tslib": "^2.4.0" }, "peerDependencies": { @@ -6154,21 +6143,6 @@ } } }, - "node_modules/fs-extra": { - "version": "9.1.0", - "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", - "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", - "license": "MIT", - "dependencies": { - "at-least-node": "^1.0.0", - "graceful-fs": "^4.2.0", - "jsonfile": "^6.0.1", - "universalify": "^2.0.0" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/fs-minipass": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", @@ -6199,12 +6173,6 @@ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", "license": "ISC" }, - "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==", - "license": "ISC" - }, "node_modules/fsevents": { "version": "2.3.3", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz", @@ -6295,6 +6263,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz", "integrity": "sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q==", + "license": "MIT", "engines": { "node": ">=6" } @@ -6333,27 +6302,6 @@ "integrity": "sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw==", "license": "ISC" }, - "node_modules/glob": { - "version": "7.2.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz", - "integrity": "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==", - "deprecated": "Glob versions prior to v9 are no longer supported", - "license": "ISC", - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.1.1", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/glob-parent": { "version": "5.1.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", @@ -6410,27 +6358,6 @@ "uncrypto": "^0.1.3" } }, - "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==", - "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==", - "license": "MIT", - "dependencies": { - "es-define-property": "^1.0.0" - }, - "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", @@ -6884,23 +6811,6 @@ "url": "https://github.com/sponsors/wooorm" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==", - "deprecated": "This module is not supported, and leaks memory. Do not use it. Check out lru-cache if you want a good and tested way to coalesce async requests by a key value, which is much more comprehensive and powerful.", - "license": "ISC", - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "license": "ISC" - }, "node_modules/inline-style-parser": { "version": "0.2.4", "resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.2.4.tgz", @@ -7078,12 +6988,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/isarray": { - "version": "2.0.5", - "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", - "license": "MIT" - }, "node_modules/isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", @@ -7150,25 +7054,6 @@ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==", "license": "MIT" }, - "node_modules/json-stable-stringify": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.3.0.tgz", - "integrity": "sha512-qtYiSSFlwot9XHtF9bD9c7rwKjr+RecWT//ZnPvSmEjpV5mmPOCN4j8UjY5hbjNkOwZ/jQv3J6R1/pL7RwgMsg==", - "license": "MIT", - "dependencies": { - "call-bind": "^1.0.8", - "call-bound": "^1.0.4", - "isarray": "^2.0.5", - "jsonify": "^0.0.1", - "object-keys": "^1.1.1" - }, - "engines": { - "node": ">= 0.4" - }, - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/json5": { "version": "2.2.3", "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz", @@ -7187,27 +7072,6 @@ "integrity": "sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg==", "license": "MIT" }, - "node_modules/jsonfile": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", - "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", - "license": "MIT", - "dependencies": { - "universalify": "^2.0.0" - }, - "optionalDependencies": { - "graceful-fs": "^4.1.6" - } - }, - "node_modules/jsonify": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.1.tgz", - "integrity": "sha512-2/Ki0GcmuqSrgFyelQq9M05y7PS0mEwuIzrf3f1fPqkVDVRvZrPZtVSMHxdgo8Aq0sxAOb/cr2aqqA3LeWHVPg==", - "license": "Public Domain", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/katex": { "version": "0.16.22", "resolved": "https://registry.npmjs.org/katex/-/katex-0.16.22.tgz", @@ -7224,15 +7088,6 @@ "katex": "cli.js" } }, - "node_modules/klaw-sync": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/klaw-sync/-/klaw-sync-6.0.0.tgz", - "integrity": "sha512-nIeuVSzdCCs6TDPTqI8w1Yre34sSq7AkZ4B3sfOBbI2CgVSB4Du4aLQijFU2+lhAFCwt9+42Hel6lQNIv6AntQ==", - "license": "MIT", - "dependencies": { - "graceful-fs": "^4.1.11" - } - }, "node_modules/kleur": { "version": "4.1.5", "resolved": "https://registry.npmjs.org/kleur/-/kleur-4.1.5.tgz", @@ -7249,9 +7104,9 @@ "license": "MIT" }, "node_modules/lightningcss": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.29.2.tgz", - "integrity": "sha512-6b6gd/RUXKaw5keVdSEtqFVdzWnU5jMxTUjA2bVcMNPLwSQ08Sv/UodBVtETLCn7k4S1Ibxwh7k68IwLZPgKaA==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.1.tgz", + "integrity": "sha512-xi6IyHML+c9+Q3W0S4fCQJOym42pyurFiJUHEcEyHS0CeKzia4yZDEsLlqOFykxOdHpNy0NmvVO31vcSqAxJCg==", "license": "MPL-2.0", "dependencies": { "detect-libc": "^2.0.3" @@ -7264,22 +7119,22 @@ "url": "https://opencollective.com/parcel" }, "optionalDependencies": { - "lightningcss-darwin-arm64": "1.29.2", - "lightningcss-darwin-x64": "1.29.2", - "lightningcss-freebsd-x64": "1.29.2", - "lightningcss-linux-arm-gnueabihf": "1.29.2", - "lightningcss-linux-arm64-gnu": "1.29.2", - "lightningcss-linux-arm64-musl": "1.29.2", - "lightningcss-linux-x64-gnu": "1.29.2", - "lightningcss-linux-x64-musl": "1.29.2", - "lightningcss-win32-arm64-msvc": "1.29.2", - "lightningcss-win32-x64-msvc": "1.29.2" + "lightningcss-darwin-arm64": "1.30.1", + "lightningcss-darwin-x64": "1.30.1", + "lightningcss-freebsd-x64": "1.30.1", + "lightningcss-linux-arm-gnueabihf": "1.30.1", + "lightningcss-linux-arm64-gnu": "1.30.1", + "lightningcss-linux-arm64-musl": "1.30.1", + "lightningcss-linux-x64-gnu": "1.30.1", + "lightningcss-linux-x64-musl": "1.30.1", + "lightningcss-win32-arm64-msvc": "1.30.1", + "lightningcss-win32-x64-msvc": "1.30.1" } }, "node_modules/lightningcss-darwin-arm64": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.29.2.tgz", - "integrity": "sha512-cK/eMabSViKn/PG8U/a7aCorpeKLMlK0bQeNHmdb7qUnBkNPnL+oV5DjJUo0kqWsJUapZsM4jCfYItbqBDvlcA==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.1.tgz", + "integrity": "sha512-c8JK7hyE65X1MHMN+Viq9n11RRC7hgin3HhYKhrMyaXflk5GVplZ60IxyoVtzILeKr+xAJwg6zK6sjTBJ0FKYQ==", "cpu": [ "arm64" ], @@ -7297,9 +7152,9 @@ } }, "node_modules/lightningcss-darwin-x64": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.29.2.tgz", - "integrity": "sha512-j5qYxamyQw4kDXX5hnnCKMf3mLlHvG44f24Qyi2965/Ycz829MYqjrVg2H8BidybHBp9kom4D7DR5VqCKDXS0w==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.1.tgz", + "integrity": "sha512-k1EvjakfumAQoTfcXUcHQZhSpLlkAuEkdMBsI/ivWw9hL+7FtilQc0Cy3hrx0AAQrVtQAbMI7YjCgYgvn37PzA==", "cpu": [ "x64" ], @@ -7317,9 +7172,9 @@ } }, "node_modules/lightningcss-freebsd-x64": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.29.2.tgz", - "integrity": "sha512-wDk7M2tM78Ii8ek9YjnY8MjV5f5JN2qNVO+/0BAGZRvXKtQrBC4/cn4ssQIpKIPP44YXw6gFdpUF+Ps+RGsCwg==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.1.tgz", + "integrity": "sha512-kmW6UGCGg2PcyUE59K5r0kWfKPAVy4SltVeut+umLCFoJ53RdCUWxcRDzO1eTaxf/7Q2H7LTquFHPL5R+Gjyig==", "cpu": [ "x64" ], @@ -7337,9 +7192,9 @@ } }, "node_modules/lightningcss-linux-arm-gnueabihf": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.29.2.tgz", - "integrity": "sha512-IRUrOrAF2Z+KExdExe3Rz7NSTuuJ2HvCGlMKoquK5pjvo2JY4Rybr+NrKnq0U0hZnx5AnGsuFHjGnNT14w26sg==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.1.tgz", + "integrity": "sha512-MjxUShl1v8pit+6D/zSPq9S9dQ2NPFSQwGvxBCYaBYLPlCWuPh9/t1MRS8iUaR8i+a6w7aps+B4N0S1TYP/R+Q==", "cpu": [ "arm" ], @@ -7357,9 +7212,9 @@ } }, "node_modules/lightningcss-linux-arm64-gnu": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.29.2.tgz", - "integrity": "sha512-KKCpOlmhdjvUTX/mBuaKemp0oeDIBBLFiU5Fnqxh1/DZ4JPZi4evEH7TKoSBFOSOV3J7iEmmBaw/8dpiUvRKlQ==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.1.tgz", + "integrity": "sha512-gB72maP8rmrKsnKYy8XUuXi/4OctJiuQjcuqWNlJQ6jZiWqtPvqFziskH3hnajfvKB27ynbVCucKSm2rkQp4Bw==", "cpu": [ "arm64" ], @@ -7377,9 +7232,9 @@ } }, "node_modules/lightningcss-linux-arm64-musl": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.29.2.tgz", - "integrity": "sha512-Q64eM1bPlOOUgxFmoPUefqzY1yV3ctFPE6d/Vt7WzLW4rKTv7MyYNky+FWxRpLkNASTnKQUaiMJ87zNODIrrKQ==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.1.tgz", + "integrity": "sha512-jmUQVx4331m6LIX+0wUhBbmMX7TCfjF5FoOH6SD1CttzuYlGNVpA7QnrmLxrsub43ClTINfGSYyHe2HWeLl5CQ==", "cpu": [ "arm64" ], @@ -7397,9 +7252,9 @@ } }, "node_modules/lightningcss-linux-x64-gnu": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.29.2.tgz", - "integrity": "sha512-0v6idDCPG6epLXtBH/RPkHvYx74CVziHo6TMYga8O2EiQApnUPZsbR9nFNrg2cgBzk1AYqEd95TlrsL7nYABQg==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.1.tgz", + "integrity": "sha512-piWx3z4wN8J8z3+O5kO74+yr6ze/dKmPnI7vLqfSqI8bccaTGY5xiSGVIJBDd5K5BHlvVLpUB3S2YCfelyJ1bw==", "cpu": [ "x64" ], @@ -7417,9 +7272,9 @@ } }, "node_modules/lightningcss-linux-x64-musl": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.29.2.tgz", - "integrity": "sha512-rMpz2yawkgGT8RULc5S4WiZopVMOFWjiItBT7aSfDX4NQav6M44rhn5hjtkKzB+wMTRlLLqxkeYEtQ3dd9696w==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.1.tgz", + "integrity": "sha512-rRomAK7eIkL+tHY0YPxbc5Dra2gXlI63HL+v1Pdi1a3sC+tJTcFrHX+E86sulgAXeI7rSzDYhPSeHHjqFhqfeQ==", "cpu": [ "x64" ], @@ -7437,9 +7292,9 @@ } }, "node_modules/lightningcss-win32-arm64-msvc": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.29.2.tgz", - "integrity": "sha512-nL7zRW6evGQqYVu/bKGK+zShyz8OVzsCotFgc7judbt6wnB2KbiKKJwBE4SGoDBQ1O94RjW4asrCjQL4i8Fhbw==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.1.tgz", + "integrity": "sha512-mSL4rqPi4iXq5YVqzSsJgMVFENoa4nGTT/GjO2c0Yl9OuQfPsIfncvLrEW6RbbB24WtZ3xP/2CCmI3tNkNV4oA==", "cpu": [ "arm64" ], @@ -7457,9 +7312,9 @@ } }, "node_modules/lightningcss-win32-x64-msvc": { - "version": "1.29.2", - "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.29.2.tgz", - "integrity": "sha512-EdIUW3B2vLuHmv7urfzMI/h2fmlnOQBk1xlsDxkN1tCWKjNFjfLhGxYk8C8mzpSfr+A6jFFIi8fU6LbQGsRWjA==", + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.1.tgz", + "integrity": "sha512-PVqXh48wh4T53F/1CCu8PIPCxLzWyCnn/9T5W1Jpmdy5h9Cwd+0YQS6/LwhHXSafuc61/xg9Lv5OrCby6a++jg==", "cpu": [ "x64" ], @@ -7543,9 +7398,10 @@ } }, "node_modules/lucide-react": { - "version": "0.507.0", - "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.507.0.tgz", - "integrity": "sha512-XfgE6gvAHwAtnbUvWiTTHx4S3VGR+cUJHEc0vrh9Ogu672I1Tue2+Cp/8JJqpytgcBHAB1FVI297W4XGNwc2dQ==", + "version": "0.511.0", + "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.511.0.tgz", + "integrity": "sha512-VK5a2ydJ7xm8GvBeKLS9mu1pVK6ucef9780JVUjw6bAjJL/QXnd4Y0p7SPeOUMC27YhzNCZvm5d/QX0Tp3rc0w==", + "license": "ISC", "peerDependencies": { "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0" } @@ -8719,27 +8575,6 @@ "node": ">= 0.6" } }, - "node_modules/minimatch": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", - "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", - "license": "ISC", - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, - "node_modules/minimist": { - "version": "1.2.8", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz", - "integrity": "sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA==", - "license": "MIT", - "funding": { - "url": "https://github.com/sponsors/ljharb" - } - }, "node_modules/minipass": { "version": "4.2.8", "resolved": "https://registry.npmjs.org/minipass/-/minipass-4.2.8.tgz", @@ -8811,17 +8646,19 @@ "license": "MIT" }, "node_modules/motion-dom": { - "version": "12.9.6", - "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.9.6.tgz", - "integrity": "sha512-IK9pm5zU8BIp3FCoUGF3T7AHVLVOlXxlwco/bIbcnpBtyYb2gDQhdOzUh2KSDJVjYl1MZ9vdq8tnFTTahX2lfg==", + "version": "12.15.0", + "resolved": "https://registry.npmjs.org/motion-dom/-/motion-dom-12.15.0.tgz", + "integrity": "sha512-D2ldJgor+2vdcrDtKJw48k3OddXiZN1dDLLWrS8kiHzQdYVruh0IoTwbJBslrnTXIPgFED7PBN2Zbwl7rNqnhA==", + "license": "MIT", "dependencies": { - "motion-utils": "^12.9.4" + "motion-utils": "^12.12.1" } }, "node_modules/motion-utils": { - "version": "12.9.4", - "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.9.4.tgz", - "integrity": "sha512-BW3I65zeM76CMsfh3kHid9ansEJk9Qvl+K5cu4DVHKGsI52n76OJ4z2CUJUV+Mn3uEP9k1JJA3tClG0ggSrRcg==" + "version": "12.12.1", + "resolved": "https://registry.npmjs.org/motion-utils/-/motion-utils-12.12.1.tgz", + "integrity": "sha512-f9qiqUHm7hWSLlNW8gS9pisnsN7CRFRD58vNjptKdsqFLpkVnX00TNeD6Q0d27V9KzT7ySFyK1TZ/DShfVOv6w==", + "license": "MIT" }, "node_modules/mrmime": { "version": "2.0.1", @@ -8984,15 +8821,6 @@ "url": "https://github.com/fb55/nth-check?sponsor=1" } }, - "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==", - "license": "MIT", - "engines": { - "node": ">= 0.4" - } - }, "node_modules/obuf": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz", @@ -9041,58 +8869,6 @@ "regex-recursion": "^6.0.2" } }, - "node_modules/open": { - "version": "7.4.2", - "resolved": "https://registry.npmjs.org/open/-/open-7.4.2.tgz", - "integrity": "sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q==", - "license": "MIT", - "dependencies": { - "is-docker": "^2.0.0", - "is-wsl": "^2.1.1" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open/node_modules/is-docker": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz", - "integrity": "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==", - "license": "MIT", - "bin": { - "is-docker": "cli.js" - }, - "engines": { - "node": ">=8" - }, - "funding": { - "url": "https://github.com/sponsors/sindresorhus" - } - }, - "node_modules/open/node_modules/is-wsl": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz", - "integrity": "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==", - "license": "MIT", - "dependencies": { - "is-docker": "^2.0.0" - }, - "engines": { - "node": ">=8" - } - }, - "node_modules/os-tmpdir": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "integrity": "sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/p-limit": { "version": "6.2.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-6.2.0.tgz", @@ -9262,109 +9038,12 @@ "url": "https://github.com/fb55/entities?sponsor=1" } }, - "node_modules/patch-package": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/patch-package/-/patch-package-8.0.0.tgz", - "integrity": "sha512-da8BVIhzjtgScwDJ2TtKsfT5JFWz1hYoBl9rUQ1f38MC2HwnEIkK8VN3dKMKcP7P7bvvgzNDbfNHtx3MsQb5vA==", - "license": "MIT", - "dependencies": { - "@yarnpkg/lockfile": "^1.1.0", - "chalk": "^4.1.2", - "ci-info": "^3.7.0", - "cross-spawn": "^7.0.3", - "find-yarn-workspace-root": "^2.0.0", - "fs-extra": "^9.0.0", - "json-stable-stringify": "^1.0.2", - "klaw-sync": "^6.0.0", - "minimist": "^1.2.6", - "open": "^7.4.2", - "rimraf": "^2.6.3", - "semver": "^7.5.3", - "slash": "^2.0.0", - "tmp": "^0.0.33", - "yaml": "^2.2.2" - }, - "bin": { - "patch-package": "index.js" - }, - "engines": { - "node": ">=14", - "npm": ">5" - } - }, - "node_modules/patch-package/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/patch-package/node_modules/chalk": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", - "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", - "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/patch-package/node_modules/ci-info": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz", - "integrity": "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==", - "funding": [ - { - "type": "github", - "url": "https://github.com/sponsors/sibiraj-s" - } - ], - "license": "MIT", - "engines": { - "node": ">=8" - } - }, - "node_modules/patch-package/node_modules/semver": { - "version": "7.7.1", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.1.tgz", - "integrity": "sha512-hlq8tAfn0m/61p4BVRcPzIGr6LKiMwo4VM6dGi6pt4qcRkmNzTcWq6eCEjEh+qXjkMDvPlOFFSGwQjoEa6gyMA==", - "license": "ISC", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, "node_modules/path-browserify": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz", "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==", "license": "MIT" }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==", - "license": "MIT", - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/path-key": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", @@ -9405,6 +9084,12 @@ "node": ">=16 || 14 >=14.17" } }, + "node_modules/path-to-regexp": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-6.1.0.tgz", + "integrity": "sha512-h9DqehX3zZZDCEm+xbfU0ZmwCGFCAAraPJWMXJ4+v32NjZJilVg3k1TcKsRgIb8IQ/izZSaydDc1OhJCZvs2Dw==", + "license": "MIT" + }, "node_modules/path-to-regexp-updated": { "name": "path-to-regexp", "version": "6.3.0", @@ -9783,9 +9468,10 @@ } }, "node_modules/react-remove-scroll": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.6.3.tgz", - "integrity": "sha512-pnAi91oOk8g8ABQKGF5/M9qxmmOPxaAnopyTHYfqYEwJhyFrbbBtHuSgtKEoH0jpcxx5o3hXqH1mNd9/Oi+8iQ==", + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.7.0.tgz", + "integrity": "sha512-sGsQtcjMqdQyijAHytfGEELB8FufGbfXIsvUTe+NLx1GDRJCXtCFLBLUI1eyZCKXXvbEU2C6gai0PZKoIE9Vbg==", + "license": "MIT", "dependencies": { "react-remove-scroll-bar": "^2.3.7", "react-style-singleton": "^2.2.3", @@ -9810,6 +9496,7 @@ "version": "2.3.8", "resolved": "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.8.tgz", "integrity": "sha512-9r+yi9+mgU33AKcj6IbT9oRCO78WriSj6t/cF8DWBZJ9aOGPOTEDvdUDz1FwKim7QXWwmHqtdHnRJfhAxEG46Q==", + "license": "MIT", "dependencies": { "react-style-singleton": "^2.2.2", "tslib": "^2.0.0" @@ -9831,6 +9518,7 @@ "version": "2.2.3", "resolved": "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.3.tgz", "integrity": "sha512-b6jSvxvVnyptAiLjbkWLE/lOnR4lfTtDAl+eUC7RZy+QQWc6wRzIV2CE6xBuMmDxc2qIihtDCZD5NPOFl7fRBQ==", + "license": "MIT", "dependencies": { "get-nonce": "^1.0.0", "tslib": "^2.0.0" @@ -10443,19 +10131,6 @@ "node": ">=0.10.0" } }, - "node_modules/rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "deprecated": "Rimraf versions prior to v4 are no longer supported", - "license": "ISC", - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - } - }, "node_modules/rollup": { "version": "4.40.1", "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.40.1.tgz", @@ -10525,9 +10200,9 @@ "license": "MIT" }, "node_modules/satori": { - "version": "0.12.2", - "resolved": "https://registry.npmjs.org/satori/-/satori-0.12.2.tgz", - "integrity": "sha512-3C/laIeE6UUe9A+iQ0A48ywPVCCMKCNSTU5Os101Vhgsjd3AAxGNjyq0uAA8kulMPK5n0csn8JlxPN9riXEjLA==", + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/satori/-/satori-0.13.1.tgz", + "integrity": "sha512-FlXblaCRDOONmz4JSIG9lUxSIklBZsMVwfLkvXv0MaHa3H6GWZDZccpcCeLqdQ6RjBkYMSh6zZDxkkBFJ4M61A==", "license": "MPL-2.0", "dependencies": { "@shuding/opentype.js": "1.4.0-beta.0", @@ -10535,7 +10210,7 @@ "css-box-shadow": "1.0.0-3", "css-gradient-parser": "^0.0.16", "css-to-react-native": "^3.0.0", - "emoji-regex": "^10.2.1", + "emoji-regex-xs": "^2.0.1", "escape-html": "^1.0.3", "linebreak": "^1.1.0", "parse-css-color": "^0.2.1", @@ -10576,23 +10251,6 @@ "semver": "bin/semver.js" } }, - "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==", - "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/sharp": { "version": "0.33.5", "resolved": "https://registry.npmjs.org/sharp/-/sharp-0.33.5.tgz", @@ -10748,15 +10406,6 @@ "node": ">=8" } }, - "node_modules/slash": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", - "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", - "license": "MIT", - "engines": { - "node": ">=6" - } - }, "node_modules/smol-toml": { "version": "1.3.4", "resolved": "https://registry.npmjs.org/smol-toml/-/smol-toml-1.3.4.tgz", @@ -10949,18 +10598,6 @@ "inline-style-parser": "0.2.4" } }, - "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==", - "license": "MIT", - "dependencies": { - "has-flag": "^4.0.0" - }, - "engines": { - "node": ">=8" - } - }, "node_modules/svgo": { "version": "3.3.2", "resolved": "https://registry.npmjs.org/svgo/-/svgo-3.3.2.tgz", @@ -10996,9 +10633,9 @@ } }, "node_modules/tailwind-merge": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.2.0.tgz", - "integrity": "sha512-FQT/OVqCD+7edmmJpsgCsY820RTD5AkBryuG5IUqR5YQZSdj5xlH5nLgH7YPths7WsLPSpSBNneJdM8aS8aeFA==", + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-3.3.0.tgz", + "integrity": "sha512-fyW/pEfcQSiigd5SNn0nApUOxx0zB/dm6UDU/rEwc2c3sX2smWUNbapHv+QRqLGVp9GWX3THIa7MUGPo+YkDzQ==", "license": "MIT", "funding": { "type": "github", @@ -11006,15 +10643,15 @@ } }, "node_modules/tailwindcss": { - "version": "4.1.5", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.5.tgz", - "integrity": "sha512-nYtSPfWGDiWgCkwQG/m+aX83XCwf62sBgg3bIlNiiOcggnS1x3uVRDAuyelBFL+vJdOPPCGElxv9DjHJjRHiVA==", + "version": "4.1.8", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-4.1.8.tgz", + "integrity": "sha512-kjeW8gjdxasbmFKpVGrGd5T4i40mV5J2Rasw48QARfYeQ8YS9x02ON9SFWax3Qf616rt4Cp3nVNIj6Hd1mP3og==", "license": "MIT" }, "node_modules/tapable": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.1.tgz", - "integrity": "sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ==", + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/tapable/-/tapable-2.2.2.tgz", + "integrity": "sha512-Re10+NauLTMCudc7T5WLFLAwDhQ0JWdrMK+9B2M8zR5hRExKmsRDCBA7/aV/pNJFltmBFO5BAMlQFi/vq3nKOg==", "license": "MIT", "engines": { "node": ">=6" @@ -11080,18 +10717,6 @@ "url": "https://github.com/sponsors/SuperchupuDev" } }, - "node_modules/tmp": { - "version": "0.0.33", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "license": "MIT", - "dependencies": { - "os-tmpdir": "~1.0.2" - }, - "engines": { - "node": ">=0.6.0" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -11451,15 +11076,6 @@ "url": "https://opencollective.com/unified" } }, - "node_modules/universalify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz", - "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==", - "license": "MIT", - "engines": { - "node": ">= 10.0.0" - } - }, "node_modules/unstorage": { "version": "1.16.0", "resolved": "https://registry.npmjs.org/unstorage/-/unstorage-1.16.0.tgz", @@ -11602,6 +11218,7 @@ "version": "1.3.3", "resolved": "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.3.tgz", "integrity": "sha512-jQL3lRnocaFtu3V00JToYz/4QkNWswxijDaCVNZRiRTO3HQDLsdu1ZtmIUvV4yPp+rvWm5j0y0TG/S61cuijTg==", + "license": "MIT", "dependencies": { "tslib": "^2.0.0" }, @@ -11622,6 +11239,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.3.tgz", "integrity": "sha512-Fedw0aZvkhynoPYlA5WXrMCAMm+nSWdZt6lzJQ7Ok8S6Q+VsHmHpRWndVRJ8Be0ZbkfPc5LRYH+5XrzXcEeLRQ==", + "license": "MIT", "dependencies": { "detect-node-es": "^1.1.0", "tslib": "^2.0.0" @@ -11697,9 +11315,9 @@ } }, "node_modules/vite": { - "version": "6.3.4", - "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.4.tgz", - "integrity": "sha512-BiReIiMS2fyFqbqNT/Qqt4CVITDU9M9vE+DKcVAsB+ZV0wvTKd+3hMbkpxz1b+NmEDMegpVbisKiAZOnvO92Sw==", + "version": "6.3.5", + "resolved": "https://registry.npmjs.org/vite/-/vite-6.3.5.tgz", + "integrity": "sha512-cZn6NDFE7wdTpINgs++ZJ4N49W2vRp8LCKrn3Ob1kYNtOo21vfDoaV5GzBfLU4MovSAB8uNRm4jgzVQZ+mBzPQ==", "license": "MIT", "dependencies": { "esbuild": "^0.25.0", diff --git a/package.json b/package.json index d04e785..add3068 100644 --- a/package.json +++ b/package.json @@ -28,45 +28,44 @@ "build": "astro check && astro build", "preview": "astro preview", "astro": "astro", - "prettier": "prettier --write **/*.{ts,tsx,css,astro} --ignore-path .gitignore", - "postinstall": "patch-package" + "prettier": "prettier --write **/*.{ts,tsx,css,astro} --ignore-path .gitignore" }, "dependencies": { "@astrojs/check": "^0.9.4", - "@astrojs/markdown-remark": "^6.3.1", - "@astrojs/mdx": "^4.2.5", - "@astrojs/react": "^4.2.6", + "@astrojs/markdown-remark": "^6.3.2", + "@astrojs/mdx": "^4.3.0", + "@astrojs/react": "^4.3.0", "@astrojs/rss": "^4.0.11", - "@astrojs/sitemap": "^3.3.1", + "@astrojs/sitemap": "^3.4.0", "@astrojs/vercel": "^8.1.4", "@expressive-code/plugin-collapsible-sections": "^0.41.2", "@expressive-code/plugin-line-numbers": "^0.41.2", "@fingerprintjs/fingerprintjs": "^4.6.2", - "@iconify-json/line-md": "^1.2.7", - "@iconify-json/lucide": "^1.2.40", + "@iconify-json/line-md": "^1.2.8", + "@iconify-json/lucide": "^1.2.45", "@iconify-json/mdi": "^1.2.3", "@neondatabase/serverless": "^1.0.0", - "@radix-ui/react-avatar": "^1.1.9", - "@radix-ui/react-dropdown-menu": "^2.1.14", + "@radix-ui/react-avatar": "^1.1.10", + "@radix-ui/react-dropdown-menu": "^2.1.15", "@radix-ui/react-icons": "^1.3.2", - "@radix-ui/react-scroll-area": "^1.2.8", - "@radix-ui/react-separator": "^1.1.6", - "@radix-ui/react-slot": "^1.2.2", + "@radix-ui/react-scroll-area": "^1.2.9", + "@radix-ui/react-separator": "^1.1.7", + "@radix-ui/react-slot": "^1.2.3", "@resvg/resvg-js": "^2.6.2", - "@tailwindcss/vite": "^4.1.4", - "@types/react": "19.1.2", - "@types/react-dom": "19.1.3", + "@tailwindcss/vite": "^4.1.8", + "@types/react": "19.1.6", + "@types/react-dom": "19.1.5", + "@vercel/routing-utils": "^5.0.4", "@vercel/speed-insights": "^1.2.0", - "astro": "^5.7.11", + "astro": "^5.8.0", "astro-expressive-code": "^0.41.2", "astro-icon": "^1.1.5", "class-variance-authority": "^0.7.1", "clsx": "^2.1.1", - "framer-motion": "^12.9.7", + "framer-motion": "^12.15.0", "fuse.js": "^7.1.0", "lodash.debounce": "^4.0.8", - "lucide-react": "^0.507.0", - "patch-package": "^8.0.0", + "lucide-react": "^0.511.0", "react": "19.1.0", "react-dom": "19.1.0", "react-icons": "^5.5.0", @@ -77,9 +76,9 @@ "remark-emoji": "^5.0.1", "remark-math": "^6.0.0", "remark-sectionize": "^2.1.0", - "satori": "^0.12.2", + "satori": "^0.13.1", "satori-html": "^0.3.2", - "tailwind-merge": "^3.2.0", + "tailwind-merge": "^3.3.0", "typescript": "^5.8.3" }, "devDependencies": { diff --git a/public/static/dream-home-template.png b/public/static/dream-home-template.png new file mode 100644 index 0000000000000000000000000000000000000000..41a7cb2914bb60f3a7bd7ef6bfda29053e052c95 GIT binary patch literal 153323 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ⅆ}w|Gf(_9< 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 literal 0 HcmV?d00001 diff --git a/src/content/projects/dreamhome.md b/src/content/projects/dreamhome.md new file mode 100644 index 0000000..9f474ab --- /dev/null +++ b/src/content/projects/dreamhome.md @@ -0,0 +1,72 @@ +--- +name: 'Dream Home Template' +description: 'A modern, responsive real estate platform built with React, Vite, and Tailwind CSS. Find your dream home with intuitive search, detailed property listings, and seamless user experience.' +tags: ['react', 'vite', 'tailwindcss'] +image: '../../../public/static/dream-home-template.png' +link: 'https://dreamhome.cojocarudavid.me' +startDate: '2025-04-16' +endDate: '2025-05-29' +--- +> **Find your perfect home with ease** - A modern, responsive real estate platform with advanced SEO optimization + +> If you like this template, consider you can buy it from **[Ko-fi](https://ko-fi.com/c/11ea4e5155)** to support my work! + +## ✨ Features + +- 📱 **Fully Responsive** - Perfect experience on all devices +- 🎨 **Modern UI/UX** - Beautiful design with smooth animations +- 🏠 **Property Listings** - Detailed property information and galleries +- 👥 **User Authentication** - A basic (non-full-featured) authentication system +- 📞 **Contact & Support** - Easy ways to get in touch +- ⚡ **Fast Performance** - Built with Vite for lightning-fast development +- 🚀 **SEO Optimized** - Complete SEO implementation with structured data + +## 🔍 SEO Features + +### Meta Tags & Open Graph +- ✅ Dynamic page titles for each route +- ✅ Unique meta descriptions for all pages +- ✅ Open Graph tags for social media sharing +- ✅ Twitter Card optimization +- ✅ Canonical URLs for duplicate content prevention + +### Structured Data (JSON-LD) +- ✅ Organization schema for company information +- ✅ LocalBusiness schema for local SEO +- ✅ RealEstateListing schema for properties +- ✅ BreadcrumbList for navigation +- ✅ Property-specific structured data + +### Technical SEO +- ✅ Sitemap.xml generation +- ✅ Robots.txt optimization +- ✅ Web manifest for PWA features +- ✅ Performance optimization with code splitting +- ✅ Mobile-first responsive design +- ✅ Fast loading times with Vite optimization + +### Page-Specific SEO + +#### Home Page (`/`) +- **Focus:** Brand awareness, service overview, featured properties +- **Keywords:** real estate, luxury homes, property search, dream home + +#### Browse Properties (`/browse`) +- **Focus:** Property listings, search functionality +- **Keywords:** browse properties, luxury homes for sale, property finder + +#### About Us (`/about`) +- **Focus:** Company information, team, expertise +- **Keywords:** real estate company, expert agents, professional service + +#### List Property (`/list`) +- **Focus:** Property listing services, selling homes +- **Keywords:** sell home, list property, home selling, property marketing + +#### Contact (`/contact`) +- **Focus:** Contact information, consultation services +- **Keywords:** contact real estate agent, property consultation + +#### Property Details (`/property/:id`) +- **Focus:** Individual property information +- **Keywords:** Location-specific, property type, features diff --git a/src/lib/data-utils.ts b/src/lib/data-utils.ts index 4878179..458bd6d 100644 --- a/src/lib/data-utils.ts +++ b/src/lib/data-utils.ts @@ -7,11 +7,32 @@ export async function getAllPosts(): Promise[]> { .sort((a, b) => b.data.date.valueOf() - a.data.date.valueOf()) } +function getDayKey(date: string | Date): string { + const d = new Date(date) + return d.toISOString().split('T')[0] +} + export async function getRecentPosts( count: number, ): Promise[]> { const posts = await getAllPosts() - return posts.slice(0, count) + const postsByDay = posts.reduce[]>>((acc, post) => { + const key = getDayKey(post.data.date) + if (!acc[key]) { + acc[key] = [] + } + acc[key].push(post) + return acc + }, {}) + + const randomPostsPerDay = Object.values(postsByDay).map(postsForDay => { + const randomIndex = Math.floor(Math.random() * postsForDay.length) + return postsForDay[randomIndex] + }) + + const shuffled = randomPostsPerDay.sort(() => Math.random() - 0.5) + + return shuffled.slice(0, count) } export async function getAdjacentPosts(currentId: string): Promise<{ diff --git a/src/pages/projects/[...id].astro b/src/pages/projects/[...id].astro index 59cef4e..8181796 100644 --- a/src/pages/projects/[...id].astro +++ b/src/pages/projects/[...id].astro @@ -91,8 +91,8 @@ const currentUrl = Astro.url; class="col-start-2 mb-8 h-auto w-full rounded-3xl object-cover" loading="lazy" fetchpriority="low" - width={800} - height={600} + width={1800} + height={1600} /> {headings.length > 0 && }