TailwindCSS
149 |CSS
177 |Properties
205 |206 | Set the properties for the border radius. 207 |
208 | 209 |├── .gitignore
├── README.md
├── components.json
├── jsconfig.json
├── next.config.mjs
├── package-lock.json
├── package.json
├── postcss.config.mjs
├── public
└── opengraph.png
├── src
├── app
│ ├── border-radius
│ │ └── page.jsx
│ ├── favicon.ico
│ ├── fonts
│ │ ├── GeistMonoVF.woff
│ │ └── GeistVF.woff
│ ├── glassmorphism
│ │ └── page.jsx
│ ├── globals.css
│ ├── layout.jsx
│ ├── page.jsx
│ └── shadow
│ │ └── page.jsx
├── components
│ ├── navbar.jsx
│ ├── slider-input.jsx
│ ├── theme-provider.jsx
│ └── ui
│ │ ├── slider.jsx
│ │ └── switch.jsx
└── lib
│ └── utils.js
└── tailwind.config.js
/.gitignore:
--------------------------------------------------------------------------------
1 | # See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
2 |
3 | # dependencies
4 | /node_modules
5 | /.pnp
6 | .pnp.js
7 | .yarn/install-state.gz
8 |
9 | # testing
10 | /coverage
11 |
12 | # next.js
13 | /.next/
14 | /out/
15 |
16 | # production
17 | /build
18 |
19 | # misc
20 | .DS_Store
21 | *.pem
22 |
23 | # debug
24 | npm-debug.log*
25 | yarn-debug.log*
26 | yarn-error.log*
27 |
28 | # local env files
29 | .env*.local
30 |
31 | # vercel
32 | .vercel
33 |
34 | # typescript
35 | *.tsbuildinfo
36 | next-env.d.ts
37 |
38 | .vercel
39 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).
2 |
3 | ## Getting Started
4 |
5 | First, run the development server:
6 |
7 | ```bash
8 | npm run dev
9 | # or
10 | yarn dev
11 | # or
12 | pnpm dev
13 | # or
14 | bun dev
15 | ```
16 |
17 | Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
18 |
19 | You can start editing the page by modifying `app/page.js`. The page auto-updates as you edit the file.
20 |
21 | This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font.
22 |
23 | ## Learn More
24 |
25 | To learn more about Next.js, take a look at the following resources:
26 |
27 | - [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
28 | - [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
29 |
30 | You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome!
31 |
32 | ## Deploy on Vercel
33 |
34 | The easiest way to deploy your Next.js app is to use the [Vercel Platform](https://vercel.com/new?utm_medium=default-template&filter=next.js&utm_source=create-next-app&utm_campaign=create-next-app-readme) from the creators of Next.js.
35 |
36 | Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.
37 |
--------------------------------------------------------------------------------
/components.json:
--------------------------------------------------------------------------------
1 | {
2 | "$schema": "https://ui.shadcn.com/schema.json",
3 | "style": "new-york",
4 | "rsc": true,
5 | "tsx": false,
6 | "tailwind": {
7 | "config": "tailwind.config.js",
8 | "css": "src/app/globals.css",
9 | "baseColor": "slate",
10 | "cssVariables": false,
11 | "prefix": ""
12 | },
13 | "aliases": {
14 | "components": "@/components",
15 | "utils": "@/lib/utils",
16 | "ui": "@/components/ui",
17 | "lib": "@/lib",
18 | "hooks": "@/hooks"
19 | }
20 | }
--------------------------------------------------------------------------------
/jsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "paths": {
4 | "@/*": ["./src/*"]
5 | }
6 | }
7 | }
8 |
--------------------------------------------------------------------------------
/next.config.mjs:
--------------------------------------------------------------------------------
1 | /** @type {import('next').NextConfig} */
2 | const nextConfig = {
3 | images: {
4 | remotePatterns: [
5 | {
6 | hostname: 'images.unsplash.com',
7 | },
8 | ],
9 | },
10 | };
11 |
12 | export default nextConfig;
13 |
--------------------------------------------------------------------------------
/package-lock.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "tailguide",
3 | "version": "0.1.0",
4 | "lockfileVersion": 3,
5 | "requires": true,
6 | "packages": {
7 | "": {
8 | "name": "tailguide",
9 | "version": "0.1.0",
10 | "dependencies": {
11 | "@radix-ui/react-icons": "^1.3.0",
12 | "@radix-ui/react-slider": "^1.2.0",
13 | "@radix-ui/react-switch": "^1.1.0",
14 | "class-variance-authority": "^0.7.0",
15 | "clsx": "^2.1.1",
16 | "lucide-react": "^0.439.0",
17 | "next": "14.2.10",
18 | "next-themes": "^0.3.0",
19 | "react": "^18",
20 | "react-dom": "^18",
21 | "react-icons": "^5.3.0",
22 | "tailwind-merge": "^2.5.2",
23 | "tailwindcss-animate": "^1.0.7"
24 | },
25 | "devDependencies": {
26 | "postcss": "^8",
27 | "tailwindcss": "^3.4.1"
28 | }
29 | },
30 | "node_modules/@alloc/quick-lru": {
31 | "version": "5.2.0",
32 | "resolved": "https://registry.npmjs.org/@alloc/quick-lru/-/quick-lru-5.2.0.tgz",
33 | "integrity": "sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==",
34 | "engines": {
35 | "node": ">=10"
36 | },
37 | "funding": {
38 | "url": "https://github.com/sponsors/sindresorhus"
39 | }
40 | },
41 | "node_modules/@isaacs/cliui": {
42 | "version": "8.0.2",
43 | "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
44 | "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
45 | "dependencies": {
46 | "string-width": "^5.1.2",
47 | "string-width-cjs": "npm:string-width@^4.2.0",
48 | "strip-ansi": "^7.0.1",
49 | "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
50 | "wrap-ansi": "^8.1.0",
51 | "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
52 | },
53 | "engines": {
54 | "node": ">=12"
55 | }
56 | },
57 | "node_modules/@jridgewell/gen-mapping": {
58 | "version": "0.3.5",
59 | "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz",
60 | "integrity": "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==",
61 | "dependencies": {
62 | "@jridgewell/set-array": "^1.2.1",
63 | "@jridgewell/sourcemap-codec": "^1.4.10",
64 | "@jridgewell/trace-mapping": "^0.3.24"
65 | },
66 | "engines": {
67 | "node": ">=6.0.0"
68 | }
69 | },
70 | "node_modules/@jridgewell/resolve-uri": {
71 | "version": "3.1.2",
72 | "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
73 | "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
74 | "engines": {
75 | "node": ">=6.0.0"
76 | }
77 | },
78 | "node_modules/@jridgewell/set-array": {
79 | "version": "1.2.1",
80 | "resolved": "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz",
81 | "integrity": "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==",
82 | "engines": {
83 | "node": ">=6.0.0"
84 | }
85 | },
86 | "node_modules/@jridgewell/sourcemap-codec": {
87 | "version": "1.5.0",
88 | "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.0.tgz",
89 | "integrity": "sha512-gv3ZRaISU3fjPAgNsriBRqGWQL6quFx04YMPW/zD8XMLsU32mhCCbfbO6KZFLjvYpCZ8zyDEgqsgf+PwPaM7GQ=="
90 | },
91 | "node_modules/@jridgewell/trace-mapping": {
92 | "version": "0.3.25",
93 | "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz",
94 | "integrity": "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==",
95 | "dependencies": {
96 | "@jridgewell/resolve-uri": "^3.1.0",
97 | "@jridgewell/sourcemap-codec": "^1.4.14"
98 | }
99 | },
100 | "node_modules/@next/env": {
101 | "version": "14.2.10",
102 | "resolved": "https://registry.npmjs.org/@next/env/-/env-14.2.10.tgz",
103 | "integrity": "sha512-dZIu93Bf5LUtluBXIv4woQw2cZVZ2DJTjax5/5DOs3lzEOeKLy7GxRSr4caK9/SCPdaW6bCgpye6+n4Dh9oJPw=="
104 | },
105 | "node_modules/@next/swc-darwin-arm64": {
106 | "version": "14.2.10",
107 | "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-14.2.10.tgz",
108 | "integrity": "sha512-V3z10NV+cvMAfxQUMhKgfQnPbjw+Ew3cnr64b0lr8MDiBJs3eLnM6RpGC46nhfMZsiXgQngCJKWGTC/yDcgrDQ==",
109 | "cpu": [
110 | "arm64"
111 | ],
112 | "optional": true,
113 | "os": [
114 | "darwin"
115 | ],
116 | "engines": {
117 | "node": ">= 10"
118 | }
119 | },
120 | "node_modules/@next/swc-darwin-x64": {
121 | "version": "14.2.10",
122 | "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-14.2.10.tgz",
123 | "integrity": "sha512-Y0TC+FXbFUQ2MQgimJ/7Ina2mXIKhE7F+GUe1SgnzRmwFY3hX2z8nyVCxE82I2RicspdkZnSWMn4oTjIKz4uzA==",
124 | "cpu": [
125 | "x64"
126 | ],
127 | "optional": true,
128 | "os": [
129 | "darwin"
130 | ],
131 | "engines": {
132 | "node": ">= 10"
133 | }
134 | },
135 | "node_modules/@next/swc-linux-arm64-gnu": {
136 | "version": "14.2.10",
137 | "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-14.2.10.tgz",
138 | "integrity": "sha512-ZfQ7yOy5zyskSj9rFpa0Yd7gkrBnJTkYVSya95hX3zeBG9E55Z6OTNPn1j2BTFWvOVVj65C3T+qsjOyVI9DQpA==",
139 | "cpu": [
140 | "arm64"
141 | ],
142 | "optional": true,
143 | "os": [
144 | "linux"
145 | ],
146 | "engines": {
147 | "node": ">= 10"
148 | }
149 | },
150 | "node_modules/@next/swc-linux-arm64-musl": {
151 | "version": "14.2.10",
152 | "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-14.2.10.tgz",
153 | "integrity": "sha512-n2i5o3y2jpBfXFRxDREr342BGIQCJbdAUi/K4q6Env3aSx8erM9VuKXHw5KNROK9ejFSPf0LhoSkU/ZiNdacpQ==",
154 | "cpu": [
155 | "arm64"
156 | ],
157 | "optional": true,
158 | "os": [
159 | "linux"
160 | ],
161 | "engines": {
162 | "node": ">= 10"
163 | }
164 | },
165 | "node_modules/@next/swc-linux-x64-gnu": {
166 | "version": "14.2.10",
167 | "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-14.2.10.tgz",
168 | "integrity": "sha512-GXvajAWh2woTT0GKEDlkVhFNxhJS/XdDmrVHrPOA83pLzlGPQnixqxD8u3bBB9oATBKB//5e4vpACnx5Vaxdqg==",
169 | "cpu": [
170 | "x64"
171 | ],
172 | "optional": true,
173 | "os": [
174 | "linux"
175 | ],
176 | "engines": {
177 | "node": ">= 10"
178 | }
179 | },
180 | "node_modules/@next/swc-linux-x64-musl": {
181 | "version": "14.2.10",
182 | "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-14.2.10.tgz",
183 | "integrity": "sha512-opFFN5B0SnO+HTz4Wq4HaylXGFV+iHrVxd3YvREUX9K+xfc4ePbRrxqOuPOFjtSuiVouwe6uLeDtabjEIbkmDA==",
184 | "cpu": [
185 | "x64"
186 | ],
187 | "optional": true,
188 | "os": [
189 | "linux"
190 | ],
191 | "engines": {
192 | "node": ">= 10"
193 | }
194 | },
195 | "node_modules/@next/swc-win32-arm64-msvc": {
196 | "version": "14.2.10",
197 | "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-14.2.10.tgz",
198 | "integrity": "sha512-9NUzZuR8WiXTvv+EiU/MXdcQ1XUvFixbLIMNQiVHuzs7ZIFrJDLJDaOF1KaqttoTujpcxljM/RNAOmw1GhPPQQ==",
199 | "cpu": [
200 | "arm64"
201 | ],
202 | "optional": true,
203 | "os": [
204 | "win32"
205 | ],
206 | "engines": {
207 | "node": ">= 10"
208 | }
209 | },
210 | "node_modules/@next/swc-win32-ia32-msvc": {
211 | "version": "14.2.10",
212 | "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-14.2.10.tgz",
213 | "integrity": "sha512-fr3aEbSd1GeW3YUMBkWAu4hcdjZ6g4NBl1uku4gAn661tcxd1bHs1THWYzdsbTRLcCKLjrDZlNp6j2HTfrw+Bg==",
214 | "cpu": [
215 | "ia32"
216 | ],
217 | "optional": true,
218 | "os": [
219 | "win32"
220 | ],
221 | "engines": {
222 | "node": ">= 10"
223 | }
224 | },
225 | "node_modules/@next/swc-win32-x64-msvc": {
226 | "version": "14.2.10",
227 | "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.2.10.tgz",
228 | "integrity": "sha512-UjeVoRGKNL2zfbcQ6fscmgjBAS/inHBh63mjIlfPg/NG8Yn2ztqylXt5qilYb6hoHIwaU2ogHknHWWmahJjgZQ==",
229 | "cpu": [
230 | "x64"
231 | ],
232 | "optional": true,
233 | "os": [
234 | "win32"
235 | ],
236 | "engines": {
237 | "node": ">= 10"
238 | }
239 | },
240 | "node_modules/@nodelib/fs.scandir": {
241 | "version": "2.1.5",
242 | "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
243 | "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
244 | "dependencies": {
245 | "@nodelib/fs.stat": "2.0.5",
246 | "run-parallel": "^1.1.9"
247 | },
248 | "engines": {
249 | "node": ">= 8"
250 | }
251 | },
252 | "node_modules/@nodelib/fs.stat": {
253 | "version": "2.0.5",
254 | "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
255 | "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
256 | "engines": {
257 | "node": ">= 8"
258 | }
259 | },
260 | "node_modules/@nodelib/fs.walk": {
261 | "version": "1.2.8",
262 | "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
263 | "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
264 | "dependencies": {
265 | "@nodelib/fs.scandir": "2.1.5",
266 | "fastq": "^1.6.0"
267 | },
268 | "engines": {
269 | "node": ">= 8"
270 | }
271 | },
272 | "node_modules/@pkgjs/parseargs": {
273 | "version": "0.11.0",
274 | "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
275 | "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
276 | "optional": true,
277 | "engines": {
278 | "node": ">=14"
279 | }
280 | },
281 | "node_modules/@radix-ui/number": {
282 | "version": "1.1.0",
283 | "resolved": "https://registry.npmjs.org/@radix-ui/number/-/number-1.1.0.tgz",
284 | "integrity": "sha512-V3gRzhVNU1ldS5XhAPTom1fOIo4ccrjjJgmE+LI2h/WaFpHmx0MQApT+KZHnx8abG6Avtfcz4WoEciMnpFT3HQ=="
285 | },
286 | "node_modules/@radix-ui/primitive": {
287 | "version": "1.1.0",
288 | "resolved": "https://registry.npmjs.org/@radix-ui/primitive/-/primitive-1.1.0.tgz",
289 | "integrity": "sha512-4Z8dn6Upk0qk4P74xBhZ6Hd/w0mPEzOOLxy4xiPXOXqjF7jZS0VAKk7/x/H6FyY2zCkYJqePf1G5KmkmNJ4RBA=="
290 | },
291 | "node_modules/@radix-ui/react-collection": {
292 | "version": "1.1.0",
293 | "resolved": "https://registry.npmjs.org/@radix-ui/react-collection/-/react-collection-1.1.0.tgz",
294 | "integrity": "sha512-GZsZslMJEyo1VKm5L1ZJY8tGDxZNPAoUeQUIbKeJfoi7Q4kmig5AsgLMYYuyYbfjd8fBmFORAIwYAkXMnXZgZw==",
295 | "dependencies": {
296 | "@radix-ui/react-compose-refs": "1.1.0",
297 | "@radix-ui/react-context": "1.1.0",
298 | "@radix-ui/react-primitive": "2.0.0",
299 | "@radix-ui/react-slot": "1.1.0"
300 | },
301 | "peerDependencies": {
302 | "@types/react": "*",
303 | "@types/react-dom": "*",
304 | "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
305 | "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
306 | },
307 | "peerDependenciesMeta": {
308 | "@types/react": {
309 | "optional": true
310 | },
311 | "@types/react-dom": {
312 | "optional": true
313 | }
314 | }
315 | },
316 | "node_modules/@radix-ui/react-compose-refs": {
317 | "version": "1.1.0",
318 | "resolved": "https://registry.npmjs.org/@radix-ui/react-compose-refs/-/react-compose-refs-1.1.0.tgz",
319 | "integrity": "sha512-b4inOtiaOnYf9KWyO3jAeeCG6FeyfY6ldiEPanbUjWd+xIk5wZeHa8yVwmrJ2vderhu/BQvzCrJI0lHd+wIiqw==",
320 | "peerDependencies": {
321 | "@types/react": "*",
322 | "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
323 | },
324 | "peerDependenciesMeta": {
325 | "@types/react": {
326 | "optional": true
327 | }
328 | }
329 | },
330 | "node_modules/@radix-ui/react-context": {
331 | "version": "1.1.0",
332 | "resolved": "https://registry.npmjs.org/@radix-ui/react-context/-/react-context-1.1.0.tgz",
333 | "integrity": "sha512-OKrckBy+sMEgYM/sMmqmErVn0kZqrHPJze+Ql3DzYsDDp0hl0L62nx/2122/Bvps1qz645jlcu2tD9lrRSdf8A==",
334 | "peerDependencies": {
335 | "@types/react": "*",
336 | "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
337 | },
338 | "peerDependenciesMeta": {
339 | "@types/react": {
340 | "optional": true
341 | }
342 | }
343 | },
344 | "node_modules/@radix-ui/react-direction": {
345 | "version": "1.1.0",
346 | "resolved": "https://registry.npmjs.org/@radix-ui/react-direction/-/react-direction-1.1.0.tgz",
347 | "integrity": "sha512-BUuBvgThEiAXh2DWu93XsT+a3aWrGqolGlqqw5VU1kG7p/ZH2cuDlM1sRLNnY3QcBS69UIz2mcKhMxDsdewhjg==",
348 | "peerDependencies": {
349 | "@types/react": "*",
350 | "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
351 | },
352 | "peerDependenciesMeta": {
353 | "@types/react": {
354 | "optional": true
355 | }
356 | }
357 | },
358 | "node_modules/@radix-ui/react-icons": {
359 | "version": "1.3.0",
360 | "resolved": "https://registry.npmjs.org/@radix-ui/react-icons/-/react-icons-1.3.0.tgz",
361 | "integrity": "sha512-jQxj/0LKgp+j9BiTXz3O3sgs26RNet2iLWmsPyRz2SIcR4q/4SbazXfnYwbAr+vLYKSfc7qxzyGQA1HLlYiuNw==",
362 | "peerDependencies": {
363 | "react": "^16.x || ^17.x || ^18.x"
364 | }
365 | },
366 | "node_modules/@radix-ui/react-primitive": {
367 | "version": "2.0.0",
368 | "resolved": "https://registry.npmjs.org/@radix-ui/react-primitive/-/react-primitive-2.0.0.tgz",
369 | "integrity": "sha512-ZSpFm0/uHa8zTvKBDjLFWLo8dkr4MBsiDLz0g3gMUwqgLHz9rTaRRGYDgvZPtBJgYCBKXkS9fzmoySgr8CO6Cw==",
370 | "dependencies": {
371 | "@radix-ui/react-slot": "1.1.0"
372 | },
373 | "peerDependencies": {
374 | "@types/react": "*",
375 | "@types/react-dom": "*",
376 | "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
377 | "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
378 | },
379 | "peerDependenciesMeta": {
380 | "@types/react": {
381 | "optional": true
382 | },
383 | "@types/react-dom": {
384 | "optional": true
385 | }
386 | }
387 | },
388 | "node_modules/@radix-ui/react-slider": {
389 | "version": "1.2.0",
390 | "resolved": "https://registry.npmjs.org/@radix-ui/react-slider/-/react-slider-1.2.0.tgz",
391 | "integrity": "sha512-dAHCDA4/ySXROEPaRtaMV5WHL8+JB/DbtyTbJjYkY0RXmKMO2Ln8DFZhywG5/mVQ4WqHDBc8smc14yPXPqZHYA==",
392 | "dependencies": {
393 | "@radix-ui/number": "1.1.0",
394 | "@radix-ui/primitive": "1.1.0",
395 | "@radix-ui/react-collection": "1.1.0",
396 | "@radix-ui/react-compose-refs": "1.1.0",
397 | "@radix-ui/react-context": "1.1.0",
398 | "@radix-ui/react-direction": "1.1.0",
399 | "@radix-ui/react-primitive": "2.0.0",
400 | "@radix-ui/react-use-controllable-state": "1.1.0",
401 | "@radix-ui/react-use-layout-effect": "1.1.0",
402 | "@radix-ui/react-use-previous": "1.1.0",
403 | "@radix-ui/react-use-size": "1.1.0"
404 | },
405 | "peerDependencies": {
406 | "@types/react": "*",
407 | "@types/react-dom": "*",
408 | "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
409 | "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
410 | },
411 | "peerDependenciesMeta": {
412 | "@types/react": {
413 | "optional": true
414 | },
415 | "@types/react-dom": {
416 | "optional": true
417 | }
418 | }
419 | },
420 | "node_modules/@radix-ui/react-slot": {
421 | "version": "1.1.0",
422 | "resolved": "https://registry.npmjs.org/@radix-ui/react-slot/-/react-slot-1.1.0.tgz",
423 | "integrity": "sha512-FUCf5XMfmW4dtYl69pdS4DbxKy8nj4M7SafBgPllysxmdachynNflAdp/gCsnYWNDnge6tI9onzMp5ARYc1KNw==",
424 | "dependencies": {
425 | "@radix-ui/react-compose-refs": "1.1.0"
426 | },
427 | "peerDependencies": {
428 | "@types/react": "*",
429 | "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
430 | },
431 | "peerDependenciesMeta": {
432 | "@types/react": {
433 | "optional": true
434 | }
435 | }
436 | },
437 | "node_modules/@radix-ui/react-switch": {
438 | "version": "1.1.0",
439 | "resolved": "https://registry.npmjs.org/@radix-ui/react-switch/-/react-switch-1.1.0.tgz",
440 | "integrity": "sha512-OBzy5WAj641k0AOSpKQtreDMe+isX0MQJ1IVyF03ucdF3DunOnROVrjWs8zsXUxC3zfZ6JL9HFVCUlMghz9dJw==",
441 | "dependencies": {
442 | "@radix-ui/primitive": "1.1.0",
443 | "@radix-ui/react-compose-refs": "1.1.0",
444 | "@radix-ui/react-context": "1.1.0",
445 | "@radix-ui/react-primitive": "2.0.0",
446 | "@radix-ui/react-use-controllable-state": "1.1.0",
447 | "@radix-ui/react-use-previous": "1.1.0",
448 | "@radix-ui/react-use-size": "1.1.0"
449 | },
450 | "peerDependencies": {
451 | "@types/react": "*",
452 | "@types/react-dom": "*",
453 | "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc",
454 | "react-dom": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
455 | },
456 | "peerDependenciesMeta": {
457 | "@types/react": {
458 | "optional": true
459 | },
460 | "@types/react-dom": {
461 | "optional": true
462 | }
463 | }
464 | },
465 | "node_modules/@radix-ui/react-use-callback-ref": {
466 | "version": "1.1.0",
467 | "resolved": "https://registry.npmjs.org/@radix-ui/react-use-callback-ref/-/react-use-callback-ref-1.1.0.tgz",
468 | "integrity": "sha512-CasTfvsy+frcFkbXtSJ2Zu9JHpN8TYKxkgJGWbjiZhFivxaeW7rMeZt7QELGVLaYVfFMsKHjb7Ak0nMEe+2Vfw==",
469 | "peerDependencies": {
470 | "@types/react": "*",
471 | "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
472 | },
473 | "peerDependenciesMeta": {
474 | "@types/react": {
475 | "optional": true
476 | }
477 | }
478 | },
479 | "node_modules/@radix-ui/react-use-controllable-state": {
480 | "version": "1.1.0",
481 | "resolved": "https://registry.npmjs.org/@radix-ui/react-use-controllable-state/-/react-use-controllable-state-1.1.0.tgz",
482 | "integrity": "sha512-MtfMVJiSr2NjzS0Aa90NPTnvTSg6C/JLCV7ma0W6+OMV78vd8OyRpID+Ng9LxzsPbLeuBnWBA1Nq30AtBIDChw==",
483 | "dependencies": {
484 | "@radix-ui/react-use-callback-ref": "1.1.0"
485 | },
486 | "peerDependencies": {
487 | "@types/react": "*",
488 | "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
489 | },
490 | "peerDependenciesMeta": {
491 | "@types/react": {
492 | "optional": true
493 | }
494 | }
495 | },
496 | "node_modules/@radix-ui/react-use-layout-effect": {
497 | "version": "1.1.0",
498 | "resolved": "https://registry.npmjs.org/@radix-ui/react-use-layout-effect/-/react-use-layout-effect-1.1.0.tgz",
499 | "integrity": "sha512-+FPE0rOdziWSrH9athwI1R0HDVbWlEhd+FR+aSDk4uWGmSJ9Z54sdZVDQPZAinJhJXwfT+qnj969mCsT2gfm5w==",
500 | "peerDependencies": {
501 | "@types/react": "*",
502 | "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
503 | },
504 | "peerDependenciesMeta": {
505 | "@types/react": {
506 | "optional": true
507 | }
508 | }
509 | },
510 | "node_modules/@radix-ui/react-use-previous": {
511 | "version": "1.1.0",
512 | "resolved": "https://registry.npmjs.org/@radix-ui/react-use-previous/-/react-use-previous-1.1.0.tgz",
513 | "integrity": "sha512-Z/e78qg2YFnnXcW88A4JmTtm4ADckLno6F7OXotmkQfeuCVaKuYzqAATPhVzl3delXE7CxIV8shofPn3jPc5Og==",
514 | "peerDependencies": {
515 | "@types/react": "*",
516 | "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
517 | },
518 | "peerDependenciesMeta": {
519 | "@types/react": {
520 | "optional": true
521 | }
522 | }
523 | },
524 | "node_modules/@radix-ui/react-use-size": {
525 | "version": "1.1.0",
526 | "resolved": "https://registry.npmjs.org/@radix-ui/react-use-size/-/react-use-size-1.1.0.tgz",
527 | "integrity": "sha512-XW3/vWuIXHa+2Uwcc2ABSfcCledmXhhQPlGbfcRXbiUQI5Icjcg19BGCZVKKInYbvUCut/ufbbLLPFC5cbb1hw==",
528 | "dependencies": {
529 | "@radix-ui/react-use-layout-effect": "1.1.0"
530 | },
531 | "peerDependencies": {
532 | "@types/react": "*",
533 | "react": "^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc"
534 | },
535 | "peerDependenciesMeta": {
536 | "@types/react": {
537 | "optional": true
538 | }
539 | }
540 | },
541 | "node_modules/@swc/counter": {
542 | "version": "0.1.3",
543 | "resolved": "https://registry.npmjs.org/@swc/counter/-/counter-0.1.3.tgz",
544 | "integrity": "sha512-e2BR4lsJkkRlKZ/qCHPw9ZaSxc0MVUd7gtbtaB7aMvHeJVYe8sOB8DBZkP2DtISHGSku9sCK6T6cnY0CtXrOCQ=="
545 | },
546 | "node_modules/@swc/helpers": {
547 | "version": "0.5.5",
548 | "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.5.tgz",
549 | "integrity": "sha512-KGYxvIOXcceOAbEk4bi/dVLEK9z8sZ0uBB3Il5b1rhfClSpcX0yfRO0KmTkqR2cnQDymwLB+25ZyMzICg/cm/A==",
550 | "dependencies": {
551 | "@swc/counter": "^0.1.3",
552 | "tslib": "^2.4.0"
553 | }
554 | },
555 | "node_modules/ansi-regex": {
556 | "version": "6.1.0",
557 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.1.0.tgz",
558 | "integrity": "sha512-7HSX4QQb4CspciLpVFwyRe79O3xsIZDDLER21kERQ71oaPodF8jL725AgJMFAYbooIqolJoRLuM81SpeUkpkvA==",
559 | "engines": {
560 | "node": ">=12"
561 | },
562 | "funding": {
563 | "url": "https://github.com/chalk/ansi-regex?sponsor=1"
564 | }
565 | },
566 | "node_modules/ansi-styles": {
567 | "version": "6.2.1",
568 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.1.tgz",
569 | "integrity": "sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug==",
570 | "engines": {
571 | "node": ">=12"
572 | },
573 | "funding": {
574 | "url": "https://github.com/chalk/ansi-styles?sponsor=1"
575 | }
576 | },
577 | "node_modules/any-promise": {
578 | "version": "1.3.0",
579 | "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz",
580 | "integrity": "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A=="
581 | },
582 | "node_modules/anymatch": {
583 | "version": "3.1.3",
584 | "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz",
585 | "integrity": "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==",
586 | "dependencies": {
587 | "normalize-path": "^3.0.0",
588 | "picomatch": "^2.0.4"
589 | },
590 | "engines": {
591 | "node": ">= 8"
592 | }
593 | },
594 | "node_modules/arg": {
595 | "version": "5.0.2",
596 | "resolved": "https://registry.npmjs.org/arg/-/arg-5.0.2.tgz",
597 | "integrity": "sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg=="
598 | },
599 | "node_modules/balanced-match": {
600 | "version": "1.0.2",
601 | "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
602 | "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw=="
603 | },
604 | "node_modules/binary-extensions": {
605 | "version": "2.3.0",
606 | "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.3.0.tgz",
607 | "integrity": "sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw==",
608 | "engines": {
609 | "node": ">=8"
610 | },
611 | "funding": {
612 | "url": "https://github.com/sponsors/sindresorhus"
613 | }
614 | },
615 | "node_modules/brace-expansion": {
616 | "version": "2.0.1",
617 | "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz",
618 | "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==",
619 | "dependencies": {
620 | "balanced-match": "^1.0.0"
621 | }
622 | },
623 | "node_modules/braces": {
624 | "version": "3.0.3",
625 | "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
626 | "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
627 | "dependencies": {
628 | "fill-range": "^7.1.1"
629 | },
630 | "engines": {
631 | "node": ">=8"
632 | }
633 | },
634 | "node_modules/busboy": {
635 | "version": "1.6.0",
636 | "resolved": "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz",
637 | "integrity": "sha512-8SFQbg/0hQ9xy3UNTB0YEnsNBbWfhf7RtnzpL7TkBiTBRfrQ9Fxcnz7VJsleJpyp6rVLvXiuORqjlHi5q+PYuA==",
638 | "dependencies": {
639 | "streamsearch": "^1.1.0"
640 | },
641 | "engines": {
642 | "node": ">=10.16.0"
643 | }
644 | },
645 | "node_modules/camelcase-css": {
646 | "version": "2.0.1",
647 | "resolved": "https://registry.npmjs.org/camelcase-css/-/camelcase-css-2.0.1.tgz",
648 | "integrity": "sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA==",
649 | "engines": {
650 | "node": ">= 6"
651 | }
652 | },
653 | "node_modules/caniuse-lite": {
654 | "version": "1.0.30001660",
655 | "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001660.tgz",
656 | "integrity": "sha512-GacvNTTuATm26qC74pt+ad1fW15mlQ/zuTzzY1ZoIzECTP8HURDfF43kNxPgf7H1jmelCBQTTbBNxdSXOA7Bqg==",
657 | "funding": [
658 | {
659 | "type": "opencollective",
660 | "url": "https://opencollective.com/browserslist"
661 | },
662 | {
663 | "type": "tidelift",
664 | "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
665 | },
666 | {
667 | "type": "github",
668 | "url": "https://github.com/sponsors/ai"
669 | }
670 | ]
671 | },
672 | "node_modules/chokidar": {
673 | "version": "3.6.0",
674 | "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.6.0.tgz",
675 | "integrity": "sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw==",
676 | "dependencies": {
677 | "anymatch": "~3.1.2",
678 | "braces": "~3.0.2",
679 | "glob-parent": "~5.1.2",
680 | "is-binary-path": "~2.1.0",
681 | "is-glob": "~4.0.1",
682 | "normalize-path": "~3.0.0",
683 | "readdirp": "~3.6.0"
684 | },
685 | "engines": {
686 | "node": ">= 8.10.0"
687 | },
688 | "funding": {
689 | "url": "https://paulmillr.com/funding/"
690 | },
691 | "optionalDependencies": {
692 | "fsevents": "~2.3.2"
693 | }
694 | },
695 | "node_modules/chokidar/node_modules/glob-parent": {
696 | "version": "5.1.2",
697 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
698 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
699 | "dependencies": {
700 | "is-glob": "^4.0.1"
701 | },
702 | "engines": {
703 | "node": ">= 6"
704 | }
705 | },
706 | "node_modules/class-variance-authority": {
707 | "version": "0.7.0",
708 | "resolved": "https://registry.npmjs.org/class-variance-authority/-/class-variance-authority-0.7.0.tgz",
709 | "integrity": "sha512-jFI8IQw4hczaL4ALINxqLEXQbWcNjoSkloa4IaufXCJr6QawJyw7tuRysRsrE8w2p/4gGaxKIt/hX3qz/IbD1A==",
710 | "dependencies": {
711 | "clsx": "2.0.0"
712 | },
713 | "funding": {
714 | "url": "https://joebell.co.uk"
715 | }
716 | },
717 | "node_modules/class-variance-authority/node_modules/clsx": {
718 | "version": "2.0.0",
719 | "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz",
720 | "integrity": "sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q==",
721 | "engines": {
722 | "node": ">=6"
723 | }
724 | },
725 | "node_modules/client-only": {
726 | "version": "0.0.1",
727 | "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz",
728 | "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA=="
729 | },
730 | "node_modules/clsx": {
731 | "version": "2.1.1",
732 | "resolved": "https://registry.npmjs.org/clsx/-/clsx-2.1.1.tgz",
733 | "integrity": "sha512-eYm0QWBtUrBWZWG0d386OGAw16Z995PiOVo2B7bjWSbHedGl5e0ZWaq65kOGgUSNesEIDkB9ISbTg/JK9dhCZA==",
734 | "engines": {
735 | "node": ">=6"
736 | }
737 | },
738 | "node_modules/color-convert": {
739 | "version": "2.0.1",
740 | "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
741 | "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
742 | "dependencies": {
743 | "color-name": "~1.1.4"
744 | },
745 | "engines": {
746 | "node": ">=7.0.0"
747 | }
748 | },
749 | "node_modules/color-name": {
750 | "version": "1.1.4",
751 | "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
752 | "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA=="
753 | },
754 | "node_modules/commander": {
755 | "version": "4.1.1",
756 | "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz",
757 | "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==",
758 | "engines": {
759 | "node": ">= 6"
760 | }
761 | },
762 | "node_modules/cross-spawn": {
763 | "version": "7.0.3",
764 | "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz",
765 | "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==",
766 | "dependencies": {
767 | "path-key": "^3.1.0",
768 | "shebang-command": "^2.0.0",
769 | "which": "^2.0.1"
770 | },
771 | "engines": {
772 | "node": ">= 8"
773 | }
774 | },
775 | "node_modules/cssesc": {
776 | "version": "3.0.0",
777 | "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz",
778 | "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==",
779 | "bin": {
780 | "cssesc": "bin/cssesc"
781 | },
782 | "engines": {
783 | "node": ">=4"
784 | }
785 | },
786 | "node_modules/didyoumean": {
787 | "version": "1.2.2",
788 | "resolved": "https://registry.npmjs.org/didyoumean/-/didyoumean-1.2.2.tgz",
789 | "integrity": "sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw=="
790 | },
791 | "node_modules/dlv": {
792 | "version": "1.1.3",
793 | "resolved": "https://registry.npmjs.org/dlv/-/dlv-1.1.3.tgz",
794 | "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA=="
795 | },
796 | "node_modules/eastasianwidth": {
797 | "version": "0.2.0",
798 | "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
799 | "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA=="
800 | },
801 | "node_modules/emoji-regex": {
802 | "version": "9.2.2",
803 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
804 | "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg=="
805 | },
806 | "node_modules/fast-glob": {
807 | "version": "3.3.2",
808 | "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz",
809 | "integrity": "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==",
810 | "dependencies": {
811 | "@nodelib/fs.stat": "^2.0.2",
812 | "@nodelib/fs.walk": "^1.2.3",
813 | "glob-parent": "^5.1.2",
814 | "merge2": "^1.3.0",
815 | "micromatch": "^4.0.4"
816 | },
817 | "engines": {
818 | "node": ">=8.6.0"
819 | }
820 | },
821 | "node_modules/fast-glob/node_modules/glob-parent": {
822 | "version": "5.1.2",
823 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
824 | "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
825 | "dependencies": {
826 | "is-glob": "^4.0.1"
827 | },
828 | "engines": {
829 | "node": ">= 6"
830 | }
831 | },
832 | "node_modules/fastq": {
833 | "version": "1.17.1",
834 | "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz",
835 | "integrity": "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==",
836 | "dependencies": {
837 | "reusify": "^1.0.4"
838 | }
839 | },
840 | "node_modules/fill-range": {
841 | "version": "7.1.1",
842 | "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
843 | "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
844 | "dependencies": {
845 | "to-regex-range": "^5.0.1"
846 | },
847 | "engines": {
848 | "node": ">=8"
849 | }
850 | },
851 | "node_modules/foreground-child": {
852 | "version": "3.3.0",
853 | "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.0.tgz",
854 | "integrity": "sha512-Ld2g8rrAyMYFXBhEqMz8ZAHBi4J4uS1i/CxGMDnjyFWddMXLVcDp051DZfu+t7+ab7Wv6SMqpWmyFIj5UbfFvg==",
855 | "dependencies": {
856 | "cross-spawn": "^7.0.0",
857 | "signal-exit": "^4.0.1"
858 | },
859 | "engines": {
860 | "node": ">=14"
861 | },
862 | "funding": {
863 | "url": "https://github.com/sponsors/isaacs"
864 | }
865 | },
866 | "node_modules/fsevents": {
867 | "version": "2.3.3",
868 | "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
869 | "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
870 | "hasInstallScript": true,
871 | "optional": true,
872 | "os": [
873 | "darwin"
874 | ],
875 | "engines": {
876 | "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
877 | }
878 | },
879 | "node_modules/function-bind": {
880 | "version": "1.1.2",
881 | "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
882 | "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
883 | "funding": {
884 | "url": "https://github.com/sponsors/ljharb"
885 | }
886 | },
887 | "node_modules/glob": {
888 | "version": "10.4.5",
889 | "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
890 | "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
891 | "dependencies": {
892 | "foreground-child": "^3.1.0",
893 | "jackspeak": "^3.1.2",
894 | "minimatch": "^9.0.4",
895 | "minipass": "^7.1.2",
896 | "package-json-from-dist": "^1.0.0",
897 | "path-scurry": "^1.11.1"
898 | },
899 | "bin": {
900 | "glob": "dist/esm/bin.mjs"
901 | },
902 | "funding": {
903 | "url": "https://github.com/sponsors/isaacs"
904 | }
905 | },
906 | "node_modules/glob-parent": {
907 | "version": "6.0.2",
908 | "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
909 | "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
910 | "dependencies": {
911 | "is-glob": "^4.0.3"
912 | },
913 | "engines": {
914 | "node": ">=10.13.0"
915 | }
916 | },
917 | "node_modules/graceful-fs": {
918 | "version": "4.2.11",
919 | "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
920 | "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ=="
921 | },
922 | "node_modules/hasown": {
923 | "version": "2.0.2",
924 | "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
925 | "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
926 | "dependencies": {
927 | "function-bind": "^1.1.2"
928 | },
929 | "engines": {
930 | "node": ">= 0.4"
931 | }
932 | },
933 | "node_modules/is-binary-path": {
934 | "version": "2.1.0",
935 | "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz",
936 | "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==",
937 | "dependencies": {
938 | "binary-extensions": "^2.0.0"
939 | },
940 | "engines": {
941 | "node": ">=8"
942 | }
943 | },
944 | "node_modules/is-core-module": {
945 | "version": "2.15.1",
946 | "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.15.1.tgz",
947 | "integrity": "sha512-z0vtXSwucUJtANQWldhbtbt7BnL0vxiFjIdDLAatwhDYty2bad6s+rijD6Ri4YuYJubLzIJLUidCh09e1djEVQ==",
948 | "dependencies": {
949 | "hasown": "^2.0.2"
950 | },
951 | "engines": {
952 | "node": ">= 0.4"
953 | },
954 | "funding": {
955 | "url": "https://github.com/sponsors/ljharb"
956 | }
957 | },
958 | "node_modules/is-extglob": {
959 | "version": "2.1.1",
960 | "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
961 | "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
962 | "engines": {
963 | "node": ">=0.10.0"
964 | }
965 | },
966 | "node_modules/is-fullwidth-code-point": {
967 | "version": "3.0.0",
968 | "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
969 | "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
970 | "engines": {
971 | "node": ">=8"
972 | }
973 | },
974 | "node_modules/is-glob": {
975 | "version": "4.0.3",
976 | "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
977 | "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
978 | "dependencies": {
979 | "is-extglob": "^2.1.1"
980 | },
981 | "engines": {
982 | "node": ">=0.10.0"
983 | }
984 | },
985 | "node_modules/is-number": {
986 | "version": "7.0.0",
987 | "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
988 | "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
989 | "engines": {
990 | "node": ">=0.12.0"
991 | }
992 | },
993 | "node_modules/isexe": {
994 | "version": "2.0.0",
995 | "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
996 | "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw=="
997 | },
998 | "node_modules/jackspeak": {
999 | "version": "3.4.3",
1000 | "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz",
1001 | "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==",
1002 | "dependencies": {
1003 | "@isaacs/cliui": "^8.0.2"
1004 | },
1005 | "funding": {
1006 | "url": "https://github.com/sponsors/isaacs"
1007 | },
1008 | "optionalDependencies": {
1009 | "@pkgjs/parseargs": "^0.11.0"
1010 | }
1011 | },
1012 | "node_modules/jiti": {
1013 | "version": "1.21.6",
1014 | "resolved": "https://registry.npmjs.org/jiti/-/jiti-1.21.6.tgz",
1015 | "integrity": "sha512-2yTgeWTWzMWkHu6Jp9NKgePDaYHbntiwvYuuJLbbN9vl7DC9DvXKOB2BC3ZZ92D3cvV/aflH0osDfwpHepQ53w==",
1016 | "bin": {
1017 | "jiti": "bin/jiti.js"
1018 | }
1019 | },
1020 | "node_modules/js-tokens": {
1021 | "version": "4.0.0",
1022 | "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
1023 | "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
1024 | },
1025 | "node_modules/lilconfig": {
1026 | "version": "2.1.0",
1027 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-2.1.0.tgz",
1028 | "integrity": "sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ==",
1029 | "engines": {
1030 | "node": ">=10"
1031 | }
1032 | },
1033 | "node_modules/lines-and-columns": {
1034 | "version": "1.2.4",
1035 | "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz",
1036 | "integrity": "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg=="
1037 | },
1038 | "node_modules/loose-envify": {
1039 | "version": "1.4.0",
1040 | "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
1041 | "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
1042 | "dependencies": {
1043 | "js-tokens": "^3.0.0 || ^4.0.0"
1044 | },
1045 | "bin": {
1046 | "loose-envify": "cli.js"
1047 | }
1048 | },
1049 | "node_modules/lru-cache": {
1050 | "version": "10.4.3",
1051 | "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
1052 | "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ=="
1053 | },
1054 | "node_modules/lucide-react": {
1055 | "version": "0.439.0",
1056 | "resolved": "https://registry.npmjs.org/lucide-react/-/lucide-react-0.439.0.tgz",
1057 | "integrity": "sha512-PafSWvDTpxdtNEndS2HIHxcNAbd54OaqSYJO90/b63rab2HWYqDbH194j0i82ZFdWOAcf0AHinRykXRRK2PJbw==",
1058 | "peerDependencies": {
1059 | "react": "^16.5.1 || ^17.0.0 || ^18.0.0 || ^19.0.0-rc"
1060 | }
1061 | },
1062 | "node_modules/merge2": {
1063 | "version": "1.4.1",
1064 | "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
1065 | "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
1066 | "engines": {
1067 | "node": ">= 8"
1068 | }
1069 | },
1070 | "node_modules/micromatch": {
1071 | "version": "4.0.8",
1072 | "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
1073 | "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
1074 | "dependencies": {
1075 | "braces": "^3.0.3",
1076 | "picomatch": "^2.3.1"
1077 | },
1078 | "engines": {
1079 | "node": ">=8.6"
1080 | }
1081 | },
1082 | "node_modules/minimatch": {
1083 | "version": "9.0.5",
1084 | "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
1085 | "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
1086 | "dependencies": {
1087 | "brace-expansion": "^2.0.1"
1088 | },
1089 | "engines": {
1090 | "node": ">=16 || 14 >=14.17"
1091 | },
1092 | "funding": {
1093 | "url": "https://github.com/sponsors/isaacs"
1094 | }
1095 | },
1096 | "node_modules/minipass": {
1097 | "version": "7.1.2",
1098 | "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
1099 | "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
1100 | "engines": {
1101 | "node": ">=16 || 14 >=14.17"
1102 | }
1103 | },
1104 | "node_modules/mz": {
1105 | "version": "2.7.0",
1106 | "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz",
1107 | "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==",
1108 | "dependencies": {
1109 | "any-promise": "^1.0.0",
1110 | "object-assign": "^4.0.1",
1111 | "thenify-all": "^1.0.0"
1112 | }
1113 | },
1114 | "node_modules/nanoid": {
1115 | "version": "3.3.7",
1116 | "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz",
1117 | "integrity": "sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g==",
1118 | "funding": [
1119 | {
1120 | "type": "github",
1121 | "url": "https://github.com/sponsors/ai"
1122 | }
1123 | ],
1124 | "bin": {
1125 | "nanoid": "bin/nanoid.cjs"
1126 | },
1127 | "engines": {
1128 | "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
1129 | }
1130 | },
1131 | "node_modules/next": {
1132 | "version": "14.2.10",
1133 | "resolved": "https://registry.npmjs.org/next/-/next-14.2.10.tgz",
1134 | "integrity": "sha512-sDDExXnh33cY3RkS9JuFEKaS4HmlWmDKP1VJioucCG6z5KuA008DPsDZOzi8UfqEk3Ii+2NCQSJrfbEWtZZfww==",
1135 | "dependencies": {
1136 | "@next/env": "14.2.10",
1137 | "@swc/helpers": "0.5.5",
1138 | "busboy": "1.6.0",
1139 | "caniuse-lite": "^1.0.30001579",
1140 | "graceful-fs": "^4.2.11",
1141 | "postcss": "8.4.31",
1142 | "styled-jsx": "5.1.1"
1143 | },
1144 | "bin": {
1145 | "next": "dist/bin/next"
1146 | },
1147 | "engines": {
1148 | "node": ">=18.17.0"
1149 | },
1150 | "optionalDependencies": {
1151 | "@next/swc-darwin-arm64": "14.2.10",
1152 | "@next/swc-darwin-x64": "14.2.10",
1153 | "@next/swc-linux-arm64-gnu": "14.2.10",
1154 | "@next/swc-linux-arm64-musl": "14.2.10",
1155 | "@next/swc-linux-x64-gnu": "14.2.10",
1156 | "@next/swc-linux-x64-musl": "14.2.10",
1157 | "@next/swc-win32-arm64-msvc": "14.2.10",
1158 | "@next/swc-win32-ia32-msvc": "14.2.10",
1159 | "@next/swc-win32-x64-msvc": "14.2.10"
1160 | },
1161 | "peerDependencies": {
1162 | "@opentelemetry/api": "^1.1.0",
1163 | "@playwright/test": "^1.41.2",
1164 | "react": "^18.2.0",
1165 | "react-dom": "^18.2.0",
1166 | "sass": "^1.3.0"
1167 | },
1168 | "peerDependenciesMeta": {
1169 | "@opentelemetry/api": {
1170 | "optional": true
1171 | },
1172 | "@playwright/test": {
1173 | "optional": true
1174 | },
1175 | "sass": {
1176 | "optional": true
1177 | }
1178 | }
1179 | },
1180 | "node_modules/next-themes": {
1181 | "version": "0.3.0",
1182 | "resolved": "https://registry.npmjs.org/next-themes/-/next-themes-0.3.0.tgz",
1183 | "integrity": "sha512-/QHIrsYpd6Kfk7xakK4svpDI5mmXP0gfvCoJdGpZQ2TOrQZmsW0QxjaiLn8wbIKjtm4BTSqLoix4lxYYOnLJ/w==",
1184 | "peerDependencies": {
1185 | "react": "^16.8 || ^17 || ^18",
1186 | "react-dom": "^16.8 || ^17 || ^18"
1187 | }
1188 | },
1189 | "node_modules/next/node_modules/postcss": {
1190 | "version": "8.4.31",
1191 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz",
1192 | "integrity": "sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==",
1193 | "funding": [
1194 | {
1195 | "type": "opencollective",
1196 | "url": "https://opencollective.com/postcss/"
1197 | },
1198 | {
1199 | "type": "tidelift",
1200 | "url": "https://tidelift.com/funding/github/npm/postcss"
1201 | },
1202 | {
1203 | "type": "github",
1204 | "url": "https://github.com/sponsors/ai"
1205 | }
1206 | ],
1207 | "dependencies": {
1208 | "nanoid": "^3.3.6",
1209 | "picocolors": "^1.0.0",
1210 | "source-map-js": "^1.0.2"
1211 | },
1212 | "engines": {
1213 | "node": "^10 || ^12 || >=14"
1214 | }
1215 | },
1216 | "node_modules/normalize-path": {
1217 | "version": "3.0.0",
1218 | "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz",
1219 | "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==",
1220 | "engines": {
1221 | "node": ">=0.10.0"
1222 | }
1223 | },
1224 | "node_modules/object-assign": {
1225 | "version": "4.1.1",
1226 | "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz",
1227 | "integrity": "sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==",
1228 | "engines": {
1229 | "node": ">=0.10.0"
1230 | }
1231 | },
1232 | "node_modules/object-hash": {
1233 | "version": "3.0.0",
1234 | "resolved": "https://registry.npmjs.org/object-hash/-/object-hash-3.0.0.tgz",
1235 | "integrity": "sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw==",
1236 | "engines": {
1237 | "node": ">= 6"
1238 | }
1239 | },
1240 | "node_modules/package-json-from-dist": {
1241 | "version": "1.0.0",
1242 | "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.0.tgz",
1243 | "integrity": "sha512-dATvCeZN/8wQsGywez1mzHtTlP22H8OEfPrVMLNr4/eGa+ijtLn/6M5f0dY8UKNrC2O9UCU6SSoG3qRKnt7STw=="
1244 | },
1245 | "node_modules/path-key": {
1246 | "version": "3.1.1",
1247 | "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
1248 | "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
1249 | "engines": {
1250 | "node": ">=8"
1251 | }
1252 | },
1253 | "node_modules/path-parse": {
1254 | "version": "1.0.7",
1255 | "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
1256 | "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw=="
1257 | },
1258 | "node_modules/path-scurry": {
1259 | "version": "1.11.1",
1260 | "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
1261 | "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
1262 | "dependencies": {
1263 | "lru-cache": "^10.2.0",
1264 | "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
1265 | },
1266 | "engines": {
1267 | "node": ">=16 || 14 >=14.18"
1268 | },
1269 | "funding": {
1270 | "url": "https://github.com/sponsors/isaacs"
1271 | }
1272 | },
1273 | "node_modules/picocolors": {
1274 | "version": "1.1.0",
1275 | "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.0.tgz",
1276 | "integrity": "sha512-TQ92mBOW0l3LeMeyLV6mzy/kWr8lkd/hp3mTg7wYK7zJhuBStmGMBG0BdeDZS/dZx1IukaX6Bk11zcln25o1Aw=="
1277 | },
1278 | "node_modules/picomatch": {
1279 | "version": "2.3.1",
1280 | "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
1281 | "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
1282 | "engines": {
1283 | "node": ">=8.6"
1284 | },
1285 | "funding": {
1286 | "url": "https://github.com/sponsors/jonschlinkert"
1287 | }
1288 | },
1289 | "node_modules/pify": {
1290 | "version": "2.3.0",
1291 | "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
1292 | "integrity": "sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==",
1293 | "engines": {
1294 | "node": ">=0.10.0"
1295 | }
1296 | },
1297 | "node_modules/pirates": {
1298 | "version": "4.0.6",
1299 | "resolved": "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz",
1300 | "integrity": "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==",
1301 | "engines": {
1302 | "node": ">= 6"
1303 | }
1304 | },
1305 | "node_modules/postcss": {
1306 | "version": "8.4.45",
1307 | "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.45.tgz",
1308 | "integrity": "sha512-7KTLTdzdZZYscUc65XmjFiB73vBhBfbPztCYdUNvlaso9PrzjzcmjqBPR0lNGkcVlcO4BjiO5rK/qNz+XAen1Q==",
1309 | "funding": [
1310 | {
1311 | "type": "opencollective",
1312 | "url": "https://opencollective.com/postcss/"
1313 | },
1314 | {
1315 | "type": "tidelift",
1316 | "url": "https://tidelift.com/funding/github/npm/postcss"
1317 | },
1318 | {
1319 | "type": "github",
1320 | "url": "https://github.com/sponsors/ai"
1321 | }
1322 | ],
1323 | "dependencies": {
1324 | "nanoid": "^3.3.7",
1325 | "picocolors": "^1.0.1",
1326 | "source-map-js": "^1.2.0"
1327 | },
1328 | "engines": {
1329 | "node": "^10 || ^12 || >=14"
1330 | }
1331 | },
1332 | "node_modules/postcss-import": {
1333 | "version": "15.1.0",
1334 | "resolved": "https://registry.npmjs.org/postcss-import/-/postcss-import-15.1.0.tgz",
1335 | "integrity": "sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew==",
1336 | "dependencies": {
1337 | "postcss-value-parser": "^4.0.0",
1338 | "read-cache": "^1.0.0",
1339 | "resolve": "^1.1.7"
1340 | },
1341 | "engines": {
1342 | "node": ">=14.0.0"
1343 | },
1344 | "peerDependencies": {
1345 | "postcss": "^8.0.0"
1346 | }
1347 | },
1348 | "node_modules/postcss-js": {
1349 | "version": "4.0.1",
1350 | "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.1.tgz",
1351 | "integrity": "sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw==",
1352 | "dependencies": {
1353 | "camelcase-css": "^2.0.1"
1354 | },
1355 | "engines": {
1356 | "node": "^12 || ^14 || >= 16"
1357 | },
1358 | "funding": {
1359 | "type": "opencollective",
1360 | "url": "https://opencollective.com/postcss/"
1361 | },
1362 | "peerDependencies": {
1363 | "postcss": "^8.4.21"
1364 | }
1365 | },
1366 | "node_modules/postcss-load-config": {
1367 | "version": "4.0.2",
1368 | "resolved": "https://registry.npmjs.org/postcss-load-config/-/postcss-load-config-4.0.2.tgz",
1369 | "integrity": "sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ==",
1370 | "funding": [
1371 | {
1372 | "type": "opencollective",
1373 | "url": "https://opencollective.com/postcss/"
1374 | },
1375 | {
1376 | "type": "github",
1377 | "url": "https://github.com/sponsors/ai"
1378 | }
1379 | ],
1380 | "dependencies": {
1381 | "lilconfig": "^3.0.0",
1382 | "yaml": "^2.3.4"
1383 | },
1384 | "engines": {
1385 | "node": ">= 14"
1386 | },
1387 | "peerDependencies": {
1388 | "postcss": ">=8.0.9",
1389 | "ts-node": ">=9.0.0"
1390 | },
1391 | "peerDependenciesMeta": {
1392 | "postcss": {
1393 | "optional": true
1394 | },
1395 | "ts-node": {
1396 | "optional": true
1397 | }
1398 | }
1399 | },
1400 | "node_modules/postcss-load-config/node_modules/lilconfig": {
1401 | "version": "3.1.2",
1402 | "resolved": "https://registry.npmjs.org/lilconfig/-/lilconfig-3.1.2.tgz",
1403 | "integrity": "sha512-eop+wDAvpItUys0FWkHIKeC9ybYrTGbU41U5K7+bttZZeohvnY7M9dZ5kB21GNWiFT2q1OoPTvncPCgSOVO5ow==",
1404 | "engines": {
1405 | "node": ">=14"
1406 | },
1407 | "funding": {
1408 | "url": "https://github.com/sponsors/antonk52"
1409 | }
1410 | },
1411 | "node_modules/postcss-nested": {
1412 | "version": "6.2.0",
1413 | "resolved": "https://registry.npmjs.org/postcss-nested/-/postcss-nested-6.2.0.tgz",
1414 | "integrity": "sha512-HQbt28KulC5AJzG+cZtj9kvKB93CFCdLvog1WFLf1D+xmMvPGlBstkpTEZfK5+AN9hfJocyBFCNiqyS48bpgzQ==",
1415 | "funding": [
1416 | {
1417 | "type": "opencollective",
1418 | "url": "https://opencollective.com/postcss/"
1419 | },
1420 | {
1421 | "type": "github",
1422 | "url": "https://github.com/sponsors/ai"
1423 | }
1424 | ],
1425 | "dependencies": {
1426 | "postcss-selector-parser": "^6.1.1"
1427 | },
1428 | "engines": {
1429 | "node": ">=12.0"
1430 | },
1431 | "peerDependencies": {
1432 | "postcss": "^8.2.14"
1433 | }
1434 | },
1435 | "node_modules/postcss-selector-parser": {
1436 | "version": "6.1.2",
1437 | "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.1.2.tgz",
1438 | "integrity": "sha512-Q8qQfPiZ+THO/3ZrOrO0cJJKfpYCagtMUkXbnEfmgUjwXg6z/WBeOyS9APBBPCTSiDV+s4SwQGu8yFsiMRIudg==",
1439 | "dependencies": {
1440 | "cssesc": "^3.0.0",
1441 | "util-deprecate": "^1.0.2"
1442 | },
1443 | "engines": {
1444 | "node": ">=4"
1445 | }
1446 | },
1447 | "node_modules/postcss-value-parser": {
1448 | "version": "4.2.0",
1449 | "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz",
1450 | "integrity": "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ=="
1451 | },
1452 | "node_modules/queue-microtask": {
1453 | "version": "1.2.3",
1454 | "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
1455 | "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
1456 | "funding": [
1457 | {
1458 | "type": "github",
1459 | "url": "https://github.com/sponsors/feross"
1460 | },
1461 | {
1462 | "type": "patreon",
1463 | "url": "https://www.patreon.com/feross"
1464 | },
1465 | {
1466 | "type": "consulting",
1467 | "url": "https://feross.org/support"
1468 | }
1469 | ]
1470 | },
1471 | "node_modules/react": {
1472 | "version": "18.3.1",
1473 | "resolved": "https://registry.npmjs.org/react/-/react-18.3.1.tgz",
1474 | "integrity": "sha512-wS+hAgJShR0KhEvPJArfuPVN1+Hz1t0Y6n5jLrGQbkb4urgPE/0Rve+1kMB1v/oWgHgm4WIcV+i7F2pTVj+2iQ==",
1475 | "dependencies": {
1476 | "loose-envify": "^1.1.0"
1477 | },
1478 | "engines": {
1479 | "node": ">=0.10.0"
1480 | }
1481 | },
1482 | "node_modules/react-dom": {
1483 | "version": "18.3.1",
1484 | "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.3.1.tgz",
1485 | "integrity": "sha512-5m4nQKp+rZRb09LNH59GM4BxTh9251/ylbKIbpe7TpGxfJ+9kv6BLkLBXIjjspbgbnIBNqlI23tRnTWT0snUIw==",
1486 | "dependencies": {
1487 | "loose-envify": "^1.1.0",
1488 | "scheduler": "^0.23.2"
1489 | },
1490 | "peerDependencies": {
1491 | "react": "^18.3.1"
1492 | }
1493 | },
1494 | "node_modules/react-icons": {
1495 | "version": "5.3.0",
1496 | "resolved": "https://registry.npmjs.org/react-icons/-/react-icons-5.3.0.tgz",
1497 | "integrity": "sha512-DnUk8aFbTyQPSkCfF8dbX6kQjXA9DktMeJqfjrg6cK9vwQVMxmcA3BfP4QoiztVmEHtwlTgLFsPuH2NskKT6eg==",
1498 | "peerDependencies": {
1499 | "react": "*"
1500 | }
1501 | },
1502 | "node_modules/read-cache": {
1503 | "version": "1.0.0",
1504 | "resolved": "https://registry.npmjs.org/read-cache/-/read-cache-1.0.0.tgz",
1505 | "integrity": "sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA==",
1506 | "dependencies": {
1507 | "pify": "^2.3.0"
1508 | }
1509 | },
1510 | "node_modules/readdirp": {
1511 | "version": "3.6.0",
1512 | "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz",
1513 | "integrity": "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==",
1514 | "dependencies": {
1515 | "picomatch": "^2.2.1"
1516 | },
1517 | "engines": {
1518 | "node": ">=8.10.0"
1519 | }
1520 | },
1521 | "node_modules/resolve": {
1522 | "version": "1.22.8",
1523 | "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz",
1524 | "integrity": "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==",
1525 | "dependencies": {
1526 | "is-core-module": "^2.13.0",
1527 | "path-parse": "^1.0.7",
1528 | "supports-preserve-symlinks-flag": "^1.0.0"
1529 | },
1530 | "bin": {
1531 | "resolve": "bin/resolve"
1532 | },
1533 | "funding": {
1534 | "url": "https://github.com/sponsors/ljharb"
1535 | }
1536 | },
1537 | "node_modules/reusify": {
1538 | "version": "1.0.4",
1539 | "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz",
1540 | "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==",
1541 | "engines": {
1542 | "iojs": ">=1.0.0",
1543 | "node": ">=0.10.0"
1544 | }
1545 | },
1546 | "node_modules/run-parallel": {
1547 | "version": "1.2.0",
1548 | "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
1549 | "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
1550 | "funding": [
1551 | {
1552 | "type": "github",
1553 | "url": "https://github.com/sponsors/feross"
1554 | },
1555 | {
1556 | "type": "patreon",
1557 | "url": "https://www.patreon.com/feross"
1558 | },
1559 | {
1560 | "type": "consulting",
1561 | "url": "https://feross.org/support"
1562 | }
1563 | ],
1564 | "dependencies": {
1565 | "queue-microtask": "^1.2.2"
1566 | }
1567 | },
1568 | "node_modules/scheduler": {
1569 | "version": "0.23.2",
1570 | "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.2.tgz",
1571 | "integrity": "sha512-UOShsPwz7NrMUqhR6t0hWjFduvOzbtv7toDH1/hIrfRNIDBnnBWd0CwJTGvTpngVlmwGCdP9/Zl/tVrDqcuYzQ==",
1572 | "dependencies": {
1573 | "loose-envify": "^1.1.0"
1574 | }
1575 | },
1576 | "node_modules/shebang-command": {
1577 | "version": "2.0.0",
1578 | "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
1579 | "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
1580 | "dependencies": {
1581 | "shebang-regex": "^3.0.0"
1582 | },
1583 | "engines": {
1584 | "node": ">=8"
1585 | }
1586 | },
1587 | "node_modules/shebang-regex": {
1588 | "version": "3.0.0",
1589 | "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
1590 | "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
1591 | "engines": {
1592 | "node": ">=8"
1593 | }
1594 | },
1595 | "node_modules/signal-exit": {
1596 | "version": "4.1.0",
1597 | "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
1598 | "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
1599 | "engines": {
1600 | "node": ">=14"
1601 | },
1602 | "funding": {
1603 | "url": "https://github.com/sponsors/isaacs"
1604 | }
1605 | },
1606 | "node_modules/source-map-js": {
1607 | "version": "1.2.1",
1608 | "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
1609 | "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
1610 | "engines": {
1611 | "node": ">=0.10.0"
1612 | }
1613 | },
1614 | "node_modules/streamsearch": {
1615 | "version": "1.1.0",
1616 | "resolved": "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz",
1617 | "integrity": "sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg==",
1618 | "engines": {
1619 | "node": ">=10.0.0"
1620 | }
1621 | },
1622 | "node_modules/string-width": {
1623 | "version": "5.1.2",
1624 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
1625 | "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
1626 | "dependencies": {
1627 | "eastasianwidth": "^0.2.0",
1628 | "emoji-regex": "^9.2.2",
1629 | "strip-ansi": "^7.0.1"
1630 | },
1631 | "engines": {
1632 | "node": ">=12"
1633 | },
1634 | "funding": {
1635 | "url": "https://github.com/sponsors/sindresorhus"
1636 | }
1637 | },
1638 | "node_modules/string-width-cjs": {
1639 | "name": "string-width",
1640 | "version": "4.2.3",
1641 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
1642 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
1643 | "dependencies": {
1644 | "emoji-regex": "^8.0.0",
1645 | "is-fullwidth-code-point": "^3.0.0",
1646 | "strip-ansi": "^6.0.1"
1647 | },
1648 | "engines": {
1649 | "node": ">=8"
1650 | }
1651 | },
1652 | "node_modules/string-width-cjs/node_modules/ansi-regex": {
1653 | "version": "5.0.1",
1654 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
1655 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
1656 | "engines": {
1657 | "node": ">=8"
1658 | }
1659 | },
1660 | "node_modules/string-width-cjs/node_modules/emoji-regex": {
1661 | "version": "8.0.0",
1662 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
1663 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
1664 | },
1665 | "node_modules/string-width-cjs/node_modules/strip-ansi": {
1666 | "version": "6.0.1",
1667 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
1668 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
1669 | "dependencies": {
1670 | "ansi-regex": "^5.0.1"
1671 | },
1672 | "engines": {
1673 | "node": ">=8"
1674 | }
1675 | },
1676 | "node_modules/strip-ansi": {
1677 | "version": "7.1.0",
1678 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.0.tgz",
1679 | "integrity": "sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ==",
1680 | "dependencies": {
1681 | "ansi-regex": "^6.0.1"
1682 | },
1683 | "engines": {
1684 | "node": ">=12"
1685 | },
1686 | "funding": {
1687 | "url": "https://github.com/chalk/strip-ansi?sponsor=1"
1688 | }
1689 | },
1690 | "node_modules/strip-ansi-cjs": {
1691 | "name": "strip-ansi",
1692 | "version": "6.0.1",
1693 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
1694 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
1695 | "dependencies": {
1696 | "ansi-regex": "^5.0.1"
1697 | },
1698 | "engines": {
1699 | "node": ">=8"
1700 | }
1701 | },
1702 | "node_modules/strip-ansi-cjs/node_modules/ansi-regex": {
1703 | "version": "5.0.1",
1704 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
1705 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
1706 | "engines": {
1707 | "node": ">=8"
1708 | }
1709 | },
1710 | "node_modules/styled-jsx": {
1711 | "version": "5.1.1",
1712 | "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz",
1713 | "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==",
1714 | "dependencies": {
1715 | "client-only": "0.0.1"
1716 | },
1717 | "engines": {
1718 | "node": ">= 12.0.0"
1719 | },
1720 | "peerDependencies": {
1721 | "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0"
1722 | },
1723 | "peerDependenciesMeta": {
1724 | "@babel/core": {
1725 | "optional": true
1726 | },
1727 | "babel-plugin-macros": {
1728 | "optional": true
1729 | }
1730 | }
1731 | },
1732 | "node_modules/sucrase": {
1733 | "version": "3.35.0",
1734 | "resolved": "https://registry.npmjs.org/sucrase/-/sucrase-3.35.0.tgz",
1735 | "integrity": "sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA==",
1736 | "dependencies": {
1737 | "@jridgewell/gen-mapping": "^0.3.2",
1738 | "commander": "^4.0.0",
1739 | "glob": "^10.3.10",
1740 | "lines-and-columns": "^1.1.6",
1741 | "mz": "^2.7.0",
1742 | "pirates": "^4.0.1",
1743 | "ts-interface-checker": "^0.1.9"
1744 | },
1745 | "bin": {
1746 | "sucrase": "bin/sucrase",
1747 | "sucrase-node": "bin/sucrase-node"
1748 | },
1749 | "engines": {
1750 | "node": ">=16 || 14 >=14.17"
1751 | }
1752 | },
1753 | "node_modules/supports-preserve-symlinks-flag": {
1754 | "version": "1.0.0",
1755 | "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
1756 | "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
1757 | "engines": {
1758 | "node": ">= 0.4"
1759 | },
1760 | "funding": {
1761 | "url": "https://github.com/sponsors/ljharb"
1762 | }
1763 | },
1764 | "node_modules/tailwind-merge": {
1765 | "version": "2.5.2",
1766 | "resolved": "https://registry.npmjs.org/tailwind-merge/-/tailwind-merge-2.5.2.tgz",
1767 | "integrity": "sha512-kjEBm+pvD+6eAwzJL2Bi+02/9LFLal1Gs61+QB7HvTfQQ0aXwC5LGT8PEt1gS0CWKktKe6ysPTAy3cBC5MeiIg==",
1768 | "funding": {
1769 | "type": "github",
1770 | "url": "https://github.com/sponsors/dcastil"
1771 | }
1772 | },
1773 | "node_modules/tailwindcss": {
1774 | "version": "3.4.11",
1775 | "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.4.11.tgz",
1776 | "integrity": "sha512-qhEuBcLemjSJk5ajccN9xJFtM/h0AVCPaA6C92jNP+M2J8kX+eMJHI7R2HFKUvvAsMpcfLILMCFYSeDwpMmlUg==",
1777 | "dependencies": {
1778 | "@alloc/quick-lru": "^5.2.0",
1779 | "arg": "^5.0.2",
1780 | "chokidar": "^3.5.3",
1781 | "didyoumean": "^1.2.2",
1782 | "dlv": "^1.1.3",
1783 | "fast-glob": "^3.3.0",
1784 | "glob-parent": "^6.0.2",
1785 | "is-glob": "^4.0.3",
1786 | "jiti": "^1.21.0",
1787 | "lilconfig": "^2.1.0",
1788 | "micromatch": "^4.0.5",
1789 | "normalize-path": "^3.0.0",
1790 | "object-hash": "^3.0.0",
1791 | "picocolors": "^1.0.0",
1792 | "postcss": "^8.4.23",
1793 | "postcss-import": "^15.1.0",
1794 | "postcss-js": "^4.0.1",
1795 | "postcss-load-config": "^4.0.1",
1796 | "postcss-nested": "^6.0.1",
1797 | "postcss-selector-parser": "^6.0.11",
1798 | "resolve": "^1.22.2",
1799 | "sucrase": "^3.32.0"
1800 | },
1801 | "bin": {
1802 | "tailwind": "lib/cli.js",
1803 | "tailwindcss": "lib/cli.js"
1804 | },
1805 | "engines": {
1806 | "node": ">=14.0.0"
1807 | }
1808 | },
1809 | "node_modules/tailwindcss-animate": {
1810 | "version": "1.0.7",
1811 | "resolved": "https://registry.npmjs.org/tailwindcss-animate/-/tailwindcss-animate-1.0.7.tgz",
1812 | "integrity": "sha512-bl6mpH3T7I3UFxuvDEXLxy/VuFxBk5bbzplh7tXI68mwMokNYd1t9qPBHlnyTwfa4JGC4zP516I1hYYtQ/vspA==",
1813 | "peerDependencies": {
1814 | "tailwindcss": ">=3.0.0 || insiders"
1815 | }
1816 | },
1817 | "node_modules/thenify": {
1818 | "version": "3.3.1",
1819 | "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz",
1820 | "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==",
1821 | "dependencies": {
1822 | "any-promise": "^1.0.0"
1823 | }
1824 | },
1825 | "node_modules/thenify-all": {
1826 | "version": "1.6.0",
1827 | "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz",
1828 | "integrity": "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==",
1829 | "dependencies": {
1830 | "thenify": ">= 3.1.0 < 4"
1831 | },
1832 | "engines": {
1833 | "node": ">=0.8"
1834 | }
1835 | },
1836 | "node_modules/to-regex-range": {
1837 | "version": "5.0.1",
1838 | "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
1839 | "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
1840 | "dependencies": {
1841 | "is-number": "^7.0.0"
1842 | },
1843 | "engines": {
1844 | "node": ">=8.0"
1845 | }
1846 | },
1847 | "node_modules/ts-interface-checker": {
1848 | "version": "0.1.13",
1849 | "resolved": "https://registry.npmjs.org/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz",
1850 | "integrity": "sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA=="
1851 | },
1852 | "node_modules/tslib": {
1853 | "version": "2.7.0",
1854 | "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.7.0.tgz",
1855 | "integrity": "sha512-gLXCKdN1/j47AiHiOkJN69hJmcbGTHI0ImLmbYLHykhgeN0jVGola9yVjFgzCUklsZQMW55o+dW7IXv3RCXDzA=="
1856 | },
1857 | "node_modules/util-deprecate": {
1858 | "version": "1.0.2",
1859 | "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz",
1860 | "integrity": "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw=="
1861 | },
1862 | "node_modules/which": {
1863 | "version": "2.0.2",
1864 | "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
1865 | "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
1866 | "dependencies": {
1867 | "isexe": "^2.0.0"
1868 | },
1869 | "bin": {
1870 | "node-which": "bin/node-which"
1871 | },
1872 | "engines": {
1873 | "node": ">= 8"
1874 | }
1875 | },
1876 | "node_modules/wrap-ansi": {
1877 | "version": "8.1.0",
1878 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
1879 | "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
1880 | "dependencies": {
1881 | "ansi-styles": "^6.1.0",
1882 | "string-width": "^5.0.1",
1883 | "strip-ansi": "^7.0.1"
1884 | },
1885 | "engines": {
1886 | "node": ">=12"
1887 | },
1888 | "funding": {
1889 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
1890 | }
1891 | },
1892 | "node_modules/wrap-ansi-cjs": {
1893 | "name": "wrap-ansi",
1894 | "version": "7.0.0",
1895 | "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
1896 | "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
1897 | "dependencies": {
1898 | "ansi-styles": "^4.0.0",
1899 | "string-width": "^4.1.0",
1900 | "strip-ansi": "^6.0.0"
1901 | },
1902 | "engines": {
1903 | "node": ">=10"
1904 | },
1905 | "funding": {
1906 | "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
1907 | }
1908 | },
1909 | "node_modules/wrap-ansi-cjs/node_modules/ansi-regex": {
1910 | "version": "5.0.1",
1911 | "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
1912 | "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
1913 | "engines": {
1914 | "node": ">=8"
1915 | }
1916 | },
1917 | "node_modules/wrap-ansi-cjs/node_modules/ansi-styles": {
1918 | "version": "4.3.0",
1919 | "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
1920 | "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
1921 | "dependencies": {
1922 | "color-convert": "^2.0.1"
1923 | },
1924 | "engines": {
1925 | "node": ">=8"
1926 | },
1927 | "funding": {
1928 | "url": "https://github.com/chalk/ansi-styles?sponsor=1"
1929 | }
1930 | },
1931 | "node_modules/wrap-ansi-cjs/node_modules/emoji-regex": {
1932 | "version": "8.0.0",
1933 | "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
1934 | "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A=="
1935 | },
1936 | "node_modules/wrap-ansi-cjs/node_modules/string-width": {
1937 | "version": "4.2.3",
1938 | "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
1939 | "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
1940 | "dependencies": {
1941 | "emoji-regex": "^8.0.0",
1942 | "is-fullwidth-code-point": "^3.0.0",
1943 | "strip-ansi": "^6.0.1"
1944 | },
1945 | "engines": {
1946 | "node": ">=8"
1947 | }
1948 | },
1949 | "node_modules/wrap-ansi-cjs/node_modules/strip-ansi": {
1950 | "version": "6.0.1",
1951 | "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
1952 | "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
1953 | "dependencies": {
1954 | "ansi-regex": "^5.0.1"
1955 | },
1956 | "engines": {
1957 | "node": ">=8"
1958 | }
1959 | },
1960 | "node_modules/yaml": {
1961 | "version": "2.5.1",
1962 | "resolved": "https://registry.npmjs.org/yaml/-/yaml-2.5.1.tgz",
1963 | "integrity": "sha512-bLQOjaX/ADgQ20isPJRvF0iRUHIxVhYvr53Of7wGcWlO2jvtUlH5m87DsmulFVxRpNLOnI4tB6p/oh8D7kpn9Q==",
1964 | "bin": {
1965 | "yaml": "bin.mjs"
1966 | },
1967 | "engines": {
1968 | "node": ">= 14"
1969 | }
1970 | }
1971 | }
1972 | }
1973 |
--------------------------------------------------------------------------------
/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "tailguide",
3 | "version": "0.1.0",
4 | "private": true,
5 | "scripts": {
6 | "dev": "next dev",
7 | "build": "next build",
8 | "start": "next start",
9 | "lint": "next lint"
10 | },
11 | "dependencies": {
12 | "@radix-ui/react-icons": "^1.3.0",
13 | "@radix-ui/react-slider": "^1.2.0",
14 | "@radix-ui/react-switch": "^1.1.0",
15 | "class-variance-authority": "^0.7.0",
16 | "clsx": "^2.1.1",
17 | "lucide-react": "^0.439.0",
18 | "next": "14.2.10",
19 | "next-themes": "^0.3.0",
20 | "react": "^18",
21 | "react-dom": "^18",
22 | "react-icons": "^5.3.0",
23 | "tailwind-merge": "^2.5.2",
24 | "tailwindcss-animate": "^1.0.7"
25 | },
26 | "devDependencies": {
27 | "postcss": "^8",
28 | "tailwindcss": "^3.4.1"
29 | }
30 | }
31 |
--------------------------------------------------------------------------------
/postcss.config.mjs:
--------------------------------------------------------------------------------
1 | /** @type {import('postcss-load-config').Config} */
2 | const config = {
3 | plugins: {
4 | tailwindcss: {},
5 | },
6 | };
7 |
8 | export default config;
9 |
--------------------------------------------------------------------------------
/public/opengraph.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/rtrivaldo/tailguide/86b3f3b0327b4be6ff3b0078cf56d3f0674adb77/public/opengraph.png
--------------------------------------------------------------------------------
/src/app/border-radius/page.jsx:
--------------------------------------------------------------------------------
1 | 'use client';
2 |
3 | import SliderInput from '@/components/slider-input';
4 | import { useRef, useState } from 'react';
5 |
6 | import { FaRegClipboard } from 'react-icons/fa6';
7 | import { TiTick } from 'react-icons/ti';
8 |
9 | export default function BorderRadius() {
10 | const [allValue, setAllValue] = useState(20);
11 | const [topLeftValue, setTopLeftValue] = useState(20);
12 | const [topRightValue, setTopRightValue] = useState(20);
13 | const [bottomRightValue, setBottomRightValue] = useState(20);
14 | const [bottomLeftValue, setBottomLeftValue] = useState(20);
15 |
16 | const [isTailwindCopied, setIsTailwindCopied] = useState(false);
17 | const [isCssCopied, setIsCssCopied] = useState(false);
18 |
19 | const handleSlider = (value, property) => {
20 | if (property === 'all') {
21 | setAllValue(value);
22 | setTopLeftValue(value);
23 | setTopRightValue(value);
24 | setBottomRightValue(value);
25 | setBottomLeftValue(value);
26 | } else if (property === 'topLeft') {
27 | setTopLeftValue(value);
28 | } else if (property === 'topRight') {
29 | setTopRightValue(value);
30 | } else if (property === 'bottomRight') {
31 | setBottomRightValue(value);
32 | } else if (property === 'bottomLeft') {
33 | setBottomLeftValue(value);
34 | }
35 | };
36 |
37 | const tailwindCode = useRef(null);
38 | const cssCode = useRef(null);
39 |
40 | const handleCopyToClipboard = target => {
41 | if (target === 'tailwind') {
42 | setIsTailwindCopied(true);
43 |
44 | copyToClipboard(tailwindCode);
45 |
46 | setTimeout(() => {
47 | setIsTailwindCopied(false);
48 | }, 3000);
49 | } else {
50 | setIsCssCopied(true);
51 |
52 | copyToClipboard(cssCode);
53 |
54 | setTimeout(() => {
55 | setIsCssCopied(false);
56 | }, 3000);
57 | }
58 | };
59 |
60 | const copyToClipboard = ref => {
61 | navigator.clipboard.writeText(ref.current.value).catch(err => {
62 | console.error('Failed to copy: ', err);
63 | });
64 | };
65 |
66 | const optimizedTailwind = (
67 | topLeftValue,
68 | topRightValue,
69 | bottomRightValue,
70 | bottomLeftValue
71 | ) => {
72 | if (
73 | topLeftValue[0] == topRightValue[0] &&
74 | topRightValue[0] == bottomRightValue[0] &&
75 | bottomRightValue[0] == bottomLeftValue[0]
76 | ) {
77 | return topLeftValue + 'px';
78 | } else if (
79 | topLeftValue[0] == bottomRightValue[0] &&
80 | topRightValue[0] == bottomLeftValue[0]
81 | ) {
82 | return topLeftValue + 'px' + '_' + topRightValue + 'px';
83 | } else {
84 | return (
85 | topLeftValue +
86 | 'px' +
87 | '_' +
88 | topRightValue +
89 | 'px' +
90 | '_' +
91 | bottomRightValue +
92 | 'px' +
93 | '_' +
94 | bottomLeftValue +
95 | 'px'
96 | );
97 | }
98 | };
99 |
100 | const optimizedCss = (
101 | topLeftValue,
102 | topRightValue,
103 | bottomRightValue,
104 | bottomLeftValue
105 | ) => {
106 | if (
107 | topLeftValue[0] == topRightValue[0] &&
108 | topRightValue[0] == bottomRightValue[0] &&
109 | bottomRightValue[0] == bottomLeftValue[0]
110 | ) {
111 | return topLeftValue + 'px';
112 | } else if (
113 | topLeftValue[0] == bottomRightValue[0] &&
114 | topRightValue[0] == bottomLeftValue[0]
115 | ) {
116 | return topLeftValue + 'px' + ' ' + topRightValue + 'px';
117 | } else {
118 | return (
119 | topLeftValue +
120 | 'px' +
121 | ' ' +
122 | topRightValue +
123 | 'px' +
124 | ' ' +
125 | bottomRightValue +
126 | 'px' +
127 | ' ' +
128 | bottomLeftValue +
129 | 'px'
130 | );
131 | }
132 | };
133 |
134 | return (
135 |
206 | Set the properties for the border radius.
207 |
173 | Set the properties for the glassmorphism effect.
174 | TailwindCSS
149 | CSS
177 | Properties
205 | TailwindCSS
126 | CSS
149 | Properties
172 | Shadow Color
228 |
229 |
158 | Set the transform properties. 159 |
160 | 161 |131 | Lorem ipsum dolor sit amet, consectetur adipisicing elit. 132 | Distinctio consequuntur, nihil voluptatibus deleniti accusamus cum 133 | quam explicabo tenetur commodi quo! 134 |
135 |192 | Set the properties for the shadow. 193 |
194 | 195 |10 | {state} 11 | {unit} 12 |
13 |