~repos /website

#astro#js#html#css

git clone https://pyrossh.dev/repos/website.git

木 Personal website of pyrossh. Built with astrojs, shiki, vite.


41486be4 pyrossh

1 year ago
remove unocss
package-lock.json CHANGED
@@ -7,33 +7,30 @@
7
7
  "": {
8
8
  "name": "website",
9
9
  "version": "0.0.1",
10
- "dependencies": {
11
- "@unocss/reset": "^0.58.5",
12
- "remark-github": "^12.0.0",
13
- "shiki": "^1.1.7"
14
- },
15
10
  "devDependencies": {
16
- "@iconify/json": "^2.2.185",
11
+ "@iconify/svelte": "^4.0.2",
17
12
  "@playwright/test": "^1.28.1",
18
13
  "@poppanator/sveltekit-svg": "^4.2.1",
19
14
  "@sveltejs/adapter-static": "^3.0.1",
20
15
  "@sveltejs/enhanced-img": "^0.2.0",
21
16
  "@sveltejs/kit": "2.5.1",
17
+ "@tailwindcss/typography": "^0.5.13",
22
18
  "@types/eslint": "8.56.0",
23
- "@unocss/svelte-scoped": "^0.58.5",
19
+ "autoprefixer": "^10.4.19",
24
- "@unocss/transformer-directives": "^0.58.5",
25
- "@unocss/transformer-variant-group": "^0.58.5",
26
20
  "eslint": "^8.56.0",
27
21
  "eslint-config-prettier": "^9.1.0",
28
22
  "eslint-plugin-svelte": "^2.36.0-next.4",
29
23
  "mdsvex": "^0.11.0",
24
+ "postcss": "^8.4.38",
30
25
  "prettier": "^3.1.1",
31
26
  "prettier-plugin-svelte": "^3.1.2",
27
+ "remark-github": "^12.0.0",
28
+ "shiki": "^1.1.7",
32
29
  "super-sitemap": "^0.14.14",
33
30
  "svelte": "4.2.11",
34
31
  "svelte-check": "^3.6.0",
32
+ "tailwindcss": "^3.4.3",
35
33
  "typescript": "^5.0.0",
36
- "unocss": "^0.58.5",
37
34
  "vite": "^5.0.3",
38
35
  "vitest": "^1.2.0"
39
36
  }
@@ -47,6 +44,18 @@
47
44
  "node": ">=0.10.0"
48
45
  }
49
46
  },
47
+ "node_modules/@alloc/quick-lru": {
48
+ "version": "5.2.0",
49
+ "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
50
+ "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==",
51
+ "dev": true,
52
+ "engines": {
53
+ "node": ">=10"
54
+ },
55
+ "funding": {
56
+ "url": "https://github.com/sponsors/sindresorhus"
57
+ }
58
+ },
50
59
  "node_modules/@ampproject/remapping": {
51
60
  "version": "2.2.1",
52
61
  "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.1.tgz",
@@ -60,20 +69,13 @@
60
69
  "node": ">=6.0.0"
61
70
  }
62
71
  },
