Просмотр исходного кода

fix🐛: 兼容老版本浏览器

gitboyzcf 3 недель назад
Родитель
Сommit
23ab5995fa
4 измененных файлов с 320 добавлено и 63 удалено
  1. 7 1
      package.json
  2. 301 60
      pnpm-lock.yaml
  3. 3 0
      postcss.config.cjs
  4. 9 2
      unocss.config.js

+ 7 - 1
package.json

@@ -22,6 +22,7 @@
     "@vueuse/core": "^11.2.0",
     "animate.css": "^4.1.1",
     "autofit.js": "^3.2.1",
+    "autoprefixer": "^10.4.22",
     "axios": "^1.7.7",
     "d3": "^7.9.0",
     "dayjs": "^1.11.13",
@@ -62,10 +63,12 @@
     "@eslint/js": "^9.14.0",
     "@iconify/vue": "^4.1.2",
     "@primevue/auto-import-resolver": "^4.2.1",
+    "@unocss/postcss": "^66.5.6",
+    "@unocss/preset-legacy-compat": "^66.5.6",
     "@vitejs/plugin-basic-ssl": "^1.1.0",
     "@vitejs/plugin-vue": "^5.1.4",
     "@vitejs/plugin-vue-jsx": "^4.0.1",
-    "autoprefixer": "^10.4.20",
+    "browserslist": "^4.28.0",
     "commitlint": "^19.5.0",
     "consola": "^3.2.3",
     "eslint": "^9.14.0",
@@ -75,13 +78,16 @@
     "eslint-plugin-vue": "^9.30.0",
     "globals": "^15.12.0",
     "husky": "^9.1.6",
+    "lightningcss": "^1.30.2",
     "lint-staged": "^15.2.10",
     "naive-ui": "^2.43.1",
     "oxlint": "^0.11.0",
+    "postcss-aspect-ratio-polyfill": "^2.0.0",
     "prettier": "^3.3.3",
     "rollup-plugin-delete": "^2.1.0",
     "sass": "1.32.13",
     "unocss": "^0.64.0",
+    "unocss-preset-autoprefixer": "^0.0.9",
     "unplugin-auto-import": "^0.18.3",
     "unplugin-icons": "^0.20.0",
     "unplugin-vue-components": "^0.27.4",

+ 301 - 60
pnpm-lock.yaml

@@ -38,6 +38,9 @@ importers:
       autofit.js:
         specifier: ^3.2.1
         version: 3.2.8
+      autoprefixer:
+        specifier: ^10.4.22
+        version: 10.4.22(postcss@8.5.6)
       axios:
         specifier: ^1.7.7
         version: 1.12.2
@@ -153,18 +156,24 @@ importers:
       '@primevue/auto-import-resolver':
         specifier: ^4.2.1
         version: 4.4.1
+      '@unocss/postcss':
+        specifier: ^66.5.6
+        version: 66.5.6(postcss@8.5.6)
+      '@unocss/preset-legacy-compat':
+        specifier: ^66.5.6
+        version: 66.5.6
       '@vitejs/plugin-basic-ssl':
         specifier: ^1.1.0
-        version: 1.2.0(vite@5.4.21(@types/node@24.9.1)(sass@1.32.13))
+        version: 1.2.0(vite@5.4.21(@types/node@24.9.1)(lightningcss@1.30.2)(sass@1.32.13))
       '@vitejs/plugin-vue':
         specifier: ^5.1.4
-        version: 5.2.4(vite@5.4.21(@types/node@24.9.1)(sass@1.32.13))(vue@3.5.22(typescript@5.9.3))
+        version: 5.2.4(vite@5.4.21(@types/node@24.9.1)(lightningcss@1.30.2)(sass@1.32.13))(vue@3.5.22(typescript@5.9.3))
       '@vitejs/plugin-vue-jsx':
         specifier: ^4.0.1
-        version: 4.2.0(vite@5.4.21(@types/node@24.9.1)(sass@1.32.13))(vue@3.5.22(typescript@5.9.3))
-      autoprefixer:
-        specifier: ^10.4.20
-        version: 10.4.21(postcss@8.5.6)
+        version: 4.2.0(vite@5.4.21(@types/node@24.9.1)(lightningcss@1.30.2)(sass@1.32.13))(vue@3.5.22(typescript@5.9.3))
+      browserslist:
+        specifier: ^4.28.0
+        version: 4.28.0
       commitlint:
         specifier: ^19.5.0
         version: 19.8.1(@types/node@24.9.1)(typescript@5.9.3)
@@ -192,6 +201,9 @@ importers:
       husky:
         specifier: ^9.1.6
         version: 9.1.7
+      lightningcss:
+        specifier: ^1.30.2
+        version: 1.30.2
       lint-staged:
         specifier: ^15.2.10
         version: 15.5.2
@@ -201,6 +213,9 @@ importers:
       oxlint:
         specifier: ^0.11.0
         version: 0.11.1
+      postcss-aspect-ratio-polyfill:
+        specifier: ^2.0.0
+        version: 2.0.0
       prettier:
         specifier: ^3.3.3
         version: 3.6.2
@@ -212,7 +227,10 @@ importers:
         version: 1.32.13
       unocss:
         specifier: ^0.64.0
-        version: 0.64.1(postcss@8.5.6)(rollup@4.52.5)(vite@5.4.21(@types/node@24.9.1)(sass@1.32.13))(vue@3.5.22(typescript@5.9.3))
+        version: 0.64.1(postcss@8.5.6)(rollup@4.52.5)(vite@5.4.21(@types/node@24.9.1)(lightningcss@1.30.2)(sass@1.32.13))(vue@3.5.22(typescript@5.9.3))
+      unocss-preset-autoprefixer:
+        specifier: ^0.0.9
+        version: 0.0.9(browserslist@4.28.0)(lightningcss@1.30.2)(unocss@0.64.1(postcss@8.5.6)(rollup@4.52.5)(vite@5.4.21(@types/node@24.9.1)(lightningcss@1.30.2)(sass@1.32.13))(vue@3.5.22(typescript@5.9.3)))
       unplugin-auto-import:
         specifier: ^0.18.3
         version: 0.18.6(@vueuse/core@11.3.0(vue@3.5.22(typescript@5.9.3)))(rollup@4.52.5)
