this repo has no description
0
fork

Configure Feed

Select the types of activity you want to include in your feed.

Initial commit from Create Next App

+1402
+41
.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.* 7 + .yarn/* 8 + !.yarn/patches 9 + !.yarn/plugins 10 + !.yarn/releases 11 + !.yarn/versions 12 + 13 + # testing 14 + /coverage 15 + 16 + # next.js 17 + /.next/ 18 + /out/ 19 + 20 + # production 21 + /build 22 + 23 + # misc 24 + .DS_Store 25 + *.pem 26 + 27 + # debug 28 + npm-debug.log* 29 + yarn-debug.log* 30 + yarn-error.log* 31 + .pnpm-debug.log* 32 + 33 + # env files (can opt-in for committing if needed) 34 + .env* 35 + 36 + # vercel 37 + .vercel 38 + 39 + # typescript 40 + *.tsbuildinfo 41 + next-env.d.ts
+36
README.md
··· 1 + This is a [Next.js](https://nextjs.org) project bootstrapped with [`create-next-app`](https://nextjs.org/docs/app/api-reference/cli/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.tsx`. The page auto-updates as you edit the file. 20 + 21 + This project uses [`next/font`](https://nextjs.org/docs/app/building-your-application/optimizing/fonts) to automatically optimize and load [Geist](https://vercel.com/font), a new font family for Vercel. 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/app/building-your-application/deploying) for more details.
+37
biome.json
··· 1 + { 2 + "$schema": "https://biomejs.dev/schemas/2.2.0/schema.json", 3 + "vcs": { 4 + "enabled": true, 5 + "clientKind": "git", 6 + "useIgnoreFile": true 7 + }, 8 + "files": { 9 + "ignoreUnknown": true, 10 + "includes": ["**", "!node_modules", "!.next", "!dist", "!build"] 11 + }, 12 + "formatter": { 13 + "enabled": true, 14 + "indentStyle": "space", 15 + "indentWidth": 2 16 + }, 17 + "linter": { 18 + "enabled": true, 19 + "rules": { 20 + "recommended": true, 21 + "suspicious": { 22 + "noUnknownAtRules": "off" 23 + } 24 + }, 25 + "domains": { 26 + "next": "recommended", 27 + "react": "recommended" 28 + } 29 + }, 30 + "assist": { 31 + "actions": { 32 + "source": { 33 + "organizeImports": "on" 34 + } 35 + } 36 + } 37 + }
+8
next.config.ts
··· 1 + import type { NextConfig } from "next"; 2 + 3 + const nextConfig: NextConfig = { 4 + /* config options here */ 5 + reactCompiler: true, 6 + }; 7 + 8 + export default nextConfig;
+27
package.json
··· 1 + { 2 + "name": "vouch", 3 + "version": "0.1.0", 4 + "private": true, 5 + "scripts": { 6 + "dev": "next dev", 7 + "build": "next build", 8 + "start": "next start", 9 + "lint": "biome check", 10 + "format": "biome format --write" 11 + }, 12 + "dependencies": { 13 + "next": "16.1.6", 14 + "react": "19.2.3", 15 + "react-dom": "19.2.3" 16 + }, 17 + "devDependencies": { 18 + "@biomejs/biome": "2.2.0", 19 + "@tailwindcss/postcss": "^4", 20 + "@types/node": "^20", 21 + "@types/react": "^19", 22 + "@types/react-dom": "^19", 23 + "babel-plugin-react-compiler": "1.0.0", 24 + "tailwindcss": "^4", 25 + "typescript": "^5" 26 + } 27 + }
+1079
pnpm-lock.yaml
··· 1 + lockfileVersion: '9.0' 2 + 3 + settings: 4 + autoInstallPeers: true 5 + excludeLinksFromLockfile: false 6 + 7 + importers: 8 + 9 + .: 10 + dependencies: 11 + next: 12 + specifier: 16.1.6 13 + version: 16.1.6(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3) 14 + react: 15 + specifier: 19.2.3 16 + version: 19.2.3 17 + react-dom: 18 + specifier: 19.2.3 19 + version: 19.2.3(react@19.2.3) 20 + devDependencies: 21 + '@biomejs/biome': 22 + specifier: 2.2.0 23 + version: 2.2.0 24 + '@tailwindcss/postcss': 25 + specifier: ^4 26 + version: 4.1.18 27 + '@types/node': 28 + specifier: ^20 29 + version: 20.19.33 30 + '@types/react': 31 + specifier: ^19 32 + version: 19.2.13 33 + '@types/react-dom': 34 + specifier: ^19 35 + version: 19.2.3(@types/react@19.2.13) 36 + babel-plugin-react-compiler: 37 + specifier: 1.0.0 38 + version: 1.0.0 39 + tailwindcss: 40 + specifier: ^4 41 + version: 4.1.18 42 + typescript: 43 + specifier: ^5 44 + version: 5.9.3 45 + 46 + packages: 47 + 48 + '@alloc/quick-lru@5.2.0': 49 + resolution: {integrity: sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw==} 50 + engines: {node: '>=10'} 51 + 52 + '@babel/helper-string-parser@7.27.1': 53 + resolution: {integrity: sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==} 54 + engines: {node: '>=6.9.0'} 55 + 56 + '@babel/helper-validator-identifier@7.28.5': 57 + resolution: {integrity: sha512-qSs4ifwzKJSV39ucNjsvc6WVHs6b7S03sOh2OcHF9UHfVPqWWALUsNUVzhSBiItjRZoLHx7nIarVjqKVusUZ1Q==} 58 + engines: {node: '>=6.9.0'} 59 + 60 + '@babel/types@7.29.0': 61 + resolution: {integrity: sha512-LwdZHpScM4Qz8Xw2iKSzS+cfglZzJGvofQICy7W7v4caru4EaAmyUuO6BGrbyQ2mYV11W0U8j5mBhd14dd3B0A==} 62 + engines: {node: '>=6.9.0'} 63 + 64 + '@biomejs/biome@2.2.0': 65 + resolution: {integrity: sha512-3On3RSYLsX+n9KnoSgfoYlckYBoU6VRM22cw1gB4Y0OuUVSYd/O/2saOJMrA4HFfA1Ff0eacOvMN1yAAvHtzIw==} 66 + engines: {node: '>=14.21.3'} 67 + hasBin: true 68 + 69 + '@biomejs/cli-darwin-arm64@2.2.0': 70 + resolution: {integrity: sha512-zKbwUUh+9uFmWfS8IFxmVD6XwqFcENjZvEyfOxHs1epjdH3wyyMQG80FGDsmauPwS2r5kXdEM0v/+dTIA9FXAg==} 71 + engines: {node: '>=14.21.3'} 72 + cpu: [arm64] 73 + os: [darwin] 74 + 75 + '@biomejs/cli-darwin-x64@2.2.0': 76 + resolution: {integrity: sha512-+OmT4dsX2eTfhD5crUOPw3RPhaR+SKVspvGVmSdZ9y9O/AgL8pla6T4hOn1q+VAFBHuHhsdxDRJgFCSC7RaMOw==} 77 + engines: {node: '>=14.21.3'} 78 + cpu: [x64] 79 + os: [darwin] 80 + 81 + '@biomejs/cli-linux-arm64-musl@2.2.0': 82 + resolution: {integrity: sha512-egKpOa+4FL9YO+SMUMLUvf543cprjevNc3CAgDNFLcjknuNMcZ0GLJYa3EGTCR2xIkIUJDVneBV3O9OcIlCEZQ==} 83 + engines: {node: '>=14.21.3'} 84 + cpu: [arm64] 85 + os: [linux] 86 + 87 + '@biomejs/cli-linux-arm64@2.2.0': 88 + resolution: {integrity: sha512-6eoRdF2yW5FnW9Lpeivh7Mayhq0KDdaDMYOJnH9aT02KuSIX5V1HmWJCQQPwIQbhDh68Zrcpl8inRlTEan0SXw==} 89 + engines: {node: '>=14.21.3'} 90 + cpu: [arm64] 91 + os: [linux] 92 + 93 + '@biomejs/cli-linux-x64-musl@2.2.0': 94 + resolution: {integrity: sha512-I5J85yWwUWpgJyC1CcytNSGusu2p9HjDnOPAFG4Y515hwRD0jpR9sT9/T1cKHtuCvEQ/sBvx+6zhz9l9wEJGAg==} 95 + engines: {node: '>=14.21.3'} 96 + cpu: [x64] 97 + os: [linux] 98 + 99 + '@biomejs/cli-linux-x64@2.2.0': 100 + resolution: {integrity: sha512-5UmQx/OZAfJfi25zAnAGHUMuOd+LOsliIt119x2soA2gLggQYrVPA+2kMUxR6Mw5M1deUF/AWWP2qpxgH7Nyfw==} 101 + engines: {node: '>=14.21.3'} 102 + cpu: [x64] 103 + os: [linux] 104 + 105 + '@biomejs/cli-win32-arm64@2.2.0': 106 + resolution: {integrity: sha512-n9a1/f2CwIDmNMNkFs+JI0ZjFnMO0jdOyGNtihgUNFnlmd84yIYY2KMTBmMV58ZlVHjgmY5Y6E1hVTnSRieggA==} 107 + engines: {node: '>=14.21.3'} 108 + cpu: [arm64] 109 + os: [win32] 110 + 111 + '@biomejs/cli-win32-x64@2.2.0': 112 + resolution: {integrity: sha512-Nawu5nHjP/zPKTIryh2AavzTc/KEg4um/MxWdXW0A6P/RZOyIpa7+QSjeXwAwX/utJGaCoXRPWtF3m5U/bB3Ww==} 113 + engines: {node: '>=14.21.3'} 114 + cpu: [x64] 115 + os: [win32] 116 + 117 + '@emnapi/runtime@1.8.1': 118 + resolution: {integrity: sha512-mehfKSMWjjNol8659Z8KxEMrdSJDDot5SXMq00dM8BN4o+CLNXQ0xH2V7EchNHV4RmbZLmmPdEaXZc5H2FXmDg==} 119 + 120 + '@img/colour@1.0.0': 121 + resolution: {integrity: sha512-A5P/LfWGFSl6nsckYtjw9da+19jB8hkJ6ACTGcDfEJ0aE+l2n2El7dsVM7UVHZQ9s2lmYMWlrS21YLy2IR1LUw==} 122 + engines: {node: '>=18'} 123 + 124 + '@img/sharp-darwin-arm64@0.34.5': 125 + resolution: {integrity: sha512-imtQ3WMJXbMY4fxb/Ndp6HBTNVtWCUI0WdobyheGf5+ad6xX8VIDO8u2xE4qc/fr08CKG/7dDseFtn6M6g/r3w==} 126 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 127 + cpu: [arm64] 128 + os: [darwin] 129 + 130 + '@img/sharp-darwin-x64@0.34.5': 131 + resolution: {integrity: sha512-YNEFAF/4KQ/PeW0N+r+aVVsoIY0/qxxikF2SWdp+NRkmMB7y9LBZAVqQ4yhGCm/H3H270OSykqmQMKLBhBJDEw==} 132 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 133 + cpu: [x64] 134 + os: [darwin] 135 + 136 + '@img/sharp-libvips-darwin-arm64@1.2.4': 137 + resolution: {integrity: sha512-zqjjo7RatFfFoP0MkQ51jfuFZBnVE2pRiaydKJ1G/rHZvnsrHAOcQALIi9sA5co5xenQdTugCvtb1cuf78Vf4g==} 138 + cpu: [arm64] 139 + os: [darwin] 140 + 141 + '@img/sharp-libvips-darwin-x64@1.2.4': 142 + resolution: {integrity: sha512-1IOd5xfVhlGwX+zXv2N93k0yMONvUlANylbJw1eTah8K/Jtpi15KC+WSiaX/nBmbm2HxRM1gZ0nSdjSsrZbGKg==} 143 + cpu: [x64] 144 + os: [darwin] 145 + 146 + '@img/sharp-libvips-linux-arm64@1.2.4': 147 + resolution: {integrity: sha512-excjX8DfsIcJ10x1Kzr4RcWe1edC9PquDRRPx3YVCvQv+U5p7Yin2s32ftzikXojb1PIFc/9Mt28/y+iRklkrw==} 148 + cpu: [arm64] 149 + os: [linux] 150 + 151 + '@img/sharp-libvips-linux-arm@1.2.4': 152 + resolution: {integrity: sha512-bFI7xcKFELdiNCVov8e44Ia4u2byA+l3XtsAj+Q8tfCwO6BQ8iDojYdvoPMqsKDkuoOo+X6HZA0s0q11ANMQ8A==} 153 + cpu: [arm] 154 + os: [linux] 155 + 156 + '@img/sharp-libvips-linux-ppc64@1.2.4': 157 + resolution: {integrity: sha512-FMuvGijLDYG6lW+b/UvyilUWu5Ayu+3r2d1S8notiGCIyYU/76eig1UfMmkZ7vwgOrzKzlQbFSuQfgm7GYUPpA==} 158 + cpu: [ppc64] 159 + os: [linux] 160 + 161 + '@img/sharp-libvips-linux-riscv64@1.2.4': 162 + resolution: {integrity: sha512-oVDbcR4zUC0ce82teubSm+x6ETixtKZBh/qbREIOcI3cULzDyb18Sr/Wcyx7NRQeQzOiHTNbZFF1UwPS2scyGA==} 163 + cpu: [riscv64] 164 + os: [linux] 165 + 166 + '@img/sharp-libvips-linux-s390x@1.2.4': 167 + resolution: {integrity: sha512-qmp9VrzgPgMoGZyPvrQHqk02uyjA0/QrTO26Tqk6l4ZV0MPWIW6LTkqOIov+J1yEu7MbFQaDpwdwJKhbJvuRxQ==} 168 + cpu: [s390x] 169 + os: [linux] 170 + 171 + '@img/sharp-libvips-linux-x64@1.2.4': 172 + resolution: {integrity: sha512-tJxiiLsmHc9Ax1bz3oaOYBURTXGIRDODBqhveVHonrHJ9/+k89qbLl0bcJns+e4t4rvaNBxaEZsFtSfAdquPrw==} 173 + cpu: [x64] 174 + os: [linux] 175 + 176 + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': 177 + resolution: {integrity: sha512-FVQHuwx1IIuNow9QAbYUzJ+En8KcVm9Lk5+uGUQJHaZmMECZmOlix9HnH7n1TRkXMS0pGxIJokIVB9SuqZGGXw==} 178 + cpu: [arm64] 179 + os: [linux] 180 + 181 + '@img/sharp-libvips-linuxmusl-x64@1.2.4': 182 + resolution: {integrity: sha512-+LpyBk7L44ZIXwz/VYfglaX/okxezESc6UxDSoyo2Ks6Jxc4Y7sGjpgU9s4PMgqgjj1gZCylTieNamqA1MF7Dg==} 183 + cpu: [x64] 184 + os: [linux] 185 + 186 + '@img/sharp-linux-arm64@0.34.5': 187 + resolution: {integrity: sha512-bKQzaJRY/bkPOXyKx5EVup7qkaojECG6NLYswgktOZjaXecSAeCWiZwwiFf3/Y+O1HrauiE3FVsGxFg8c24rZg==} 188 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 189 + cpu: [arm64] 190 + os: [linux] 191 + 192 + '@img/sharp-linux-arm@0.34.5': 193 + resolution: {integrity: sha512-9dLqsvwtg1uuXBGZKsxem9595+ujv0sJ6Vi8wcTANSFpwV/GONat5eCkzQo/1O6zRIkh0m/8+5BjrRr7jDUSZw==} 194 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 195 + cpu: [arm] 196 + os: [linux] 197 + 198 + '@img/sharp-linux-ppc64@0.34.5': 199 + resolution: {integrity: sha512-7zznwNaqW6YtsfrGGDA6BRkISKAAE1Jo0QdpNYXNMHu2+0dTrPflTLNkpc8l7MUP5M16ZJcUvysVWWrMefZquA==} 200 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 201 + cpu: [ppc64] 202 + os: [linux] 203 + 204 + '@img/sharp-linux-riscv64@0.34.5': 205 + resolution: {integrity: sha512-51gJuLPTKa7piYPaVs8GmByo7/U7/7TZOq+cnXJIHZKavIRHAP77e3N2HEl3dgiqdD/w0yUfiJnII77PuDDFdw==} 206 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 207 + cpu: [riscv64] 208 + os: [linux] 209 + 210 + '@img/sharp-linux-s390x@0.34.5': 211 + resolution: {integrity: sha512-nQtCk0PdKfho3eC5MrbQoigJ2gd1CgddUMkabUj+rBevs8tZ2cULOx46E7oyX+04WGfABgIwmMC0VqieTiR4jg==} 212 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 213 + cpu: [s390x] 214 + os: [linux] 215 + 216 + '@img/sharp-linux-x64@0.34.5': 217 + resolution: {integrity: sha512-MEzd8HPKxVxVenwAa+JRPwEC7QFjoPWuS5NZnBt6B3pu7EG2Ge0id1oLHZpPJdn3OQK+BQDiw9zStiHBTJQQQQ==} 218 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 219 + cpu: [x64] 220 + os: [linux] 221 + 222 + '@img/sharp-linuxmusl-arm64@0.34.5': 223 + resolution: {integrity: sha512-fprJR6GtRsMt6Kyfq44IsChVZeGN97gTD331weR1ex1c1rypDEABN6Tm2xa1wE6lYb5DdEnk03NZPqA7Id21yg==} 224 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 225 + cpu: [arm64] 226 + os: [linux] 227 + 228 + '@img/sharp-linuxmusl-x64@0.34.5': 229 + resolution: {integrity: sha512-Jg8wNT1MUzIvhBFxViqrEhWDGzqymo3sV7z7ZsaWbZNDLXRJZoRGrjulp60YYtV4wfY8VIKcWidjojlLcWrd8Q==} 230 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 231 + cpu: [x64] 232 + os: [linux] 233 + 234 + '@img/sharp-wasm32@0.34.5': 235 + resolution: {integrity: sha512-OdWTEiVkY2PHwqkbBI8frFxQQFekHaSSkUIJkwzclWZe64O1X4UlUjqqqLaPbUpMOQk6FBu/HtlGXNblIs0huw==} 236 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 237 + cpu: [wasm32] 238 + 239 + '@img/sharp-win32-arm64@0.34.5': 240 + resolution: {integrity: sha512-WQ3AgWCWYSb2yt+IG8mnC6Jdk9Whs7O0gxphblsLvdhSpSTtmu69ZG1Gkb6NuvxsNACwiPV6cNSZNzt0KPsw7g==} 241 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 242 + cpu: [arm64] 243 + os: [win32] 244 + 245 + '@img/sharp-win32-ia32@0.34.5': 246 + resolution: {integrity: sha512-FV9m/7NmeCmSHDD5j4+4pNI8Cp3aW+JvLoXcTUo0IqyjSfAZJ8dIUmijx1qaJsIiU+Hosw6xM5KijAWRJCSgNg==} 247 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 248 + cpu: [ia32] 249 + os: [win32] 250 + 251 + '@img/sharp-win32-x64@0.34.5': 252 + resolution: {integrity: sha512-+29YMsqY2/9eFEiW93eqWnuLcWcufowXewwSNIT6UwZdUUCrM3oFjMWH/Z6/TMmb4hlFenmfAVbpWeup2jryCw==} 253 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 254 + cpu: [x64] 255 + os: [win32] 256 + 257 + '@jridgewell/gen-mapping@0.3.13': 258 + resolution: {integrity: sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==} 259 + 260 + '@jridgewell/remapping@2.3.5': 261 + resolution: {integrity: sha512-LI9u/+laYG4Ds1TDKSJW2YPrIlcVYOwi2fUC6xB43lueCjgxV4lffOCZCtYFiH6TNOX+tQKXx97T4IKHbhyHEQ==} 262 + 263 + '@jridgewell/resolve-uri@3.1.2': 264 + resolution: {integrity: sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==} 265 + engines: {node: '>=6.0.0'} 266 + 267 + '@jridgewell/sourcemap-codec@1.5.5': 268 + resolution: {integrity: sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==} 269 + 270 + '@jridgewell/trace-mapping@0.3.31': 271 + resolution: {integrity: sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==} 272 + 273 + '@next/env@16.1.6': 274 + resolution: {integrity: sha512-N1ySLuZjnAtN3kFnwhAwPvZah8RJxKasD7x1f8shFqhncnWZn4JMfg37diLNuoHsLAlrDfM3g4mawVdtAG8XLQ==} 275 + 276 + '@next/swc-darwin-arm64@16.1.6': 277 + resolution: {integrity: sha512-wTzYulosJr/6nFnqGW7FrG3jfUUlEf8UjGA0/pyypJl42ExdVgC6xJgcXQ+V8QFn6niSG2Pb8+MIG1mZr2vczw==} 278 + engines: {node: '>= 10'} 279 + cpu: [arm64] 280 + os: [darwin] 281 + 282 + '@next/swc-darwin-x64@16.1.6': 283 + resolution: {integrity: sha512-BLFPYPDO+MNJsiDWbeVzqvYd4NyuRrEYVB5k2N3JfWncuHAy2IVwMAOlVQDFjj+krkWzhY2apvmekMkfQR0CUQ==} 284 + engines: {node: '>= 10'} 285 + cpu: [x64] 286 + os: [darwin] 287 + 288 + '@next/swc-linux-arm64-gnu@16.1.6': 289 + resolution: {integrity: sha512-OJYkCd5pj/QloBvoEcJ2XiMnlJkRv9idWA/j0ugSuA34gMT6f5b7vOiCQHVRpvStoZUknhl6/UxOXL4OwtdaBw==} 290 + engines: {node: '>= 10'} 291 + cpu: [arm64] 292 + os: [linux] 293 + 294 + '@next/swc-linux-arm64-musl@16.1.6': 295 + resolution: {integrity: sha512-S4J2v+8tT3NIO9u2q+S0G5KdvNDjXfAv06OhfOzNDaBn5rw84DGXWndOEB7d5/x852A20sW1M56vhC/tRVbccQ==} 296 + engines: {node: '>= 10'} 297 + cpu: [arm64] 298 + os: [linux] 299 + 300 + '@next/swc-linux-x64-gnu@16.1.6': 301 + resolution: {integrity: sha512-2eEBDkFlMMNQnkTyPBhQOAyn2qMxyG2eE7GPH2WIDGEpEILcBPI/jdSv4t6xupSP+ot/jkfrCShLAa7+ZUPcJQ==} 302 + engines: {node: '>= 10'} 303 + cpu: [x64] 304 + os: [linux] 305 + 306 + '@next/swc-linux-x64-musl@16.1.6': 307 + resolution: {integrity: sha512-oicJwRlyOoZXVlxmIMaTq7f8pN9QNbdes0q2FXfRsPhfCi8n8JmOZJm5oo1pwDaFbnnD421rVU409M3evFbIqg==} 308 + engines: {node: '>= 10'} 309 + cpu: [x64] 310 + os: [linux] 311 + 312 + '@next/swc-win32-arm64-msvc@16.1.6': 313 + resolution: {integrity: sha512-gQmm8izDTPgs+DCWH22kcDmuUp7NyiJgEl18bcr8irXA5N2m2O+JQIr6f3ct42GOs9c0h8QF3L5SzIxcYAAXXw==} 314 + engines: {node: '>= 10'} 315 + cpu: [arm64] 316 + os: [win32] 317 + 318 + '@next/swc-win32-x64-msvc@16.1.6': 319 + resolution: {integrity: sha512-NRfO39AIrzBnixKbjuo2YiYhB6o9d8v/ymU9m/Xk8cyVk+k7XylniXkHwjs4s70wedVffc6bQNbufk5v0xEm0A==} 320 + engines: {node: '>= 10'} 321 + cpu: [x64] 322 + os: [win32] 323 + 324 + '@swc/helpers@0.5.15': 325 + resolution: {integrity: sha512-JQ5TuMi45Owi4/BIMAJBoSQoOJu12oOk/gADqlcUL9JEdHB8vyjUSsxqeNXnmXHjYKMi2WcYtezGEEhqUI/E2g==} 326 + 327 + '@tailwindcss/node@4.1.18': 328 + resolution: {integrity: sha512-DoR7U1P7iYhw16qJ49fgXUlry1t4CpXeErJHnQ44JgTSKMaZUdf17cfn5mHchfJ4KRBZRFA/Coo+MUF5+gOaCQ==} 329 + 330 + '@tailwindcss/oxide-android-arm64@4.1.18': 331 + resolution: {integrity: sha512-dJHz7+Ugr9U/diKJA0W6N/6/cjI+ZTAoxPf9Iz9BFRF2GzEX8IvXxFIi/dZBloVJX/MZGvRuFA9rqwdiIEZQ0Q==} 332 + engines: {node: '>= 10'} 333 + cpu: [arm64] 334 + os: [android] 335 + 336 + '@tailwindcss/oxide-darwin-arm64@4.1.18': 337 + resolution: {integrity: sha512-Gc2q4Qhs660bhjyBSKgq6BYvwDz4G+BuyJ5H1xfhmDR3D8HnHCmT/BSkvSL0vQLy/nkMLY20PQ2OoYMO15Jd0A==} 338 + engines: {node: '>= 10'} 339 + cpu: [arm64] 340 + os: [darwin] 341 + 342 + '@tailwindcss/oxide-darwin-x64@4.1.18': 343 + resolution: {integrity: sha512-FL5oxr2xQsFrc3X9o1fjHKBYBMD1QZNyc1Xzw/h5Qu4XnEBi3dZn96HcHm41c/euGV+GRiXFfh2hUCyKi/e+yw==} 344 + engines: {node: '>= 10'} 345 + cpu: [x64] 346 + os: [darwin] 347 + 348 + '@tailwindcss/oxide-freebsd-x64@4.1.18': 349 + resolution: {integrity: sha512-Fj+RHgu5bDodmV1dM9yAxlfJwkkWvLiRjbhuO2LEtwtlYlBgiAT4x/j5wQr1tC3SANAgD+0YcmWVrj8R9trVMA==} 350 + engines: {node: '>= 10'} 351 + cpu: [x64] 352 + os: [freebsd] 353 + 354 + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.18': 355 + resolution: {integrity: sha512-Fp+Wzk/Ws4dZn+LV2Nqx3IilnhH51YZoRaYHQsVq3RQvEl+71VGKFpkfHrLM/Li+kt5c0DJe/bHXK1eHgDmdiA==} 356 + engines: {node: '>= 10'} 357 + cpu: [arm] 358 + os: [linux] 359 + 360 + '@tailwindcss/oxide-linux-arm64-gnu@4.1.18': 361 + resolution: {integrity: sha512-S0n3jboLysNbh55Vrt7pk9wgpyTTPD0fdQeh7wQfMqLPM/Hrxi+dVsLsPrycQjGKEQk85Kgbx+6+QnYNiHalnw==} 362 + engines: {node: '>= 10'} 363 + cpu: [arm64] 364 + os: [linux] 365 + 366 + '@tailwindcss/oxide-linux-arm64-musl@4.1.18': 367 + resolution: {integrity: sha512-1px92582HkPQlaaCkdRcio71p8bc8i/ap5807tPRDK/uw953cauQBT8c5tVGkOwrHMfc2Yh6UuxaH4vtTjGvHg==} 368 + engines: {node: '>= 10'} 369 + cpu: [arm64] 370 + os: [linux] 371 + 372 + '@tailwindcss/oxide-linux-x64-gnu@4.1.18': 373 + resolution: {integrity: sha512-v3gyT0ivkfBLoZGF9LyHmts0Isc8jHZyVcbzio6Wpzifg/+5ZJpDiRiUhDLkcr7f/r38SWNe7ucxmGW3j3Kb/g==} 374 + engines: {node: '>= 10'} 375 + cpu: [x64] 376 + os: [linux] 377 + 378 + '@tailwindcss/oxide-linux-x64-musl@4.1.18': 379 + resolution: {integrity: sha512-bhJ2y2OQNlcRwwgOAGMY0xTFStt4/wyU6pvI6LSuZpRgKQwxTec0/3Scu91O8ir7qCR3AuepQKLU/kX99FouqQ==} 380 + engines: {node: '>= 10'} 381 + cpu: [x64] 382 + os: [linux] 383 + 384 + '@tailwindcss/oxide-wasm32-wasi@4.1.18': 385 + resolution: {integrity: sha512-LffYTvPjODiP6PT16oNeUQJzNVyJl1cjIebq/rWWBF+3eDst5JGEFSc5cWxyRCJ0Mxl+KyIkqRxk1XPEs9x8TA==} 386 + engines: {node: '>=14.0.0'} 387 + cpu: [wasm32] 388 + bundledDependencies: 389 + - '@napi-rs/wasm-runtime' 390 + - '@emnapi/core' 391 + - '@emnapi/runtime' 392 + - '@tybys/wasm-util' 393 + - '@emnapi/wasi-threads' 394 + - tslib 395 + 396 + '@tailwindcss/oxide-win32-arm64-msvc@4.1.18': 397 + resolution: {integrity: sha512-HjSA7mr9HmC8fu6bdsZvZ+dhjyGCLdotjVOgLA2vEqxEBZaQo9YTX4kwgEvPCpRh8o4uWc4J/wEoFzhEmjvPbA==} 398 + engines: {node: '>= 10'} 399 + cpu: [arm64] 400 + os: [win32] 401 + 402 + '@tailwindcss/oxide-win32-x64-msvc@4.1.18': 403 + resolution: {integrity: sha512-bJWbyYpUlqamC8dpR7pfjA0I7vdF6t5VpUGMWRkXVE3AXgIZjYUYAK7II1GNaxR8J1SSrSrppRar8G++JekE3Q==} 404 + engines: {node: '>= 10'} 405 + cpu: [x64] 406 + os: [win32] 407 + 408 + '@tailwindcss/oxide@4.1.18': 409 + resolution: {integrity: sha512-EgCR5tTS5bUSKQgzeMClT6iCY3ToqE1y+ZB0AKldj809QXk1Y+3jB0upOYZrn9aGIzPtUsP7sX4QQ4XtjBB95A==} 410 + engines: {node: '>= 10'} 411 + 412 + '@tailwindcss/postcss@4.1.18': 413 + resolution: {integrity: sha512-Ce0GFnzAOuPyfV5SxjXGn0CubwGcuDB0zcdaPuCSzAa/2vII24JTkH+I6jcbXLb1ctjZMZZI6OjDaLPJQL1S0g==} 414 + 415 + '@types/node@20.19.33': 416 + resolution: {integrity: sha512-Rs1bVAIdBs5gbTIKza/tgpMuG1k3U/UMJLWecIMxNdJFDMzcM5LOiLVRYh3PilWEYDIeUDv7bpiHPLPsbydGcw==} 417 + 418 + '@types/react-dom@19.2.3': 419 + resolution: {integrity: sha512-jp2L/eY6fn+KgVVQAOqYItbF0VY/YApe5Mz2F0aykSO8gx31bYCZyvSeYxCHKvzHG5eZjc+zyaS5BrBWya2+kQ==} 420 + peerDependencies: 421 + '@types/react': ^19.2.0 422 + 423 + '@types/react@19.2.13': 424 + resolution: {integrity: sha512-KkiJeU6VbYbUOp5ITMIc7kBfqlYkKA5KhEHVrGMmUUMt7NeaZg65ojdPk+FtNrBAOXNVM5QM72jnADjM+XVRAQ==} 425 + 426 + babel-plugin-react-compiler@1.0.0: 427 + resolution: {integrity: sha512-Ixm8tFfoKKIPYdCCKYTsqv+Fd4IJ0DQqMyEimo+pxUOMUR9cVPlwTrFt9Avu+3cb6Zp3mAzl+t1MrG2fxxKsxw==} 428 + 429 + baseline-browser-mapping@2.9.19: 430 + resolution: {integrity: sha512-ipDqC8FrAl/76p2SSWKSI+H9tFwm7vYqXQrItCuiVPt26Km0jS+NzSsBWAaBusvSbQcfJG+JitdMm+wZAgTYqg==} 431 + hasBin: true 432 + 433 + caniuse-lite@1.0.30001769: 434 + resolution: {integrity: sha512-BCfFL1sHijQlBGWBMuJyhZUhzo7wer5sVj9hqekB/7xn0Ypy+pER/edCYQm4exbXj4WiySGp40P8UuTh6w1srg==} 435 + 436 + client-only@0.0.1: 437 + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} 438 + 439 + csstype@3.2.3: 440 + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} 441 + 442 + detect-libc@2.1.2: 443 + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} 444 + engines: {node: '>=8'} 445 + 446 + enhanced-resolve@5.19.0: 447 + resolution: {integrity: sha512-phv3E1Xl4tQOShqSte26C7Fl84EwUdZsyOuSSk9qtAGyyQs2s3jJzComh+Abf4g187lUUAvH+H26omrqia2aGg==} 448 + engines: {node: '>=10.13.0'} 449 + 450 + graceful-fs@4.2.11: 451 + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 452 + 453 + jiti@2.6.1: 454 + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} 455 + hasBin: true 456 + 457 + lightningcss-android-arm64@1.30.2: 458 + resolution: {integrity: sha512-BH9sEdOCahSgmkVhBLeU7Hc9DWeZ1Eb6wNS6Da8igvUwAe0sqROHddIlvU06q3WyXVEOYDZ6ykBZQnjTbmo4+A==} 459 + engines: {node: '>= 12.0.0'} 460 + cpu: [arm64] 461 + os: [android] 462 + 463 + lightningcss-darwin-arm64@1.30.2: 464 + resolution: {integrity: sha512-ylTcDJBN3Hp21TdhRT5zBOIi73P6/W0qwvlFEk22fkdXchtNTOU4Qc37SkzV+EKYxLouZ6M4LG9NfZ1qkhhBWA==} 465 + engines: {node: '>= 12.0.0'} 466 + cpu: [arm64] 467 + os: [darwin] 468 + 469 + lightningcss-darwin-x64@1.30.2: 470 + resolution: {integrity: sha512-oBZgKchomuDYxr7ilwLcyms6BCyLn0z8J0+ZZmfpjwg9fRVZIR5/GMXd7r9RH94iDhld3UmSjBM6nXWM2TfZTQ==} 471 + engines: {node: '>= 12.0.0'} 472 + cpu: [x64] 473 + os: [darwin] 474 + 475 + lightningcss-freebsd-x64@1.30.2: 476 + resolution: {integrity: sha512-c2bH6xTrf4BDpK8MoGG4Bd6zAMZDAXS569UxCAGcA7IKbHNMlhGQ89eRmvpIUGfKWNVdbhSbkQaWhEoMGmGslA==} 477 + engines: {node: '>= 12.0.0'} 478 + cpu: [x64] 479 + os: [freebsd] 480 + 481 + lightningcss-linux-arm-gnueabihf@1.30.2: 482 + resolution: {integrity: sha512-eVdpxh4wYcm0PofJIZVuYuLiqBIakQ9uFZmipf6LF/HRj5Bgm0eb3qL/mr1smyXIS1twwOxNWndd8z0E374hiA==} 483 + engines: {node: '>= 12.0.0'} 484 + cpu: [arm] 485 + os: [linux] 486 + 487 + lightningcss-linux-arm64-gnu@1.30.2: 488 + resolution: {integrity: sha512-UK65WJAbwIJbiBFXpxrbTNArtfuznvxAJw4Q2ZGlU8kPeDIWEX1dg3rn2veBVUylA2Ezg89ktszWbaQnxD/e3A==} 489 + engines: {node: '>= 12.0.0'} 490 + cpu: [arm64] 491 + os: [linux] 492 + 493 + lightningcss-linux-arm64-musl@1.30.2: 494 + resolution: {integrity: sha512-5Vh9dGeblpTxWHpOx8iauV02popZDsCYMPIgiuw97OJ5uaDsL86cnqSFs5LZkG3ghHoX5isLgWzMs+eD1YzrnA==} 495 + engines: {node: '>= 12.0.0'} 496 + cpu: [arm64] 497 + os: [linux] 498 + 499 + lightningcss-linux-x64-gnu@1.30.2: 500 + resolution: {integrity: sha512-Cfd46gdmj1vQ+lR6VRTTadNHu6ALuw2pKR9lYq4FnhvgBc4zWY1EtZcAc6EffShbb1MFrIPfLDXD6Xprbnni4w==} 501 + engines: {node: '>= 12.0.0'} 502 + cpu: [x64] 503 + os: [linux] 504 + 505 + lightningcss-linux-x64-musl@1.30.2: 506 + resolution: {integrity: sha512-XJaLUUFXb6/QG2lGIW6aIk6jKdtjtcffUT0NKvIqhSBY3hh9Ch+1LCeH80dR9q9LBjG3ewbDjnumefsLsP6aiA==} 507 + engines: {node: '>= 12.0.0'} 508 + cpu: [x64] 509 + os: [linux] 510 + 511 + lightningcss-win32-arm64-msvc@1.30.2: 512 + resolution: {integrity: sha512-FZn+vaj7zLv//D/192WFFVA0RgHawIcHqLX9xuWiQt7P0PtdFEVaxgF9rjM/IRYHQXNnk61/H/gb2Ei+kUQ4xQ==} 513 + engines: {node: '>= 12.0.0'} 514 + cpu: [arm64] 515 + os: [win32] 516 + 517 + lightningcss-win32-x64-msvc@1.30.2: 518 + resolution: {integrity: sha512-5g1yc73p+iAkid5phb4oVFMB45417DkRevRbt/El/gKXJk4jid+vPFF/AXbxn05Aky8PapwzZrdJShv5C0avjw==} 519 + engines: {node: '>= 12.0.0'} 520 + cpu: [x64] 521 + os: [win32] 522 + 523 + lightningcss@1.30.2: 524 + resolution: {integrity: sha512-utfs7Pr5uJyyvDETitgsaqSyjCb2qNRAtuqUeWIAKztsOYdcACf2KtARYXg2pSvhkt+9NfoaNY7fxjl6nuMjIQ==} 525 + engines: {node: '>= 12.0.0'} 526 + 527 + magic-string@0.30.21: 528 + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} 529 + 530 + nanoid@3.3.11: 531 + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 532 + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 533 + hasBin: true 534 + 535 + next@16.1.6: 536 + resolution: {integrity: sha512-hkyRkcu5x/41KoqnROkfTm2pZVbKxvbZRuNvKXLRXxs3VfyO0WhY50TQS40EuKO9SW3rBj/sF3WbVwDACeMZyw==} 537 + engines: {node: '>=20.9.0'} 538 + hasBin: true 539 + peerDependencies: 540 + '@opentelemetry/api': ^1.1.0 541 + '@playwright/test': ^1.51.1 542 + babel-plugin-react-compiler: '*' 543 + react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 544 + react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 545 + sass: ^1.3.0 546 + peerDependenciesMeta: 547 + '@opentelemetry/api': 548 + optional: true 549 + '@playwright/test': 550 + optional: true 551 + babel-plugin-react-compiler: 552 + optional: true 553 + sass: 554 + optional: true 555 + 556 + picocolors@1.1.1: 557 + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 558 + 559 + postcss@8.4.31: 560 + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} 561 + engines: {node: ^10 || ^12 || >=14} 562 + 563 + postcss@8.5.6: 564 + resolution: {integrity: sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==} 565 + engines: {node: ^10 || ^12 || >=14} 566 + 567 + react-dom@19.2.3: 568 + resolution: {integrity: sha512-yELu4WmLPw5Mr/lmeEpox5rw3RETacE++JgHqQzd2dg+YbJuat3jH4ingc+WPZhxaoFzdv9y33G+F7Nl5O0GBg==} 569 + peerDependencies: 570 + react: ^19.2.3 571 + 572 + react@19.2.3: 573 + resolution: {integrity: sha512-Ku/hhYbVjOQnXDZFv2+RibmLFGwFdeeKHFcOTlrt7xplBnya5OGn/hIRDsqDiSUcfORsDC7MPxwork8jBwsIWA==} 574 + engines: {node: '>=0.10.0'} 575 + 576 + scheduler@0.27.0: 577 + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} 578 + 579 + semver@7.7.4: 580 + resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} 581 + engines: {node: '>=10'} 582 + hasBin: true 583 + 584 + sharp@0.34.5: 585 + resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} 586 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 587 + 588 + source-map-js@1.2.1: 589 + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 590 + engines: {node: '>=0.10.0'} 591 + 592 + styled-jsx@5.1.6: 593 + resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} 594 + engines: {node: '>= 12.0.0'} 595 + peerDependencies: 596 + '@babel/core': '*' 597 + babel-plugin-macros: '*' 598 + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' 599 + peerDependenciesMeta: 600 + '@babel/core': 601 + optional: true 602 + babel-plugin-macros: 603 + optional: true 604 + 605 + tailwindcss@4.1.18: 606 + resolution: {integrity: sha512-4+Z+0yiYyEtUVCScyfHCxOYP06L5Ne+JiHhY2IjR2KWMIWhJOYZKLSGZaP5HkZ8+bY0cxfzwDE5uOmzFXyIwxw==} 607 + 608 + tapable@2.3.0: 609 + resolution: {integrity: sha512-g9ljZiwki/LfxmQADO3dEY1CbpmXT5Hm2fJ+QaGKwSXUylMybePR7/67YW7jOrrvjEgL1Fmz5kzyAjWVWLlucg==} 610 + engines: {node: '>=6'} 611 + 612 + tslib@2.8.1: 613 + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 614 + 615 + typescript@5.9.3: 616 + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} 617 + engines: {node: '>=14.17'} 618 + hasBin: true 619 + 620 + undici-types@6.21.0: 621 + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} 622 + 623 + snapshots: 624 + 625 + '@alloc/quick-lru@5.2.0': {} 626 + 627 + '@babel/helper-string-parser@7.27.1': {} 628 + 629 + '@babel/helper-validator-identifier@7.28.5': {} 630 + 631 + '@babel/types@7.29.0': 632 + dependencies: 633 + '@babel/helper-string-parser': 7.27.1 634 + '@babel/helper-validator-identifier': 7.28.5 635 + 636 + '@biomejs/biome@2.2.0': 637 + optionalDependencies: 638 + '@biomejs/cli-darwin-arm64': 2.2.0 639 + '@biomejs/cli-darwin-x64': 2.2.0 640 + '@biomejs/cli-linux-arm64': 2.2.0 641 + '@biomejs/cli-linux-arm64-musl': 2.2.0 642 + '@biomejs/cli-linux-x64': 2.2.0 643 + '@biomejs/cli-linux-x64-musl': 2.2.0 644 + '@biomejs/cli-win32-arm64': 2.2.0 645 + '@biomejs/cli-win32-x64': 2.2.0 646 + 647 + '@biomejs/cli-darwin-arm64@2.2.0': 648 + optional: true 649 + 650 + '@biomejs/cli-darwin-x64@2.2.0': 651 + optional: true 652 + 653 + '@biomejs/cli-linux-arm64-musl@2.2.0': 654 + optional: true 655 + 656 + '@biomejs/cli-linux-arm64@2.2.0': 657 + optional: true 658 + 659 + '@biomejs/cli-linux-x64-musl@2.2.0': 660 + optional: true 661 + 662 + '@biomejs/cli-linux-x64@2.2.0': 663 + optional: true 664 + 665 + '@biomejs/cli-win32-arm64@2.2.0': 666 + optional: true 667 + 668 + '@biomejs/cli-win32-x64@2.2.0': 669 + optional: true 670 + 671 + '@emnapi/runtime@1.8.1': 672 + dependencies: 673 + tslib: 2.8.1 674 + optional: true 675 + 676 + '@img/colour@1.0.0': 677 + optional: true 678 + 679 + '@img/sharp-darwin-arm64@0.34.5': 680 + optionalDependencies: 681 + '@img/sharp-libvips-darwin-arm64': 1.2.4 682 + optional: true 683 + 684 + '@img/sharp-darwin-x64@0.34.5': 685 + optionalDependencies: 686 + '@img/sharp-libvips-darwin-x64': 1.2.4 687 + optional: true 688 + 689 + '@img/sharp-libvips-darwin-arm64@1.2.4': 690 + optional: true 691 + 692 + '@img/sharp-libvips-darwin-x64@1.2.4': 693 + optional: true 694 + 695 + '@img/sharp-libvips-linux-arm64@1.2.4': 696 + optional: true 697 + 698 + '@img/sharp-libvips-linux-arm@1.2.4': 699 + optional: true 700 + 701 + '@img/sharp-libvips-linux-ppc64@1.2.4': 702 + optional: true 703 + 704 + '@img/sharp-libvips-linux-riscv64@1.2.4': 705 + optional: true 706 + 707 + '@img/sharp-libvips-linux-s390x@1.2.4': 708 + optional: true 709 + 710 + '@img/sharp-libvips-linux-x64@1.2.4': 711 + optional: true 712 + 713 + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': 714 + optional: true 715 + 716 + '@img/sharp-libvips-linuxmusl-x64@1.2.4': 717 + optional: true 718 + 719 + '@img/sharp-linux-arm64@0.34.5': 720 + optionalDependencies: 721 + '@img/sharp-libvips-linux-arm64': 1.2.4 722 + optional: true 723 + 724 + '@img/sharp-linux-arm@0.34.5': 725 + optionalDependencies: 726 + '@img/sharp-libvips-linux-arm': 1.2.4 727 + optional: true 728 + 729 + '@img/sharp-linux-ppc64@0.34.5': 730 + optionalDependencies: 731 + '@img/sharp-libvips-linux-ppc64': 1.2.4 732 + optional: true 733 + 734 + '@img/sharp-linux-riscv64@0.34.5': 735 + optionalDependencies: 736 + '@img/sharp-libvips-linux-riscv64': 1.2.4 737 + optional: true 738 + 739 + '@img/sharp-linux-s390x@0.34.5': 740 + optionalDependencies: 741 + '@img/sharp-libvips-linux-s390x': 1.2.4 742 + optional: true 743 + 744 + '@img/sharp-linux-x64@0.34.5': 745 + optionalDependencies: 746 + '@img/sharp-libvips-linux-x64': 1.2.4 747 + optional: true 748 + 749 + '@img/sharp-linuxmusl-arm64@0.34.5': 750 + optionalDependencies: 751 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 752 + optional: true 753 + 754 + '@img/sharp-linuxmusl-x64@0.34.5': 755 + optionalDependencies: 756 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 757 + optional: true 758 + 759 + '@img/sharp-wasm32@0.34.5': 760 + dependencies: 761 + '@emnapi/runtime': 1.8.1 762 + optional: true 763 + 764 + '@img/sharp-win32-arm64@0.34.5': 765 + optional: true 766 + 767 + '@img/sharp-win32-ia32@0.34.5': 768 + optional: true 769 + 770 + '@img/sharp-win32-x64@0.34.5': 771 + optional: true 772 + 773 + '@jridgewell/gen-mapping@0.3.13': 774 + dependencies: 775 + '@jridgewell/sourcemap-codec': 1.5.5 776 + '@jridgewell/trace-mapping': 0.3.31 777 + 778 + '@jridgewell/remapping@2.3.5': 779 + dependencies: 780 + '@jridgewell/gen-mapping': 0.3.13 781 + '@jridgewell/trace-mapping': 0.3.31 782 + 783 + '@jridgewell/resolve-uri@3.1.2': {} 784 + 785 + '@jridgewell/sourcemap-codec@1.5.5': {} 786 + 787 + '@jridgewell/trace-mapping@0.3.31': 788 + dependencies: 789 + '@jridgewell/resolve-uri': 3.1.2 790 + '@jridgewell/sourcemap-codec': 1.5.5 791 + 792 + '@next/env@16.1.6': {} 793 + 794 + '@next/swc-darwin-arm64@16.1.6': 795 + optional: true 796 + 797 + '@next/swc-darwin-x64@16.1.6': 798 + optional: true 799 + 800 + '@next/swc-linux-arm64-gnu@16.1.6': 801 + optional: true 802 + 803 + '@next/swc-linux-arm64-musl@16.1.6': 804 + optional: true 805 + 806 + '@next/swc-linux-x64-gnu@16.1.6': 807 + optional: true 808 + 809 + '@next/swc-linux-x64-musl@16.1.6': 810 + optional: true 811 + 812 + '@next/swc-win32-arm64-msvc@16.1.6': 813 + optional: true 814 + 815 + '@next/swc-win32-x64-msvc@16.1.6': 816 + optional: true 817 + 818 + '@swc/helpers@0.5.15': 819 + dependencies: 820 + tslib: 2.8.1 821 + 822 + '@tailwindcss/node@4.1.18': 823 + dependencies: 824 + '@jridgewell/remapping': 2.3.5 825 + enhanced-resolve: 5.19.0 826 + jiti: 2.6.1 827 + lightningcss: 1.30.2 828 + magic-string: 0.30.21 829 + source-map-js: 1.2.1 830 + tailwindcss: 4.1.18 831 + 832 + '@tailwindcss/oxide-android-arm64@4.1.18': 833 + optional: true 834 + 835 + '@tailwindcss/oxide-darwin-arm64@4.1.18': 836 + optional: true 837 + 838 + '@tailwindcss/oxide-darwin-x64@4.1.18': 839 + optional: true 840 + 841 + '@tailwindcss/oxide-freebsd-x64@4.1.18': 842 + optional: true 843 + 844 + '@tailwindcss/oxide-linux-arm-gnueabihf@4.1.18': 845 + optional: true 846 + 847 + '@tailwindcss/oxide-linux-arm64-gnu@4.1.18': 848 + optional: true 849 + 850 + '@tailwindcss/oxide-linux-arm64-musl@4.1.18': 851 + optional: true 852 + 853 + '@tailwindcss/oxide-linux-x64-gnu@4.1.18': 854 + optional: true 855 + 856 + '@tailwindcss/oxide-linux-x64-musl@4.1.18': 857 + optional: true 858 + 859 + '@tailwindcss/oxide-wasm32-wasi@4.1.18': 860 + optional: true 861 + 862 + '@tailwindcss/oxide-win32-arm64-msvc@4.1.18': 863 + optional: true 864 + 865 + '@tailwindcss/oxide-win32-x64-msvc@4.1.18': 866 + optional: true 867 + 868 + '@tailwindcss/oxide@4.1.18': 869 + optionalDependencies: 870 + '@tailwindcss/oxide-android-arm64': 4.1.18 871 + '@tailwindcss/oxide-darwin-arm64': 4.1.18 872 + '@tailwindcss/oxide-darwin-x64': 4.1.18 873 + '@tailwindcss/oxide-freebsd-x64': 4.1.18 874 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.1.18 875 + '@tailwindcss/oxide-linux-arm64-gnu': 4.1.18 876 + '@tailwindcss/oxide-linux-arm64-musl': 4.1.18 877 + '@tailwindcss/oxide-linux-x64-gnu': 4.1.18 878 + '@tailwindcss/oxide-linux-x64-musl': 4.1.18 879 + '@tailwindcss/oxide-wasm32-wasi': 4.1.18 880 + '@tailwindcss/oxide-win32-arm64-msvc': 4.1.18 881 + '@tailwindcss/oxide-win32-x64-msvc': 4.1.18 882 + 883 + '@tailwindcss/postcss@4.1.18': 884 + dependencies: 885 + '@alloc/quick-lru': 5.2.0 886 + '@tailwindcss/node': 4.1.18 887 + '@tailwindcss/oxide': 4.1.18 888 + postcss: 8.5.6 889 + tailwindcss: 4.1.18 890 + 891 + '@types/node@20.19.33': 892 + dependencies: 893 + undici-types: 6.21.0 894 + 895 + '@types/react-dom@19.2.3(@types/react@19.2.13)': 896 + dependencies: 897 + '@types/react': 19.2.13 898 + 899 + '@types/react@19.2.13': 900 + dependencies: 901 + csstype: 3.2.3 902 + 903 + babel-plugin-react-compiler@1.0.0: 904 + dependencies: 905 + '@babel/types': 7.29.0 906 + 907 + baseline-browser-mapping@2.9.19: {} 908 + 909 + caniuse-lite@1.0.30001769: {} 910 + 911 + client-only@0.0.1: {} 912 + 913 + csstype@3.2.3: {} 914 + 915 + detect-libc@2.1.2: {} 916 + 917 + enhanced-resolve@5.19.0: 918 + dependencies: 919 + graceful-fs: 4.2.11 920 + tapable: 2.3.0 921 + 922 + graceful-fs@4.2.11: {} 923 + 924 + jiti@2.6.1: {} 925 + 926 + lightningcss-android-arm64@1.30.2: 927 + optional: true 928 + 929 + lightningcss-darwin-arm64@1.30.2: 930 + optional: true 931 + 932 + lightningcss-darwin-x64@1.30.2: 933 + optional: true 934 + 935 + lightningcss-freebsd-x64@1.30.2: 936 + optional: true 937 + 938 + lightningcss-linux-arm-gnueabihf@1.30.2: 939 + optional: true 940 + 941 + lightningcss-linux-arm64-gnu@1.30.2: 942 + optional: true 943 + 944 + lightningcss-linux-arm64-musl@1.30.2: 945 + optional: true 946 + 947 + lightningcss-linux-x64-gnu@1.30.2: 948 + optional: true 949 + 950 + lightningcss-linux-x64-musl@1.30.2: 951 + optional: true 952 + 953 + lightningcss-win32-arm64-msvc@1.30.2: 954 + optional: true 955 + 956 + lightningcss-win32-x64-msvc@1.30.2: 957 + optional: true 958 + 959 + lightningcss@1.30.2: 960 + dependencies: 961 + detect-libc: 2.1.2 962 + optionalDependencies: 963 + lightningcss-android-arm64: 1.30.2 964 + lightningcss-darwin-arm64: 1.30.2 965 + lightningcss-darwin-x64: 1.30.2 966 + lightningcss-freebsd-x64: 1.30.2 967 + lightningcss-linux-arm-gnueabihf: 1.30.2 968 + lightningcss-linux-arm64-gnu: 1.30.2 969 + lightningcss-linux-arm64-musl: 1.30.2 970 + lightningcss-linux-x64-gnu: 1.30.2 971 + lightningcss-linux-x64-musl: 1.30.2 972 + lightningcss-win32-arm64-msvc: 1.30.2 973 + lightningcss-win32-x64-msvc: 1.30.2 974 + 975 + magic-string@0.30.21: 976 + dependencies: 977 + '@jridgewell/sourcemap-codec': 1.5.5 978 + 979 + nanoid@3.3.11: {} 980 + 981 + next@16.1.6(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.3(react@19.2.3))(react@19.2.3): 982 + dependencies: 983 + '@next/env': 16.1.6 984 + '@swc/helpers': 0.5.15 985 + baseline-browser-mapping: 2.9.19 986 + caniuse-lite: 1.0.30001769 987 + postcss: 8.4.31 988 + react: 19.2.3 989 + react-dom: 19.2.3(react@19.2.3) 990 + styled-jsx: 5.1.6(react@19.2.3) 991 + optionalDependencies: 992 + '@next/swc-darwin-arm64': 16.1.6 993 + '@next/swc-darwin-x64': 16.1.6 994 + '@next/swc-linux-arm64-gnu': 16.1.6 995 + '@next/swc-linux-arm64-musl': 16.1.6 996 + '@next/swc-linux-x64-gnu': 16.1.6 997 + '@next/swc-linux-x64-musl': 16.1.6 998 + '@next/swc-win32-arm64-msvc': 16.1.6 999 + '@next/swc-win32-x64-msvc': 16.1.6 1000 + babel-plugin-react-compiler: 1.0.0 1001 + sharp: 0.34.5 1002 + transitivePeerDependencies: 1003 + - '@babel/core' 1004 + - babel-plugin-macros 1005 + 1006 + picocolors@1.1.1: {} 1007 + 1008 + postcss@8.4.31: 1009 + dependencies: 1010 + nanoid: 3.3.11 1011 + picocolors: 1.1.1 1012 + source-map-js: 1.2.1 1013 + 1014 + postcss@8.5.6: 1015 + dependencies: 1016 + nanoid: 3.3.11 1017 + picocolors: 1.1.1 1018 + source-map-js: 1.2.1 1019 + 1020 + react-dom@19.2.3(react@19.2.3): 1021 + dependencies: 1022 + react: 19.2.3 1023 + scheduler: 0.27.0 1024 + 1025 + react@19.2.3: {} 1026 + 1027 + scheduler@0.27.0: {} 1028 + 1029 + semver@7.7.4: 1030 + optional: true 1031 + 1032 + sharp@0.34.5: 1033 + dependencies: 1034 + '@img/colour': 1.0.0 1035 + detect-libc: 2.1.2 1036 + semver: 7.7.4 1037 + optionalDependencies: 1038 + '@img/sharp-darwin-arm64': 0.34.5 1039 + '@img/sharp-darwin-x64': 0.34.5 1040 + '@img/sharp-libvips-darwin-arm64': 1.2.4 1041 + '@img/sharp-libvips-darwin-x64': 1.2.4 1042 + '@img/sharp-libvips-linux-arm': 1.2.4 1043 + '@img/sharp-libvips-linux-arm64': 1.2.4 1044 + '@img/sharp-libvips-linux-ppc64': 1.2.4 1045 + '@img/sharp-libvips-linux-riscv64': 1.2.4 1046 + '@img/sharp-libvips-linux-s390x': 1.2.4 1047 + '@img/sharp-libvips-linux-x64': 1.2.4 1048 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 1049 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 1050 + '@img/sharp-linux-arm': 0.34.5 1051 + '@img/sharp-linux-arm64': 0.34.5 1052 + '@img/sharp-linux-ppc64': 0.34.5 1053 + '@img/sharp-linux-riscv64': 0.34.5 1054 + '@img/sharp-linux-s390x': 0.34.5 1055 + '@img/sharp-linux-x64': 0.34.5 1056 + '@img/sharp-linuxmusl-arm64': 0.34.5 1057 + '@img/sharp-linuxmusl-x64': 0.34.5 1058 + '@img/sharp-wasm32': 0.34.5 1059 + '@img/sharp-win32-arm64': 0.34.5 1060 + '@img/sharp-win32-ia32': 0.34.5 1061 + '@img/sharp-win32-x64': 0.34.5 1062 + optional: true 1063 + 1064 + source-map-js@1.2.1: {} 1065 + 1066 + styled-jsx@5.1.6(react@19.2.3): 1067 + dependencies: 1068 + client-only: 0.0.1 1069 + react: 19.2.3 1070 + 1071 + tailwindcss@4.1.18: {} 1072 + 1073 + tapable@2.3.0: {} 1074 + 1075 + tslib@2.8.1: {} 1076 + 1077 + typescript@5.9.3: {} 1078 + 1079 + undici-types@6.21.0: {}
+3
pnpm-workspace.yaml
··· 1 + ignoredBuiltDependencies: 2 + - sharp 3 + - unrs-resolver
+7
postcss.config.mjs
··· 1 + const config = { 2 + plugins: { 3 + "@tailwindcss/postcss": {}, 4 + }, 5 + }; 6 + 7 + export default config;
+1
public/file.svg
··· 1 + <svg fill="none" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M14.5 13.5V5.41a1 1 0 0 0-.3-.7L9.8.29A1 1 0 0 0 9.08 0H1.5v13.5A2.5 2.5 0 0 0 4 16h8a2.5 2.5 0 0 0 2.5-2.5m-1.5 0v-7H8v-5H3v12a1 1 0 0 0 1 1h8a1 1 0 0 0 1-1M9.5 5V2.12L12.38 5zM5.13 5h-.62v1.25h2.12V5zm-.62 3h7.12v1.25H4.5zm.62 3h-.62v1.25h7.12V11z" clip-rule="evenodd" fill="#666" fill-rule="evenodd"/></svg>
+1
public/globe.svg
··· 1 + <svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><g clip-path="url(#a)"><path fill-rule="evenodd" clip-rule="evenodd" d="M10.27 14.1a6.5 6.5 0 0 0 3.67-3.45q-1.24.21-2.7.34-.31 1.83-.97 3.1M8 16A8 8 0 1 0 8 0a8 8 0 0 0 0 16m.48-1.52a7 7 0 0 1-.96 0H7.5a4 4 0 0 1-.84-1.32q-.38-.89-.63-2.08a40 40 0 0 0 3.92 0q-.25 1.2-.63 2.08a4 4 0 0 1-.84 1.31zm2.94-4.76q1.66-.15 2.95-.43a7 7 0 0 0 0-2.58q-1.3-.27-2.95-.43a18 18 0 0 1 0 3.44m-1.27-3.54a17 17 0 0 1 0 3.64 39 39 0 0 1-4.3 0 17 17 0 0 1 0-3.64 39 39 0 0 1 4.3 0m1.1-1.17q1.45.13 2.69.34a6.5 6.5 0 0 0-3.67-3.44q.65 1.26.98 3.1M8.48 1.5l.01.02q.41.37.84 1.31.38.89.63 2.08a40 40 0 0 0-3.92 0q.25-1.2.63-2.08a4 4 0 0 1 .85-1.32 7 7 0 0 1 .96 0m-2.75.4a6.5 6.5 0 0 0-3.67 3.44 29 29 0 0 1 2.7-.34q.31-1.83.97-3.1M4.58 6.28q-1.66.16-2.95.43a7 7 0 0 0 0 2.58q1.3.27 2.95.43a18 18 0 0 1 0-3.44m.17 4.71q-1.45-.12-2.69-.34a6.5 6.5 0 0 0 3.67 3.44q-.65-1.27-.98-3.1" fill="#666"/></g><defs><clipPath id="a"><path fill="#fff" d="M0 0h16v16H0z"/></clipPath></defs></svg>
+1
public/next.svg
··· 1 + <svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 394 80"><path fill="#000" d="M262 0h68.5v12.7h-27.2v66.6h-13.6V12.7H262V0ZM149 0v12.7H94v20.4h44.3v12.6H94v21h55v12.6H80.5V0h68.7zm34.3 0h-17.8l63.8 79.4h17.9l-32-39.7 32-39.6h-17.9l-23 28.6-23-28.6zm18.3 56.7-9-11-27.1 33.7h17.8l18.3-22.7z"/><path fill="#000" d="M81 79.3 17 0H0v79.3h13.6V17l50.2 62.3H81Zm252.6-.4c-1 0-1.8-.4-2.5-1s-1.1-1.6-1.1-2.6.3-1.8 1-2.5 1.6-1 2.6-1 1.8.3 2.5 1a3.4 3.4 0 0 1 .6 4.3 3.7 3.7 0 0 1-3 1.8zm23.2-33.5h6v23.3c0 2.1-.4 4-1.3 5.5a9.1 9.1 0 0 1-3.8 3.5c-1.6.8-3.5 1.3-5.7 1.3-2 0-3.7-.4-5.3-1s-2.8-1.8-3.7-3.2c-.9-1.3-1.4-3-1.4-5h6c.1.8.3 1.6.7 2.2s1 1.2 1.6 1.5c.7.4 1.5.5 2.4.5 1 0 1.8-.2 2.4-.6a4 4 0 0 0 1.6-1.8c.3-.8.5-1.8.5-3V45.5zm30.9 9.1a4.4 4.4 0 0 0-2-3.3 7.5 7.5 0 0 0-4.3-1.1c-1.3 0-2.4.2-3.3.5-.9.4-1.6 1-2 1.6a3.5 3.5 0 0 0-.3 4c.3.5.7.9 1.3 1.2l1.8 1 2 .5 3.2.8c1.3.3 2.5.7 3.7 1.2a13 13 0 0 1 3.2 1.8 8.1 8.1 0 0 1 3 6.5c0 2-.5 3.7-1.5 5.1a10 10 0 0 1-4.4 3.5c-1.8.8-4.1 1.2-6.8 1.2-2.6 0-4.9-.4-6.8-1.2-2-.8-3.4-2-4.5-3.5a10 10 0 0 1-1.7-5.6h6a5 5 0 0 0 3.5 4.6c1 .4 2.2.6 3.4.6 1.3 0 2.5-.2 3.5-.6 1-.4 1.8-1 2.4-1.7a4 4 0 0 0 .8-2.4c0-.9-.2-1.6-.7-2.2a11 11 0 0 0-2.1-1.4l-3.2-1-3.8-1c-2.8-.7-5-1.7-6.6-3.2a7.2 7.2 0 0 1-2.4-5.7 8 8 0 0 1 1.7-5 10 10 0 0 1 4.3-3.5c2-.8 4-1.2 6.4-1.2 2.3 0 4.4.4 6.2 1.2 1.8.8 3.2 2 4.3 3.4 1 1.4 1.5 3 1.5 5h-5.8z"/></svg>
+1
public/vercel.svg
··· 1 + <svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1155 1000"><path d="m577.3 0 577.4 1000H0z" fill="#fff"/></svg>
+1
public/window.svg
··· 1 + <svg fill="none" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill-rule="evenodd" clip-rule="evenodd" d="M1.5 2.5h13v10a1 1 0 0 1-1 1h-11a1 1 0 0 1-1-1zM0 1h16v11.5a2.5 2.5 0 0 1-2.5 2.5h-11A2.5 2.5 0 0 1 0 12.5zm3.75 4.5a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5M7 4.75a.75.75 0 1 1-1.5 0 .75.75 0 0 1 1.5 0m1.75.75a.75.75 0 1 0 0-1.5.75.75 0 0 0 0 1.5" fill="#666"/></svg>
src/app/favicon.ico

This is a binary file and will not be displayed.

+26
src/app/globals.css
··· 1 + @import "tailwindcss"; 2 + 3 + :root { 4 + --background: #ffffff; 5 + --foreground: #171717; 6 + } 7 + 8 + @theme inline { 9 + --color-background: var(--background); 10 + --color-foreground: var(--foreground); 11 + --font-sans: var(--font-geist-sans); 12 + --font-mono: var(--font-geist-mono); 13 + } 14 + 15 + @media (prefers-color-scheme: dark) { 16 + :root { 17 + --background: #0a0a0a; 18 + --foreground: #ededed; 19 + } 20 + } 21 + 22 + body { 23 + background: var(--background); 24 + color: var(--foreground); 25 + font-family: Arial, Helvetica, sans-serif; 26 + }
+34
src/app/layout.tsx
··· 1 + import type { Metadata } from "next"; 2 + import { Geist, Geist_Mono } from "next/font/google"; 3 + import "./globals.css"; 4 + 5 + const geistSans = Geist({ 6 + variable: "--font-geist-sans", 7 + subsets: ["latin"], 8 + }); 9 + 10 + const geistMono = Geist_Mono({ 11 + variable: "--font-geist-mono", 12 + subsets: ["latin"], 13 + }); 14 + 15 + export const metadata: Metadata = { 16 + title: "Create Next App", 17 + description: "Generated by create next app", 18 + }; 19 + 20 + export default function RootLayout({ 21 + children, 22 + }: Readonly<{ 23 + children: React.ReactNode; 24 + }>) { 25 + return ( 26 + <html lang="en"> 27 + <body 28 + className={`${geistSans.variable} ${geistMono.variable} antialiased`} 29 + > 30 + {children} 31 + </body> 32 + </html> 33 + ); 34 + }
+65
src/app/page.tsx
··· 1 + import Image from "next/image"; 2 + 3 + export default function Home() { 4 + return ( 5 + <div className="flex min-h-screen items-center justify-center bg-zinc-50 font-sans dark:bg-black"> 6 + <main className="flex min-h-screen w-full max-w-3xl flex-col items-center justify-between py-32 px-16 bg-white dark:bg-black sm:items-start"> 7 + <Image 8 + className="dark:invert" 9 + src="/next.svg" 10 + alt="Next.js logo" 11 + width={100} 12 + height={20} 13 + priority 14 + /> 15 + <div className="flex flex-col items-center gap-6 text-center sm:items-start sm:text-left"> 16 + <h1 className="max-w-xs text-3xl font-semibold leading-10 tracking-tight text-black dark:text-zinc-50"> 17 + To get started, edit the page.tsx file. 18 + </h1> 19 + <p className="max-w-md text-lg leading-8 text-zinc-600 dark:text-zinc-400"> 20 + Looking for a starting point or more instructions? Head over to{" "} 21 + <a 22 + href="https://vercel.com/templates?framework=next.js&utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app" 23 + className="font-medium text-zinc-950 dark:text-zinc-50" 24 + > 25 + Templates 26 + </a>{" "} 27 + or the{" "} 28 + <a 29 + href="https://nextjs.org/learn?utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app" 30 + className="font-medium text-zinc-950 dark:text-zinc-50" 31 + > 32 + Learning 33 + </a>{" "} 34 + center. 35 + </p> 36 + </div> 37 + <div className="flex flex-col gap-4 text-base font-medium sm:flex-row"> 38 + <a 39 + className="flex h-12 w-full items-center justify-center gap-2 rounded-full bg-foreground px-5 text-background transition-colors hover:bg-[#383838] dark:hover:bg-[#ccc] md:w-[158px]" 40 + href="https://vercel.com/new?utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app" 41 + target="_blank" 42 + rel="noopener noreferrer" 43 + > 44 + <Image 45 + className="dark:invert" 46 + src="/vercel.svg" 47 + alt="Vercel logomark" 48 + width={16} 49 + height={16} 50 + /> 51 + Deploy Now 52 + </a> 53 + <a 54 + className="flex h-12 w-full items-center justify-center rounded-full border border-solid border-black/[.08] px-5 transition-colors hover:border-transparent hover:bg-black/[.04] dark:border-white/[.145] dark:hover:bg-[#1a1a1a] md:w-[158px]" 55 + href="https://nextjs.org/docs?utm_source=create-next-app&utm_medium=appdir-template-tw&utm_campaign=create-next-app" 56 + target="_blank" 57 + rel="noopener noreferrer" 58 + > 59 + Documentation 60 + </a> 61 + </div> 62 + </main> 63 + </div> 64 + ); 65 + }
+34
tsconfig.json
··· 1 + { 2 + "compilerOptions": { 3 + "target": "ES2017", 4 + "lib": ["dom", "dom.iterable", "esnext"], 5 + "allowJs": true, 6 + "skipLibCheck": true, 7 + "strict": true, 8 + "noEmit": true, 9 + "esModuleInterop": true, 10 + "module": "esnext", 11 + "moduleResolution": "bundler", 12 + "resolveJsonModule": true, 13 + "isolatedModules": true, 14 + "jsx": "react-jsx", 15 + "incremental": true, 16 + "plugins": [ 17 + { 18 + "name": "next" 19 + } 20 + ], 21 + "paths": { 22 + "@/*": ["./src/*"] 23 + } 24 + }, 25 + "include": [ 26 + "next-env.d.ts", 27 + "**/*.ts", 28 + "**/*.tsx", 29 + ".next/types/**/*.ts", 30 + ".next/dev/types/**/*.ts", 31 + "**/*.mts" 32 + ], 33 + "exclude": ["node_modules"] 34 + }