63
- "node_modules/@antfu/utils": {
64
- "version": "0.7.7",
65
- "resolved": "https://registry.npmjs.org/@antfu/utils/-/utils-0.7.7.tgz",
66
- "integrity": "sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg==",
67
- "dev": true,
68
- "funding": {
69
- "url": "https://github.com/sponsors/antfu"
70
- }
71
- },
72
72
  "node_modules/@babel/code-frame": {
73
73
  "version": "7.23.5",
74
74
  "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz",
75
75
  "integrity": "sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA==",
76
76
  "dev": true,
77
+ "optional": true,
78
+ "peer": true,
77
79
  "dependencies": {
78
80
  "@babel/highlight": "^7.23.4",
79
81
  "chalk": "^2.4.2"
@@ -87,6 +89,8 @@
87
89
  "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
88
90
  "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
89
91
  "dev": true,
92
+ "optional": true,
93
+ "peer": true,
90
94
  "dependencies": {
91
95
  "ansi-styles": "^3.2.1",
92
96
  "escape-string-regexp": "^1.0.5",
@@ -101,6 +105,8 @@
101
105
  "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
102
106
  "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
103
107
  "dev": true,
108
+ "optional": true,
109
+ "peer": true,
104
110
  "engines": {
105
111
  "node": ">=0.8.0"
106
112
  }
@@ -110,6 +116,8 @@
110
116
  "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
111
117
  "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
112
118
  "dev": true,
119
+ "optional": true,
120
+ "peer": true,
113
121
  "engines": {
114
122
  "node": ">=4"
115
123
  }
@@ -119,6 +127,8 @@
119
127
  "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
120
128
  "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
121
129
  "dev": true,
130
+ "optional": true,
131
+ "peer": true,
122
132
  "dependencies": {
123
133
  "has-flag": "^3.0.0"
124
134
  },
@@ -131,6 +141,8 @@
131
141
  "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.23.5.tgz",
132
142
  "integrity": "sha512-uU27kfDRlhfKl+w1U6vp16IuvSLtjAxdArVXPa9BvLkrr7CYIsxH5adpHObeAGY/41+syctUWOZ140a2Rvkgjw==",
133
143
  "dev": true,
144
+ "optional": true,
145
+ "peer": true,
134
146
  "engines": {
135
147
  "node": ">=6.9.0"
136
148
  }
@@ -140,6 +152,8 @@
140
152
  "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.23.9.tgz",
141
153
  "integrity": "sha512-5q0175NOjddqpvvzU+kDiSOAk4PfdO6FvwCWoQ6RO7rTzEe8vlo+4HVfcnAREhD4npMs0e9uZypjTwzZPCf/cw==",
142
154
  "dev": true,
155
+ "optional": true,
156
+ "peer": true,
143
157
  "dependencies": {
144
158
  "@ampproject/remapping": "^2.2.0",
145
159
  "@babel/code-frame": "^7.23.5",
@@ -170,6 +184,8 @@
170
184
  "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
171
185
  "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
172
186
  "dev": true,
187
+ "optional": true,
188
+ "peer": true,
173
189
  "bin": {
174
190
  "semver": "bin/semver.js"
175
191
  }
@@ -179,6 +195,8 @@
179
195
  "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.23.6.tgz",
180
196
  "integrity": "sha512-qrSfCYxYQB5owCmGLbl8XRpX1ytXlpueOb0N0UmQwA073KZxejgQTzAmJezxvpwQD9uGtK2shHdi55QT+MbjIw==",
181
197
  "dev": true,
198
+ "optional": true,
199
+ "peer": true,
182
200
  "dependencies": {
183
201
  "@babel/types": "^7.23.6",
184
202
  "@jridgewell/gen-mapping": "^0.3.2",
@@ -189,23 +207,13 @@
189
207
  "node": ">=6.9.0"
190
208
  }
191
209
  },
192
- "node_modules/@babel/helper-annotate-as-pure": {
193
- "version": "7.22.5",
194
- "resolved": "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz",
195
- "integrity": "sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg==",
196
- "dev": true,
197
- "dependencies": {
198
- "@babel/types": "^7.22.5"
199
- },
200
- "engines": {
201
- "node": ">=6.9.0"
202
- }
203
- },
204
210
  "node_modules/@babel/helper-compilation-targets": {
205
211
  "version": "7.23.6",
206
212
  "resolved": "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz",
207
213
  "integrity": "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==",
208
214
  "dev": true,
215
+ "optional": true,
216
+ "peer": true,
209
217
  "dependencies": {
210
218
  "@babel/compat-data": "^7.23.5",
211
219
  "@babel/helper-validator-option": "^7.23.5",
@@ -222,38 +230,8 @@
222
230
  "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
223
231
  "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
224
232
  "dev": true,
225
- "bin": {
233
+ "optional": true,
226
- "semver": "bin/semver.js"
227
- }
228
- },
229
- "node_modules/@babel/helper-create-class-features-plugin": {
230
- "version": "7.23.10",
231
- "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.23.10.tgz",
232
- "integrity": "sha512-2XpP2XhkXzgxecPNEEK8Vz8Asj9aRxt08oKOqtiZoqV2UGZ5T+EkyP9sXQ9nwMxBIG34a7jmasVqoMop7VdPUw==",
233
- "dev": true,
234
+ "peer": true,
234
- "dependencies": {
235
- "@babel/helper-annotate-as-pure": "^7.22.5",
236
- "@babel/helper-environment-visitor": "^7.22.20",
237
- "@babel/helper-function-name": "^7.23.0",
238
- "@babel/helper-member-expression-to-functions": "^7.23.0",
239
- "@babel/helper-optimise-call-expression": "^7.22.5",
240
- "@babel/helper-replace-supers": "^7.22.20",
241
- "@babel/helper-skip-transparent-expression-wrappers": "^7.22.5",
242
- "@babel/helper-split-export-declaration": "^7.22.6",
243
- "semver": "^6.3.1"
244
- },
245
- "engines": {
246
- "node": ">=6.9.0"
247
- },
248
- "peerDependencies": {
249
- "@babel/core": "^7.0.0"
250
- }
251
- },
252
- "node_modules/@babel/helper-create-class-features-plugin/node_modules/semver": {
253
- "version": "6.3.1",
254
- "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz",
255
- "integrity": "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==",
256
- "dev": true,
257
235
  "bin": {
258
236
  "semver": "bin/semver.js"
259
237
  }
@@ -263,6 +241,8 @@
263
241
  "resolved": "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz",
264
242
  "integrity": "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==",
265
243
  "dev": true,
244
+ "optional": true,
245
+ "peer": true,
266
246
  "engines": {
267
247
  "node": ">=6.9.0"
268
248
  }
@@ -272,6 +252,8 @@
272
252
  "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz",
273
253
  "integrity": "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==",
274
254
  "dev": true,
255
+ "optional": true,
256
+ "peer": true,
275
257
  "dependencies": {
276
258
  "@babel/template": "^7.22.15",
277
259
  "@babel/types": "^7.23.0"
@@ -285,6 +267,8 @@
285
267
  "resolved": "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz",
286
268
  "integrity": "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==",
287
269
  "dev": true,
270
+ "optional": true,
271
+ "peer": true,
288
272
  "dependencies": {
289
273
  "@babel/types": "^7.22.5"
290
274
  },
@@ -292,23 +276,13 @@
292
276
  "node": ">=6.9.0"
293
277
  }
294
278
  },
295
- "node_modules/@babel/helper-member-expression-to-functions": {
296
- "version": "7.23.0",
297
- "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz",
298
- "integrity": "sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA==",
299
- "dev": true,
300
- "dependencies": {
301
- "@babel/types": "^7.23.0"
302
- },
303
- "engines": {
304
- "node": ">=6.9.0"
305
- }
306
- },
307
279
  "node_modules/@babel/helper-module-imports": {
308
280
  "version": "7.22.15",
309
281
  "resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz",
310
282
  "integrity": "sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w==",
311
283
  "dev": true,
284
+ "optional": true,
285
+ "peer": true,
312
286
  "dependencies": {
313
287
  "@babel/types": "^7.22.15"
314
288
  },
@@ -321,6 +295,8 @@
321
295
  "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz",
322
296
  "integrity": "sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ==",
323
297
  "dev": true,
298
+ "optional": true,
299
+ "peer": true,
324
300
  "dependencies": {
325
301
  "@babel/helper-environment-visitor": "^7.22.20",
326
302
  "@babel/helper-module-imports": "^7.22.15",
@@ -335,61 +311,13 @@
335
311
  "@babel/core": "^7.0.0"
336
312
  }
337
313
  },
338
- "node_modules/@babel/helper-optimise-call-expression": {
339
- "version": "7.22.5",
340
- "resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz",
341
- "integrity": "sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw==",
342
- "dev": true,
343
- "dependencies": {
344
- "@babel/types": "^7.22.5"
345
- },
346
- "engines": {
347
- "node": ">=6.9.0"
348
- }
349
- },
350
- "node_modules/@babel/helper-plugin-utils": {
351
- "version": "7.22.5",
352
- "resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.22.5.tgz",
353
- "integrity": "sha512-uLls06UVKgFG9QD4OeFYLEGteMIAa5kpTPcFL28yuCIIzsf6ZyKZMllKVOCZFhiZ5ptnwX4mtKdWCBE/uT4amg==",
354
- "dev": true,
355
- "engines": {
356
- "node": ">=6.9.0"
357
- }
358
- },
359
- "node_modules/@babel/helper-replace-supers": {
360
- "version": "7.22.20",
361
- "resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.22.20.tgz",
362
- "integrity": "sha512-qsW0In3dbwQUbK8kejJ4R7IHVGwHJlV6lpG6UA7a9hSa2YEiAib+N1T2kr6PEeUT+Fl7najmSOS6SmAwCHK6Tw==",
363
- "dev": true,
364
- "dependencies": {
365
- "@babel/helper-environment-visitor": "^7.22.20",
366
- "@babel/helper-member-expression-to-functions": "^7.22.15",
367
- "@babel/helper-optimise-call-expression": "^7.22.5"
368
- },
369
- "engines": {
370
- "node": ">=6.9.0"
371
- },
372
- "peerDependencies": {
373
- "@babel/core": "^7.0.0"
374
- }
375
- },
376
314
  "node_modules/@babel/helper-simple-access": {
377
315
  "version": "7.22.5",
378
316
  "resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz",
379
317
  "integrity": "sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w==",
380
318
  "dev": true,
381
- "dependencies": {
382
- "@babel/types": "^7.22.5"
383
- },
384
- "engines": {
319
+ "optional": true,
385
- "node": ">=6.9.0"
386
- }
387
- },
388
- "node_modules/@babel/helper-skip-transparent-expression-wrappers": {
389
- "version": "7.22.5",
390
- "resolved": "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz",
391
- "integrity": "sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q==",
392
- "dev": true,
320
+ "peer": true,
393
321
  "dependencies": {
394
322
  "@babel/types": "^7.22.5"
395
323
  },
@@ -402,6 +330,8 @@
402
330
  "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz",
403
331
  "integrity": "sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g==",
404
332
  "dev": true,
333
+ "optional": true,
334
+ "peer": true,
405
335
  "dependencies": {
406
336
  "@babel/types": "^7.22.5"
407
337
  },
@@ -414,6 +344,8 @@
414
344
  "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz",
415
345
  "integrity": "sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ==",
416
346
  "dev": true,
347
+ "optional": true,
348
+ "peer": true,
417
349
  "engines": {
418
350
  "node": ">=6.9.0"
419
351
  }
@@ -423,6 +355,8 @@
423
355
  "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz",
424
356
  "integrity": "sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A==",
425
357
  "dev": true,
358
+ "optional": true,
359
+ "peer": true,
426
360
  "engines": {
427
361
  "node": ">=6.9.0"
428
362
  }
@@ -432,6 +366,8 @@
432
366
  "resolved": "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz",
433
367
  "integrity": "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==",
434
368
  "dev": true,
369
+ "optional": true,
370
+ "peer": true,
435
371
  "engines": {
436
372
  "node": ">=6.9.0"
437
373
  }
@@ -441,6 +377,8 @@
441
377
  "resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.23.9.tgz",
442
378
  "integrity": "sha512-87ICKgU5t5SzOT7sBMfCOZQ2rHjRU+Pcb9BoILMYz600W6DkVRLFBPwQ18gwUVvggqXivaUakpnxWQGbpywbBQ==",
443
379
  "dev": true,
380
+ "optional": true,
381
+ "peer": true,
444
382
  "dependencies": {
445
383
  "@babel/template": "^7.23.9",
446
384
  "@babel/traverse": "^7.23.9",
@@ -455,6 +393,8 @@
455
393
  "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz",
456
394
  "integrity": "sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A==",
457
395
  "dev": true,
396
+ "optional": true,
397
+ "peer": true,
458
398
  "dependencies": {
459
399
  "@babel/helper-validator-identifier": "^7.22.20",
460
400
  "chalk": "^2.4.2",
@@ -469,6 +409,8 @@
469
409
  "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
470
410
  "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==",
471
411
  "dev": true,
412
+ "optional": true,
413
+ "peer": true,
472
414
  "dependencies": {
473
415
  "ansi-styles": "^3.2.1",
474
416
  "escape-string-regexp": "^1.0.5",
@@ -483,6 +425,8 @@
483
425
  "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz",
484
426
  "integrity": "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==",
485
427
  "dev": true,
428
+ "optional": true,
429
+ "peer": true,
486
430
  "engines": {
487
431
  "node": ">=0.8.0"
488
432
  }
@@ -492,6 +436,8 @@
492
436
  "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz",
493
437
  "integrity": "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==",
494
438
  "dev": true,
439
+ "optional": true,
440
+ "peer": true,
495
441
  "engines": {
496
442
  "node": ">=4"
497
443
  }
@@ -500,13 +446,17 @@
500
446
  "version": "4.0.0",
501
447
  "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
502
448
  "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==",
503
- "dev": true
449
+ "dev": true,
450
+ "optional": true,
451
+ "peer": true
504
452
  },
505
453
  "node_modules/@babel/highlight/node_modules/supports-color": {
506
454
  "version": "5.5.0",
507
455
  "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
508
456
  "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
509
457
  "dev": true,
458
+ "optional": true,
459
+ "peer": true,
510
460
  "dependencies": {
511
461
  "has-flag": "^3.0.0"
512
462
  },
@@ -519,6 +469,8 @@
519
469
  "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.23.9.tgz",
520
470
  "integrity": "sha512-9tcKgqKbs3xGJ+NtKF2ndOBBLVwPjl1SHxPQkd36r3Dlirw3xWUeGaTbqr7uGZcTaxkVNwc+03SVP7aCdWrTlA==",
521
471
  "dev": true,
472
+ "optional": true,
473
+ "peer": true,
522
474
  "bin": {
523
475
  "parser": "bin/babel-parser.js"
524
476
  },
@@ -526,95 +478,13 @@
526
478
  "node": ">=6.0.0"
527
479
  }
528
480
  },
529
- "node_modules/@babel/plugin-syntax-jsx": {
530
- "version": "7.23.3",
531
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.23.3.tgz",
532
- "integrity": "sha512-EB2MELswq55OHUoRZLGg/zC7QWUKfNLpE57m/S2yr1uEneIgsTgrSzXP3NXEsMkVn76OlaVVnzN+ugObuYGwhg==",
533
- "dev": true,
534
- "dependencies": {
535
- "@babel/helper-plugin-utils": "^7.22.5"
536
- },
537
- "engines": {
538
- "node": ">=6.9.0"
539
- },
540
- "peerDependencies": {
541
- "@babel/core": "^7.0.0-0"
542
- }
543
- },
544
- "node_modules/@babel/plugin-syntax-typescript": {
545
- "version": "7.23.3",
546
- "resolved": "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.23.3.tgz",
547
- "integrity": "sha512-9EiNjVJOMwCO+43TqoTrgQ8jMwcAd0sWyXi9RPfIsLTj4R2MADDDQXELhffaUx/uJv2AYcxBgPwH6j4TIA4ytQ==",
548
- "dev": true,
549
- "dependencies": {
550
- "@babel/helper-plugin-utils": "^7.22.5"
551
- },
552
- "engines": {
553
- "node": ">=6.9.0"
554
- },
555
- "peerDependencies": {
556
- "@babel/core": "^7.0.0-0"
557
- }
558
- },
559
- "node_modules/@babel/plugin-transform-modules-commonjs": {
560
- "version": "7.23.3",
561
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.23.3.tgz",
562
- "integrity": "sha512-aVS0F65LKsdNOtcz6FRCpE4OgsP2OFnW46qNxNIX9h3wuzaNcSQsJysuMwqSibC98HPrf2vCgtxKNwS0DAlgcA==",
563
- "dev": true,
564
- "dependencies": {
565
- "@babel/helper-module-transforms": "^7.23.3",
566
- "@babel/helper-plugin-utils": "^7.22.5",
567
- "@babel/helper-simple-access": "^7.22.5"
568
- },
569
- "engines": {
570
- "node": ">=6.9.0"
571
- },
572
- "peerDependencies": {
573
- "@babel/core": "^7.0.0-0"
574
- }
575
- },
576
- "node_modules/@babel/plugin-transform-typescript": {
577
- "version": "7.23.6",
578
- "resolved": "https://registry.npmjs.org/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.23.6.tgz",
579
- "integrity": "sha512-6cBG5mBvUu4VUD04OHKnYzbuHNP8huDsD3EDqqpIpsswTDoqHCjLoHb6+QgsV1WsT2nipRqCPgxD3LXnEO7XfA==",
580
- "dev": true,
581
- "dependencies": {
582
- "@babel/helper-annotate-as-pure": "^7.22.5",
583
- "@babel/helper-create-class-features-plugin": "^7.23.6",
584
- "@babel/helper-plugin-utils": "^7.22.5",
585
- "@babel/plugin-syntax-typescript": "^7.23.3"
586
- },
587
- "engines": {
588
- "node": ">=6.9.0"
589
- },
590
- "peerDependencies": {
591
- "@babel/core": "^7.0.0-0"
592
- }
593
- },
594
- "node_modules/@babel/preset-typescript": {
595
- "version": "7.23.3",
596
- "resolved": "https://registry.npmjs.org/@babel/preset-typescript/-/preset-typescript-7.23.3.tgz",
597
- "integrity": "sha512-17oIGVlqz6CchO9RFYn5U6ZpWRZIngayYCtrPRSgANSwC2V1Jb+iP74nVxzzXJte8b8BYxrL1yY96xfhTBrNNQ==",
598
- "dev": true,
599
- "dependencies": {
600
- "@babel/helper-plugin-utils": "^7.22.5",
601
- "@babel/helper-validator-option": "^7.22.15",
602
- "@babel/plugin-syntax-jsx": "^7.23.3",
603
- "@babel/plugin-transform-modules-commonjs": "^7.23.3",
604
- "@babel/plugin-transform-typescript": "^7.23.3"
605
- },
606
- "engines": {
607
- "node": ">=6.9.0"
608
- },
609
- "peerDependencies": {
610
- "@babel/core": "^7.0.0-0"
611
- }
612
- },
613
481
  "node_modules/@babel/template": {
614
482
  "version": "7.23.9",
615
483
  "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.23.9.tgz",
616
484
  "integrity": "sha512-+xrD2BWLpvHKNmX2QbpdpsBaWnRxahMwJjO+KZk2JOElj5nSmKezyS1B4u+QbHMTX69t4ukm6hh9lsYQ7GHCKA==",
617
485
  "dev": true,
486
+ "optional": true,
487
+ "peer": true,
618
488
  "dependencies": {
619
489
  "@babel/code-frame": "^7.23.5",
620
490
  "@babel/parser": "^7.23.9",
@@ -629,6 +499,8 @@
629
499
  "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.23.9.tgz",
630
500
  "integrity": "sha512-I/4UJ9vs90OkBtY6iiiTORVMyIhJ4kAVmsKo9KFc8UOxMeUfi2hvtIBsET5u9GizXE6/GFSuKCTNfgCswuEjRg==",
631
501
  "dev": true,
502
+ "optional": true,
503
+ "peer": true,
632
504
  "dependencies": {
633
505
  "@babel/code-frame": "^7.23.5",
634
506
  "@babel/generator": "^7.23.6",
@@ -650,6 +522,8 @@
650
522
  "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
651
523
  "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
652
524
  "dev": true,
525
+ "optional": true,
526
+ "peer": true,
653
527
  "engines": {
654
528
  "node": ">=4"
655
529
  }
@@ -659,6 +533,8 @@
659
533
  "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.23.9.tgz",
660
534
  "integrity": "sha512-dQjSq/7HaSjRM43FFGnv5keM2HsxpmyV1PfaSVm0nzzjwwTmjOe6J4bC8e3+pTEIgHaHj+1ZlLThRJ2auc/w1Q==",
661
535
  "dev": true,
536
+ "optional": true,
537
+ "peer": true,
662
538
  "dependencies": {
663
539
  "@babel/helper-string-parser": "^7.23.4",
664
540
  "@babel/helper-validator-identifier": "^7.22.20",
@@ -1179,156 +1055,26 @@
1179
1055
  "integrity": "sha512-6EwiSjwWYP7pTckG6I5eyFANjPhmPjUX9JRLUSfNPC7FX7zK9gyZAfUEaECL6ALTpGX5AjnBq3C9XmVWPitNpw==",
1180
1056
  "dev": true
1181
1057
  },
1182
- "node_modules/@iconify/json": {
1183
- "version": "2.2.185",
1184
- "resolved": "https://registry.npmjs.org/@iconify/json/-/json-2.2.185.tgz",
1185
- "integrity": "sha512-dVIjPe3+ms7CpH84ScIdUopc+Z0X8UWBkFOLNyWaltmho0sOC/35FEOBAPvz3ME7Do+MPToEle5aTJ0K2RsNyw==",
1186
- "dev": true,
1187
- "dependencies": {
1188
- "@iconify/types": "*",
1189
- "pathe": "^1.1.2"
1190
- }
1191
- },
1192
- "node_modules/@iconify/types": {
1193
- "version": "2.0.0",
1194
- "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz",
1195
- "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==",
1196
- "dev": true
1197
- },
1198
- "node_modules/@iconify/utils": {
1058
+ "node_modules/@iconify/svelte": {
1199
- "version": "2.1.22",
1200
- "resolved": "https://registry.npmjs.org/@iconify/utils/-/utils-2.1.22.tgz",
1201
- "integrity": "sha512-6UHVzTVXmvO8uS6xFF+L/QTSpTzA/JZxtgU+KYGFyDYMEObZ1bu/b5l+zNJjHy+0leWjHI+C0pXlzGvv3oXZMA==",
1202
- "dev": true,
1203
- "dependencies": {
1204
- "@antfu/install-pkg": "^0.1.1",
1205
- "@antfu/utils": "^0.7.5",
1206
- "@iconify/types": "^2.0.0",
1207
- "debug": "^4.3.4",
1208
- "kolorist": "^1.8.0",
1209
- "local-pkg": "^0.5.0",
1210
- "mlly": "^1.5.0"
1211
- }
1212
- },
1213
- "node_modules/@iconify/utils/node_modules/@antfu/install-pkg": {
1214
- "version": "0.1.1",
1215
- "resolved": "https://registry.npmjs.org/@antfu/install-pkg/-/install-pkg-0.1.1.tgz",
1216
- "integrity": "sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ==",
1217
- "dev": true,
1218
- "dependencies": {
1219
- "execa": "^5.1.1",
1220
- "find-up": "^5.0.0"
1221
- },
1222
- "funding": {
1223
- "url": "https://github.com/sponsors/antfu"
1224
- }
1225
- },
1226
- "node_modules/@iconify/utils/node_modules/execa": {
1227
- "version": "5.1.1",
1228
- "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz",
1229
- "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==",
1230
- "dev": true,
1231
- "dependencies": {
1232
- "cross-spawn": "^7.0.3",
1233
- "get-stream": "^6.0.0",
1234
- "human-signals": "^2.1.0",
1235
- "is-stream": "^2.0.0",
1236
- "merge-stream": "^2.0.0",
1237
- "npm-run-path": "^4.0.1",
1238
- "onetime": "^5.1.2",
1239
- "signal-exit": "^3.0.3",
1240
- "strip-final-newline": "^2.0.0"
1241
- },
1242
- "engines": {
1243
- "node": ">=10"
1244
- },
1245
- "funding": {
1246
- "url": "https://github.com/sindresorhus/execa?sponsor=1"
1247
- }
1248
- },
1249
- "node_modules/@iconify/utils/node_modules/get-stream": {
1250
- "version": "6.0.1",
1251
- "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz",
1252
- "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==",
1253
- "dev": true,
1254
- "engines": {
1255
- "node": ">=10"
1256
- },
1257
- "funding": {
1258
- "url": "https://github.com/sponsors/sindresorhus"
1259
- }
1260
- },
1261
- "node_modules/@iconify/utils/node_modules/human-signals": {
1262
- "version": "2.1.0",
1263
- "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz",
1264
- "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==",
1265
- "dev": true,
1266
- "engines": {
1267
- "node": ">=10.17.0"
1268
- }
1269
- },
1270
- "node_modules/@iconify/utils/node_modules/is-stream": {
1271
- "version": "2.0.1",
1272
- "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
1273
- "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
1274
- "dev": true,
1275
- "engines": {
1276
- "node": ">=8"
1277
- },
1278
- "funding": {
1279
- "url": "https://github.com/sponsors/sindresorhus"
1280
- }
1281
- },
1282
- "node_modules/@iconify/utils/node_modules/mimic-fn": {
1283
- "version": "2.1.0",
1284
- "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
1285
- "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==",
1286
- "dev": true,
1287
- "engines": {
1288
- "node": ">=6"
1289
- }
1290
- },
1291
- "node_modules/@iconify/utils/node_modules/npm-run-path": {
1292
- "version": "4.0.1",
1059
+ "version": "4.0.2",
1293
- "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz",
1294
- "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==",
1295
- "dev": true,
1296
- "dependencies": {
1297
- "path-key": "^3.0.0"
1298
- },
1299
- "engines": {
1300
- "node": ">=8"
1301
- }
1302
- },
1303
- "node_modules/@iconify/utils/node_modules/onetime": {
1304
- "version": "5.1.2",
1305
- "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz",
1060
+ "resolved": "https://registry.npmjs.org/@iconify/svelte/-/svelte-4.0.2.tgz",
1306
- "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==",
1061
+ "integrity": "sha512-6BSrU85FzGfhQD3bTXpnkCCvBAglEt8T9QednVnXAYm4C+d3464y+pYMzhQNJm5mPId2cuiw+2wXlDflXllHDw==",
1307
1062
  "dev": true,
1308
1063
  "dependencies": {
1309
- "mimic-fn": "^2.1.0"
1064
+ "@iconify/types": "^2.0.0"
1310
- },
1311
- "engines": {
1312
- "node": ">=6"
1313
1065
  },
1314
1066
  "funding": {
1315
- "url": "https://github.com/sponsors/sindresorhus"
1067
+ "url": "https://github.com/sponsors/cyberalien"
1068
+ },
1069
+ "peerDependencies": {
1070
+ "svelte": ">4.0.0"
1316
1071
  }
1317
1072
  },
1318
- "node_modules/@iconify/utils/node_modules/signal-exit": {
1073
+ "node_modules/@iconify/types": {
1319
- "version": "3.0.7",
1320
- "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz",
1321
- "integrity": "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==",
1322
- "dev": true
1323
- },
1324
- "node_modules/@iconify/utils/node_modules/strip-final-newline": {
1325
1074
  "version": "2.0.0",
1326
- "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz",
1075
+ "resolved": "https://registry.npmjs.org/@iconify/types/-/types-2.0.0.tgz",
1327
- "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==",
1076
+ "integrity": "sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg==",
1328
- "dev": true,
1077
+ "dev": true
1329
- "engines": {
1330
- "node": ">=6"
1331
- }
1332
1078
  },
1333
1079
  "node_modules/@img/sharp-darwin-arm64": {
1334
1080
  "version": "0.33.3",
@@ -1780,6 +1526,23 @@
1780
1526
  "url": "https://opencollective.com/libvips"
1781
1527
  }
1782
1528
  },
1529
+ "node_modules/@isaacs/cliui": {
1530
+ "version": "8.0.2",
1531
+ "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
1532
+ "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
1533
+ "dev": true,
1534
+ "dependencies": {
1535
+ "string-width": "^5.1.2",
1536
+ "string-width-cjs": "npm:string-width@^4.2.0",
1537
+ "strip-ansi": "^7.0.1",
1538
+ "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
1539
+ "wrap-ansi": "^8.1.0",
1540
+ "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
1541
+ },
1542
+ "engines": {
1543
+ "node": ">=12"
1544
+ }
1545
+ },
1783
1546
  "node_modules/@jest/schemas": {
1784
1547
  "version": "29.6.3",
1785
1548
  "resolved": "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz",
@@ -1875,6 +1638,16 @@
1875
1638
  "node": ">= 8"
1876
1639
  }
1877
1640
  },
1641
+ "node_modules/@pkgjs/parseargs": {
1642
+ "version": "0.11.0",
1643
+ "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
1644
+ "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
1645
+ "dev": true,
1646
+ "optional": true,
1647
+ "engines": {
1648
+ "node": ">=14"
1649
+ }
1650
+ },
1878
1651
  "node_modules/@playwright/test": {
1879
1652
  "version": "1.41.2",
1880
1653
  "resolved": "https://registry.npmjs.org/@playwright/test/-/test-1.41.2.tgz",
@@ -2110,7 +1883,8 @@
2110
1883
  "node_modules/@shikijs/core": {
2111
1884
  "version": "1.1.7",
2112
1885
  "resolved": "https://registry.npmjs.org/@shikijs/core/-/core-1.1.7.tgz",
2113
- "integrity": "sha512-gTYLUIuD1UbZp/11qozD3fWpUTuMqPSf3svDMMrL0UmlGU7D9dPw/V1FonwAorCUJBltaaESxq90jrSjQyGixg=="
1886
+ "integrity": "sha512-gTYLUIuD1UbZp/11qozD3fWpUTuMqPSf3svDMMrL0UmlGU7D9dPw/V1FonwAorCUJBltaaESxq90jrSjQyGixg==",
1887
+ "dev": true
2114
1888
  },
2115
1889
  "node_modules/@sinclair/typebox": {
2116
1890
  "version": "0.27.8",
@@ -2224,6 +1998,34 @@
2224
1998
  "svelte": "^3.19.0 || ^4.0.0"
2225
1999
  }
2226
2000
  },
2001
+ "node_modules/@tailwindcss/typography": {
2002
+ "version": "0.5.13",
2003
+ "resolved": "https://registry.npmjs.org/@tailwindcss/typography/-/typography-0.5.13.tgz",
2004
+ "integrity": "sha512-ADGcJ8dX21dVVHIwTRgzrcunY6YY9uSlAHHGVKvkA+vLc5qLwEszvKts40lx7z0qc4clpjclwLeK5rVCV2P/uw==",
2005
+ "dev": true,
2006
+ "dependencies": {
2007
+ "lodash.castarray": "^4.4.0",
2008
+ "lodash.isplainobject": "^4.0.6",
2009
+ "lodash.merge": "^4.6.2",
2010
+ "postcss-selector-parser": "6.0.10"
2011
+ },
2012
+ "peerDependencies": {
2013
+ "tailwindcss": ">=3.0.0 || insiders"
2014
+ }
2015
+ },
2016
+ "node_modules/@tailwindcss/typography/node_modules/postcss-selector-parser": {
2017
+ "version": "6.0.10",
2018
+ "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz",
2019
+ "integrity": "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==",
2020
+ "dev": true,
2021
+ "dependencies": {
2022
+ "cssesc": "^3.0.0",
2023
+ "util-deprecate": "^1.0.2"
2024
+ },
2025
+ "engines": {
2026
+ "node": ">=4"
2027
+ }
2028
+ },
2227
2029
  "node_modules/@trysound/sax": {
2228
2030
  "version": "0.2.0",
2229
2031
  "resolved": "https://registry.npmjs.org/@trysound/sax/-/sax-0.2.0.tgz",
@@ -2266,6 +2068,7 @@
2266
2068
  "version": "4.0.3",
2267
2069
  "resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-4.0.3.tgz",
2268
2070
  "integrity": "sha512-LsjtqsyF+d2/yFOYaN22dHZI1Cpwkrj+g06G8+qtUKlhovPW89YhqSnfKtMbkgmEtYpH2gydRNULd6y8mciAFg==",
2071
+ "dev": true,
2269
2072
  "dependencies": {
2270
2073
  "@types/unist": "*"
2271
2074
  }
@@ -2279,7 +2082,8 @@
2279
2082
  "node_modules/@types/unist": {
2280
2083
  "version": "2.0.10",
2281
2084
  "resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.10.tgz",
2282
- "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA=="
2085
+ "integrity": "sha512-IfYcSBWE3hLpBg8+X2SEa8LVkJdJEkT2Ese2aaLs3ptGdVtABxndrMaxuFlQ1qdFf9Q5rDvDpxI3WwgvKFAsQA==",
2086
+ "dev": true
2283
2087
  },
2284
2088
  "node_modules/@ungap/structured-clone": {
2285
2089
  "version": "1.2.0",
@@ -2287,366 +2091,6 @@
2287
2091
  "integrity": "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==",
2288
2092
  "dev": true
2289
2093
  },
2290
- "node_modules/@unocss/astro": {
2291
- "version": "0.58.5",
2292
- "resolved": "https://registry.npmjs.org/@unocss/astro/-/astro-0.58.5.tgz",
2293
- "integrity": "sha512-LtuVnj8oFAK9663OVhQO8KpdJFiOyyPsYfnOZlDCOFK3gHb/2WMrzdBwr1w8LoQF3bDedkFMKirVF7gWjyZiaw==",
2294
- "dev": true,
2295
- "dependencies": {
2296
- "@unocss/core": "0.58.5",
2297
- "@unocss/reset": "0.58.5",
2298
- "@unocss/vite": "0.58.5"
2299
- },
2300
- "funding": {
2301
- "url": "https://github.com/sponsors/antfu"
2302
- },
2303
- "peerDependencies": {
2304
- "vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0"
2305
- },
2306
- "peerDependenciesMeta": {
2307
- "vite": {
2308
- "optional": true
2309
- }
2310
- }
2311
- },
2312
- "node_modules/@unocss/cli": {
2313
- "version": "0.58.5",
2314
- "resolved": "https://registry.npmjs.org/@unocss/cli/-/cli-0.58.5.tgz",
2315
- "integrity": "sha512-FzVVXO9ghsGtJpu9uR4o7JeM9gUfWNbVZZ/IfH+0WbDJuyx4rO/jwN55z0yA5QDkhvOz9DvzwPCBzLpTJ5q+Lw==",
2316
- "dev": true,
2317
- "dependencies": {
2318
- "@ampproject/remapping": "^2.2.1",
2319
- "@rollup/pluginutils": "^5.1.0",
2320
- "@unocss/config": "0.58.5",
2321
- "@unocss/core": "0.58.5",
2322
- "@unocss/preset-uno": "0.58.5",
2323
- "cac": "^6.7.14",
2324
- "chokidar": "^3.5.3",
2325
- "colorette": "^2.0.20",
2326
- "consola": "^3.2.3",
2327
- "fast-glob": "^3.3.2",
2328
- "magic-string": "^0.30.6",
2329
- "pathe": "^1.1.2",
2330
- "perfect-debounce": "^1.0.0"
2331
- },
2332
- "bin": {
2333
- "unocss": "bin/unocss.mjs"
2334
- },
2335
- "engines": {
2336
- "node": ">=14"
2337
- },
2338
- "funding": {
2339
- "url": "https://github.com/sponsors/antfu"
2340
- }
2341
- },
2342
- "node_modules/@unocss/config": {
2343
- "version": "0.58.5",
2344
- "resolved": "https://registry.npmjs.org/@unocss/config/-/config-0.58.5.tgz",
2345
- "integrity": "sha512-O1pLSeNXfG11QHaLSVwS9rJKvE4b9304IQ3UvOdbYN+7SAT4YTZ7JDU4ngO1KWyOFBO6RD0WspCR95pgqOqJiQ==",
2346
- "dev": true,
2347
- "dependencies": {
2348
- "@unocss/core": "0.58.5",
2349
- "unconfig": "^0.3.11"
2350
- },
2351
- "engines": {
2352
- "node": ">=14"
2353
- },
2354
- "funding": {
2355
- "url": "https://github.com/sponsors/antfu"
2356
- }
2357
- },
2358
- "node_modules/@unocss/core": {
2359
- "version": "0.58.5",
2360
- "resolved": "https://registry.npmjs.org/@unocss/core/-/core-0.58.5.tgz",
2361
- "integrity": "sha512-qbPqL+46hf1/UelQOwUwpAuvm6buoss43DPYHOPdfNJ+NTWkSpATQMF0JKT04QE0QRQbHNSHdMe9ariG+IIlCw==",
2362
- "dev": true,
2363
- "funding": {
2364
- "url": "https://github.com/sponsors/antfu"
2365
- }
2366
- },
2367
- "node_modules/@unocss/extractor-arbitrary-variants": {
2368
- "version": "0.58.5",
2369
- "resolved": "https://registry.npmjs.org/@unocss/extractor-arbitrary-variants/-/extractor-arbitrary-variants-0.58.5.tgz",
2370
- "integrity": "sha512-KJQX0OJKzy4YjJo09h2la2Q+cn5IJ1JdyPVJJkzovHnv7jSBWzsfct+bj/6a+SJ4p4JBIqEJz3M/qxHv4EPJyA==",
2371
- "dev": true,
2372
- "dependencies": {
2373
- "@unocss/core": "0.58.5"
2374
- },
2375
- "funding": {
2376
- "url": "https://github.com/sponsors/antfu"
2377
- }
2378
- },
2379
- "node_modules/@unocss/inspector": {
2380
- "version": "0.58.5",
2381
- "resolved": "https://registry.npmjs.org/@unocss/inspector/-/inspector-0.58.5.tgz",
2382
- "integrity": "sha512-cbJlIHEZ14puTtttf7sl+VZFDscV1DJiSseh9sSe0xJ/1NVBT9Bvkm09/1tnpLYAgF5gfa1CaCcjKmURgYzKrA==",
2383
- "dev": true,
2384
- "dependencies": {
2385
- "@unocss/core": "0.58.5",
2386
- "@unocss/rule-utils": "0.58.5",
2387
- "gzip-size": "^6.0.0",
2388
- "sirv": "^2.0.4"
2389
- },
2390
- "funding": {
2391
- "url": "https://github.com/sponsors/antfu"
2392
- }
2393
- },
2394
- "node_modules/@unocss/postcss": {
2395
- "version": "0.58.5",
2396
- "resolved": "https://registry.npmjs.org/@unocss/postcss/-/postcss-0.58.5.tgz",
2397
- "integrity": "sha512-m4L2YRdYfT6CV306Kl2VwEwbqa/92EpW4GE2Kqak1RuJyFJXBnWEEMJV4Uy6B1jWKLlCEWkuVUW33JUg7X6BxQ==",
2398
- "dev": true,
2399
- "dependencies": {
2400
- "@unocss/config": "0.58.5",
2401
- "@unocss/core": "0.58.5",
2402
- "@unocss/rule-utils": "0.58.5",
2403
- "css-tree": "^2.3.1",
2404
- "fast-glob": "^3.3.2",
2405
- "magic-string": "^0.30.6",
2406
- "postcss": "^8.4.33"
2407
- },
2408
- "engines": {
2409
- "node": ">=14"
2410
- },
2411
- "funding": {
2412
- "url": "https://github.com/sponsors/antfu"
2413
- },
2414
- "peerDependencies": {
2415
- "postcss": "^8.4.21"
2416
- }
2417
- },
2418
- "node_modules/@unocss/preset-attributify": {
2419
- "version": "0.58.5",
2420
- "resolved": "https://registry.npmjs.org/@unocss/preset-attributify/-/preset-attributify-0.58.5.tgz",
2421
- "integrity": "sha512-OR4gUHamHCb4/LB/zZHlibaraTyILfFvRIzgmJnEb6lITGApQUl86qaJcTbTyfTfLVRufLG/JVeuz2HLUBPRXw==",
2422
- "dev": true,
2423
- "dependencies": {
2424
- "@unocss/core": "0.58.5"
2425
- },
2426
- "funding": {
2427
- "url": "https://github.com/sponsors/antfu"
2428
- }
2429
- },
2430
- "node_modules/@unocss/preset-icons": {
2431
- "version": "0.58.5",
2432
- "resolved": "https://registry.npmjs.org/@unocss/preset-icons/-/preset-icons-0.58.5.tgz",
2433
- "integrity": "sha512-LDNXavHtWaIvMvBezT9O8yiqHJChVCEfTRO6YFVY0yy+wo5jHiuMh6iKeHVcwbYdn3NqHYmpi7b/hrXPMtODzA==",
2434
- "dev": true,
2435
- "dependencies": {
2436
- "@iconify/utils": "^2.1.22",
2437
- "@unocss/core": "0.58.5",
2438
- "ofetch": "^1.3.3"
2439
- },
2440
- "funding": {
2441
- "url": "https://github.com/sponsors/antfu"
2442
- }
2443
- },
2444
- "node_modules/@unocss/preset-mini": {
2445
- "version": "0.58.5",
2446
- "resolved": "https://registry.npmjs.org/@unocss/preset-mini/-/preset-mini-0.58.5.tgz",
2447
- "integrity": "sha512-WqD31fKUAN28OCUOyi1uremmLk0eTMqtCizjbbXsY/DP6RKYUT7trFAtppTcHWFhSQcknb4FURfAZppACsTVQQ==",
2448
- "dev": true,
2449
- "dependencies": {
2450
- "@unocss/core": "0.58.5",
2451
- "@unocss/extractor-arbitrary-variants": "0.58.5",
2452
- "@unocss/rule-utils": "0.58.5"
2453
- },
2454
- "funding": {
2455
- "url": "https://github.com/sponsors/antfu"
2456
- }
2457
- },
2458
- "node_modules/@unocss/preset-tagify": {
2459
- "version": "0.58.5",
2460
- "resolved": "https://registry.npmjs.org/@unocss/preset-tagify/-/preset-tagify-0.58.5.tgz",
2461
- "integrity": "sha512-UB9IXi8vA/SzmmRLMWR7bzeBpxpiRo7y9xk3ruvDddYlsyiwIeDIMwG23YtcA6q41FDQvkrmvTxUEH9LFlv6aA==",
2462
- "dev": true,
2463
- "dependencies": {
2464
- "@unocss/core": "0.58.5"
2465
- },
2466
- "funding": {
2467
- "url": "https://github.com/sponsors/antfu"
2468
- }
2469
- },
2470
- "node_modules/@unocss/preset-typography": {
2471
- "version": "0.58.5",
2472
- "resolved": "https://registry.npmjs.org/@unocss/preset-typography/-/preset-typography-0.58.5.tgz",
2473
- "integrity": "sha512-rFny4a9yxgY34XOom5euCqQaOLV8PpbTg0Pn+5FelUMG4OfMevTwBCe9JttFJcUc3cNTL2enkzIdMa3l66114g==",
2474
- "dev": true,
2475
- "dependencies": {
2476
- "@unocss/core": "0.58.5",
2477
- "@unocss/preset-mini": "0.58.5"
2478
- }
2479
- },
2480
- "node_modules/@unocss/preset-uno": {
2481
- "version": "0.58.5",
2482
- "resolved": "https://registry.npmjs.org/@unocss/preset-uno/-/preset-uno-0.58.5.tgz",
2483
- "integrity": "sha512-vgq/R4f7RDmdROy+pX+PeE38I3SgYKd4LL7Wb1HJUaVwz7PkF0XHCynOTbwrPXnK1kp1cnZYYEww7/RiYp+IQQ==",
2484
- "dev": true,
2485
- "dependencies": {
2486
- "@unocss/core": "0.58.5",
2487
- "@unocss/preset-mini": "0.58.5",
2488
- "@unocss/preset-wind": "0.58.5",
2489
- "@unocss/rule-utils": "0.58.5"
2490
- },
2491
- "funding": {
2492
- "url": "https://github.com/sponsors/antfu"
2493
- }
2494
- },
2495
- "node_modules/@unocss/preset-web-fonts": {
2496
- "version": "0.58.5",
2497
- "resolved": "https://registry.npmjs.org/@unocss/preset-web-fonts/-/preset-web-fonts-0.58.5.tgz",
2498
- "integrity": "sha512-WKZ5raSClFXhqzfAhApef3+fuMq6cjKBxvhJ1FBIxFKcSOvN8e2czty2iGQVl02yMsxBWMv0Bpfm7np+cCoI1w==",
2499
- "dev": true,
2500
- "dependencies": {
2501
- "@unocss/core": "0.58.5",
2502
- "ofetch": "^1.3.3"
2503
- },
2504
- "funding": {
2505
- "url": "https://github.com/sponsors/antfu"
2506
- }
2507
- },
2508
- "node_modules/@unocss/preset-wind": {
2509
- "version": "0.58.5",
2510
- "resolved": "https://registry.npmjs.org/@unocss/preset-wind/-/preset-wind-0.58.5.tgz",
2511
- "integrity": "sha512-54RkjLmlqMUlC8o8nDCVzB25D1zzK4eth+/3uQzt739qU0U92NxuZKY21ADj9Rp/mVhKBV5FKuXPjmYc6yTQRQ==",
2512
- "dev": true,
2513
- "dependencies": {
2514
- "@unocss/core": "0.58.5",
2515
- "@unocss/preset-mini": "0.58.5",
2516
- "@unocss/rule-utils": "0.58.5"
2517
- },
2518
- "funding": {
2519
- "url": "https://github.com/sponsors/antfu"
2520
- }
2521
- },
2522
- "node_modules/@unocss/reset": {
2523
- "version": "0.58.5",
2524
- "resolved": "https://registry.npmjs.org/@unocss/reset/-/reset-0.58.5.tgz",
2525
- "integrity": "sha512-2wMrkCj3SSb5hrx9TKs5jZa34QIRkHv9FotbJutAPo7o8hx+XXn56ogzdoUrcFPJZJUx2R2nyOVbSlGMIjtFtw==",
2526
- "funding": {
2527
- "url": "https://github.com/sponsors/antfu"
2528
- }
2529
- },
2530
- "node_modules/@unocss/rule-utils": {
2531
- "version": "0.58.5",
2532
- "resolved": "https://registry.npmjs.org/@unocss/rule-utils/-/rule-utils-0.58.5.tgz",
2533
- "integrity": "sha512-w0sGJoeUGwMWLVFLEE9PDiv/fQcQqZnTIIQLYNCjTdqXDRlwTp9ACW0h47x/hAAIXdOtEOOBuTfjGD79GznUmA==",
2534
- "dev": true,
2535
- "dependencies": {
2536
- "@unocss/core": "^0.58.5",
2537
- "magic-string": "^0.30.6"
2538
- },
2539
- "engines": {
2540
- "node": ">=14"
2541
- },
2542
- "funding": {
2543
- "url": "https://github.com/sponsors/antfu"
2544
- }
2545
- },
2546
- "node_modules/@unocss/scope": {
2547
- "version": "0.58.5",
2548
- "resolved": "https://registry.npmjs.org/@unocss/scope/-/scope-0.58.5.tgz",
2549
- "integrity": "sha512-vSentagAwYTnThGRCjzZ6eNSSRuzdWBl21L1BbvVNM91Ss/FugQnZ1hd0m3TrVvvStYXnFVHMQ/MjCAEJ4cMYg==",
2550
- "dev": true
2551
- },
2552
- "node_modules/@unocss/svelte-scoped": {
2553
- "version": "0.58.5",
2554
- "resolved": "https://registry.npmjs.org/@unocss/svelte-scoped/-/svelte-scoped-0.58.5.tgz",
2555
- "integrity": "sha512-+nXBMp7Rz5Xm8xG2TxODmEJBMoKGvHfnx8Za3EgULgdRz6yUlNa+5emw+7omK8nT1GRqkK7a2pW2iJN55gbpLg==",
2556
- "dev": true,
2557
- "dependencies": {
2558
- "@unocss/config": "0.58.5",
2559
- "@unocss/reset": "0.58.5",
2560
- "css-tree": "^2.3.1",
2561
- "magic-string": "^0.30.6"
2562
- }
2563
- },
2564
- "node_modules/@unocss/transformer-attributify-jsx": {
2565
- "version": "0.58.5",
2566
- "resolved": "https://registry.npmjs.org/@unocss/transformer-attributify-jsx/-/transformer-attributify-jsx-0.58.5.tgz",
2567
- "integrity": "sha512-sItEALyvAt3PZLd9Q1tlIATjaj3kWbS/qI3otUVsYBdZjP4UudzJ3D1fcWNL2WPlgz8KtlVzRUuxob8TQ4ibZg==",
2568
- "dev": true,
2569
- "dependencies": {
2570
- "@unocss/core": "0.58.5"
2571
- },
2572
- "funding": {
2573
- "url": "https://github.com/sponsors/antfu"
2574
- }
2575
- },
2576
- "node_modules/@unocss/transformer-attributify-jsx-babel": {
2577
- "version": "0.58.5",
2578
- "resolved": "https://registry.npmjs.org/@unocss/transformer-attributify-jsx-babel/-/transformer-attributify-jsx-babel-0.58.5.tgz",
2579
- "integrity": "sha512-IAWSSKN3V0D87DE8bqaaPrZBWOdWQ06QNfi9vRuQJfRWOui87ezi9+NffjcnQw/ap9xMk1O6z74/WOW3zo6uYA==",
2580
- "dev": true,
2581
- "dependencies": {
2582
- "@babel/core": "^7.23.9",
2583
- "@babel/plugin-syntax-jsx": "^7.23.3",
2584
- "@babel/preset-typescript": "^7.23.3",
2585
- "@unocss/core": "0.58.5"
2586
- },
2587
- "funding": {
2588
- "url": "https://github.com/sponsors/antfu"
2589
- }
2590
- },
2591
- "node_modules/@unocss/transformer-compile-class": {
2592
- "version": "0.58.5",
2593
- "resolved": "https://registry.npmjs.org/@unocss/transformer-compile-class/-/transformer-compile-class-0.58.5.tgz",
2594
- "integrity": "sha512-4MaxjaZo1rf5uHvDGa2mbnXxAYVYoj1+oRNpL4fE3FoExS1Ka2CiNGQn/S4bHMF51vmXMSWtOzurJpPD4BaJUQ==",
2595
- "dev": true,
2596
- "dependencies": {
2597
- "@unocss/core": "0.58.5"
2598
- },
2599
- "funding": {
2600
- "url": "https://github.com/sponsors/antfu"
2601
- }
2602
- },
2603
- "node_modules/@unocss/transformer-directives": {
2604
- "version": "0.58.5",
2605
- "resolved": "https://registry.npmjs.org/@unocss/transformer-directives/-/transformer-directives-0.58.5.tgz",
2606
- "integrity": "sha512-allspF5TlT1B2bJSZ1houHScXOTaTPlatLiEmgQKzr/m93rCvktokaO5J6qeN2VXQdpTIsxdA5B8//7UkfTuIA==",
2607
- "dev": true,
2608
- "dependencies": {
2609
- "@unocss/core": "0.58.5",
2610
- "@unocss/rule-utils": "0.58.5",
2611
- "css-tree": "^2.3.1"
2612
- }
2613
- },
2614
- "node_modules/@unocss/transformer-variant-group": {
2615
- "version": "0.58.5",
2616
- "resolved": "https://registry.npmjs.org/@unocss/transformer-variant-group/-/transformer-variant-group-0.58.5.tgz",
2617
- "integrity": "sha512-SjUwGzKK5CVqn7Gg+3v3hV47ZUll7GcGu0vR3RCLO4gqEfFlZWMTHml1Sl2sY1WAca2iVcDRu+dp0RLxRG/dUA==",
2618
- "dev": true,
2619
- "dependencies": {
2620
- "@unocss/core": "0.58.5"
2621
- },
2622
- "funding": {
2623
- "url": "https://github.com/sponsors/antfu"
2624
- }
2625
- },
2626
- "node_modules/@unocss/vite": {
2627
- "version": "0.58.5",
2628
- "resolved": "https://registry.npmjs.org/@unocss/vite/-/vite-0.58.5.tgz",
2629
- "integrity": "sha512-p4o1XNX1rvjmoUqSSdua8XyWNg/d+YUChDd2L/xEty+6j2qv0wUaohs3UQ87vWlv632/UmgdX+2MbrgtqthCtw==",
2630
- "dev": true,
2631
- "dependencies": {
2632
- "@ampproject/remapping": "^2.2.1",
2633
- "@rollup/pluginutils": "^5.1.0",
2634
- "@unocss/config": "0.58.5",
2635
- "@unocss/core": "0.58.5",
2636
- "@unocss/inspector": "0.58.5",
2637
- "@unocss/scope": "0.58.5",
2638
- "@unocss/transformer-directives": "0.58.5",
2639
- "chokidar": "^3.5.3",
2640
- "fast-glob": "^3.3.2",
2641
- "magic-string": "^0.30.6"
2642
- },
2643
- "funding": {
2644
- "url": "https://github.com/sponsors/antfu"
2645
- },
2646
- "peerDependencies": {
2647
- "vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0"
2648
- }
2649
- },
2650
2094
  "node_modules/@vitest/expect": {
2651
2095
  "version": "1.3.0",
2652
2096
  "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-1.3.0.tgz",
@@ -2789,6 +2233,18 @@
2789
2233
  "url": "https://github.com/sponsors/epoberezkin"
2790
2234
  }
2791
2235
  },
2236
+ "node_modules/ansi-regex": {
2237
+ "version": "6.0.1",
2238
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.0.1.tgz",
2239
+ "integrity": "sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA==",
2240
+ "dev": true,
2241
+ "engines": {
2242
+ "node": ">=12"
2243
+ },
2244
+ "funding": {
2245
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
2246
+ }
2247
+ },
2792
2248
  "node_modules/ansi-styles": {
2793
2249
  "version": "3.2.1",
2794
2250
  "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
@@ -2816,6 +2272,12 @@
2816
2272
  "integrity": "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==",
2817
2273
  "dev": true
2818
2274
  },
2275
+ "node_modules/any-promise": {
2276
+ "version": "1.3.0",
2277
+ "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
2278
+ "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==",
2279
+ "dev": true
2280
+ },
2819
2281
  "node_modules/anymatch": {
2820
2282
  "version": "3.1.3",
2821
2283
  "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
@@ -2829,6 +2291,12 @@
2829
2291
  "node": ">= 8"
2830
2292
  }
2831
2293
  },
2294
+ "node_modules/arg": {
2295
+ "version": "5.0.2",
2296
+ "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
2297
+ "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg==",
2298
+ "dev": true
2299
+ },
2832
2300
  "node_modules/argparse": {
2833
2301
  "version": "2.0.1",
2834
2302
  "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
@@ -2859,7 +2327,44 @@
2859
2327
  "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==",
2860
2328
  "dev": true,
2861
2329
  "engines": {
2862
- "node": "*"
2330
+ "node": "*"
2331
+ }
2332
+ },
2333
+ "node_modules/autoprefixer": {
2334
+ "version": "10.4.19",
2335
+ "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-10.4.19.tgz",
2336
+ "integrity": "sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew==",
2337
+ "dev": true,
2338
+ "funding": [
2339
+ {
2340
+ "type": "opencollective",
2341
+ "url": "https://opencollective.com/postcss/"
2342
+ },
2343
+ {
2344
+ "type": "tidelift",
2345
+ "url": "https://tidelift.com/funding/github/npm/autoprefixer"
2346
+ },
2347
+ {
2348
+ "type": "github",
2349
+ "url": "https://github.com/sponsors/ai"
2350
+ }
2351
+ ],
2352
+ "dependencies": {
2353
+ "browserslist": "^4.23.0",
2354
+ "caniuse-lite": "^1.0.30001599",
2355
+ "fraction.js": "^4.3.7",
2356
+ "normalize-range": "^0.1.2",
2357
+ "picocolors": "^1.0.0",
2358
+ "postcss-value-parser": "^4.2.0"
2359
+ },
2360
+ "bin": {
2361
+ "autoprefixer": "bin/autoprefixer"
2362
+ },
2363
+ "engines": {
2364
+ "node": "^10 || ^12 || >=14"
2365
+ },
2366
+ "peerDependencies": {
2367
+ "postcss": "^8.1.0"
2863
2368
  }
2864
2369
  },
2865
2370
  "node_modules/axobject-query": {
@@ -2893,6 +2398,15 @@
2893
2398
  "dev": true,
2894
2399
  "peer": true
2895
2400
  },
2401
+ "node_modules/brace-expansion": {
2402
+ "version": "2.0.1",
2403
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
2404
+ "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
2405
+ "dev": true,
2406
+ "dependencies": {
2407
+ "balanced-match": "^1.0.0"
2408
+ }
2409
+ },
2896
2410
  "node_modules/braces": {
2897
2411
  "version": "3.0.2",
2898
2412
  "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz",
@@ -2964,10 +2478,19 @@
2964
2478
  "node": ">=6"
2965
2479
  }
2966
2480
  },
2481
+ "node_modules/camelcase-css": {
2482
+ "version": "2.0.1",
2483
+ "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
2484
+ "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
2485
+ "dev": true,
2486
+ "engines": {
2487
+ "node": ">= 6"
2488
+ }
2489
+ },
2967
2490
  "node_modules/caniuse-lite": {
2968
- "version": "1.0.30001588",
2491
+ "version": "1.0.30001616",
2969
- "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001588.tgz",
2492
+ "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001616.tgz",
2970
- "integrity": "sha512-+hVY9jE44uKLkH0SrUTqxjxqNTOWHsbnQDIKjwkZ3lNTzUUVdBLBGXtj/q5Mp5u98r3droaZAewQuEDzjQdZlQ==",
2493
+ "integrity": "sha512-RHVYKov7IcdNjVHJFNY/78RdG4oGVjbayxv8u5IO74Wv7Hlq4PnJE6mo/OjFijjVFNy5ijnCt6H3IIo4t+wfEw==",
2971
2494
  "dev": true,
2972
2495
  "funding": [
2973
2496
  {
@@ -3138,12 +2661,6 @@
3138
2661
  "simple-swizzle": "^0.2.2"
3139
2662
  }
3140
2663
  },
3141
- "node_modules/colorette": {
3142
- "version": "2.0.20",
3143
- "resolved": "https://registry.npmjs.org/colorette/-/colorette-2.0.20.tgz",
3144
- "integrity": "sha512-IfEDxwoWIjkeXL1eXcDiow4UbKjhLdq6/EuSVR9GMN7KVH3r9gQ83e73hsz1Nd1T3ijd5xv1wcWRYO+D6kCI2w==",
3145
- "dev": true
3146
- },
3147
2664
  "node_modules/command-line-args": {
3148
2665
  "version": "5.2.1",
3149
2666
  "resolved": "https://registry.npmjs.org/command-line-args/-/command-line-args-5.2.1.tgz",
@@ -3252,20 +2769,13 @@
3252
2769
  "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
3253
2770
  "dev": true
3254
2771
  },
3255
- "node_modules/consola": {
3256
- "version": "3.2.3",
3257
- "resolved": "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz",
3258
- "integrity": "sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ==",
3259
- "dev": true,
3260
- "engines": {
3261
- "node": "^14.18.0 || >=16.10.0"
3262
- }
3263
- },
3264
2772
  "node_modules/convert-source-map": {
3265
2773
  "version": "2.0.0",
3266
2774
  "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz",
3267
2775
  "integrity": "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==",
3268
- "dev": true
2776
+ "dev": true,
2777
+ "optional": true,
2778
+ "peer": true
3269
2779
  },
3270
2780
  "node_modules/cookie": {
3271
2781
  "version": "0.6.0",
@@ -3435,12 +2945,6 @@
3435
2945
  "node": ">=0.10.0"
3436
2946
  }
3437
2947
  },
3438
- "node_modules/defu": {
3439
- "version": "6.1.4",
3440
- "resolved": "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz",
3441
- "integrity": "sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg==",
3442
- "dev": true
3443
- },
3444
2948
  "node_modules/dequal": {
3445
2949
  "version": "2.0.3",
3446
2950
  "resolved": "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz",
@@ -3450,12 +2954,6 @@
3450
2954
  "node": ">=6"
3451
2955
  }
3452
2956
  },
3453
- "node_modules/destr": {
3454
- "version": "2.0.3",
3455
- "resolved": "https://registry.npmjs.org/destr/-/destr-2.0.3.tgz",
3456
- "integrity": "sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ==",
3457
- "dev": true
3458
- },
3459
2957
  "node_modules/detect-indent": {
3460
2958
  "version": "6.1.0",
3461
2959
  "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz",
@@ -3480,6 +2978,12 @@
3480
2978
  "integrity": "sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg==",
3481
2979
  "dev": true
3482
2980
  },
2981
+ "node_modules/didyoumean": {
2982
+ "version": "1.2.2",
2983
+ "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
2984
+ "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw==",
2985
+ "dev": true
2986
+ },
3483
2987
  "node_modules/diff-sequences": {
3484
2988
  "version": "29.6.3",
3485
2989
  "resolved": "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz",
@@ -3505,6 +3009,12 @@
3505
3009
  "node": ">=10.0"
3506
3010
  }
3507
3011
  },
3012
+ "node_modules/dlv": {
3013
+ "version": "1.1.3",
3014
+ "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
3015
+ "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
3016
+ "dev": true
3017
+ },
3508
3018
  "node_modules/doctrine": {
3509
3019
  "version": "3.0.0",
3510
3020
  "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz",
@@ -3576,10 +3086,10 @@
3576
3086
  "url": "https://github.com/fb55/domutils?sponsor=1"
3577
3087
  }
3578
3088
  },
3579
- "node_modules/duplexer": {
3089
+ "node_modules/eastasianwidth": {
3580
- "version": "0.1.2",
3090
+ "version": "0.2.0",
3581
- "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz",
3091
+ "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
3582
- "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==",
3092
+ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
3583
3093
  "dev": true
3584
3094
  },
3585
3095
  "node_modules/electron-to-chromium": {
@@ -3588,6 +3098,12 @@
3588
3098
  "integrity": "sha512-uHt4FB8SeYdhcOsj2ix/C39S7sPSNFJpzShjxGOm1KdF4MHyGqGi389+T5cErsodsijojXilYaHIKKqJfqh7uQ==",
3589
3099
  "dev": true
3590
3100
  },
3101
+ "node_modules/emoji-regex": {
3102
+ "version": "9.2.2",
3103
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
3104
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
3105
+ "dev": true
3106
+ },
3591
3107
  "node_modules/entities": {
3592
3108
  "version": "4.5.0",
3593
3109
  "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
@@ -4138,6 +3654,35 @@
4138
3654
  "integrity": "sha512-noqGuLw158+DuD9UPRKHpJ2hGxpFyDlYYrfM0mWt4XhT4n0lwzTLh70Tkdyy4kyTmyTT9Bv7bWAJqw7cgkEXDg==",
4139
3655
  "dev": true
4140
3656
  },
3657
+ "node_modules/foreground-child": {
3658
+ "version": "3.1.1",
3659
+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.1.1.tgz",
3660
+ "integrity": "sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg==",
3661
+ "dev": true,
3662
+ "dependencies": {
3663
+ "cross-spawn": "^7.0.0",
3664
+ "signal-exit": "^4.0.1"
3665
+ },
3666
+ "engines": {
3667
+ "node": ">=14"
3668
+ },
3669
+ "funding": {
3670
+ "url": "https://github.com/sponsors/isaacs"
3671
+ }
3672
+ },
3673
+ "node_modules/fraction.js": {
3674
+ "version": "4.3.7",
3675
+ "resolved": "https://registry.npmjs.org/fraction.js/-/fraction.js-4.3.7.tgz",
3676
+ "integrity": "sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew==",
3677
+ "dev": true,
3678
+ "engines": {
3679
+ "node": "*"
3680
+ },
3681
+ "funding": {
3682
+ "type": "patreon",
3683
+ "url": "https://github.com/sponsors/rawify"
3684
+ }
3685
+ },
4141
3686
  "node_modules/fs.realpath": {
4142
3687
  "version": "1.0.0",
4143
3688
  "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz",
@@ -4158,11 +3703,22 @@
4158
3703
  "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
4159
3704
  }
4160
3705
  },
3706
+ "node_modules/function-bind": {
3707
+ "version": "1.1.2",
3708
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
3709
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
3710
+ "dev": true,
3711
+ "funding": {
3712
+ "url": "https://github.com/sponsors/ljharb"
3713
+ }
3714
+ },
4161
3715
  "node_modules/gensync": {
4162
3716
  "version": "1.0.0-beta.2",
4163
3717
  "resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
4164
3718
  "integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
4165
3719
  "dev": true,
3720
+ "optional": true,
3721
+ "peer": true,
4166
3722
  "engines": {
4167
3723
  "node": ">=6.9.0"
4168
3724
  }
@@ -4188,6 +3744,28 @@
4188
3744
  "url": "https://github.com/sponsors/sindresorhus"
4189
3745
  }
4190
3746
  },
3747
+ "node_modules/glob": {
3748
+ "version": "10.3.12",
3749
+ "resolved": "https://registry.npmjs.org/glob/-/glob-10.3.12.tgz",
3750
+ "integrity": "sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg==",
3751
+ "dev": true,
3752
+ "dependencies": {
3753
+ "foreground-child": "^3.1.0",
3754
+ "jackspeak": "^2.3.6",
3755
+ "minimatch": "^9.0.1",
3756
+ "minipass": "^7.0.4",
3757
+ "path-scurry": "^1.10.2"
3758
+ },
3759
+ "bin": {
3760
+ "glob": "dist/esm/bin.mjs"
3761
+ },
3762
+ "engines": {
3763
+ "node": ">=16 || 14 >=14.17"
3764
+ },
3765
+ "funding": {
3766
+ "url": "https://github.com/sponsors/isaacs"
3767
+ }
3768
+ },
4191
3769
  "node_modules/glob-parent": {
4192
3770
  "version": "6.0.2",
4193
3771
  "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
@@ -4239,21 +3817,6 @@
4239
3817
  "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
4240
3818
  "dev": true
4241
3819
  },
4242
- "node_modules/gzip-size": {
4243
- "version": "6.0.0",
4244
- "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-6.0.0.tgz",
4245
- "integrity": "sha512-ax7ZYomf6jqPTQ4+XCpUGyXKHk5WweS+e05MBO4/y3WJ5RkmPXNKvX+bx1behVILVwr6JSQvZAku021CHPXG3Q==",
4246
- "dev": true,
4247
- "dependencies": {
4248
- "duplexer": "^0.1.2"
4249
- },
4250
- "engines": {
4251
- "node": ">=10"
4252
- },
4253
- "funding": {
4254
- "url": "https://github.com/sponsors/sindresorhus"
4255
- }
4256
- },
4257
3820
  "node_modules/has-flag": {
4258
3821
  "version": "4.0.0",
4259
3822
  "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
@@ -4263,6 +3826,18 @@
4263
3826
  "node": ">=8"
4264
3827
  }
4265
3828
  },
3829
+ "node_modules/hasown": {
3830
+ "version": "2.0.2",
3831
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
3832
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
3833
+ "dev": true,
3834
+ "dependencies": {
3835
+ "function-bind": "^1.1.2"
3836
+ },
3837
+ "engines": {
3838
+ "node": ">= 0.4"
3839
+ }
3840
+ },
4266
3841
  "node_modules/human-signals": {
4267
3842
  "version": "5.0.0",
4268
3843
  "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz",
@@ -4362,6 +3937,18 @@
4362
3937
  "node": ">=8"
4363
3938
  }
4364
3939
  },
3940
+ "node_modules/is-core-module": {
3941
+ "version": "2.13.1",
3942
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz",
3943
+ "integrity": "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==",
3944
+ "dev": true,
3945
+ "dependencies": {
3946
+ "hasown": "^2.0.0"
3947
+ },
3948
+ "funding": {
3949
+ "url": "https://github.com/sponsors/ljharb"
3950
+ }
3951
+ },
4365
3952
  "node_modules/is-extglob": {
4366
3953
  "version": "2.1.1",
4367
3954
  "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
@@ -4371,6 +3958,15 @@
4371
3958
  "node": ">=0.10.0"
4372
3959
  }
4373
3960
  },