@@ -224,7 +242,7 @@ importers:
         version: 0.27.5(@babel/parser@7.28.4)(rollup@4.52.5)(vue@3.5.22(typescript@5.9.3))
       vite:
         specifier: ^5.4.10
-        version: 5.4.21(@types/node@24.9.1)(sass@1.32.13)
+        version: 5.4.21(@types/node@24.9.1)(lightningcss@1.30.2)(sass@1.32.13)
       vue-eslint-parser:
         specifier: ^9.4.3
         version: 9.4.3(eslint@9.38.0(jiti@2.6.1))
@@ -1091,6 +1109,9 @@ packages:
     resolution: {integrity: sha512-3qofw+UhTG5rZXUU+RtYY1ea5Q84LvfHtDuzFLUSK9pL1SLS+S4CBnoMuVM9I009FdVyNGT0Bib3sLMf21SBVQ==, tarball: https://registry.npmjs.org/@primevue/themes/-/themes-4.4.1.tgz}
     engines: {node: '>=12.11.0'}
 
+  '@quansync/fs@0.1.5':
+    resolution: {integrity: sha512-lNS9hL2aS2NZgNW7BBj+6EBl4rOf8l+tQ0eRY6JWCI8jI2kc53gSoqbjojU0OnAWhzoXiOjFyGsHcDGePB3lhA==, tarball: https://registry.npmjs.org/@quansync/fs/-/fs-0.1.5.tgz}
+
   '@rolldown/pluginutils@1.0.0-beta.44':
     resolution: {integrity: sha512-g6eW7Zwnr2c5RADIoqziHoVs6b3W5QTQ4+qbpfjbkMJ9x+8Og211VW/oot2dj9dVwaK/UyC6Yo+02gV+wWQVNg==, tarball: https://registry.npmjs.org/@rolldown/pluginutils/-/pluginutils-1.0.0-beta.44.tgz}
 
@@ -1618,9 +1639,16 @@ packages:
     resolution: {integrity: sha512-uhUfVnRhVsqZrRuFGGFfvvSO9gVUSHgfXOF/u8MnQ/lG1MVyXpx5QykVhjSgSehMfQIFsZ2SID1y7Fd5f8kgLw==, tarball: https://registry.npmjs.org/@unocss/config/-/config-0.64.1.tgz}
     engines: {node: '>=14'}
 
+  '@unocss/config@66.5.6':
+    resolution: {integrity: sha512-awJSz9i1W6KpviNT+0l+xqHouW9naWg/ksiu/Dkko1QHo8a3RCJwZ/W6MBBOjQqbFNPPcD7f+6ffTMm+jXHsaw==, tarball: https://registry.npmjs.org/@unocss/config/-/config-66.5.6.tgz}
+    engines: {node: '>=14'}
+
   '@unocss/core@0.64.1':
     resolution: {integrity: sha512-D1ULd70a24/k6kGyHCIijbrrIn9UjFUEBg2R4xKX2/ViQb1k2MIgOs4VS20MkJX6kbZXqqm/zAFHzDhsQGIhBA==, tarball: https://registry.npmjs.org/@unocss/core/-/core-0.64.1.tgz}
 
+  '@unocss/core@66.5.6':
+    resolution: {integrity: sha512-9hmpPXLi41YFTPexi7cT57PRWCgwtGLa1QHlPvRgx2kqjYicy7zEDylIY2ObwQien75VCDOcGpmQ/5XdZ473Rg==, tarball: https://registry.npmjs.org/@unocss/core/-/core-66.5.6.tgz}
+
   '@unocss/extractor-arbitrary-variants@0.64.1':
     resolution: {integrity: sha512-tKtaeZYzSCaH1ASE7Uj45rPX4ApQHYE8eZFfaL3N4ZY0LYrTJPBnaLSRfLRwGD6KLHjoL3+sorywJiS/VVBcFQ==, tarball: https://registry.npmjs.org/@unocss/extractor-arbitrary-variants/-/extractor-arbitrary-variants-0.64.1.tgz}
 
@@ -1633,12 +1661,21 @@ packages:
     peerDependencies:
       postcss: ^8.4.21
 
+  '@unocss/postcss@66.5.6':
+    resolution: {integrity: sha512-l+k0qYbkmag6v2g3DQ0lSiJV5UmQcQA9b0Fd/0+P9Vtqwi0o7x1Fx4lNdRZMYMZCW3o4mTTGxew/tr3xnig1GA==, tarball: https://registry.npmjs.org/@unocss/postcss/-/postcss-66.5.6.tgz}
+    engines: {node: '>=14'}
+    peerDependencies:
+      postcss: ^8.4.21
+
   '@unocss/preset-attributify@0.64.1':
     resolution: {integrity: sha512-uxq4iiMZN+/Dy/TAQI/b+mWbHqI7ww/vVJC8tvjdXm9C4SditLb1Wd+Y183nhXI3Pa78wEibK5t8RaDc/fgKPg==, tarball: https://registry.npmjs.org/@unocss/preset-attributify/-/preset-attributify-0.64.1.tgz}
 
   '@unocss/preset-icons@0.64.1':
     resolution: {integrity: sha512-aQ4hN2NFdJo08pzUYc1FpwTkNUByE7FB51KmRwXclsVKeXFGvFO3YUYeg5IDlTxqCfvFVWZ3q8NhnmpKGkbutw==, tarball: https://registry.npmjs.org/@unocss/preset-icons/-/preset-icons-0.64.1.tgz}
 
+  '@unocss/preset-legacy-compat@66.5.6':
+    resolution: {integrity: sha512-1SgBdtWPYC674do5EAoCV3IeucpOzrABPWHENgwzCedVdl8PZiv1+yXtAL9TxylfHOrCvVqz5XPMSwx5bos+gg==, tarball: https://registry.npmjs.org/@unocss/preset-legacy-compat/-/preset-legacy-compat-66.5.6.tgz}
+
   '@unocss/preset-mini@0.64.1':
     resolution: {integrity: sha512-tl+ciN0elB9eETEVZQrNaMy4NpbLdWDVW7KlmpRZi4Eomf/Ntz+Wctp5V0aBvszo8arEaDiOwsgMxITvx9Ll6Q==, tarball: https://registry.npmjs.org/@unocss/preset-mini/-/preset-mini-0.64.1.tgz}
 
@@ -1664,6 +1701,10 @@ packages:
     resolution: {integrity: sha512-h+Du0lezKHmdsEsGQGAtGrwrTrU+Av4eij46UzpzuNWFq0mAouBu8m/lgBI1AcY9B0Jg3EJalkOgA06tAKS8jg==, tarball: https://registry.npmjs.org/@unocss/rule-utils/-/rule-utils-0.64.1.tgz}
     engines: {node: '>=14'}
 
+  '@unocss/rule-utils@66.5.6':
+    resolution: {integrity: sha512-HzFlKDIaX/yPnNx7rn24Yi23RkVqwGiE1n9qVNJnEUZTE9IHx32P7eLfIUKOLU58tcMVslsLZDnt/DpJCs6RCw==, tarball: https://registry.npmjs.org/@unocss/rule-utils/-/rule-utils-66.5.6.tgz}
+    engines: {node: '>=14'}
+
   '@unocss/transformer-attributify-jsx@0.64.1':
     resolution: {integrity: sha512-Zg7rfNheWxJh2G5C0gCctGc6c8NbmI6wqbYjUxUDXEeT+lrZqKeDpTmgcLis7gLqGELFvIqE5R0EpARvjrj9bw==, tarball: https://registry.npmjs.org/@unocss/transformer-attributify-jsx/-/transformer-attributify-jsx-0.64.1.tgz}
 
@@ -1872,8 +1913,8 @@ packages:
   autofit.js@3.2.8:
     resolution: {integrity: sha512-albZNwDIXvcRneEDyZLW3uAIOH0cUQG/TnCGQ7jpfnL0gPn/+1ZNVRuEz3ZuzZvVkQ4HQRplGHjUeMRtPNxjLQ==, tarball: https://registry.npmjs.org/autofit.js/-/autofit.js-3.2.8.tgz}
 
-  autoprefixer@10.4.21:
-    resolution: {integrity: sha512-O+A6LWV5LDHSJD3LjHYoNi4VLsj/Whi7k6zG12xTYaU4cQ8oxQGckXNX8cRHK5yOZ/ppVHe0ZBXGzSV9jXdVbQ==, tarball: https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.21.tgz}
+  autoprefixer@10.4.22:
+    resolution: {integrity: sha512-ARe0v/t9gO28Bznv6GgqARmVqcWOV3mfgUPn9becPHMiD3o9BwlRgaeccZnwTpZ7Zwqrm+c1sUSsMxIzQzc8Xg==, tarball: https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.22.tgz}
     engines: {node: ^10 || ^12 || >=14}
     hasBin: true
     peerDependencies:
@@ -1885,8 +1926,8 @@ packages:
   balanced-match@1.0.2:
     resolution: {integrity: sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==, tarball: https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz}
 
-  baseline-browser-mapping@2.8.19:
-    resolution: {integrity: sha512-zoKGUdu6vb2jd3YOq0nnhEDQVbPcHhco3UImJrv5dSkvxTc2pl2WjOPsjZXDwPDSl5eghIMuY3R6J9NDKF3KcQ==, tarball: https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.19.tgz}
+  baseline-browser-mapping@2.8.28:
+    resolution: {integrity: sha512-gYjt7OIqdM0PcttNYP2aVrr2G0bMALkBaoehD4BuRGjAOtipg0b6wHg1yNL+s5zSnLZZrGHOw4IrND8CD+3oIQ==, tarball: https://registry.npmjs.org/baseline-browser-mapping/-/baseline-browser-mapping-2.8.28.tgz}
     hasBin: true
 
   bignumber.js@9.3.1:
@@ -1909,8 +1950,8 @@ packages:
     resolution: {integrity: sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==, tarball: https://registry.npmjs.org/braces/-/braces-3.0.3.tgz}
     engines: {node: '>=8'}
 
-  browserslist@4.26.3:
-    resolution: {integrity: sha512-lAUU+02RFBuCKQPj/P6NgjlbCnLBMp4UtgTx7vNHd3XSIJF87s9a5rA3aH2yw3GS9DqZAUbOtZdCCiZeVRqt0w==, tarball: https://registry.npmjs.org/browserslist/-/browserslist-4.26.3.tgz}
+  browserslist@4.28.0:
+    resolution: {integrity: sha512-tbydkR/CxfMwelN0vwdP/pLkDwyAASZ+VfWm4EOwlB6SWhx1sYnWLqo8N5j0rAzPfzfRaxt0mM/4wPU/Su84RQ==, tarball: https://registry.npmjs.org/browserslist/-/browserslist-4.28.0.tgz}
     engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
     hasBin: true
 
@@ -1932,8 +1973,8 @@ packages:
     resolution: {integrity: sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==, tarball: https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz}
     engines: {node: '>=6'}
 
-  caniuse-lite@1.0.30001751:
-    resolution: {integrity: sha512-A0QJhug0Ly64Ii3eIqHu5X51ebln3k4yTUkY1j8drqpWHVreg/VLijN48cZ1bYPiqOQuqpkIKnzr/Ul8V+p6Cw==, tarball: https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001751.tgz}
+  caniuse-lite@1.0.30001754:
+    resolution: {integrity: sha512-x6OeBXueoAceOmotzx3PO4Zpt4rzpeIFsSr6AAePTZxSkXiYDUmpypEl7e2+8NCd9bD7bXjqyef8CJYPC1jfxg==, tarball: https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001754.tgz}
 
   canvas@2.11.2:
     resolution: {integrity: sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==, tarball: https://registry.npmjs.org/canvas/-/canvas-2.11.2.tgz}
@@ -2357,8 +2398,8 @@ packages:
   echarts@5.6.0:
     resolution: {integrity: sha512-oTbVTsXfKuEhxftHqL5xprgLoc0k7uScAwtryCgWF6hPYFLRwOUHiFmHGCBKP5NPFNkDVopOieyUqYGH8Fa3kA==, tarball: https://registry.npmjs.org/echarts/-/echarts-5.6.0.tgz}
 
-  electron-to-chromium@1.5.237:
-    resolution: {integrity: sha512-icUt1NvfhGLar5lSWH3tHNzablaA5js3HVHacQimfP8ViEBOQv+L7DKEuHdbTZ0SKCO1ogTJTIL1Gwk9S6Qvcg==, tarball: https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.237.tgz}
+  electron-to-chromium@1.5.252:
+    resolution: {integrity: sha512-53uTpjtRgS7gjIxZ4qCgFdNO2q+wJt/Z8+xAvxbCqXPJrY6h7ighUkadQmNMXH96crtpa6gPFNP7BF4UBGDuaA==, tarball: https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.5.252.tgz}
 
   emoji-regex@10.6.0:
     resolution: {integrity: sha512-toUI84YS5YmxW219erniWD0CIVOo46xGKColeNQRgOzDorgBi1v4D71/OFzgD9GO2UGKIv1C3Sp8DAn0+j5w7A==, tarball: https://registry.npmjs.org/emoji-regex/-/emoji-regex-10.6.0.tgz}
@@ -2643,8 +2684,8 @@ packages:
     resolution: {integrity: sha512-KrGhL9Q4zjj0kiUt5OO4Mr/A/jlI2jDYs5eHBpYHPcBEVSiipAvn2Ko2HnPe20rmcuuvMHNdZFp+4IlGTMF0Ow==, tarball: https://registry.npmjs.org/form-data/-/form-data-4.0.4.tgz}
     engines: {node: '>= 6'}
 
-  fraction.js@4.3.7:
-    resolution: {integrity: sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==, tarball: https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz}
+  fraction.js@5.3.4:
+    resolution: {integrity: sha512-1X1NTtiJphryn/uLQz3whtY6jK3fTqoE3ohKs0tT+Ujr1W59oopxmoEh7Lu5p6vBaPbgoM0bzveAW4Qi5RyWDQ==, tarball: https://registry.npmjs.org/fraction.js/-/fraction.js-5.3.4.tgz}
 
   fs-minipass@2.1.0:
     resolution: {integrity: sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==, tarball: https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz}
@@ -2980,6 +3021,76 @@ packages:
     resolution: {integrity: sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==, tarball: https://registry.npmjs.org/levn/-/levn-0.4.1.tgz}
     engines: {node: '>= 0.8.0'}
 
+  lightningcss-android-arm64@1.30.2:
+    resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==, tarball: https://registry.npmjs.org/lightningcss-android-arm64/-/lightningcss-android-arm64-1.30.2.tgz}
+    engines: {node: '>= 12.0.0'}
+    cpu: [arm64]
+    os: [android]
+
+  lightningcss-darwin-arm64@1.30.2:
+    resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==, tarball: https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.30.2.tgz}
+    engines: {node: '>= 12.0.0'}
+    cpu: [arm64]
+    os: [darwin]
+
+  lightningcss-darwin-x64@1.30.2:
+    resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==, tarball: https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.30.2.tgz}
+    engines: {node: '>= 12.0.0'}
+    cpu: [x64]
+    os: [darwin]
+
+  lightningcss-freebsd-x64@1.30.2:
+    resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==, tarball: https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.30.2.tgz}
+    engines: {node: '>= 12.0.0'}
+    cpu: [x64]
+    os: [freebsd]
+
+  lightningcss-linux-arm-gnueabihf@1.30.2:
+    resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==, tarball: https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.30.2.tgz}
+    engines: {node: '>= 12.0.0'}
+    cpu: [arm]
+    os: [linux]
+
+  lightningcss-linux-arm64-gnu@1.30.2:
+    resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==, tarball: https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.30.2.tgz}
+    engines: {node: '>= 12.0.0'}
+    cpu: [arm64]
+    os: [linux]
+
+  lightningcss-linux-arm64-musl@1.30.2:
+    resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==, tarball: https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.30.2.tgz}
+    engines: {node: '>= 12.0.0'}
+    cpu: [arm64]
+    os: [linux]
+
+  lightningcss-linux-x64-gnu@1.30.2:
+    resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==, tarball: https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.30.2.tgz}
+    engines: {node: '>= 12.0.0'}
+    cpu: [x64]
+    os: [linux]
+
+  lightningcss-linux-x64-musl@1.30.2:
+    resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==, tarball: https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.30.2.tgz}
+    engines: {node: '>= 12.0.0'}
+    cpu: [x64]
+    os: [linux]
+
+  lightningcss-win32-arm64-msvc@1.30.2:
+    resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==, tarball: https://registry.npmjs.org/lightningcss-win32-arm64-msvc/-/lightningcss-win32-arm64-msvc-1.30.2.tgz}
+    engines: {node: '>= 12.0.0'}
+    cpu: [arm64]
+    os: [win32]
+
+  lightningcss-win32-x64-msvc@1.30.2:
+    resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==, tarball: https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.30.2.tgz}
+    engines: {node: '>= 12.0.0'}
+    cpu: [x64]
+    os: [win32]
+
+  lightningcss@1.30.2:
+    resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==, tarball: https://registry.npmjs.org/lightningcss/-/lightningcss-1.30.2.tgz}
+    engines: {node: '>= 12.0.0'}
+
   lilconfig@3.1.3:
     resolution: {integrity: sha512-/vlFKAoH5Cgt3Ie+JLhRbwOsCQePABiU3tJ1egGvyQ+33R/vcwM2Zl2QR/LzjsBeItPt3oSVXapn+m4nQDvpzw==, tarball: https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.3.tgz}
     engines: {node: '>=14'}
@@ -3059,6 +3170,9 @@ packages:
   magic-string@0.30.19:
     resolution: {integrity: sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==, tarball: https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz}
 
+  magic-string@0.30.21:
+    resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==, tarball: https://registry.npmjs.org/magic-string/-/magic-string-0.30.21.tgz}
+
   make-dir@3.1.0:
     resolution: {integrity: sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==, tarball: https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz}
     engines: {node: '>=8'}
@@ -3194,8 +3308,8 @@ packages:
       encoding:
         optional: true
 
-  node-releases@2.0.26:
-    resolution: {integrity: sha512-S2M9YimhSjBSvYnlr5/+umAnPHE++ODwt5e2Ij6FoX45HA/s4vHdkDx1eax2pAPeAOqu4s9b7ppahsyEFdVqQA==, tarball: https://registry.npmjs.org/node-releases/-/node-releases-2.0.26.tgz}
+  node-releases@2.0.27:
+    resolution: {integrity: sha512-nmh3lCkYZ3grZvqcCH+fjmQ7X+H0OeZgP40OierEaAptX4XofMh5kwNbWh7lBduUzCcV/8kZ+NDLCwm2iorIlA==, tarball: https://registry.npmjs.org/node-releases/-/node-releases-2.0.27.tgz}
 
   nopt@5.0.0:
     resolution: {integrity: sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==, tarball: https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz}
@@ -3221,6 +3335,9 @@ packages:
   nth-check@2.1.1:
     resolution: {integrity: sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w==, tarball: https://registry.npmjs.org/nth-check/-/nth-check-2.1.1.tgz}
 
+  number-precision@1.6.0:
+    resolution: {integrity: sha512-05OLPgbgmnixJw+VvEh18yNPUo3iyp4BEWJcrLu4X9W05KmMifN7Mu5exYvQXqxxeNWhvIF+j3Rij+HmddM/hQ==, tarball: https://registry.npmjs.org/number-precision/-/number-precision-1.6.0.tgz}
+
   nwsapi@2.2.22:
     resolution: {integrity: sha512-ujSMe1OWVn55euT1ihwCI1ZcAaAU3nxUiDwfDQldc51ZXaB9m2AyOn6/jh1BLe2t/G8xd6uKG1UBF2aZJeg2SQ==, tarball: https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.22.tgz}
 
@@ -3378,6 +3495,10 @@ packages:
   polyclip-ts@0.16.8:
     resolution: {integrity: sha512-JPtKbDRuPEuAjuTdhR62Gph7Is2BS1Szx69CFOO3g71lpJDFo78k4tFyi+qFOMVPePEzdSKkpGU3NBXPHHjvKQ==, tarball: https://registry.npmjs.org/polyclip-ts/-/polyclip-ts-0.16.8.tgz}
 
+  postcss-aspect-ratio-polyfill@2.0.0:
+    resolution: {integrity: sha512-+C385VUUrF6cnopov6VfsaAYojN0HImyVwSpTQ1gGm1A0Y347sDFE6QQPcjbGyVP9M5dCSretPC5fv1jUjuDPQ==, tarball: https://registry.npmjs.org/postcss-aspect-ratio-polyfill/-/postcss-aspect-ratio-polyfill-2.0.0.tgz}
+    engines: {node: '>=10.0.0'}
+
   postcss-selector-parser@6.1.2:
     resolution: {integrity: sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==, tarball: https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz}
     engines: {node: '>=4'}
@@ -3752,9 +3873,15 @@ packages:
   ufo@1.6.1:
     resolution: {integrity: sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==, tarball: https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz}
 
+  unconfig-core@7.4.1:
+    resolution: {integrity: sha512-Bp/bPZjV2Vl/fofoA2OYLSnw1Z0MOhCX7zHnVCYrazpfZvseBbGhwcNQMxsg185Mqh7VZQqK3C8hFG/Dyng+yA==, tarball: https://registry.npmjs.org/unconfig-core/-/unconfig-core-7.4.1.tgz}
+
   unconfig@0.5.5:
     resolution: {integrity: sha512-VQZ5PT9HDX+qag0XdgQi8tJepPhXiR/yVOkn707gJDKo31lGjRilPREiQJ9Z6zd/Ugpv6ZvO5VxVIcatldYcNQ==, tarball: https://registry.npmjs.org/unconfig/-/unconfig-0.5.5.tgz}
 
+  unconfig@7.4.1:
+    resolution: {integrity: sha512-uyQ7LElcGizrOGZyIq9KU+xkuEjcRf9IpmDTkCSYv5mEeZzrXSj6rb51C0L+WTedsmAoVxW9WKrLWhSwebIM9Q==, tarball: https://registry.npmjs.org/unconfig/-/unconfig-7.4.1.tgz}
+
   undici-types@7.16.0:
     resolution: {integrity: sha512-Zz+aZWSj8LE6zoxD+xrjh4VfkIG8Ya6LvYkZqtUQGJPZjYl53ypCaUwWqo7eI0x66KBGeRo+mlBEkMSeSZ38Nw==, tarball: https://registry.npmjs.org/undici-types/-/undici-types-7.16.0.tgz}
 
@@ -3769,6 +3896,13 @@ packages:
     resolution: {integrity: sha512-CJ1QgKmNg3CwvAv/kOFmtnEN05f0D/cn9QntgNOQlQF9dgvVTHj3t+8JPdjqawCHk7V/KA+fbUqzZ9XWhcqPUg==, tarball: https://registry.npmjs.org/universalify/-/universalify-0.2.0.tgz}
     engines: {node: '>= 4.0.0'}
 
+  unocss-preset-autoprefixer@0.0.9:
+    resolution: {integrity: sha512-3QhrJjn9FbUPL/r+AYgFFAyXIrv1dHMYomA/k0Am3Wr1LF0kCHRoigxzNe6/qRsXkuN9P2mipbswy6h/mWNEQQ==, tarball: https://registry.npmjs.org/unocss-preset-autoprefixer/-/unocss-preset-autoprefixer-0.0.9.tgz}
+    peerDependencies:
+      browserslist: '>=4.21.3'
+      lightningcss: '>=1.16.0'
+      unocss: '>=0.45.5'
+
   unocss@0.64.1:
     resolution: {integrity: sha512-UTtK9TPneVht5r0cVEADS/N6970AoHhKvJKDkBPnk7OQdguIFPCykGyx4llukItzm0AoffGfwg5zQ+L8QJgupw==, tarball: https://registry.npmjs.org/unocss/-/unocss-0.64.1.tgz}
     engines: {node: '>=14'}
@@ -3833,8 +3967,8 @@ packages:
     resolution: {integrity: sha512-4/u/j4FrCKdi17jaxuJA0jClGxB1AvU2hw/IuayPc4ay1XGaJs/rbb4v5WKwAjNifjmXK9PIFyuPiaK8azyR9w==, tarball: https://registry.npmjs.org/unplugin/-/unplugin-1.16.1.tgz}
     engines: {node: '>=14.0.0'}
 
-  update-browserslist-db@1.1.3:
-    resolution: {integrity: sha512-UxhIZQ+QInVdunkDAaiazvvT/+fXL5Osr0JZlJulepYu6Jd7qJtDZjlur0emRlT71EN3ScPoE7gvsuIKKNavKw==, tarball: https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.3.tgz}
+  update-browserslist-db@1.1.4:
+    resolution: {integrity: sha512-q0SPT4xyU84saUX+tomz1WLkxUbuaJnR1xWt17M7fJtEJigJeWUNGUqrauFXsHnqev9y9JTRGwk13tFBuKby4A==, tarball: https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.1.4.tgz}
     hasBin: true
     peerDependencies:
       browserslist: '>= 4.21.0'
@@ -4188,7 +4322,7 @@ snapshots:
     dependencies:
       '@babel/compat-data': 7.28.4
       '@babel/helper-validator-option': 7.27.1
-      browserslist: 4.26.3
+      browserslist: 4.28.0
       lru-cache: 5.1.1
       semver: 6.3.1
 
@@ -4856,6 +4990,10 @@ snapshots:
       '@primeuix/styled': 0.7.4
       '@primeuix/themes': 1.2.5
 
+  '@quansync/fs@0.1.5':
+    dependencies:
+      quansync: 0.2.11
+
   '@rolldown/pluginutils@1.0.0-beta.44': {}
 
   '@rollup/pluginutils@5.3.0(rollup@4.52.5)':
@@ -6077,13 +6215,13 @@ snapshots:
 
   '@types/web-bluetooth@0.0.21': {}
 
-  '@unocss/astro@0.64.1(rollup@4.52.5)(vite@5.4.21(@types/node@24.9.1)(sass@1.32.13))(vue@3.5.22(typescript@5.9.3))':
+  '@unocss/astro@0.64.1(rollup@4.52.5)(vite@5.4.21(@types/node@24.9.1)(lightningcss@1.30.2)(sass@1.32.13))(vue@3.5.22(typescript@5.9.3))':
     dependencies:
       '@unocss/core': 0.64.1
       '@unocss/reset': 0.64.1
-      '@unocss/vite': 0.64.1(rollup@4.52.5)(vite@5.4.21(@types/node@24.9.1)(sass@1.32.13))(vue@3.5.22(typescript@5.9.3))
+      '@unocss/vite': 0.64.1(rollup@4.52.5)(vite@5.4.21(@types/node@24.9.1)(lightningcss@1.30.2)(sass@1.32.13))(vue@3.5.22(typescript@5.9.3))
     optionalDependencies:
-      vite: 5.4.21(@types/node@24.9.1)(sass@1.32.13)
+      vite: 5.4.21(@types/node@24.9.1)(lightningcss@1.30.2)(sass@1.32.13)
     transitivePeerDependencies:
       - rollup
       - supports-color
@@ -6115,8 +6253,15 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
+  '@unocss/config@66.5.6':
+    dependencies:
+      '@unocss/core': 66.5.6
+      unconfig: 7.4.1
+
   '@unocss/core@0.64.1': {}
 
+  '@unocss/core@66.5.6': {}
+
   '@unocss/extractor-arbitrary-variants@0.64.1':
     dependencies:
       '@unocss/core': 0.64.1
@@ -6142,6 +6287,15 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
+  '@unocss/postcss@66.5.6(postcss@8.5.6)':
+    dependencies:
+      '@unocss/config': 66.5.6
+      '@unocss/core': 66.5.6
+      '@unocss/rule-utils': 66.5.6
+      css-tree: 3.1.0
+      postcss: 8.5.6
+      tinyglobby: 0.2.15
+
   '@unocss/preset-attributify@0.64.1':
     dependencies:
       '@unocss/core': 0.64.1
@@ -6154,6 +6308,10 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
+  '@unocss/preset-legacy-compat@66.5.6':
+    dependencies:
+      '@unocss/core': 66.5.6
+
   '@unocss/preset-mini@0.64.1':
     dependencies:
       '@unocss/core': 0.64.1
@@ -6194,6 +6352,11 @@ snapshots:
       '@unocss/core': 0.64.1
       magic-string: 0.30.19
 
+  '@unocss/rule-utils@66.5.6':
+    dependencies:
+      '@unocss/core': 66.5.6
+      magic-string: 0.30.21
+
   '@unocss/transformer-attributify-jsx@0.64.1':
     dependencies:
       '@unocss/core': 0.64.1
@@ -6212,7 +6375,7 @@ snapshots:
     dependencies:
       '@unocss/core': 0.64.1
 
-  '@unocss/vite@0.64.1(rollup@4.52.5)(vite@5.4.21(@types/node@24.9.1)(sass@1.32.13))(vue@3.5.22(typescript@5.9.3))':
+  '@unocss/vite@0.64.1(rollup@4.52.5)(vite@5.4.21(@types/node@24.9.1)(lightningcss@1.30.2)(sass@1.32.13))(vue@3.5.22(typescript@5.9.3))':
     dependencies:
       '@ampproject/remapping': 2.3.0
       '@rollup/pluginutils': 5.3.0(rollup@4.52.5)
@@ -6222,30 +6385,30 @@ snapshots:
       chokidar: 3.6.0
       magic-string: 0.30.19
       tinyglobby: 0.2.15
-      vite: 5.4.21(@types/node@24.9.1)(sass@1.32.13)
+      vite: 5.4.21(@types/node@24.9.1)(lightningcss@1.30.2)(sass@1.32.13)
     transitivePeerDependencies:
       - rollup
       - supports-color
       - vue
 
-  '@vitejs/plugin-basic-ssl@1.2.0(vite@5.4.21(@types/node@24.9.1)(sass@1.32.13))':
+  '@vitejs/plugin-basic-ssl@1.2.0(vite@5.4.21(@types/node@24.9.1)(lightningcss@1.30.2)(sass@1.32.13))':
     dependencies:
-      vite: 5.4.21(@types/node@24.9.1)(sass@1.32.13)
+      vite: 5.4.21(@types/node@24.9.1)(lightningcss@1.30.2)(sass@1.32.13)
 
-  '@vitejs/plugin-vue-jsx@4.2.0(vite@5.4.21(@types/node@24.9.1)(sass@1.32.13))(vue@3.5.22(typescript@5.9.3))':
+  '@vitejs/plugin-vue-jsx@4.2.0(vite@5.4.21(@types/node@24.9.1)(lightningcss@1.30.2)(sass@1.32.13))(vue@3.5.22(typescript@5.9.3))':
     dependencies:
       '@babel/core': 7.28.4
       '@babel/plugin-transform-typescript': 7.28.0(@babel/core@7.28.4)
       '@rolldown/pluginutils': 1.0.0-beta.44
       '@vue/babel-plugin-jsx': 1.5.0(@babel/core@7.28.4)
-      vite: 5.4.21(@types/node@24.9.1)(sass@1.32.13)
+      vite: 5.4.21(@types/node@24.9.1)(lightningcss@1.30.2)(sass@1.32.13)
       vue: 3.5.22(typescript@5.9.3)
     transitivePeerDependencies:
       - supports-color
 
-  '@vitejs/plugin-vue@5.2.4(vite@5.4.21(@types/node@24.9.1)(sass@1.32.13))(vue@3.5.22(typescript@5.9.3))':
+  '@vitejs/plugin-vue@5.2.4(vite@5.4.21(@types/node@24.9.1)(lightningcss@1.30.2)(sass@1.32.13))(vue@3.5.22(typescript@5.9.3))':
     dependencies:
-      vite: 5.4.21(@types/node@24.9.1)(sass@1.32.13)
+      vite: 5.4.21(@types/node@24.9.1)(lightningcss@1.30.2)(sass@1.32.13)
       vue: 3.5.22(typescript@5.9.3)
 
   '@vue/babel-helper-vue-transform-on@1.5.0': {}
@@ -6467,11 +6630,11 @@ snapshots:
 
   autofit.js@3.2.8: {}
 
-  autoprefixer@10.4.21(postcss@8.5.6):
+  autoprefixer@10.4.22(postcss@8.5.6):
     dependencies:
-      browserslist: 4.26.3
-      caniuse-lite: 1.0.30001751
-      fraction.js: 4.3.7
+      browserslist: 4.28.0
+      caniuse-lite: 1.0.30001754
+      fraction.js: 5.3.4
       normalize-range: 0.1.2
       picocolors: 1.1.1
       postcss: 8.5.6
@@ -6487,7 +6650,7 @@ snapshots:
 
   balanced-match@1.0.2: {}
 
-  baseline-browser-mapping@2.8.19: {}
+  baseline-browser-mapping@2.8.28: {}
 
   bignumber.js@9.3.1: {}
 
@@ -6508,13 +6671,13 @@ snapshots:
     dependencies:
       fill-range: 7.1.1
 
-  browserslist@4.26.3:
+  browserslist@4.28.0:
     dependencies:
-      baseline-browser-mapping: 2.8.19
-      caniuse-lite: 1.0.30001751
-      electron-to-chromium: 1.5.237
-      node-releases: 2.0.26
-      update-browserslist-db: 1.1.3(browserslist@4.26.3)
+      baseline-browser-mapping: 2.8.28
+      caniuse-lite: 1.0.30001754
+      electron-to-chromium: 1.5.252
+      node-releases: 2.0.27
+      update-browserslist-db: 1.1.4(browserslist@4.28.0)
 
   bundle-require@5.1.0(esbuild@0.23.1):
     dependencies:
@@ -6530,7 +6693,7 @@ snapshots:
 
   callsites@3.1.0: {}
 
-  caniuse-lite@1.0.30001751: {}
+  caniuse-lite@1.0.30001754: {}
 
   canvas@2.11.2:
     dependencies:
@@ -6937,8 +7100,7 @@ snapshots:
 
   destr@2.0.5: {}
 
-  detect-libc@2.1.2:
-    optional: true
+  detect-libc@2.1.2: {}
 
   dir-glob@3.0.1:
     dependencies:
@@ -6982,7 +7144,7 @@ snapshots:
       tslib: 2.3.0
       zrender: 5.6.1
 
-  electron-to-chromium@1.5.237: {}
+  electron-to-chromium@1.5.252: {}
 
   emoji-regex@10.6.0: {}
 
@@ -7372,7 +7534,7 @@ snapshots:
       hasown: 2.0.2
       mime-types: 2.1.35
 
-  fraction.js@4.3.7: {}
+  fraction.js@5.3.4: {}
 
   fs-minipass@2.1.0:
     dependencies:
@@ -7709,6 +7871,55 @@ snapshots:
       prelude-ls: 1.2.1
       type-check: 0.4.0
 
+  lightningcss-android-arm64@1.30.2:
+    optional: true
+
+  lightningcss-darwin-arm64@1.30.2:
+    optional: true
+
+  lightningcss-darwin-x64@1.30.2:
+    optional: true
+
+  lightningcss-freebsd-x64@1.30.2:
+    optional: true
+
+  lightningcss-linux-arm-gnueabihf@1.30.2:
+    optional: true
+
+  lightningcss-linux-arm64-gnu@1.30.2:
+    optional: true
+
+  lightningcss-linux-arm64-musl@1.30.2:
+    optional: true
+
+  lightningcss-linux-x64-gnu@1.30.2:
+    optional: true
+
+  lightningcss-linux-x64-musl@1.30.2:
+    optional: true
+
+  lightningcss-win32-arm64-msvc@1.30.2:
+    optional: true
+
+  lightningcss-win32-x64-msvc@1.30.2:
+    optional: true
+
+  lightningcss@1.30.2:
+    dependencies:
+      detect-libc: 2.1.2
+    optionalDependencies:
+      lightningcss-android-arm64: 1.30.2
+      lightningcss-darwin-arm64: 1.30.2
+      lightningcss-darwin-x64: 1.30.2
+      lightningcss-freebsd-x64: 1.30.2
+      lightningcss-linux-arm-gnueabihf: 1.30.2
+      lightningcss-linux-arm64-gnu: 1.30.2
+      lightningcss-linux-arm64-musl: 1.30.2
+      lightningcss-linux-x64-gnu: 1.30.2
+      lightningcss-linux-x64-musl: 1.30.2
+      lightningcss-win32-arm64-msvc: 1.30.2
+      lightningcss-win32-x64-msvc: 1.30.2
+
   lilconfig@3.1.3: {}
 
   lines-and-columns@1.2.4: {}
@@ -7796,6 +8007,10 @@ snapshots:
     dependencies:
       '@jridgewell/sourcemap-codec': 1.5.5
 
+  magic-string@0.30.21:
+    dependencies:
+      '@jridgewell/sourcemap-codec': 1.5.5
+
   make-dir@3.1.0:
     dependencies:
       semver: 6.3.1
@@ -7924,7 +8139,7 @@ snapshots:
       whatwg-url: 5.0.0
     optional: true
 
-  node-releases@2.0.26: {}
+  node-releases@2.0.27: {}
 
   nopt@5.0.0:
     dependencies:
@@ -7951,6 +8166,8 @@ snapshots:
     dependencies:
       boolbase: 1.0.0
 
+  number-precision@1.6.0: {}
+
   nwsapi@2.2.22:
     optional: true
 
@@ -8114,6 +8331,10 @@ snapshots:
       bignumber.js: 9.3.1
       splaytree-ts: 1.0.2
 
+  postcss-aspect-ratio-polyfill@2.0.0:
+    dependencies:
+      number-precision: 1.6.0
+
   postcss-selector-parser@6.1.2:
     dependencies:
       cssesc: 3.0.0
@@ -8470,6 +8691,11 @@ snapshots:
 
   ufo@1.6.1: {}
 
+  unconfig-core@7.4.1:
+    dependencies:
+      '@quansync/fs': 0.1.5
+      quansync: 0.2.11
+
   unconfig@0.5.5:
     dependencies:
       '@antfu/utils': 0.7.10
@@ -8478,6 +8704,14 @@ snapshots:
     transitivePeerDependencies:
       - supports-color
 
+  unconfig@7.4.1:
+    dependencies:
+      '@quansync/fs': 0.1.5
+      defu: 6.1.4
+      jiti: 2.6.1
+      quansync: 0.2.11
+      unconfig-core: 7.4.1
+
   undici-types@7.16.0: {}
 
   unicorn-magic@0.1.0: {}
@@ -8504,9 +8738,15 @@ snapshots:
   universalify@0.2.0:
     optional: true
 
-  unocss@0.64.1(postcss@8.5.6)(rollup@4.52.5)(vite@5.4.21(@types/node@24.9.1)(sass@1.32.13))(vue@3.5.22(typescript@5.9.3)):
+  unocss-preset-autoprefixer@0.0.9(browserslist@4.28.0)(lightningcss@1.30.2)(unocss@0.64.1(postcss@8.5.6)(rollup@4.52.5)(vite@5.4.21(@types/node@24.9.1)(lightningcss@1.30.2)(sass@1.32.13))(vue@3.5.22(typescript@5.9.3))):
+    dependencies:
+      browserslist: 4.28.0
+      lightningcss: 1.30.2
+      unocss: 0.64.1(postcss@8.5.6)(rollup@4.52.5)(vite@5.4.21(@types/node@24.9.1)(lightningcss@1.30.2)(sass@1.32.13))(vue@3.5.22(typescript@5.9.3))
+
+  unocss@0.64.1(postcss@8.5.6)(rollup@4.52.5)(vite@5.4.21(@types/node@24.9.1)(lightningcss@1.30.2)(sass@1.32.13))(vue@3.5.22(typescript@5.9.3)):
     dependencies:
-      '@unocss/astro': 0.64.1(rollup@4.52.5)(vite@5.4.21(@types/node@24.9.1)(sass@1.32.13))(vue@3.5.22(typescript@5.9.3))
+      '@unocss/astro': 0.64.1(rollup@4.52.5)(vite@5.4.21(@types/node@24.9.1)(lightningcss@1.30.2)(sass@1.32.13))(vue@3.5.22(typescript@5.9.3))
       '@unocss/cli': 0.64.1(rollup@4.52.5)
       '@unocss/core': 0.64.1
       '@unocss/postcss': 0.64.1(postcss@8.5.6)
@@ -8522,9 +8762,9 @@ snapshots:
       '@unocss/transformer-compile-class': 0.64.1
       '@unocss/transformer-directives': 0.64.1
       '@unocss/transformer-variant-group': 0.64.1
-      '@unocss/vite': 0.64.1(rollup@4.52.5)(vite@5.4.21(@types/node@24.9.1)(sass@1.32.13))(vue@3.5.22(typescript@5.9.3))
+      '@unocss/vite': 0.64.1(rollup@4.52.5)(vite@5.4.21(@types/node@24.9.1)(lightningcss@1.30.2)(sass@1.32.13))(vue@3.5.22(typescript@5.9.3))
     optionalDependencies:
-      vite: 5.4.21(@types/node@24.9.1)(sass@1.32.13)
+      vite: 5.4.21(@types/node@24.9.1)(lightningcss@1.30.2)(sass@1.32.13)
     transitivePeerDependencies:
       - postcss
       - rollup
@@ -8584,9 +8824,9 @@ snapshots:
       acorn: 8.15.0
       webpack-virtual-modules: 0.6.2
 
-  update-browserslist-db@1.1.3(browserslist@4.26.3):
+  update-browserslist-db@1.1.4(browserslist@4.28.0):
     dependencies:
-      browserslist: 4.26.3
+      browserslist: 4.28.0
       escalade: 3.2.0
       picocolors: 1.1.1
 
@@ -8618,7 +8858,7 @@ snapshots:
       evtd: 0.2.4
       vue: 3.5.22(typescript@5.9.3)
 
-  vite@5.4.21(@types/node@24.9.1)(sass@1.32.13):
+  vite@5.4.21(@types/node@24.9.1)(lightningcss@1.30.2)(sass@1.32.13):
     dependencies:
       esbuild: 0.21.5
       postcss: 8.5.6
@@ -8626,6 +8866,7 @@ snapshots:
     optionalDependencies:
       '@types/node': 24.9.1
       fsevents: 2.3.3
+      lightningcss: 1.30.2
       sass: 1.32.13
 
   vooks@0.2.12(vue@3.5.22(typescript@5.9.3)):

+ 3 - 0
postcss.config.cjs

@@ -0,0 +1,3 @@
+module.exports = {
+  plugins: [require('postcss-aspect-ratio-polyfill')]
+}

+ 9 - 2
unocss.config.js

@@ -8,7 +8,8 @@ import {
   transformerDirectives,
   transformerVariantGroup
 } from 'unocss'
-
+import presetLegacyCompat from '@unocss/preset-legacy-compat'
+import presetAutoprefixer from 'unocss-preset-autoprefixer'
 // https://unocss.dev/guide/config-file
 export default defineConfig({
   rules: [
@@ -35,7 +36,13 @@ export default defineConfig({
       fonts: {
         // ...
       }
-    })
+    }),
+    presetLegacyCompat({
+      // options
+      commaStyleColorFunction: true,
+      legacyColorSpace: true
+    }),
+    presetAutoprefixer()
   ],
   transformers: [transformerDirectives(), transformerVariantGroup()]
 })