this repo has no description
0
fork

Configure Feed

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

feat: init

+1408
+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
+5
AGENTS.md
··· 1 + <!-- BEGIN:nextjs-agent-rules --> 2 + # This is NOT the Next.js you know 3 + 4 + This version has breaking changes — APIs, conventions, and file structure may all differ from your training data. Read the relevant guide in `node_modules/next/dist/docs/` before writing any code. Heed deprecation notices. 5 + <!-- END:nextjs-agent-rules -->
+1
CLAUDE.md
··· 1 + @AGENTS.md
+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": "clock", 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.2.1", 14 + "react": "19.2.4", 15 + "react-dom": "19.2.4" 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 + }
+1080
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.2.1 13 + version: 16.2.1(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4) 14 + react: 15 + specifier: 19.2.4 16 + version: 19.2.4 17 + react-dom: 18 + specifier: 19.2.4 19 + version: 19.2.4(react@19.2.4) 20 + devDependencies: 21 + '@biomejs/biome': 22 + specifier: 2.2.0 23 + version: 2.2.0 24 + '@tailwindcss/postcss': 25 + specifier: ^4 26 + version: 4.2.2 27 + '@types/node': 28 + specifier: ^20 29 + version: 20.19.37 30 + '@types/react': 31 + specifier: ^19 32 + version: 19.2.14 33 + '@types/react-dom': 34 + specifier: ^19 35 + version: 19.2.3(@types/react@19.2.14) 36 + babel-plugin-react-compiler: 37 + specifier: 1.0.0 38 + version: 1.0.0 39 + tailwindcss: 40 + specifier: ^4 41 + version: 4.2.2 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.9.1': 118 + resolution: {integrity: sha512-VYi5+ZVLhpgK4hQ0TAjiQiZ6ol0oe4mBx7mVv7IflsiEp0OWoVsp/+f9Vc1hOhE0TtkORVrI1GvzyreqpgWtkA==} 119 + 120 + '@img/colour@1.1.0': 121 + resolution: {integrity: sha512-Td76q7j57o/tLVdgS746cYARfSyxk8iEfRxewL9h4OMzYhbW4TAcppl0mT4eyqXddh6L/jwoM75mo7ixa/pCeQ==} 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.2.1': 274 + resolution: {integrity: sha512-n8P/HCkIWW+gVal2Z8XqXJ6aB3J0tuM29OcHpCsobWlChH/SITBs1DFBk/HajgrwDkqqBXPbuUuzgDvUekREPg==} 275 + 276 + '@next/swc-darwin-arm64@16.2.1': 277 + resolution: {integrity: sha512-BwZ8w8YTaSEr2HIuXLMLxIdElNMPvY9fLqb20LX9A9OMGtJilhHLbCL3ggyd0TwjmMcTxi0XXt+ur1vWUoxj2Q==} 278 + engines: {node: '>= 10'} 279 + cpu: [arm64] 280 + os: [darwin] 281 + 282 + '@next/swc-darwin-x64@16.2.1': 283 + resolution: {integrity: sha512-/vrcE6iQSJq3uL3VGVHiXeaKbn8Es10DGTGRJnRZlkNQQk3kaNtAJg8Y6xuAlrx/6INKVjkfi5rY0iEXorZ6uA==} 284 + engines: {node: '>= 10'} 285 + cpu: [x64] 286 + os: [darwin] 287 + 288 + '@next/swc-linux-arm64-gnu@16.2.1': 289 + resolution: {integrity: sha512-uLn+0BK+C31LTVbQ/QU+UaVrV0rRSJQ8RfniQAHPghDdgE+SlroYqcmFnO5iNjNfVWCyKZHYrs3Nl0mUzWxbBw==} 290 + engines: {node: '>= 10'} 291 + cpu: [arm64] 292 + os: [linux] 293 + 294 + '@next/swc-linux-arm64-musl@16.2.1': 295 + resolution: {integrity: sha512-ssKq6iMRnHdnycGp9hCuGnXJZ0YPr4/wNwrfE5DbmvEcgl9+yv97/Kq3TPVDfYome1SW5geciLB9aiEqKXQjlQ==} 296 + engines: {node: '>= 10'} 297 + cpu: [arm64] 298 + os: [linux] 299 + 300 + '@next/swc-linux-x64-gnu@16.2.1': 301 + resolution: {integrity: sha512-HQm7SrHRELJ30T1TSmT706IWovFFSRGxfgUkyWJZF/RKBMdbdRWJuFrcpDdE5vy9UXjFOx6L3mRdqH04Mmx0hg==} 302 + engines: {node: '>= 10'} 303 + cpu: [x64] 304 + os: [linux] 305 + 306 + '@next/swc-linux-x64-musl@16.2.1': 307 + resolution: {integrity: sha512-aV2iUaC/5HGEpbBkE+4B8aHIudoOy5DYekAKOMSHoIYQ66y/wIVeaRx8MS2ZMdxe/HIXlMho4ubdZs/J8441Tg==} 308 + engines: {node: '>= 10'} 309 + cpu: [x64] 310 + os: [linux] 311 + 312 + '@next/swc-win32-arm64-msvc@16.2.1': 313 + resolution: {integrity: sha512-IXdNgiDHaSk0ZUJ+xp0OQTdTgnpx1RCfRTalhn3cjOP+IddTMINwA7DXZrwTmGDO8SUr5q2hdP/du4DcrB1GxA==} 314 + engines: {node: '>= 10'} 315 + cpu: [arm64] 316 + os: [win32] 317 + 318 + '@next/swc-win32-x64-msvc@16.2.1': 319 + resolution: {integrity: sha512-qvU+3a39Hay+ieIztkGSbF7+mccbbg1Tk25hc4JDylf8IHjYmY/Zm64Qq1602yPyQqvie+vf5T/uPwNxDNIoeg==} 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.2.2': 328 + resolution: {integrity: sha512-pXS+wJ2gZpVXqFaUEjojq7jzMpTGf8rU6ipJz5ovJV6PUGmlJ+jvIwGrzdHdQ80Sg+wmQxUFuoW1UAAwHNEdFA==} 329 + 330 + '@tailwindcss/oxide-android-arm64@4.2.2': 331 + resolution: {integrity: sha512-dXGR1n+P3B6748jZO/SvHZq7qBOqqzQ+yFrXpoOWWALWndF9MoSKAT3Q0fYgAzYzGhxNYOoysRvYlpixRBBoDg==} 332 + engines: {node: '>= 20'} 333 + cpu: [arm64] 334 + os: [android] 335 + 336 + '@tailwindcss/oxide-darwin-arm64@4.2.2': 337 + resolution: {integrity: sha512-iq9Qjr6knfMpZHj55/37ouZeykwbDqF21gPFtfnhCCKGDcPI/21FKC9XdMO/XyBM7qKORx6UIhGgg6jLl7BZlg==} 338 + engines: {node: '>= 20'} 339 + cpu: [arm64] 340 + os: [darwin] 341 + 342 + '@tailwindcss/oxide-darwin-x64@4.2.2': 343 + resolution: {integrity: sha512-BlR+2c3nzc8f2G639LpL89YY4bdcIdUmiOOkv2GQv4/4M0vJlpXEa0JXNHhCHU7VWOKWT/CjqHdTP8aUuDJkuw==} 344 + engines: {node: '>= 20'} 345 + cpu: [x64] 346 + os: [darwin] 347 + 348 + '@tailwindcss/oxide-freebsd-x64@4.2.2': 349 + resolution: {integrity: sha512-YUqUgrGMSu2CDO82hzlQ5qSb5xmx3RUrke/QgnoEx7KvmRJHQuZHZmZTLSuuHwFf0DJPybFMXMYf+WJdxHy/nQ==} 350 + engines: {node: '>= 20'} 351 + cpu: [x64] 352 + os: [freebsd] 353 + 354 + '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.2': 355 + resolution: {integrity: sha512-FPdhvsW6g06T9BWT0qTwiVZYE2WIFo2dY5aCSpjG/S/u1tby+wXoslXS0kl3/KXnULlLr1E3NPRRw0g7t2kgaQ==} 356 + engines: {node: '>= 20'} 357 + cpu: [arm] 358 + os: [linux] 359 + 360 + '@tailwindcss/oxide-linux-arm64-gnu@4.2.2': 361 + resolution: {integrity: sha512-4og1V+ftEPXGttOO7eCmW7VICmzzJWgMx+QXAJRAhjrSjumCwWqMfkDrNu1LXEQzNAwz28NCUpucgQPrR4S2yw==} 362 + engines: {node: '>= 20'} 363 + cpu: [arm64] 364 + os: [linux] 365 + 366 + '@tailwindcss/oxide-linux-arm64-musl@4.2.2': 367 + resolution: {integrity: sha512-oCfG/mS+/+XRlwNjnsNLVwnMWYH7tn/kYPsNPh+JSOMlnt93mYNCKHYzylRhI51X+TbR+ufNhhKKzm6QkqX8ag==} 368 + engines: {node: '>= 20'} 369 + cpu: [arm64] 370 + os: [linux] 371 + 372 + '@tailwindcss/oxide-linux-x64-gnu@4.2.2': 373 + resolution: {integrity: sha512-rTAGAkDgqbXHNp/xW0iugLVmX62wOp2PoE39BTCGKjv3Iocf6AFbRP/wZT/kuCxC9QBh9Pu8XPkv/zCZB2mcMg==} 374 + engines: {node: '>= 20'} 375 + cpu: [x64] 376 + os: [linux] 377 + 378 + '@tailwindcss/oxide-linux-x64-musl@4.2.2': 379 + resolution: {integrity: sha512-XW3t3qwbIwiSyRCggeO2zxe3KWaEbM0/kW9e8+0XpBgyKU4ATYzcVSMKteZJ1iukJ3HgHBjbg9P5YPRCVUxlnQ==} 380 + engines: {node: '>= 20'} 381 + cpu: [x64] 382 + os: [linux] 383 + 384 + '@tailwindcss/oxide-wasm32-wasi@4.2.2': 385 + resolution: {integrity: sha512-eKSztKsmEsn1O5lJ4ZAfyn41NfG7vzCg496YiGtMDV86jz1q/irhms5O0VrY6ZwTUkFy/EKG3RfWgxSI3VbZ8Q==} 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.2.2': 397 + resolution: {integrity: sha512-qPmaQM4iKu5mxpsrWZMOZRgZv1tOZpUm+zdhhQP0VhJfyGGO3aUKdbh3gDZc/dPLQwW4eSqWGrrcWNBZWUWaXQ==} 398 + engines: {node: '>= 20'} 399 + cpu: [arm64] 400 + os: [win32] 401 + 402 + '@tailwindcss/oxide-win32-x64-msvc@4.2.2': 403 + resolution: {integrity: sha512-1T/37VvI7WyH66b+vqHj/cLwnCxt7Qt3WFu5Q8hk65aOvlwAhs7rAp1VkulBJw/N4tMirXjVnylTR72uI0HGcA==} 404 + engines: {node: '>= 20'} 405 + cpu: [x64] 406 + os: [win32] 407 + 408 + '@tailwindcss/oxide@4.2.2': 409 + resolution: {integrity: sha512-qEUA07+E5kehxYp9BVMpq9E8vnJuBHfJEC0vPC5e7iL/hw7HR61aDKoVoKzrG+QKp56vhNZe4qwkRmMC0zDLvg==} 410 + engines: {node: '>= 20'} 411 + 412 + '@tailwindcss/postcss@4.2.2': 413 + resolution: {integrity: sha512-n4goKQbW8RVXIbNKRB/45LzyUqN451deQK0nzIeauVEqjlI49slUlgKYJM2QyUzap/PcpnS7kzSUmPb1sCRvYQ==} 414 + 415 + '@types/node@20.19.37': 416 + resolution: {integrity: sha512-8kzdPJ3FsNsVIurqBs7oodNnCEVbni9yUEkaHbgptDACOPW04jimGagZ51E6+lXUwJjgnBw+hyko/lkFWCldqw==} 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.14': 424 + resolution: {integrity: sha512-ilcTH/UniCkMdtexkoCN0bI7pMcJDvmQFPvuPvmEaYA/NSfFTAgdUSLAoVjaRJm7+6PvcM+q1zYOwS4wTYMF9w==} 425 + 426 + babel-plugin-react-compiler@1.0.0: 427 + resolution: {integrity: sha512-Ixm8tFfoKKIPYdCCKYTsqv+Fd4IJ0DQqMyEimo+pxUOMUR9cVPlwTrFt9Avu+3cb6Zp3mAzl+t1MrG2fxxKsxw==} 428 + 429 + baseline-browser-mapping@2.10.13: 430 + resolution: {integrity: sha512-BL2sTuHOdy0YT1lYieUxTw/QMtPBC3pmlJC6xk8BBYVv6vcw3SGdKemQ+Xsx9ik2F/lYDO9tqsFQH1r9PFuHKw==} 431 + engines: {node: '>=6.0.0'} 432 + hasBin: true 433 + 434 + caniuse-lite@1.0.30001782: 435 + resolution: {integrity: sha512-dZcaJLJeDMh4rELYFw1tvSn1bhZWYFOt468FcbHHxx/Z/dFidd1I6ciyFdi3iwfQCyOjqo9upF6lGQYtMiJWxw==} 436 + 437 + client-only@0.0.1: 438 + resolution: {integrity: sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==} 439 + 440 + csstype@3.2.3: 441 + resolution: {integrity: sha512-z1HGKcYy2xA8AGQfwrn0PAy+PB7X/GSj3UVJW9qKyn43xWa+gl5nXmU4qqLMRzWVLFC8KusUX8T/0kCiOYpAIQ==} 442 + 443 + detect-libc@2.1.2: 444 + resolution: {integrity: sha512-Btj2BOOO83o3WyH59e8MgXsxEQVcarkUOpEYrubB0urwnN10yQ364rsiByU11nZlqWYZm05i/of7io4mzihBtQ==} 445 + engines: {node: '>=8'} 446 + 447 + enhanced-resolve@5.20.1: 448 + resolution: {integrity: sha512-Qohcme7V1inbAfvjItgw0EaxVX5q2rdVEZHRBrEQdRZTssLDGsL8Lwrznl8oQ/6kuTJONLaDcGjkNP247XEhcA==} 449 + engines: {node: '>=10.13.0'} 450 + 451 + graceful-fs@4.2.11: 452 + resolution: {integrity: sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==} 453 + 454 + jiti@2.6.1: 455 + resolution: {integrity: sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==} 456 + hasBin: true 457 + 458 + lightningcss-android-arm64@1.32.0: 459 + resolution: {integrity: sha512-YK7/ClTt4kAK0vo6w3X+Pnm0D2cf2vPHbhOXdoNti1Ga0al1P4TBZhwjATvjNwLEBCnKvjJc2jQgHXH0NEwlAg==} 460 + engines: {node: '>= 12.0.0'} 461 + cpu: [arm64] 462 + os: [android] 463 + 464 + lightningcss-darwin-arm64@1.32.0: 465 + resolution: {integrity: sha512-RzeG9Ju5bag2Bv1/lwlVJvBE3q6TtXskdZLLCyfg5pt+HLz9BqlICO7LZM7VHNTTn/5PRhHFBSjk5lc4cmscPQ==} 466 + engines: {node: '>= 12.0.0'} 467 + cpu: [arm64] 468 + os: [darwin] 469 + 470 + lightningcss-darwin-x64@1.32.0: 471 + resolution: {integrity: sha512-U+QsBp2m/s2wqpUYT/6wnlagdZbtZdndSmut/NJqlCcMLTWp5muCrID+K5UJ6jqD2BFshejCYXniPDbNh73V8w==} 472 + engines: {node: '>= 12.0.0'} 473 + cpu: [x64] 474 + os: [darwin] 475 + 476 + lightningcss-freebsd-x64@1.32.0: 477 + resolution: {integrity: sha512-JCTigedEksZk3tHTTthnMdVfGf61Fky8Ji2E4YjUTEQX14xiy/lTzXnu1vwiZe3bYe0q+SpsSH/CTeDXK6WHig==} 478 + engines: {node: '>= 12.0.0'} 479 + cpu: [x64] 480 + os: [freebsd] 481 + 482 + lightningcss-linux-arm-gnueabihf@1.32.0: 483 + resolution: {integrity: sha512-x6rnnpRa2GL0zQOkt6rts3YDPzduLpWvwAF6EMhXFVZXD4tPrBkEFqzGowzCsIWsPjqSK+tyNEODUBXeeVHSkw==} 484 + engines: {node: '>= 12.0.0'} 485 + cpu: [arm] 486 + os: [linux] 487 + 488 + lightningcss-linux-arm64-gnu@1.32.0: 489 + resolution: {integrity: sha512-0nnMyoyOLRJXfbMOilaSRcLH3Jw5z9HDNGfT/gwCPgaDjnx0i8w7vBzFLFR1f6CMLKF8gVbebmkUN3fa/kQJpQ==} 490 + engines: {node: '>= 12.0.0'} 491 + cpu: [arm64] 492 + os: [linux] 493 + 494 + lightningcss-linux-arm64-musl@1.32.0: 495 + resolution: {integrity: sha512-UpQkoenr4UJEzgVIYpI80lDFvRmPVg6oqboNHfoH4CQIfNA+HOrZ7Mo7KZP02dC6LjghPQJeBsvXhJod/wnIBg==} 496 + engines: {node: '>= 12.0.0'} 497 + cpu: [arm64] 498 + os: [linux] 499 + 500 + lightningcss-linux-x64-gnu@1.32.0: 501 + resolution: {integrity: sha512-V7Qr52IhZmdKPVr+Vtw8o+WLsQJYCTd8loIfpDaMRWGUZfBOYEJeyJIkqGIDMZPwPx24pUMfwSxxI8phr/MbOA==} 502 + engines: {node: '>= 12.0.0'} 503 + cpu: [x64] 504 + os: [linux] 505 + 506 + lightningcss-linux-x64-musl@1.32.0: 507 + resolution: {integrity: sha512-bYcLp+Vb0awsiXg/80uCRezCYHNg1/l3mt0gzHnWV9XP1W5sKa5/TCdGWaR/zBM2PeF/HbsQv/j2URNOiVuxWg==} 508 + engines: {node: '>= 12.0.0'} 509 + cpu: [x64] 510 + os: [linux] 511 + 512 + lightningcss-win32-arm64-msvc@1.32.0: 513 + resolution: {integrity: sha512-8SbC8BR40pS6baCM8sbtYDSwEVQd4JlFTOlaD3gWGHfThTcABnNDBda6eTZeqbofalIJhFx0qKzgHJmcPTnGdw==} 514 + engines: {node: '>= 12.0.0'} 515 + cpu: [arm64] 516 + os: [win32] 517 + 518 + lightningcss-win32-x64-msvc@1.32.0: 519 + resolution: {integrity: sha512-Amq9B/SoZYdDi1kFrojnoqPLxYhQ4Wo5XiL8EVJrVsB8ARoC1PWW6VGtT0WKCemjy8aC+louJnjS7U18x3b06Q==} 520 + engines: {node: '>= 12.0.0'} 521 + cpu: [x64] 522 + os: [win32] 523 + 524 + lightningcss@1.32.0: 525 + resolution: {integrity: sha512-NXYBzinNrblfraPGyrbPoD19C1h9lfI/1mzgWYvXUTe414Gz/X1FD2XBZSZM7rRTrMA8JL3OtAaGifrIKhQ5yQ==} 526 + engines: {node: '>= 12.0.0'} 527 + 528 + magic-string@0.30.21: 529 + resolution: {integrity: sha512-vd2F4YUyEXKGcLHoq+TEyCjxueSeHnFxyyjNp80yg0XV4vUhnDer/lvvlqM/arB5bXQN5K2/3oinyCRyx8T2CQ==} 530 + 531 + nanoid@3.3.11: 532 + resolution: {integrity: sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==} 533 + engines: {node: ^10 || ^12 || ^13.7 || ^14 || >=15.0.1} 534 + hasBin: true 535 + 536 + next@16.2.1: 537 + resolution: {integrity: sha512-VaChzNL7o9rbfdt60HUj8tev4m6d7iC1igAy157526+cJlXOQu5LzsBXNT+xaJnTP/k+utSX5vMv7m0G+zKH+Q==} 538 + engines: {node: '>=20.9.0'} 539 + hasBin: true 540 + peerDependencies: 541 + '@opentelemetry/api': ^1.1.0 542 + '@playwright/test': ^1.51.1 543 + babel-plugin-react-compiler: '*' 544 + react: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 545 + react-dom: ^18.2.0 || 19.0.0-rc-de68d2f4-20241204 || ^19.0.0 546 + sass: ^1.3.0 547 + peerDependenciesMeta: 548 + '@opentelemetry/api': 549 + optional: true 550 + '@playwright/test': 551 + optional: true 552 + babel-plugin-react-compiler: 553 + optional: true 554 + sass: 555 + optional: true 556 + 557 + picocolors@1.1.1: 558 + resolution: {integrity: sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==} 559 + 560 + postcss@8.4.31: 561 + resolution: {integrity: sha512-PS08Iboia9mts/2ygV3eLpY5ghnUcfLV/EXTOW1E2qYxJKGGBUtNjN76FYHnMs36RmARn41bC0AZmn+rR0OVpQ==} 562 + engines: {node: ^10 || ^12 || >=14} 563 + 564 + postcss@8.5.8: 565 + resolution: {integrity: sha512-OW/rX8O/jXnm82Ey1k44pObPtdblfiuWnrd8X7GJ7emImCOstunGbXUpp7HdBrFQX6rJzn3sPT397Wp5aCwCHg==} 566 + engines: {node: ^10 || ^12 || >=14} 567 + 568 + react-dom@19.2.4: 569 + resolution: {integrity: sha512-AXJdLo8kgMbimY95O2aKQqsz2iWi9jMgKJhRBAxECE4IFxfcazB2LmzloIoibJI3C12IlY20+KFaLv+71bUJeQ==} 570 + peerDependencies: 571 + react: ^19.2.4 572 + 573 + react@19.2.4: 574 + resolution: {integrity: sha512-9nfp2hYpCwOjAN+8TZFGhtWEwgvWHXqESH8qT89AT/lWklpLON22Lc8pEtnpsZz7VmawabSU0gCjnj8aC0euHQ==} 575 + engines: {node: '>=0.10.0'} 576 + 577 + scheduler@0.27.0: 578 + resolution: {integrity: sha512-eNv+WrVbKu1f3vbYJT/xtiF5syA5HPIMtf9IgY/nKg0sWqzAUEvqY/xm7OcZc/qafLx/iO9FgOmeSAp4v5ti/Q==} 579 + 580 + semver@7.7.4: 581 + resolution: {integrity: sha512-vFKC2IEtQnVhpT78h1Yp8wzwrf8CM+MzKMHGJZfBtzhZNycRFnXsHk6E5TxIkkMsgNS7mdX3AGB7x2QM2di4lA==} 582 + engines: {node: '>=10'} 583 + hasBin: true 584 + 585 + sharp@0.34.5: 586 + resolution: {integrity: sha512-Ou9I5Ft9WNcCbXrU9cMgPBcCK8LiwLqcbywW3t4oDV37n1pzpuNLsYiAV8eODnjbtQlSDwZ2cUEeQz4E54Hltg==} 587 + engines: {node: ^18.17.0 || ^20.3.0 || >=21.0.0} 588 + 589 + source-map-js@1.2.1: 590 + resolution: {integrity: sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==} 591 + engines: {node: '>=0.10.0'} 592 + 593 + styled-jsx@5.1.6: 594 + resolution: {integrity: sha512-qSVyDTeMotdvQYoHWLNGwRFJHC+i+ZvdBRYosOFgC+Wg1vx4frN2/RG/NA7SYqqvKNLf39P2LSRA2pu6n0XYZA==} 595 + engines: {node: '>= 12.0.0'} 596 + peerDependencies: 597 + '@babel/core': '*' 598 + babel-plugin-macros: '*' 599 + react: '>= 16.8.0 || 17.x.x || ^18.0.0-0 || ^19.0.0-0' 600 + peerDependenciesMeta: 601 + '@babel/core': 602 + optional: true 603 + babel-plugin-macros: 604 + optional: true 605 + 606 + tailwindcss@4.2.2: 607 + resolution: {integrity: sha512-KWBIxs1Xb6NoLdMVqhbhgwZf2PGBpPEiwOqgI4pFIYbNTfBXiKYyWoTsXgBQ9WFg/OlhnvHaY+AEpW7wSmFo2Q==} 608 + 609 + tapable@2.3.2: 610 + resolution: {integrity: sha512-1MOpMXuhGzGL5TTCZFItxCc0AARf1EZFQkGqMm7ERKj8+Hgr5oLvJOVFcC+lRmR8hCe2S3jC4T5D7Vg/d7/fhA==} 611 + engines: {node: '>=6'} 612 + 613 + tslib@2.8.1: 614 + resolution: {integrity: sha512-oJFu94HQb+KVduSUQL7wnpmqnfmLsOA/nAh6b6EH0wCEoK0/mPeXU6c3wKDV83MkOuHPRHtSXKKU99IBazS/2w==} 615 + 616 + typescript@5.9.3: 617 + resolution: {integrity: sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==} 618 + engines: {node: '>=14.17'} 619 + hasBin: true 620 + 621 + undici-types@6.21.0: 622 + resolution: {integrity: sha512-iwDZqg0QAGrg9Rav5H4n0M64c3mkR59cJ6wQp+7C4nI0gsmExaedaYLNO44eT4AtBBwjbTiGPMlt2Md0T9H9JQ==} 623 + 624 + snapshots: 625 + 626 + '@alloc/quick-lru@5.2.0': {} 627 + 628 + '@babel/helper-string-parser@7.27.1': {} 629 + 630 + '@babel/helper-validator-identifier@7.28.5': {} 631 + 632 + '@babel/types@7.29.0': 633 + dependencies: 634 + '@babel/helper-string-parser': 7.27.1 635 + '@babel/helper-validator-identifier': 7.28.5 636 + 637 + '@biomejs/biome@2.2.0': 638 + optionalDependencies: 639 + '@biomejs/cli-darwin-arm64': 2.2.0 640 + '@biomejs/cli-darwin-x64': 2.2.0 641 + '@biomejs/cli-linux-arm64': 2.2.0 642 + '@biomejs/cli-linux-arm64-musl': 2.2.0 643 + '@biomejs/cli-linux-x64': 2.2.0 644 + '@biomejs/cli-linux-x64-musl': 2.2.0 645 + '@biomejs/cli-win32-arm64': 2.2.0 646 + '@biomejs/cli-win32-x64': 2.2.0 647 + 648 + '@biomejs/cli-darwin-arm64@2.2.0': 649 + optional: true 650 + 651 + '@biomejs/cli-darwin-x64@2.2.0': 652 + optional: true 653 + 654 + '@biomejs/cli-linux-arm64-musl@2.2.0': 655 + optional: true 656 + 657 + '@biomejs/cli-linux-arm64@2.2.0': 658 + optional: true 659 + 660 + '@biomejs/cli-linux-x64-musl@2.2.0': 661 + optional: true 662 + 663 + '@biomejs/cli-linux-x64@2.2.0': 664 + optional: true 665 + 666 + '@biomejs/cli-win32-arm64@2.2.0': 667 + optional: true 668 + 669 + '@biomejs/cli-win32-x64@2.2.0': 670 + optional: true 671 + 672 + '@emnapi/runtime@1.9.1': 673 + dependencies: 674 + tslib: 2.8.1 675 + optional: true 676 + 677 + '@img/colour@1.1.0': 678 + optional: true 679 + 680 + '@img/sharp-darwin-arm64@0.34.5': 681 + optionalDependencies: 682 + '@img/sharp-libvips-darwin-arm64': 1.2.4 683 + optional: true 684 + 685 + '@img/sharp-darwin-x64@0.34.5': 686 + optionalDependencies: 687 + '@img/sharp-libvips-darwin-x64': 1.2.4 688 + optional: true 689 + 690 + '@img/sharp-libvips-darwin-arm64@1.2.4': 691 + optional: true 692 + 693 + '@img/sharp-libvips-darwin-x64@1.2.4': 694 + optional: true 695 + 696 + '@img/sharp-libvips-linux-arm64@1.2.4': 697 + optional: true 698 + 699 + '@img/sharp-libvips-linux-arm@1.2.4': 700 + optional: true 701 + 702 + '@img/sharp-libvips-linux-ppc64@1.2.4': 703 + optional: true 704 + 705 + '@img/sharp-libvips-linux-riscv64@1.2.4': 706 + optional: true 707 + 708 + '@img/sharp-libvips-linux-s390x@1.2.4': 709 + optional: true 710 + 711 + '@img/sharp-libvips-linux-x64@1.2.4': 712 + optional: true 713 + 714 + '@img/sharp-libvips-linuxmusl-arm64@1.2.4': 715 + optional: true 716 + 717 + '@img/sharp-libvips-linuxmusl-x64@1.2.4': 718 + optional: true 719 + 720 + '@img/sharp-linux-arm64@0.34.5': 721 + optionalDependencies: 722 + '@img/sharp-libvips-linux-arm64': 1.2.4 723 + optional: true 724 + 725 + '@img/sharp-linux-arm@0.34.5': 726 + optionalDependencies: 727 + '@img/sharp-libvips-linux-arm': 1.2.4 728 + optional: true 729 + 730 + '@img/sharp-linux-ppc64@0.34.5': 731 + optionalDependencies: 732 + '@img/sharp-libvips-linux-ppc64': 1.2.4 733 + optional: true 734 + 735 + '@img/sharp-linux-riscv64@0.34.5': 736 + optionalDependencies: 737 + '@img/sharp-libvips-linux-riscv64': 1.2.4 738 + optional: true 739 + 740 + '@img/sharp-linux-s390x@0.34.5': 741 + optionalDependencies: 742 + '@img/sharp-libvips-linux-s390x': 1.2.4 743 + optional: true 744 + 745 + '@img/sharp-linux-x64@0.34.5': 746 + optionalDependencies: 747 + '@img/sharp-libvips-linux-x64': 1.2.4 748 + optional: true 749 + 750 + '@img/sharp-linuxmusl-arm64@0.34.5': 751 + optionalDependencies: 752 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 753 + optional: true 754 + 755 + '@img/sharp-linuxmusl-x64@0.34.5': 756 + optionalDependencies: 757 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 758 + optional: true 759 + 760 + '@img/sharp-wasm32@0.34.5': 761 + dependencies: 762 + '@emnapi/runtime': 1.9.1 763 + optional: true 764 + 765 + '@img/sharp-win32-arm64@0.34.5': 766 + optional: true 767 + 768 + '@img/sharp-win32-ia32@0.34.5': 769 + optional: true 770 + 771 + '@img/sharp-win32-x64@0.34.5': 772 + optional: true 773 + 774 + '@jridgewell/gen-mapping@0.3.13': 775 + dependencies: 776 + '@jridgewell/sourcemap-codec': 1.5.5 777 + '@jridgewell/trace-mapping': 0.3.31 778 + 779 + '@jridgewell/remapping@2.3.5': 780 + dependencies: 781 + '@jridgewell/gen-mapping': 0.3.13 782 + '@jridgewell/trace-mapping': 0.3.31 783 + 784 + '@jridgewell/resolve-uri@3.1.2': {} 785 + 786 + '@jridgewell/sourcemap-codec@1.5.5': {} 787 + 788 + '@jridgewell/trace-mapping@0.3.31': 789 + dependencies: 790 + '@jridgewell/resolve-uri': 3.1.2 791 + '@jridgewell/sourcemap-codec': 1.5.5 792 + 793 + '@next/env@16.2.1': {} 794 + 795 + '@next/swc-darwin-arm64@16.2.1': 796 + optional: true 797 + 798 + '@next/swc-darwin-x64@16.2.1': 799 + optional: true 800 + 801 + '@next/swc-linux-arm64-gnu@16.2.1': 802 + optional: true 803 + 804 + '@next/swc-linux-arm64-musl@16.2.1': 805 + optional: true 806 + 807 + '@next/swc-linux-x64-gnu@16.2.1': 808 + optional: true 809 + 810 + '@next/swc-linux-x64-musl@16.2.1': 811 + optional: true 812 + 813 + '@next/swc-win32-arm64-msvc@16.2.1': 814 + optional: true 815 + 816 + '@next/swc-win32-x64-msvc@16.2.1': 817 + optional: true 818 + 819 + '@swc/helpers@0.5.15': 820 + dependencies: 821 + tslib: 2.8.1 822 + 823 + '@tailwindcss/node@4.2.2': 824 + dependencies: 825 + '@jridgewell/remapping': 2.3.5 826 + enhanced-resolve: 5.20.1 827 + jiti: 2.6.1 828 + lightningcss: 1.32.0 829 + magic-string: 0.30.21 830 + source-map-js: 1.2.1 831 + tailwindcss: 4.2.2 832 + 833 + '@tailwindcss/oxide-android-arm64@4.2.2': 834 + optional: true 835 + 836 + '@tailwindcss/oxide-darwin-arm64@4.2.2': 837 + optional: true 838 + 839 + '@tailwindcss/oxide-darwin-x64@4.2.2': 840 + optional: true 841 + 842 + '@tailwindcss/oxide-freebsd-x64@4.2.2': 843 + optional: true 844 + 845 + '@tailwindcss/oxide-linux-arm-gnueabihf@4.2.2': 846 + optional: true 847 + 848 + '@tailwindcss/oxide-linux-arm64-gnu@4.2.2': 849 + optional: true 850 + 851 + '@tailwindcss/oxide-linux-arm64-musl@4.2.2': 852 + optional: true 853 + 854 + '@tailwindcss/oxide-linux-x64-gnu@4.2.2': 855 + optional: true 856 + 857 + '@tailwindcss/oxide-linux-x64-musl@4.2.2': 858 + optional: true 859 + 860 + '@tailwindcss/oxide-wasm32-wasi@4.2.2': 861 + optional: true 862 + 863 + '@tailwindcss/oxide-win32-arm64-msvc@4.2.2': 864 + optional: true 865 + 866 + '@tailwindcss/oxide-win32-x64-msvc@4.2.2': 867 + optional: true 868 + 869 + '@tailwindcss/oxide@4.2.2': 870 + optionalDependencies: 871 + '@tailwindcss/oxide-android-arm64': 4.2.2 872 + '@tailwindcss/oxide-darwin-arm64': 4.2.2 873 + '@tailwindcss/oxide-darwin-x64': 4.2.2 874 + '@tailwindcss/oxide-freebsd-x64': 4.2.2 875 + '@tailwindcss/oxide-linux-arm-gnueabihf': 4.2.2 876 + '@tailwindcss/oxide-linux-arm64-gnu': 4.2.2 877 + '@tailwindcss/oxide-linux-arm64-musl': 4.2.2 878 + '@tailwindcss/oxide-linux-x64-gnu': 4.2.2 879 + '@tailwindcss/oxide-linux-x64-musl': 4.2.2 880 + '@tailwindcss/oxide-wasm32-wasi': 4.2.2 881 + '@tailwindcss/oxide-win32-arm64-msvc': 4.2.2 882 + '@tailwindcss/oxide-win32-x64-msvc': 4.2.2 883 + 884 + '@tailwindcss/postcss@4.2.2': 885 + dependencies: 886 + '@alloc/quick-lru': 5.2.0 887 + '@tailwindcss/node': 4.2.2 888 + '@tailwindcss/oxide': 4.2.2 889 + postcss: 8.5.8 890 + tailwindcss: 4.2.2 891 + 892 + '@types/node@20.19.37': 893 + dependencies: 894 + undici-types: 6.21.0 895 + 896 + '@types/react-dom@19.2.3(@types/react@19.2.14)': 897 + dependencies: 898 + '@types/react': 19.2.14 899 + 900 + '@types/react@19.2.14': 901 + dependencies: 902 + csstype: 3.2.3 903 + 904 + babel-plugin-react-compiler@1.0.0: 905 + dependencies: 906 + '@babel/types': 7.29.0 907 + 908 + baseline-browser-mapping@2.10.13: {} 909 + 910 + caniuse-lite@1.0.30001782: {} 911 + 912 + client-only@0.0.1: {} 913 + 914 + csstype@3.2.3: {} 915 + 916 + detect-libc@2.1.2: {} 917 + 918 + enhanced-resolve@5.20.1: 919 + dependencies: 920 + graceful-fs: 4.2.11 921 + tapable: 2.3.2 922 + 923 + graceful-fs@4.2.11: {} 924 + 925 + jiti@2.6.1: {} 926 + 927 + lightningcss-android-arm64@1.32.0: 928 + optional: true 929 + 930 + lightningcss-darwin-arm64@1.32.0: 931 + optional: true 932 + 933 + lightningcss-darwin-x64@1.32.0: 934 + optional: true 935 + 936 + lightningcss-freebsd-x64@1.32.0: 937 + optional: true 938 + 939 + lightningcss-linux-arm-gnueabihf@1.32.0: 940 + optional: true 941 + 942 + lightningcss-linux-arm64-gnu@1.32.0: 943 + optional: true 944 + 945 + lightningcss-linux-arm64-musl@1.32.0: 946 + optional: true 947 + 948 + lightningcss-linux-x64-gnu@1.32.0: 949 + optional: true 950 + 951 + lightningcss-linux-x64-musl@1.32.0: 952 + optional: true 953 + 954 + lightningcss-win32-arm64-msvc@1.32.0: 955 + optional: true 956 + 957 + lightningcss-win32-x64-msvc@1.32.0: 958 + optional: true 959 + 960 + lightningcss@1.32.0: 961 + dependencies: 962 + detect-libc: 2.1.2 963 + optionalDependencies: 964 + lightningcss-android-arm64: 1.32.0 965 + lightningcss-darwin-arm64: 1.32.0 966 + lightningcss-darwin-x64: 1.32.0 967 + lightningcss-freebsd-x64: 1.32.0 968 + lightningcss-linux-arm-gnueabihf: 1.32.0 969 + lightningcss-linux-arm64-gnu: 1.32.0 970 + lightningcss-linux-arm64-musl: 1.32.0 971 + lightningcss-linux-x64-gnu: 1.32.0 972 + lightningcss-linux-x64-musl: 1.32.0 973 + lightningcss-win32-arm64-msvc: 1.32.0 974 + lightningcss-win32-x64-msvc: 1.32.0 975 + 976 + magic-string@0.30.21: 977 + dependencies: 978 + '@jridgewell/sourcemap-codec': 1.5.5 979 + 980 + nanoid@3.3.11: {} 981 + 982 + next@16.2.1(babel-plugin-react-compiler@1.0.0)(react-dom@19.2.4(react@19.2.4))(react@19.2.4): 983 + dependencies: 984 + '@next/env': 16.2.1 985 + '@swc/helpers': 0.5.15 986 + baseline-browser-mapping: 2.10.13 987 + caniuse-lite: 1.0.30001782 988 + postcss: 8.4.31 989 + react: 19.2.4 990 + react-dom: 19.2.4(react@19.2.4) 991 + styled-jsx: 5.1.6(react@19.2.4) 992 + optionalDependencies: 993 + '@next/swc-darwin-arm64': 16.2.1 994 + '@next/swc-darwin-x64': 16.2.1 995 + '@next/swc-linux-arm64-gnu': 16.2.1 996 + '@next/swc-linux-arm64-musl': 16.2.1 997 + '@next/swc-linux-x64-gnu': 16.2.1 998 + '@next/swc-linux-x64-musl': 16.2.1 999 + '@next/swc-win32-arm64-msvc': 16.2.1 1000 + '@next/swc-win32-x64-msvc': 16.2.1 1001 + babel-plugin-react-compiler: 1.0.0 1002 + sharp: 0.34.5 1003 + transitivePeerDependencies: 1004 + - '@babel/core' 1005 + - babel-plugin-macros 1006 + 1007 + picocolors@1.1.1: {} 1008 + 1009 + postcss@8.4.31: 1010 + dependencies: 1011 + nanoid: 3.3.11 1012 + picocolors: 1.1.1 1013 + source-map-js: 1.2.1 1014 + 1015 + postcss@8.5.8: 1016 + dependencies: 1017 + nanoid: 3.3.11 1018 + picocolors: 1.1.1 1019 + source-map-js: 1.2.1 1020 + 1021 + react-dom@19.2.4(react@19.2.4): 1022 + dependencies: 1023 + react: 19.2.4 1024 + scheduler: 0.27.0 1025 + 1026 + react@19.2.4: {} 1027 + 1028 + scheduler@0.27.0: {} 1029 + 1030 + semver@7.7.4: 1031 + optional: true 1032 + 1033 + sharp@0.34.5: 1034 + dependencies: 1035 + '@img/colour': 1.1.0 1036 + detect-libc: 2.1.2 1037 + semver: 7.7.4 1038 + optionalDependencies: 1039 + '@img/sharp-darwin-arm64': 0.34.5 1040 + '@img/sharp-darwin-x64': 0.34.5 1041 + '@img/sharp-libvips-darwin-arm64': 1.2.4 1042 + '@img/sharp-libvips-darwin-x64': 1.2.4 1043 + '@img/sharp-libvips-linux-arm': 1.2.4 1044 + '@img/sharp-libvips-linux-arm64': 1.2.4 1045 + '@img/sharp-libvips-linux-ppc64': 1.2.4 1046 + '@img/sharp-libvips-linux-riscv64': 1.2.4 1047 + '@img/sharp-libvips-linux-s390x': 1.2.4 1048 + '@img/sharp-libvips-linux-x64': 1.2.4 1049 + '@img/sharp-libvips-linuxmusl-arm64': 1.2.4 1050 + '@img/sharp-libvips-linuxmusl-x64': 1.2.4 1051 + '@img/sharp-linux-arm': 0.34.5 1052 + '@img/sharp-linux-arm64': 0.34.5 1053 + '@img/sharp-linux-ppc64': 0.34.5 1054 + '@img/sharp-linux-riscv64': 0.34.5 1055 + '@img/sharp-linux-s390x': 0.34.5 1056 + '@img/sharp-linux-x64': 0.34.5 1057 + '@img/sharp-linuxmusl-arm64': 0.34.5 1058 + '@img/sharp-linuxmusl-x64': 0.34.5 1059 + '@img/sharp-wasm32': 0.34.5 1060 + '@img/sharp-win32-arm64': 0.34.5 1061 + '@img/sharp-win32-ia32': 0.34.5 1062 + '@img/sharp-win32-x64': 0.34.5 1063 + optional: true 1064 + 1065 + source-map-js@1.2.1: {} 1066 + 1067 + styled-jsx@5.1.6(react@19.2.4): 1068 + dependencies: 1069 + client-only: 0.0.1 1070 + react: 19.2.4 1071 + 1072 + tailwindcss@4.2.2: {} 1073 + 1074 + tapable@2.3.2: {} 1075 + 1076 + tslib@2.8.1: {} 1077 + 1078 + typescript@5.9.3: {} 1079 + 1080 + 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 + }
+33
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 27 + lang="en" 28 + className={`${geistSans.variable} ${geistMono.variable} h-full antialiased`} 29 + > 30 + <body className="min-h-full flex flex-col">{children}</body> 31 + </html> 32 + ); 33 + }
+65
src/app/page.tsx
··· 1 + import Image from "next/image"; 2 + 3 + export default function Home() { 4 + return ( 5 + <div className="flex flex-col flex-1 items-center justify-center bg-zinc-50 font-sans dark:bg-black"> 6 + <main className="flex flex-1 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 + }