3961
+ "node_modules/is-fullwidth-code-point": {
3962
+ "version": "3.0.0",
3963
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
3964
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
3965
+ "dev": true,
3966
+ "engines": {
3967
+ "node": ">=8"
3968
+ }
3969
+ },
4374
3970
  "node_modules/is-glob": {
4375
3971
  "version": "4.0.3",
4376
3972
  "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
@@ -4428,6 +4024,24 @@
4428
4024
  "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
4429
4025
  "dev": true
4430
4026
  },
4027
+ "node_modules/jackspeak": {
4028
+ "version": "2.3.6",
4029
+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-2.3.6.tgz",
4030
+ "integrity": "sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ==",
4031
+ "dev": true,
4032
+ "dependencies": {
4033
+ "@isaacs/cliui": "^8.0.2"
4034
+ },
4035
+ "engines": {
4036
+ "node": ">=14"
4037
+ },
4038
+ "funding": {
4039
+ "url": "https://github.com/sponsors/isaacs"
4040
+ },
4041
+ "optionalDependencies": {
4042
+ "@pkgjs/parseargs": "^0.11.0"
4043
+ }
4044
+ },
4431
4045
  "node_modules/jiti": {
4432
4046
  "version": "1.21.0",
4433
4047
  "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz",
@@ -4460,6 +4074,8 @@
4460
4074
  "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz",
4461
4075
  "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==",
4462
4076
  "dev": true,
4077
+ "optional": true,
4078
+ "peer": true,
4463
4079
  "bin": {
4464
4080
  "jsesc": "bin/jsesc"
4465
4081
  },
@@ -4490,6 +4106,8 @@
4490
4106
  "resolved": "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz",
4491
4107
  "integrity": "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==",
4492
4108
  "dev": true,
4109
+ "optional": true,
4110
+ "peer": true,
4493
4111
  "bin": {
4494
4112
  "json5": "lib/cli.js"
4495
4113
  },
@@ -4527,12 +4145,6 @@
4527
4145
  "integrity": "sha512-Ne7wqW7/9Cz54PDt4I3tcV+hAyat8ypyOGzYRJQfdxnnjeWsTxt1cy8pjvvKeI5kfXuyvULyeeAvwvvtAX3ayQ==",
4528
4146
  "dev": true
4529
4147
  },
4530
- "node_modules/kolorist": {
4531
- "version": "1.8.0",
4532
- "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz",
4533
- "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==",
4534
- "dev": true
4535
- },
4536
4148
  "node_modules/levn": {
4537
4149
  "version": "0.4.1",
4538
4150
  "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
@@ -4555,6 +4167,12 @@
4555
4167
  "node": ">=10"
4556
4168
  }
4557
4169
  },
4170
+ "node_modules/lines-and-columns": {
4171
+ "version": "1.2.4",
4172
+ "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
4173
+ "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==",
4174
+ "dev": true
4175
+ },
4558
4176
  "node_modules/local-pkg": {
4559
4177
  "version": "0.5.0",
4560
4178
  "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-0.5.0.tgz",
@@ -4598,6 +4216,18 @@
4598
4216
  "integrity": "sha512-TwuEnCnxbc3rAvhf/LbG7tJUDzhqXyFnv3dtzLOPgCG/hODL7WFnsbwktkD7yUV0RrreP/l1PALq/YSg6VvjlA==",
4599
4217
  "dev": true
4600
4218
  },
4219
+ "node_modules/lodash.castarray": {
4220
+ "version": "4.4.0",
4221
+ "resolved": "https://registry.npmjs.org/lodash.castarray/-/lodash.castarray-4.4.0.tgz",
4222
+ "integrity": "sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q==",
4223
+ "dev": true
4224
+ },
4225
+ "node_modules/lodash.isplainobject": {
4226
+ "version": "4.0.6",
4227
+ "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz",
4228
+ "integrity": "sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA==",
4229
+ "dev": true
4230
+ },
4601
4231
  "node_modules/lodash.merge": {
4602
4232
  "version": "4.6.2",
4603
4233
  "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
@@ -4618,6 +4248,8 @@
4618
4248
  "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz",
4619
4249
  "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==",
4620
4250
  "dev": true,
4251
+ "optional": true,
4252
+ "peer": true,
4621
4253
  "dependencies": {
4622
4254
  "yallist": "^3.0.2"
4623
4255
  }
@@ -4626,7 +4258,9 @@
4626
4258
  "version": "3.1.1",
4627
4259
  "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz",
4628
4260
  "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==",
4629
- "dev": true
4261
+ "dev": true,
4262
+ "optional": true,
4263
+ "peer": true
4630
4264
  },
4631
4265
  "node_modules/magic-string": {
4632
4266
  "version": "0.30.7",
@@ -4644,6 +4278,7 @@
4644
4278
  "version": "3.0.1",
4645
4279
  "resolved": "https://registry.npmjs.org/mdast-util-find-and-replace/-/mdast-util-find-and-replace-3.0.1.tgz",
4646
4280
  "integrity": "sha512-SG21kZHGC3XRTSUhtofZkBzZTJNM5ecCi0SK2IMKmSXR8vO3peL+kb1O0z7Zl83jKtutG4k5Wv/W7V3/YHvzPA==",
4281
+ "dev": true,
4647
4282
  "dependencies": {
4648
4283
  "@types/mdast": "^4.0.0",
4649
4284
  "escape-string-regexp": "^5.0.0",
@@ -4659,6 +4294,7 @@
4659
4294
  "version": "5.0.0",
4660
4295
  "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz",
4661
4296
  "integrity": "sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw==",
4297
+ "dev": true,
4662
4298
  "engines": {
4663
4299
  "node": ">=12"
4664
4300
  },
@@ -4670,6 +4306,7 @@
4670
4306
  "version": "4.0.0",
4671
4307
  "resolved": "https://registry.npmjs.org/mdast-util-to-string/-/mdast-util-to-string-4.0.0.tgz",
4672
4308
  "integrity": "sha512-0H44vDimn51F0YwvxSJSm0eCDOJTRlmN0R1yBh4HLj9wiV1Dn0QoXGbvFAWj2hSItVTlCmBF1hqKlIyUBVFLPg==",
4309
+ "dev": true,
4673
4310
  "dependencies": {
4674
4311
  "@types/mdast": "^4.0.0"
4675
4312
  },
@@ -4748,6 +4385,21 @@
4748
4385
  "node": ">=4"
4749
4386
  }
4750
4387
  },
4388
+ "node_modules/minimatch": {
4389
+ "version": "9.0.4",
4390
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz",
4391
+ "integrity": "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==",
4392
+ "dev": true,
4393
+ "dependencies": {
4394
+ "brace-expansion": "^2.0.1"
4395
+ },
4396
+ "engines": {
4397
+ "node": ">=16 || 14 >=14.17"
4398
+ },
4399
+ "funding": {
4400
+ "url": "https://github.com/sponsors/isaacs"
4401
+ }
4402
+ },
4751
4403
  "node_modules/minimist": {
4752
4404
  "version": "1.2.8",
4753
4405
  "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.8.tgz",
@@ -4757,6 +4409,15 @@
4757
4409
  "url": "https://github.com/sponsors/ljharb"
4758
4410
  }
4759
4411
  },
4412
+ "node_modules/minipass": {
4413
+ "version": "7.1.0",
4414
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.0.tgz",
4415
+ "integrity": "sha512-oGZRv2OT1lO2UF1zUcwdTb3wqUwI0kBGTgt/T7OdSj6M6N5m3o5uPf0AIW6lVxGGoiWUR7e2AwTE+xiwK8WQig==",
4416
+ "dev": true,
4417
+ "engines": {
4418
+ "node": ">=16 || 14 >=14.17"
4419
+ }
4420
+ },
4760
4421
  "node_modules/mkdirp": {
4761
4422
  "version": "0.5.6",
4762
4423
  "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz",
@@ -4805,6 +4466,17 @@
4805
4466
  "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==",
4806
4467
  "dev": true
4807
4468
  },
4469
+ "node_modules/mz": {
4470
+ "version": "2.7.0",
4471
+ "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
4472
+ "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
4473
+ "dev": true,
4474
+ "dependencies": {
4475
+ "any-promise": "^1.0.0",
4476
+ "object-assign": "^4.0.1",
4477
+ "thenify-all": "^1.0.0"
4478
+ }
4479
+ },
4808
4480
  "node_modules/nanoid": {
4809
4481
  "version": "3.3.7",
4810
4482
  "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
@@ -4829,12 +4501,6 @@
4829
4501
  "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
4830
4502
  "dev": true
4831
4503
  },
4832
- "node_modules/node-fetch-native": {
4833
- "version": "1.6.2",
4834
- "resolved": "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.2.tgz",
4835
- "integrity": "sha512-69mtXOFZ6hSkYiXAVB5SqaRvrbITC/NPyqv7yuu/qw0nmgPyYbIMYYNIDhNtwPrzk0ptrimrLz/hhjvm4w5Z+w==",
4836
- "dev": true
4837
- },
4838
4504
  "node_modules/node-releases": {
4839
4505
  "version": "2.0.14",
4840
4506
  "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz",
@@ -4850,6 +4516,15 @@
4850
4516
  "node": ">=0.10.0"
4851
4517
  }
4852
4518
  },
4519
+ "node_modules/normalize-range": {
4520
+ "version": "0.1.2",
4521
+ "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz",
4522
+ "integrity": "sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==",
4523
+ "dev": true,
4524
+ "engines": {
4525
+ "node": ">=0.10.0"
4526
+ }
4527
+ },
4853
4528
  "node_modules/npm-run-path": {
4854
4529
  "version": "5.2.0",
4855
4530
  "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz",
@@ -4890,15 +4565,22 @@
4890
4565
  "url": "https://github.com/fb55/nth-check?sponsor=1"
4891
4566
  }
4892
4567
  },
4893
- "node_modules/ofetch": {
4568
+ "node_modules/object-assign": {
4894
- "version": "1.3.3",
4569
+ "version": "4.1.1",
4895
- "resolved": "https://registry.npmjs.org/ofetch/-/ofetch-1.3.3.tgz",
4570
+ "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
4896
- "integrity": "sha512-s1ZCMmQWXy4b5K/TW9i/DtiN8Ku+xCiHcjQ6/J/nDdssirrQNOoB165Zu8EqLMA2lln1JUth9a0aW9Ap2ctrUg==",
4571
+ "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
4897
4572
  "dev": true,
4898
- "dependencies": {
4573
+ "engines": {
4574
+ "node": ">=0.10.0"
4575
+ }
4576
+ },
4577
+ "node_modules/object-hash": {
4899
- "destr": "^2.0.1",
4578
+ "version": "3.0.0",
4579
+ "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
4580
+ "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
4900
- "node-fetch-native": "^1.4.0",
4581
+ "dev": true,
4582
+ "engines": {
4901
- "ufo": "^1.3.0"
4583
+ "node": ">= 6"
4902
4584
  }
4903
4585
  },
4904
4586
  "node_modules/once": {
@@ -5011,6 +4693,37 @@
5011
4693
  "node": ">=8"
5012
4694
  }
5013
4695
  },
4696
+ "node_modules/path-parse": {
4697
+ "version": "1.0.7",
4698
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
4699
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
4700
+ "dev": true
4701
+ },
4702
+ "node_modules/path-scurry": {
4703
+ "version": "1.10.2",
4704
+ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.10.2.tgz",
4705
+ "integrity": "sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA==",
4706
+ "dev": true,
4707
+ "dependencies": {
4708
+ "lru-cache": "^10.2.0",
4709
+ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
4710
+ },
4711
+ "engines": {
4712
+ "node": ">=16 || 14 >=14.17"
4713
+ },
4714
+ "funding": {
4715
+ "url": "https://github.com/sponsors/isaacs"
4716
+ }
4717
+ },
4718
+ "node_modules/path-scurry/node_modules/lru-cache": {
4719
+ "version": "10.2.2",
4720
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.2.2.tgz",
4721
+ "integrity": "sha512-9hp3Vp2/hFQUiIwKo8XCeFVnrg8Pk3TYNPIR7tJADKi5YfcF7vEaK7avFHTlSy3kOKYaJQaalfEo6YuXdceBOQ==",
4722
+ "dev": true,
4723
+ "engines": {
4724
+ "node": "14 || >=16.14"
4725
+ }
4726
+ },
5014
4727
  "node_modules/pathe": {
5015
4728
  "version": "1.1.2",
5016
4729
  "resolved": "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz",
@@ -5026,12 +4739,6 @@
5026
4739
  "node": "*"
5027
4740
  }
5028
4741
  },
5029
- "node_modules/perfect-debounce": {
5030
- "version": "1.0.0",
5031
- "resolved": "https://registry.npmjs.org/perfect-debounce/-/perfect-debounce-1.0.0.tgz",
5032
- "integrity": "sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA==",
5033
- "dev": true
5034
- },
5035
4742
  "node_modules/periscopic": {
5036
4743
  "version": "3.1.0",
5037
4744
  "resolved": "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz",
@@ -5061,6 +4768,24 @@
5061
4768
  "url": "https://github.com/sponsors/jonschlinkert"
5062
4769
  }
5063
4770
  },
4771
+ "node_modules/pify": {
4772
+ "version": "2.3.0",
4773
+ "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
4774
+ "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
4775
+ "dev": true,
4776
+ "engines": {
4777
+ "node": ">=0.10.0"
4778
+ }
4779
+ },
4780
+ "node_modules/pirates": {
4781
+ "version": "4.0.6",
4782
+ "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz",
4783
+ "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==",
4784
+ "dev": true,
4785
+ "engines": {
4786
+ "node": ">= 6"
4787
+ }
4788
+ },
5064
4789
  "node_modules/pkg-types": {
5065
4790
  "version": "1.0.3",
5066
4791
  "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz",
@@ -5117,9 +4842,9 @@
5117
4842
  }
5118
4843
  },
5119
4844
  "node_modules/postcss": {
5120
- "version": "8.4.35",
4845
+ "version": "8.4.38",
5121
- "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.35.tgz",
4846
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.38.tgz",
5122
- "integrity": "sha512-u5U8qYpBCpN13BsiEB0CbR1Hhh4Gc0zLFuedrHJKMctHCHAGrMdG0PRM/KErzAL3CU6/eckEtmHNB3x6e3c0vA==",
4847
+ "integrity": "sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A==",
5123
4848
  "dev": true,
5124
4849
  "funding": [
5125
4850
  {
@@ -5138,12 +4863,48 @@
5138
4863
  "dependencies": {
5139
4864
  "nanoid": "^3.3.7",
5140
4865
  "picocolors": "^1.0.0",
5141
- "source-map-js": "^1.0.2"
4866
+ "source-map-js": "^1.2.0"
5142
4867
  },
5143
4868
  "engines": {
5144
4869
  "node": "^10 || ^12 || >=14"
5145
4870
  }
5146
4871
  },
4872
+ "node_modules/postcss-import": {
4873
+ "version": "15.1.0",
4874
+ "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz",
4875
+ "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==",
4876
+ "dev": true,
4877
+ "dependencies": {
4878
+ "postcss-value-parser": "^4.0.0",
4879
+ "read-cache": "^1.0.0",
4880
+ "resolve": "^1.1.7"
4881
+ },
4882
+ "engines": {
4883
+ "node": ">=14.0.0"
4884
+ },
4885
+ "peerDependencies": {
4886
+ "postcss": "^8.0.0"
4887
+ }
4888
+ },
4889
+ "node_modules/postcss-js": {
4890
+ "version": "4.0.1",
4891
+ "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz",
4892
+ "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==",
4893
+ "dev": true,
4894
+ "dependencies": {
4895
+ "camelcase-css": "^2.0.1"
4896
+ },
4897
+ "engines": {
4898
+ "node": "^12 || ^14 || >= 16"
4899
+ },
4900
+ "funding": {
4901
+ "type": "opencollective",
4902
+ "url": "https://opencollective.com/postcss/"
4903
+ },
4904
+ "peerDependencies": {
4905
+ "postcss": "^8.4.21"
4906
+ }
4907
+ },
5147
4908
  "node_modules/postcss-load-config": {
5148
4909
  "version": "4.0.2",
5149
4910
  "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz",
@@ -5159,8 +4920,6 @@
5159
4920
  "url": "https://github.com/sponsors/ai"
5160
4921
  }
5161
4922
  ],
5162
- "optional": true,
5163
- "peer": true,
5164
4923
  "dependencies": {
5165
4924
  "lilconfig": "^3.0.0",
5166
4925
  "yaml": "^2.3.4"
@@ -5186,10 +4945,27 @@
5186
4945
  "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.0.0.tgz",
5187
4946
  "integrity": "sha512-K2U4W2Ff5ibV7j7ydLr+zLAkIg5JJ4lPn1Ltsdt+Tz/IjQ8buJ55pZAxoP34lqIiwtF9iAvtLv3JGv7CAyAg+g==",
5188
4947
  "dev": true,
5189
- "optional": true,
5190
- "peer": true,
5191
4948
  "engines": {
5192
- "node": ">=14"
4949
+ "node": ">=14"
4950
+ }
4951
+ },
4952
+ "node_modules/postcss-nested": {
4953
+ "version": "6.0.1",
4954
+ "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.0.1.tgz",
4955
+ "integrity": "sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ==",
4956
+ "dev": true,
4957
+ "dependencies": {
4958
+ "postcss-selector-parser": "^6.0.11"
4959
+ },
4960
+ "engines": {
4961
+ "node": ">=12.0"
4962
+ },
4963
+ "funding": {
4964
+ "type": "opencollective",
4965
+ "url": "https://opencollective.com/postcss/"
4966
+ },
4967
+ "peerDependencies": {
4968
+ "postcss": "^8.2.14"
5193
4969
  }
5194
4970
  },
5195
4971
  "node_modules/postcss-safe-parser": {
@@ -5247,6 +5023,12 @@
5247
5023
  "node": ">=4"
5248
5024
  }
5249
5025
  },
5026
+ "node_modules/postcss-value-parser": {
5027
+ "version": "4.2.0",
5028
+ "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
5029
+ "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==",
5030
+ "dev": true
5031
+ },
5250
5032
  "node_modules/prelude-ls": {
5251
5033
  "version": "1.2.1",
5252
5034
  "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
@@ -5357,6 +5139,15 @@
5357
5139
  "integrity": "sha512-xWGDIW6x921xtzPkhiULtthJHoJvBbF3q26fzloPCK0hsvxtPVelvftw3zjbHWSkR2km9Z+4uxbDDK/6Zw9B8w==",
5358
5140
  "dev": true
5359
5141
  },
5142
+ "node_modules/read-cache": {
5143
+ "version": "1.0.0",
5144
+ "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
5145
+ "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
5146
+ "dev": true,
5147
+ "dependencies": {
5148
+ "pify": "^2.3.0"
5149
+ }
5150
+ },
5360
5151
  "node_modules/readdirp": {
5361
5152
  "version": "3.6.0",
5362
5153
  "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
@@ -5382,6 +5173,7 @@
5382
5173
  "version": "12.0.0",
5383
5174
  "resolved": "https://registry.npmjs.org/remark-github/-/remark-github-12.0.0.tgz",
5384
5175
  "integrity": "sha512-ByefQKFN184LeiGRCabfl7zUJsdlMYWEhiLX1gpmQ11yFg6xSuOTW7LVCv0oc1x+YvUMJW23NU36sJX2RWGgvg==",
5176
+ "dev": true,
5385
5177
  "dependencies": {
5386
5178
  "@types/mdast": "^4.0.0",
5387
5179
  "mdast-util-find-and-replace": "^3.0.0",
@@ -5395,6 +5187,23 @@
5395
5187
  "url": "https://opencollective.com/unified"
5396
5188
  }
5397
5189
  },
5190
+ "node_modules/resolve": {
5191
+ "version": "1.22.8",
5192
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
5193
+ "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
5194
+ "dev": true,
5195
+ "dependencies": {
5196
+ "is-core-module": "^2.13.0",
5197
+ "path-parse": "^1.0.7",
5198
+ "supports-preserve-symlinks-flag": "^1.0.0"
5199
+ },
5200
+ "bin": {
5201
+ "resolve": "bin/resolve"
5202
+ },
5203
+ "funding": {
5204
+ "url": "https://github.com/sponsors/ljharb"
5205
+ }
5206
+ },
5398
5207
  "node_modules/resolve-from": {
5399
5208
  "version": "4.0.0",
5400
5209
  "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
@@ -5702,6 +5511,7 @@
5702
5511
  "version": "1.1.7",
5703
5512
  "resolved": "https://registry.npmjs.org/shiki/-/shiki-1.1.7.tgz",
5704
5513
  "integrity": "sha512-9kUTMjZtcPH3i7vHunA6EraTPpPOITYTdA5uMrvsJRexktqP0s7P3s9HVK80b4pP42FRVe03D7fT3NmJv2yYhw==",
5514
+ "dev": true,
5705
5515
  "dependencies": {
5706
5516
  "@shikijs/core": "1.1.7"
5707
5517
  }
@@ -5763,9 +5573,9 @@
5763
5573
  }
5764
5574
  },
5765
5575
  "node_modules/source-map-js": {
5766
- "version": "1.0.2",
5576
+ "version": "1.2.0",
5767
- "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
5577
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.0.tgz",
5768
- "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
5578
+ "integrity": "sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg==",
5769
5579
  "dev": true,
5770
5580
  "engines": {
5771
5581
  "node": ">=0.10.0"
@@ -5783,6 +5593,102 @@
5783
5593
  "integrity": "sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg==",
5784
5594
  "dev": true
5785
5595
  },
5596
+ "node_modules/string-width": {
5597
+ "version": "5.1.2",
5598
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
5599
+ "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
5600
+ "dev": true,
5601
+ "dependencies": {
5602
+ "eastasianwidth": "^0.2.0",
5603
+ "emoji-regex": "^9.2.2",
5604
+ "strip-ansi": "^7.0.1"
5605
+ },
5606
+ "engines": {
5607
+ "node": ">=12"
5608
+ },
5609
+ "funding": {
5610
+ "url": "https://github.com/sponsors/sindresorhus"
5611
+ }
5612
+ },
5613
+ "node_modules/string-width-cjs": {
5614
+ "name": "string-width",
5615
+ "version": "4.2.3",
5616
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
5617
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
5618
+ "dev": true,
5619
+ "dependencies": {
5620
+ "emoji-regex": "^8.0.0",
5621
+ "is-fullwidth-code-point": "^3.0.0",
5622
+ "strip-ansi": "^6.0.1"
5623
+ },
5624
+ "engines": {
5625
+ "node": ">=8"
5626
+ }
5627
+ },
5628
+ "node_modules/string-width-cjs/node_modules/ansi-regex": {
5629
+ "version": "5.0.1",
5630
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
5631
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
5632
+ "dev": true,
5633
+ "engines": {
5634
+ "node": ">=8"
5635
+ }
5636
+ },
5637
+ "node_modules/string-width-cjs/node_modules/emoji-regex": {
5638
+ "version": "8.0.0",
5639
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
5640
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
5641
+ "dev": true
5642
+ },
5643
+ "node_modules/string-width-cjs/node_modules/strip-ansi": {
5644
+ "version": "6.0.1",
5645
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
5646
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
5647
+ "dev": true,
5648
+ "dependencies": {
5649
+ "ansi-regex": "^5.0.1"
5650
+ },
5651
+ "engines": {
5652
+ "node": ">=8"
5653
+ }
5654
+ },
5655
+ "node_modules/strip-ansi": {
5656
+ "version": "7.1.0",
5657
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
5658
+ "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
5659
+ "dev": true,
5660
+ "dependencies": {
5661
+ "ansi-regex": "^6.0.1"
5662
+ },
5663
+ "engines": {
5664
+ "node": ">=12"
5665
+ },
5666
+ "funding": {
5667
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
5668
+ }
5669
+ },
5670
+ "node_modules/strip-ansi-cjs": {
5671
+ "name": "strip-ansi",
5672
+ "version": "6.0.1",
5673
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
5674
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
5675
+ "dev": true,
5676
+ "dependencies": {
5677
+ "ansi-regex": "^5.0.1"
5678
+ },
5679
+ "engines": {
5680
+ "node": ">=8"
5681
+ }
5682
+ },
5683
+ "node_modules/strip-ansi-cjs/node_modules/ansi-regex": {
5684
+ "version": "5.0.1",
5685
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
5686
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
5687
+ "dev": true,
5688
+ "engines": {
5689
+ "node": ">=8"
5690
+ }
5691
+ },
5786
5692
  "node_modules/strip-final-newline": {
5787
5693
  "version": "3.0.0",
5788
5694
  "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz",
@@ -5837,6 +5743,37 @@
5837
5743
  "integrity": "sha512-J8bbNyKKXl5qYcR36TIO8W3mVGVHrmmxsd5PAItGkmyzwJvybiw2IVq5nqd0i4LSNSkB/sx9VHllbfFdr9k1JA==",
5838
5744
  "dev": true
5839
5745
  },
5746
+ "node_modules/sucrase": {
5747
+ "version": "3.35.0",
5748
+ "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz",
5749
+ "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==",
5750
+ "dev": true,
5751
+ "dependencies": {
5752
+ "@jridgewell/gen-mapping": "^0.3.2",
5753
+ "commander": "^4.0.0",
5754
+ "glob": "^10.3.10",
5755
+ "lines-and-columns": "^1.1.6",
5756
+ "mz": "^2.7.0",
5757
+ "pirates": "^4.0.1",
5758
+ "ts-interface-checker": "^0.1.9"
5759
+ },
5760
+ "bin": {
5761
+ "sucrase": "bin/sucrase",
5762
+ "sucrase-node": "bin/sucrase-node"
5763
+ },
5764
+ "engines": {
5765
+ "node": ">=16 || 14 >=14.17"
5766
+ }
5767
+ },
5768
+ "node_modules/sucrase/node_modules/commander": {
5769
+ "version": "4.1.1",
5770
+ "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
5771
+ "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
5772
+ "dev": true,
5773
+ "engines": {
5774
+ "node": ">= 6"
5775
+ }
5776
+ },
5840
5777
  "node_modules/super-sitemap": {
5841
5778
  "version": "0.14.14",
5842
5779
  "resolved": "https://registry.npmjs.org/super-sitemap/-/super-sitemap-0.14.14.tgz",
@@ -5862,6 +5799,18 @@
5862
5799
  "node": ">=8"
5863
5800
  }
5864
5801
  },
5802
+ "node_modules/supports-preserve-symlinks-flag": {
5803
+ "version": "1.0.0",
5804
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
5805
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
5806
+ "dev": true,
5807
+ "engines": {
5808
+ "node": ">= 0.4"
5809
+ },
5810
+ "funding": {
5811
+ "url": "https://github.com/sponsors/ljharb"
5812
+ }
5813
+ },
5865
5814
  "node_modules/svelte": {
5866
5815
  "version": "4.2.11",
5867
5816
  "resolved": "https://registry.npmjs.org/svelte/-/svelte-4.2.11.tgz",
@@ -6070,12 +6019,70 @@
6070
6019
  "node": ">=8"
6071
6020
  }
6072
6021
  },
6022
+ "node_modules/tailwindcss": {
6023
+ "version": "3.4.3",
6024
+ "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.3.tgz",
6025
+ "integrity": "sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A==",
6026
+ "dev": true,
6027
+ "dependencies": {
6028
+ "@alloc/quick-lru": "^5.2.0",
6029
+ "arg": "^5.0.2",
6030
+ "chokidar": "^3.5.3",
6031
+ "didyoumean": "^1.2.2",
6032
+ "dlv": "^1.1.3",
6033
+ "fast-glob": "^3.3.0",
6034
+ "glob-parent": "^6.0.2",
6035
+ "is-glob": "^4.0.3",
6036
+ "jiti": "^1.21.0",
6037
+ "lilconfig": "^2.1.0",
6038
+ "micromatch": "^4.0.5",
6039
+ "normalize-path": "^3.0.0",
6040
+ "object-hash": "^3.0.0",
6041
+ "picocolors": "^1.0.0",
6042
+ "postcss": "^8.4.23",
6043
+ "postcss-import": "^15.1.0",
6044
+ "postcss-js": "^4.0.1",
6045
+ "postcss-load-config": "^4.0.1",
6046
+ "postcss-nested": "^6.0.1",
6047
+ "postcss-selector-parser": "^6.0.11",
6048
+ "resolve": "^1.22.2",
6049
+ "sucrase": "^3.32.0"
6050
+ },
6051
+ "bin": {
6052
+ "tailwind": "lib/cli.js",
6053
+ "tailwindcss": "lib/cli.js"
6054
+ },
6055
+ "engines": {
6056
+ "node": ">=14.0.0"
6057
+ }
6058
+ },
6073
6059
  "node_modules/text-table": {
6074
6060
  "version": "0.2.0",
6075
6061
  "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz",
6076
6062
  "integrity": "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==",
6077
6063
  "dev": true
6078
6064
  },
6065
+ "node_modules/thenify": {
6066
+ "version": "3.3.1",
6067
+ "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
6068
+ "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
6069
+ "dev": true,
6070
+ "dependencies": {
6071
+ "any-promise": "^1.0.0"
6072
+ }
6073
+ },
6074
+ "node_modules/thenify-all": {
6075
+ "version": "1.6.0",
6076
+ "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
6077
+ "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
6078
+ "dev": true,
6079
+ "dependencies": {
6080
+ "thenify": ">= 3.1.0 < 4"
6081
+ },
6082
+ "engines": {
6083
+ "node": ">=0.8"
6084
+ }
6085
+ },
6079
6086
  "node_modules/tiny-glob": {
6080
6087
  "version": "0.2.9",
6081
6088
  "resolved": "https://registry.npmjs.org/tiny-glob/-/tiny-glob-0.2.9.tgz",
@@ -6115,6 +6122,8 @@
6115
6122
  "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz",
6116
6123
  "integrity": "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==",
6117
6124
  "dev": true,
6125
+ "optional": true,
6126
+ "peer": true,
6118
6127
  "engines": {
6119
6128
  "node": ">=4"
6120
6129
  }
@@ -6135,6 +6144,7 @@
6135
6144
  "version": "8.0.0",
6136
6145
  "resolved": "https://registry.npmjs.org/to-vfile/-/to-vfile-8.0.0.tgz",
6137
6146
  "integrity": "sha512-IcmH1xB5576MJc9qcfEC/m/nQCFt3fzMHz45sSlgJyTWjRbKW1HAkJpuf3DgE57YzIlZcwcBZA5ENQbBo4aLkg==",
6147
+ "dev": true,
6138
6148
  "dependencies": {
6139
6149
  "vfile": "^6.0.0"
6140
6150
  },
@@ -6152,6 +6162,12 @@
6152
6162
  "node": ">=6"
6153
6163
  }
6154
6164
  },
6165
+ "node_modules/ts-interface-checker": {
6166
+ "version": "0.1.13",
6167
+ "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
6168
+ "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA==",
6169
+ "dev": true
6170
+ },
6155
6171
  "node_modules/tslib": {
6156
6172
  "version": "2.6.2",
6157
6173
  "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz",
@@ -6220,25 +6236,11 @@
6220
6236
  "integrity": "sha512-Hhy+BhRBleFjpJ2vchUNN40qgkh0366FWJGqVLYBHev0vpHTrXSA0ryT+74UiW6KWsldNurQMKGqCm1M2zBciQ==",
6221
6237
  "dev": true
6222
6238
  },
6223
- "node_modules/unconfig": {
6224
- "version": "0.3.11",
6225
- "resolved": "https://registry.npmjs.org/unconfig/-/unconfig-0.3.11.tgz",
6226
- "integrity": "sha512-bV/nqePAKv71v3HdVUn6UefbsDKQWRX+bJIkiSm0+twIds6WiD2bJLWWT3i214+J/B4edufZpG2w7Y63Vbwxow==",
6227
- "dev": true,
6228
- "dependencies": {
6229
- "@antfu/utils": "^0.7.6",
6230
- "defu": "^6.1.2",
6231
- "jiti": "^1.20.0",
6232
- "mlly": "^1.4.2"
6233
- },
6234
- "funding": {
6235
- "url": "https://github.com/sponsors/antfu"
6236
- }
6237
- },
6238
6239
  "node_modules/unist-util-is": {
6239
6240
  "version": "6.0.0",
6240
6241
  "resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-6.0.0.tgz",
6241
6242
  "integrity": "sha512-2qCTHimwdxLfz+YzdGfkqNlH0tLi9xjTnHddPmJwtIG9MGsdbutfTc4P+haPD7l7Cjxf/WZj+we5qfVPvvxfYw==",
6243
+ "dev": true,
6242
6244
  "dependencies": {
6243
6245
  "@types/unist": "^3.0.0"
6244
6246
  },
@@ -6250,7 +6252,8 @@
6250
6252
  "node_modules/unist-util-is/node_modules/@types/unist": {
6251
6253
  "version": "3.0.2",
6252
6254
  "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz",
6253
- "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ=="
6255
+ "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==",
6256
+ "dev": true
6254
6257
  },
6255
6258
  "node_modules/unist-util-stringify-position": {
6256
6259
  "version": "2.0.3",
@@ -6269,6 +6272,7 @@
6269
6272
  "version": "5.0.0",
6270
6273
  "resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-5.0.0.tgz",
6271
6274
  "integrity": "sha512-MR04uvD+07cwl/yhVuVWAtw+3GOR/knlL55Nd/wAdblk27GCVt3lqpTivy/tkJcZoNPzTwS1Y+KMojlLDhoTzg==",
6275
+ "dev": true,
6272
6276
  "dependencies": {
6273
6277
  "@types/unist": "^3.0.0",
6274
6278
  "unist-util-is": "^6.0.0",
@@ -6283,6 +6287,7 @@
6283
6287
  "version": "6.0.1",
6284
6288
  "resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-6.0.1.tgz",
6285
6289
  "integrity": "sha512-L/PqWzfTP9lzzEa6CKs0k2nARxTdZduw3zyh8d2NVBnsyvHjSX4TWse388YrrQKbvI8w20fGjGlhgT96WwKykw==",
6290
+ "dev": true,
6286
6291
  "dependencies": {
6287
6292
  "@types/unist": "^3.0.0",
6288
6293
  "unist-util-is": "^6.0.0"
@@ -6295,58 +6300,14 @@
6295
6300
  "node_modules/unist-util-visit-parents/node_modules/@types/unist": {
6296
6301
  "version": "3.0.2",
6297
6302
  "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz",
6298
- "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ=="
6303
+ "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==",
6304
+ "dev": true
6299
6305
  },
6300
6306
  "node_modules/unist-util-visit/node_modules/@types/unist": {
6301
6307
  "version": "3.0.2",
6302
6308
  "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz",
6303
- "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ=="
6309
+ "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==",
6304
- },
6305
- "node_modules/unocss": {
6306
- "version": "0.58.5",
6307
- "resolved": "https://registry.npmjs.org/unocss/-/unocss-0.58.5.tgz",
6308
- "integrity": "sha512-0g4P6jLgRRNnhscxw7nQ9RHGrKJ1UPPiHPet+YT3TXUcmy4mTiYgo9+kGQf5bjyrzsELJ10cT6Qz2y6g9Tls4g==",
6309
- "dev": true,
6310
+ "dev": true
6310
- "dependencies": {
6311
- "@unocss/astro": "0.58.5",
6312
- "@unocss/cli": "0.58.5",
6313
- "@unocss/core": "0.58.5",
6314
- "@unocss/extractor-arbitrary-variants": "0.58.5",
6315
- "@unocss/postcss": "0.58.5",
6316
- "@unocss/preset-attributify": "0.58.5",
6317
- "@unocss/preset-icons": "0.58.5",
6318
- "@unocss/preset-mini": "0.58.5",
6319
- "@unocss/preset-tagify": "0.58.5",
6320
- "@unocss/preset-typography": "0.58.5",
6321
- "@unocss/preset-uno": "0.58.5",
6322
- "@unocss/preset-web-fonts": "0.58.5",
6323
- "@unocss/preset-wind": "0.58.5",
6324
- "@unocss/reset": "0.58.5",
6325
- "@unocss/transformer-attributify-jsx": "0.58.5",
6326
- "@unocss/transformer-attributify-jsx-babel": "0.58.5",
6327
- "@unocss/transformer-compile-class": "0.58.5",
6328
- "@unocss/transformer-directives": "0.58.5",
6329
- "@unocss/transformer-variant-group": "0.58.5",
6330
- "@unocss/vite": "0.58.5"
6331
- },
6332
- "engines": {
6333
- "node": ">=14"
6334
- },
6335
- "funding": {
6336
- "url": "https://github.com/sponsors/antfu"
6337
- },
6338
- "peerDependencies": {
6339
- "@unocss/webpack": "0.58.5",
6340
- "vite": "^2.9.0 || ^3.0.0-0 || ^4.0.0 || ^5.0.0-0"
6341
- },
6342
- "peerDependenciesMeta": {
6343
- "@unocss/webpack": {
6344
- "optional": true
6345
- },
6346
- "vite": {
6347
- "optional": true
6348
- }
6349
- }
6350
6311
  },
6351
6312
  "node_modules/update-browserslist-db": {
6352
6313
  "version": "1.0.13",
@@ -6397,6 +6358,7 @@
6397
6358
  "version": "6.0.1",
6398
6359
  "resolved": "https://registry.npmjs.org/vfile/-/vfile-6.0.1.tgz",
6399
6360
  "integrity": "sha512-1bYqc7pt6NIADBJ98UiG0Bn/CHIVOoZ/IyEkqIruLg0mE1BKzkOXY2D6CSqQIcKqgadppE5lrxgWXJmXd7zZJw==",
6361
+ "dev": true,
6400
6362
  "dependencies": {
6401
6363
  "@types/unist": "^3.0.0",
6402
6364
  "unist-util-stringify-position": "^4.0.0",
@@ -6424,12 +6386,14 @@
6424
6386
  "node_modules/vfile/node_modules/@types/unist": {
6425
6387
  "version": "3.0.2",
6426
6388
  "resolved": "https://registry.npmjs.org/@types/unist/-/unist-3.0.2.tgz",
6427
- "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ=="
6389
+ "integrity": "sha512-dqId9J8K/vGi5Zr7oo212BGii5m3q5Hxlkwy3WpYuKPklmBEvsbMYYyLxAQpSffdLl/gdW0XUpKWFvYmyoWCoQ==",
6390
+ "dev": true
6428
6391
  },
6429
6392
  "node_modules/vfile/node_modules/unist-util-stringify-position": {
6430
6393
  "version": "4.0.0",
6431
6394
  "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-4.0.0.tgz",
6432
6395
  "integrity": "sha512-0ASV06AAoKCDkS2+xw5RXJywruurpbC4JZSm7nr7MOt1ojAzvyyaO+UxZf18j8FCF6kmzCZKcAgN/yu2gm2XgQ==",
6396
+ "dev": true,
6433
6397
  "dependencies": {
6434
6398
  "@types/unist": "^3.0.0"
6435
6399
  },
@@ -6442,6 +6406,7 @@
6442
6406
  "version": "4.0.2",
6443
6407
  "resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-4.0.2.tgz",
6444
6408
  "integrity": "sha512-jRDZ1IMLttGj41KcZvlrYAaI3CfqpLpfpf+Mfig13viT6NKvRzWZ+lXz0Y5D60w6uJIBAOGq9mSHf0gktF0duw==",
6409
+ "dev": true,
6445
6410
  "dependencies": {
6446
6411
  "@types/unist": "^3.0.0",
6447
6412
  "unist-util-stringify-position": "^4.0.0"
@@ -6674,6 +6639,109 @@
6674
6639
  "node": ">=8"
6675
6640
  }
6676
6641
  },
6642
+ "node_modules/wrap-ansi": {
6643
+ "version": "8.1.0",
6644
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
6645
+ "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
6646
+ "dev": true,
6647
+ "dependencies": {
6648
+ "ansi-styles": "^6.1.0",
6649
+ "string-width": "^5.0.1",
6650
+ "strip-ansi": "^7.0.1"
6651
+ },
6652
+ "engines": {
6653
+ "node": ">=12"
6654
+ },
6655
+ "funding": {
6656
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
6657
+ }
6658
+ },
6659
+ "node_modules/wrap-ansi-cjs": {
6660
+ "name": "wrap-ansi",
6661
+ "version": "7.0.0",
6662
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
6663
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
6664
+ "dev": true,
6665
+ "dependencies": {
6666
+ "ansi-styles": "^4.0.0",
6667
+ "string-width": "^4.1.0",
6668
+ "strip-ansi": "^6.0.0"
6669
+ },
6670
+ "engines": {
6671
+ "node": ">=10"
6672
+ },
6673
+ "funding": {
6674
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
6675
+ }
6676
+ },
6677
+ "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": {
6678
+ "version": "5.0.1",
6679
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
6680
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
6681
+ "dev": true,
6682
+ "engines": {
6683
+ "node": ">=8"
6684
+ }
6685
+ },
6686
+ "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": {
6687
+ "version": "4.3.0",
6688
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
6689
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
6690
+ "dev": true,
6691
+ "dependencies": {
6692
+ "color-convert": "^2.0.1"
6693
+ },
6694
+ "engines": {
6695
+ "node": ">=8"
6696
+ },
6697
+ "funding": {
6698
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
6699
+ }
6700
+ },
6701
+ "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": {
6702
+ "version": "8.0.0",
6703
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
6704
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
6705
+ "dev": true
6706
+ },
6707
+ "node_modules/wrap-ansi-cjs/node_modules/string-width": {
6708
+ "version": "4.2.3",
6709
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
6710
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
6711
+ "dev": true,
6712
+ "dependencies": {
6713
+ "emoji-regex": "^8.0.0",
6714
+ "is-fullwidth-code-point": "^3.0.0",
6715
+ "strip-ansi": "^6.0.1"
6716
+ },
6717
+ "engines": {
6718
+ "node": ">=8"
6719
+ }
6720
+ },
6721
+ "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": {
6722
+ "version": "6.0.1",
6723
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
6724
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
6725
+ "dev": true,
6726
+ "dependencies": {
6727
+ "ansi-regex": "^5.0.1"
6728
+ },
6729
+ "engines": {
6730
+ "node": ">=8"
6731
+ }
6732
+ },
6733
+ "node_modules/wrap-ansi/node_modules/ansi-styles": {
6734
+ "version": "6.2.1",
6735
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
6736
+ "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
6737
+ "dev": true,
6738
+ "engines": {
6739
+ "node": ">=12"
6740
+ },
6741
+ "funding": {
6742
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
6743
+ }
6744
+ },
6677
6745
  "node_modules/wrappy": {
6678
6746
  "version": "1.0.2",
6679
6747
  "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz",
@@ -6691,8 +6759,6 @@
6691
6759
  "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.3.4.tgz",
6692
6760
  "integrity": "sha512-8aAvwVUSHpfEqTQ4w/KMlf3HcRdt50E5ODIQJBw1fQ5RL34xabzxtUlzTXVqc4rkZsPbvrXKWnABCD7kWSmocA==",
6693
6761
  "dev": true,
6694
- "optional": true,
6695
- "peer": true,
6696
6762
  "engines": {
6697
6763
  "node": ">= 14"
6698
6764
  }
package.json CHANGED
@@ -15,33 +15,30 @@
15
15
  "test:integration": "playwright test",
16
16
  "test:unit": "vitest"
17
17
  },
18
- "dependencies": {
19
- "@unocss/reset": "^0.58.5",
20
- "remark-github": "^12.0.0",
21
- "shiki": "^1.1.7"
22
- },
23
18
  "devDependencies": {
24
- "@iconify/json": "^2.2.185",
19
+ "@iconify/svelte": "^4.0.2",
25
20
  "@playwright/test": "^1.28.1",
26
21
  "@poppanator/sveltekit-svg": "^4.2.1",
27
22
  "@sveltejs/adapter-static": "^3.0.1",
28
23
  "@sveltejs/enhanced-img": "^0.2.0",
29
24
  "@sveltejs/kit": "2.5.1",
25
+ "@tailwindcss/typography": "^0.5.13",
30
26
  "@types/eslint": "8.56.0",
31
- "@unocss/svelte-scoped": "^0.58.5",
27
+ "autoprefixer": "^10.4.19",
32
- "@unocss/transformer-directives": "^0.58.5",
33
- "@unocss/transformer-variant-group": "^0.58.5",
34
28
  "eslint": "^8.56.0",
35
29
  "eslint-config-prettier": "^9.1.0",
36
30
  "eslint-plugin-svelte": "^2.36.0-next.4",
37
31
  "mdsvex": "^0.11.0",
32
+ "postcss": "^8.4.38",
38
33
  "prettier": "^3.1.1",
39
34
  "prettier-plugin-svelte": "^3.1.2",
35
+ "remark-github": "^12.0.0",
36
+ "shiki": "^1.1.7",
40
37
  "super-sitemap": "^0.14.14",
41
38
  "svelte": "4.2.11",
42
39
  "svelte-check": "^3.6.0",
40
+ "tailwindcss": "^3.4.3",
43
41
  "typescript": "^5.0.0",
44
- "unocss": "^0.58.5",
45
42
  "vite": "^5.0.3",
46
43
  "vitest": "^1.2.0"
47
44
  }
postcss.config.js ADDED
@@ -0,0 +1,6 @@
1
+ export default {
2
+ plugins: {
3
+ tailwindcss: {},
4
+ autoprefixer: {},
5
+ },
6
+ }
src/app.css ADDED
@@ -0,0 +1,3 @@
1
+ @tailwind base;
2
+ @tailwind components;
3
+ @tailwind utilities;
src/app.html CHANGED
@@ -13,7 +13,7 @@
13
13
  <meta charset="utf-8" />
14
14
  <link rel="icon" type="image/png" href="%sveltekit.assets%/favicon.png" />
15
15
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
16
- %unocss-svelte-scoped.global% %sveltekit.head%
16
+ %sveltekit.head%
17
17
  </head>
18
18
 
19
19
  <body data-sveltekit-preload-data="hover">
src/hooks.server.js DELETED
@@ -1,9 +0,0 @@
1
- import { sequence } from '@sveltejs/kit/hooks';
2
-
3
- export const handle = sequence(async function _handle({ event, resolve }) {
4
- const response = await resolve(event, {
5
- transformPageChunk: ({ html }) =>
6
- html.replace('%unocss-svelte-scoped.global%', 'unocss_svelte_scoped_global_styles')
7
- });
8
- return response;
9
- });
src/lib/components/Footer.svelte CHANGED
@@ -1,16 +1,17 @@
1
1
  <script>
2
+ import Icon from '@iconify/svelte';
2
3
  import SocialLinks from './SocialLinks.svelte';
3
4
  </script>
4
5
 
5
- <footer class="flex w-full flex-1 flex-row justify-center text-xl leading-6 bg-black-lighter">
6
+ <footer class="flex w-full flex-1 flex-row justify-center text-xl leading-6 bg-black">
6
7
  <div class="flex flex-row flex-1 py-4 px-3 max-w-5xl">
7
8
  <div class="flex-1">
8
9
  <SocialLinks />
9
10
  </div>
10
11
  <div class="flex">
11
- <span class="text-base text-#8D8D93 hover:no-underline"> powered by </span>
12
+ <span class="text-base text-[#8D8D93] hover:no-underline"> powered by </span>
12
13
  <a class="mx-2 -mt-3" href="https://kit.svelte.dev" target="_blank" rel="noopener noreferrer">
13
- <div class="i-logos:svelte-kit w-24 h-12"></div>
14
+ <Icon icon="logos:svelte-kit" width="120px" height="50px" />
14
15
  </a>
15
16
  </div>
16
17
  </div>
src/lib/components/Header.svelte CHANGED
@@ -1,11 +1,11 @@
1
1
  <header>
2
2
  <nav class="flex w-full flex-1 flex-row justify-center bg-black font-mono text-lg">
3
3
  <div class="flex flex-row flex-1 items-center p-3 max-w-5xl">
4
- <a class="flex text-#f1fa8c pr-4 hover:no-underline ml-0 pl-0" href="/">
4
+ <a class="flex text-[#f1fa8c] pr-4 hover:no-underline ml-0 pl-0" href="/">
5
5
  <span class="mr-1 font-logo font-bold">木</span> pyrossh
6
6
  </a>
7
7
  <div
8
- class="flex flex-row flex-1 items-center text-white sm:[&>a]:mx-1 [&>a]:px-2 [&>a:hover]:bg-gray-600 data-current:child:bg-gray-600"
8
+ class="flex flex-row flex-1 items-center text-white sm:[&>a]:mx-1 [&>a]:px-2 [&>a:hover]:underline [&>a]:decoration-2 [&>a]:underline-offset-8 [&>a:hover]:decoration-[#f1fa8c] data-current:child:bg-gray-600"
9
9
  >
10
10
  <div>|</div>
11
11
  <a href="/cv" rel="prefetch"> cv </a>
src/lib/components/Slide.svelte CHANGED
@@ -1,4 +1,5 @@
1
1
  <script>
2
+ import Icon from '@iconify/svelte';
2
3
  // let { title, link, children } = $props();
3
4
  export let title, link;
4
5
  </script>
@@ -13,7 +14,7 @@
13
14
  rel="noopener noreferrer"
14
15
  >
15
16
  <slot name="icon">
16
- <div class="i-mdi-github mr-2" />
17
+ <Icon icon="mdi-github" class="mr-2" width="36" />
17
18
  </slot>
18
19
  <h2>{title}</h2>
19
20
  </a>
src/lib/components/SocialLinks.svelte CHANGED
@@ -1,11 +1,15 @@
1
+ <script>
2
+ import Icon from '@iconify/svelte';
3
+ </script>
4
+
1
- <div class="flex hover:no-underline text-white child:mx-2 sm:child:ml-5">
5
+ <div class="flex hover:no-underline text-white *:mx-2">
2
6
  <a
3
7
  href="https://linkedin.com/in/pyrossh"
4
8
  title="My LinkedIn profile"
5
9
  target="_blank"
6
10
  rel="noopener noreferrer"
7
11
  >
8
- <div class="i-mdi-linkedin w-8 h-8 mr-2" />
12
+ <Icon class="" icon="mdi:linkedin" width="36" />
9
13
  </a>
10
14
  <a
11
15
  href="https://github.com/pyrossh"
@@ -13,9 +17,9 @@
13
17
  target="_blank"
14
18
  rel="noopener noreferrer"
15
19
  >
16
- <div class="i-mdi-github w-8 h-8 mr-2" />
20
+ <Icon icon="mdi:github" width="36" />
17
21
  </a>
18
22
  <a href="mailto:pyros2097@gmail.com" title="My email" target="_blank" rel="noopener noreferrer">
19
- <div class="i-mdi-email-outline w-8 h-8 mr-2" />
23
+ <Icon icon="mdi:email-outline" width="36" />
20
24
  </a>
21
25
  </div>
src/routes/+layout.svelte CHANGED
@@ -2,6 +2,7 @@
2
2
  import { getStores } from '$app/stores';
3
3
  import Footer from '$lib/components/Footer.svelte';
4
4
  import Header from '$lib/components/Header.svelte';
5
+ import '../app.css';
5
6
  // let { children } = $props();
6
7
 
7
8
  const { page } = getStores();
src/routes/+page.svelte CHANGED
@@ -1,4 +1,5 @@
1
1
  <script>
2
+ import Icon from '@iconify/svelte';
2
3
  import Slide from '$lib/components/Slide.svelte';
3
4
  import PlayStoreIcon from '$lib/assets/icons/playstore.svg?component';
4
5
  import AppStoreIcon from '$lib/assets/icons/appstore.svg?component';
@@ -49,7 +50,7 @@
49
50
  </p>
50
51
  <div>
51
52
  <div class="flex items-center mt-8 mb-4">
52
- <div class="i-ant-design:project-outlined text-pink-800 mr-2" />
53
+ <Icon class="text-pink-800 mr-2" icon="ant-design:project-outlined" width="36" />
53
54
  <h2>Projects</h2>
54
55
  </div>
55
56
  <div class="grid grid-cols-1 gap-4 sm:grid-cols-2 sm:gap-8">
@@ -65,7 +66,7 @@
65
66
  </div>
66
67
  <p>
67
68
  木 Personal website of pyrossh. Built with
68
- <span class="children:underline">
69
+ <span class="*:underline">
69
70
  <a href="https://kit.svelte.dev/" target="_blank" rel="noopener noreferrer"
70
71
  >sveltekit</a
71
72
  >,
@@ -107,10 +108,10 @@
107
108
  </Slide>
108
109
  <section>
109
110
  <div class="flex items-center">
110
- <div class="i-eos-icons:hardware-circuit text-green-800 mr-2" />
111
+ <Icon class="text-green-800 mr-2" icon="eos-icons:hardware-circuit" width="36" />
111
112
  <h2>Hardware</h2>
112
113
  </div>
113
- <ul class="grid gap-2 grid-cols-1 text-center mt-4 children:(bg-gray-200 p-1)">
114
+ <ul class="grid gap-2 grid-cols-1 text-center mt-4 *:bg-gray-200 *:p-1">
114
115
  <li>Macbook Pro M3 Laptop</li>
115
116
  <li>LG 27 inch Ultrafine Ergo 4K Monitor</li>
116
117
  <li>Logitech Mx Keys Mini Keyboard</li>
@@ -120,10 +121,10 @@
120
121
  </section>
121
122
  <section>
122
123
  <div class="flex items-center">
123
- <div class="i-eos-icons:software-outlined text-blue-800 mr-2" />
124
+ <Icon class="text-blue-800 mr-2" icon="eos-icons:software-outlined" width="36" />
124
125
  <h2>Software</h2>
125
126
  </div>
126
- <ul class="grid gap-2 grid-cols-3 text-center mt-4 children:(bg-gray-200 p-2 pb-4)">
127
+ <ul class="grid gap-2 grid-cols-3 text-center mt-4 *:bg-gray-200 *:p-2 *:pb-4">
127
128
  <li>
128
129
  <a
129
130
  class="soft-link"
@@ -216,10 +217,10 @@
216
217
  </section>
217
218
  <section>
218
219
  <div class="flex items-center">
219
- <div class="i-mdi:file-tree-outline text-amber-900 mr-2" />
220
+ <Icon class="text-amber-900 mr-2" icon="mdi:file-tree-outline" width="36" />
220
221
  <h2>Interests</h2>
221
222
  </div>
222
- <ul class="grid gap-2 grid-cols-3 text-center mt-4 children:(bg-slate-100 p-1)">
223
+ <ul class="grid gap-2 grid-cols-3 text-center mt-4 *:bg-slate-100 *:p-1">
223
224
  <li>HTML</li>
224
225
  <li>CSS</li>
225
226
  <li>Tailwind</li>
@@ -236,11 +237,11 @@
236
237
  </section>
237
238
  <section>
238
239
  <div class="flex items-center">
239
- <div class="i-mdi-contact-outline text-cyan-950 mr-2" />
240
+ <Icon class="text-cyan-950 mr-2" icon="mdi-contact-outline" width="36" />
240
241
  <h2>Contact</h2>
241
242
  </div>
242
243
  <ul
243
- class=" grid gap-2 grid-cols-1 text-left mt-4 children:(bg-slate-100 p-2 flex flex-col items-baseline sm:flex-row)"
244
+ class="grid gap-2 grid-cols-1 text-left mt-4 *:bg-slate-100 *:p-2 *:flex *:flex-col *:items-baseline *:sm:flex-row"
244
245
  >
245
246
  <li>
246
247
  <strong class="mr-2">Email:</strong>
@@ -265,20 +266,20 @@
265
266
  </div>
266
267
  </div>
267
268
 
268
- <style>
269
+ <style lang="postcss">
269
270
  h2 {
270
- --at-apply: text-xl font-semibold;
271
+ @apply text-xl font-semibold;
271
272
  }
272
273
 
273
274
  section {
274
- --at-apply: flex flex-col mt-4 mx-1;
275
+ @apply flex flex-col mt-4 mx-1;
275
276
  }
276
277
 
277
278
  .soft-link {
278
- --at-apply: text-base text-blue-900 flex flex-col items-center;
279
+ @apply text-base text-blue-900 flex flex-col items-center;
279
280
  }
280
281
 
281
282
  .soft-icon {
282
- --at-apply: w-12 h-12;
283
+ @apply w-12 h-12;
283
284
  }
284
285
  </style>
src/routes/cv/+page.svelte CHANGED
@@ -16,7 +16,7 @@
16
16
  <ul>
17
17
  <li>
18
18
  <b>John Lewis</b>
19
- <ul class="children:list-disc">
19
+ <ul class="*:list-disc">
20
20
  <li>Built a social quiz game to improve engagement across the website</li>
21
21
  <li>
22
22
  Implemented new functionality in customer self serve functions like returns,
@@ -38,7 +38,7 @@
38
38
  </li>
39
39
  <li>
40
40
  <b>iOWNA</b>
41
- <ul class="children:list-disc">
41
+ <ul class="*:list-disc">
42
42
  <li>Built a content editor for curators to create content on our platform</li>
43
43
  <li>
44
44
  Built the iOWNA crossplatform app in react-native that works in android, ios, and web
@@ -55,7 +55,7 @@
55
55
  </li>
56
56
  <li>
57
57
  <b>Zeta</b>
58
- <ul class="children:list-disc">
58
+ <ul class="*:list-disc">
59
59
  <li>
60
60
  Added multiple download formats (pdf,html,xlsx) for reports in the Reporting Center
61
61
  </li>
@@ -72,7 +72,7 @@
72
72
  </li>
73
73
  <li>
74
74
  <b>Lifebox</b>
75
- <ul class="children:list-disc">
75
+ <ul class="*:list-disc">
76
76
  <li>Added search functionality to the hospital procedure codes</li>
77
77
  <li>
78
78
  Converted the Health Questionnaire from json to native go code making it easier to
@@ -96,7 +96,7 @@
96
96
  Numberz integrates banking with your day-2-day business work-flows freeing up a lot of effort,
97
97
  time and heart-burn, to help your business grow.
98
98
  </h5>
99
- <ul class="children:list-disc">
99
+ <ul class="*:list-disc">
100
100
  <li>Implemented new features and fixed bugs on the numberz android app</li>
101
101
  <li>Integrated numberz with Tally ERP</li>
102
102
  <li>
@@ -130,7 +130,7 @@
130
130
  Playlyfe is an online Gamification Platform which empowers anyone to design and implement a
131
131
  gamified system.
132
132
  </h5>
133
- <ul class="children:list-disc">
133
+ <ul class="*:list-disc">
134
134
  <li>Built the Playlyfe Hybrid Mobile app using Phonegap for Android and iOS</li>
135
135
  <li>Built the leaderboard system using Mongodb, Redis and Couchbase as the datastore</li>
136
136
  <li>Migration of data from v1 to v2 of the API</li>
@@ -159,7 +159,7 @@
159
159
  </section>
160
160
  </div>
161
161
 
162
- <style>
162
+ <style lang="postcss">
163
163
  b {
164
164
  font-weight: 600;
165
165
  }
src/routes/posts/[slug]/+page.svelte CHANGED
@@ -11,7 +11,7 @@
11
11
  <meta property="og:title" content={data.meta.title} />
12
12
  </svelte:head>
13
13
 
14
- <article class="post-page">
14
+ <article class="flex flex-col w-full">
15
15
  <hgroup class="flex flex-1 flex-col mb-6">
16
16
  <h1 class="font-bold text-2xl">
17
17
  {data.meta.title}
@@ -35,90 +35,3 @@
35
35
  <svelte:component this={data.content} />
36
36
  </div>
37
37
  </article>
38
-
39
- <style>
40
- .post-page {
41
- display: flex;
42
- flex-direction: column;
43
- width: 100%;
44
-
45
- & code {
46
- font-family:
47
- Menlo,
48
- Monaco,
49
- Courier New,
50
- monospace;
51
- font-size: 0.9em;
52
- }
53
-
54
- & a {
55
- text-decoration: underline;
56
- --at-apply: text-blue-900;
57
- }
58
-
59
- & p {
60
- margin-top: 1rem;
61
- margin-bottom: 1rem;
62
- }
63
-
64
- & pre {
65
- max-width: 64rem;
66
- font-family: monospace;
67
- font-size: 14px;
68
- border-radius: 16px;
69
- padding: 16px;
70
- margin: 8px;
71
- line-height: 20px;
72
- overflow-x: auto;
73
- }
74
-
75
- & img {
76
- width: auto;
77
- @media (--mobile) {
78
- width: 100%;
79
- }
80
- }
81
-
82
- & .title-container {
83
- display: flex;
84
- flex: 1;
85
- font-family: serif;
86
- flex-direction: column;
87
-
88
- & h1 {
89
- color: var(--black-light);
90
- margin: 0;
91
- line-height: 3rem;
92
- }
93
-
94
- & h2 {
95
- color: var(--yellow-dark);
96
- font-size: 1.5rem;
97
- font-weight: 500;
98
- margin-top: 20px;
99
- margin-bottom: 20px;
100
- }
101
-
102
- & h3 {
103
- color: var(--black-light);
104
- font-size: 1.5rem;
105
- font-weight: 500;
106
- margin: 0;
107
- }
108
-
109
- & .date {
110
- display: flex;
111
- flex: 1;
112
- flex-direction: row;
113
- justify-content: flex-end;
114
- margin-right: var(--space-10);
115
-
116
- @media (--mobile) {
117
- justify-content: flex-start;
118
- margin-top: 0.5rem;
119
- margin-bottom: 0.5rem;
120
- }
121
- }
122
- }
123
- }
124
- </style>
tailwind.config.js ADDED
@@ -0,0 +1,72 @@
1
+ /** @type {import('tailwindcss').Config} */
2
+ export default {
3
+ content: [
4
+ './src/**/*.{html,js,svelte,ts}',
5
+ ],
6
+ theme: {
7
+ fontFamily: {
8
+ sans: 'system-ui',
9
+ serif: 'system-ui',
10
+ mono: 'monospace',
11
+ logo: 'Kaiti SC'
12
+ },
13
+ extend: {
14
+ typography: ({ theme }) => ({
15
+ DEFAULT: {
16
+ css: {
17
+ maxWidth: "70rem",
18
+ h1: {
19
+ fontWeight: "500",
20
+ marginTop: "1rem",
21
+ },
22
+ h2: {
23
+ color: theme('colors.black'),
24
+ },
25
+ pre: {
26
+ padding: "16px",
27
+ borderRadius: "16px",
28
+ fontSize: "0.8rem",
29
+ fontFamily: "monospace",
30
+ },
31
+ '--tw-prose-body': theme('colors.black'),
32
+ '--tw-prose-headings': theme('colors.gray[100]'),
33
+ '--tw-prose-lead': theme('colors.black'),
34
+ '--tw-prose-links': theme('colors.blue[900]'),
35
+ '--tw-prose-bold': theme('colors.black'),
36
+ '--tw-prose-counters': theme('colors.black'),
37
+ '--tw-prose-bullets': theme('colors.black'),
38
+ '--tw-prose-hr': theme('colors.black'),
39
+ '--tw-prose-quotes': theme('colors.black'),
40
+ '--tw-prose-quote-borders': theme('colors.black'),
41
+ '--tw-prose-captions': theme('colors.black'),
42
+ '--tw-prose-code': theme('colors.black'),
43
+ '--tw-prose-pre-code': theme('colors.black'),
44
+ '--tw-prose-pre-bg': theme('colors.black'),
45
+ '--tw-prose-th-borders': theme('colors.black'),
46
+ '--tw-prose-td-borders': theme('colors.black'),
47
+ '--tw-prose-invert-body': theme('colors.black'),
48
+ '--tw-prose-invert-headings': theme('colors.white'),
49
+ '--tw-prose-invert-lead': theme('colors.black'),
50
+ '--tw-prose-invert-links': theme('colors.blue[900]'),
51
+ '--tw-prose-invert-bold': theme('colors.white'),
52
+ '--tw-prose-invert-counters': theme('colors.black'),
53
+ '--tw-prose-invert-bullets': theme('colors.black'),
54
+ '--tw-prose-invert-hr': theme('colors.black'),
55
+ '--tw-prose-invert-quotes': theme('colors.black'),
56
+ '--tw-prose-invert-quote-borders': theme('colors.black'),
57
+ '--tw-prose-invert-captions': theme('colors.black'),
58
+ '--tw-prose-invert-code': theme('colors.white'),
59
+ '--tw-prose-invert-pre-code': theme('colors.black'),
60
+ '--tw-prose-invert-pre-bg': 'rgb(0 0 0 / 50%)',
61
+ '--tw-prose-invert-th-borders': theme('colors.black'),
62
+ '--tw-prose-invert-td-borders': theme('colors.black'),
63
+ },
64
+ },
65
+ }),
66
+ },
67
+ },
68
+ plugins: [
69
+ require('@tailwindcss/typography'),
70
+ ],
71
+ }
72
+
uno.config.ts DELETED
@@ -1,24 +0,0 @@
1
- import { defineConfig, presetIcons, presetUno } from 'unocss';
2
- import transformerVariantGroup from '@unocss/transformer-variant-group';
3
- import transformerDirectives from '@unocss/transformer-directives';
4
-
5
- export default defineConfig({
6
- presets: [
7
- presetUno(),
8
- presetIcons({
9
- extraProperties: {
10
- width: '2.25rem',
11
- height: '2.25rem'
12
- }
13
- })
14
- ],
15
- transformers: [transformerVariantGroup(), transformerDirectives()],
16
- theme: {
17
- fontFamily: {
18
- sans: 'system-ui',
19
- serif: 'system-ui',
20
- mono: 'monospace',
21
- logo: 'Kaiti SC'
22
- }
23
- }
24
- });
vite.config.js CHANGED
@@ -1,16 +1,12 @@
1
1
  import { enhancedImages } from '@sveltejs/enhanced-img';
2
2
  import { sveltekit } from '@sveltejs/kit/vite';
3
3
  import svg from '@poppanator/sveltekit-svg'
4
- import UnoCSS from '@unocss/svelte-scoped/vite';
5
4
  import { defineConfig } from 'vitest/config';
6
5
 
7
6
  export default defineConfig({
8
7
  plugins: [
9
8
  enhancedImages(),
10
9
  sveltekit(),
11
- UnoCSS({
12
- injectReset: '@unocss/reset/tailwind.css'
13
- }),
14
10
  svg(),
15
11
  ],
16
12
  test: {