Initial commit from Create Next App
This commit is contained in:
		
						commit
						9365e7610c
					
				
					 16 changed files with 1397 additions and 0 deletions
				
			
		
							
								
								
									
										36
									
								
								.gitignore
									
										
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										36
									
								
								.gitignore
									
										
									
									
										vendored
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,36 @@
 | 
				
			||||||
 | 
					# See https://help.github.com/articles/ignoring-files/ for more about ignoring files.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# dependencies
 | 
				
			||||||
 | 
					/node_modules
 | 
				
			||||||
 | 
					/.pnp
 | 
				
			||||||
 | 
					.pnp.js
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# testing
 | 
				
			||||||
 | 
					/coverage
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# next.js
 | 
				
			||||||
 | 
					/.next/
 | 
				
			||||||
 | 
					/out/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# production
 | 
				
			||||||
 | 
					/build
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# misc
 | 
				
			||||||
 | 
					.DS_Store
 | 
				
			||||||
 | 
					*.pem
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# debug
 | 
				
			||||||
 | 
					npm-debug.log*
 | 
				
			||||||
 | 
					yarn-debug.log*
 | 
				
			||||||
 | 
					yarn-error.log*
 | 
				
			||||||
 | 
					.pnpm-debug.log*
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# local env files
 | 
				
			||||||
 | 
					.env*.local
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# vercel
 | 
				
			||||||
 | 
					.vercel
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# typescript
 | 
				
			||||||
 | 
					*.tsbuildinfo
 | 
				
			||||||
 | 
					next-env.d.ts
 | 
				
			||||||
							
								
								
									
										38
									
								
								README.md
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										38
									
								
								README.md
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,38 @@
 | 
				
			||||||
 | 
					This is a [Next.js](https://nextjs.org/) project bootstrapped with [`create-next-app`](https://github.com/vercel/next.js/tree/canary/packages/create-next-app).
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Getting Started
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					First, run the development server:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```bash
 | 
				
			||||||
 | 
					npm run dev
 | 
				
			||||||
 | 
					# or
 | 
				
			||||||
 | 
					yarn dev
 | 
				
			||||||
 | 
					# or
 | 
				
			||||||
 | 
					pnpm dev
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Open [http://localhost:3000](http://localhost:3000) with your browser to see the result.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					You can start editing the page by modifying `pages/index.tsx`. The page auto-updates as you edit the file.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[API routes](https://nextjs.org/docs/api-routes/introduction) can be accessed on [http://localhost:3000/api/hello](http://localhost:3000/api/hello). This endpoint can be edited in `pages/api/hello.ts`.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The `pages/api` directory is mapped to `/api/*`. Files in this directory are treated as [API routes](https://nextjs.org/docs/api-routes/introduction) instead of React pages.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This project uses [`next/font`](https://nextjs.org/docs/basic-features/font-optimization) to automatically optimize and load Inter, a custom Google Font.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Learn More
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					To learn more about Next.js, take a look at the following resources:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- [Next.js Documentation](https://nextjs.org/docs) - learn about Next.js features and API.
 | 
				
			||||||
 | 
					- [Learn Next.js](https://nextjs.org/learn) - an interactive Next.js tutorial.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					You can check out [the Next.js GitHub repository](https://github.com/vercel/next.js/) - your feedback and contributions are welcome!
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## Deploy on Vercel
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					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.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Check out our [Next.js deployment documentation](https://nextjs.org/docs/deployment) for more details.
 | 
				
			||||||
							
								
								
									
										6
									
								
								next.config.js
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								next.config.js
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,6 @@
 | 
				
			||||||
 | 
					/** @type {import('next').NextConfig} */
 | 
				
			||||||
 | 
					const nextConfig = {
 | 
				
			||||||
 | 
					  reactStrictMode: true,
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					module.exports = nextConfig
 | 
				
			||||||
							
								
								
									
										729
									
								
								package-lock.json
									
										
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										729
									
								
								package-lock.json
									
										
									
										generated
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,729 @@
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  "name": "twilight",
 | 
				
			||||||
 | 
					  "version": "0.1.0",
 | 
				
			||||||
 | 
					  "lockfileVersion": 2,
 | 
				
			||||||
 | 
					  "requires": true,
 | 
				
			||||||
 | 
					  "packages": {
 | 
				
			||||||
 | 
					    "": {
 | 
				
			||||||
 | 
					      "name": "twilight",
 | 
				
			||||||
 | 
					      "version": "0.1.0",
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "@next/font": "13.1.6",
 | 
				
			||||||
 | 
					        "@types/node": "18.13.0",
 | 
				
			||||||
 | 
					        "@types/react": "18.0.28",
 | 
				
			||||||
 | 
					        "@types/react-dom": "18.0.10",
 | 
				
			||||||
 | 
					        "next": "13.1.6",
 | 
				
			||||||
 | 
					        "react": "18.2.0",
 | 
				
			||||||
 | 
					        "react-dom": "18.2.0",
 | 
				
			||||||
 | 
					        "typescript": "4.9.5"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@next/env": {
 | 
				
			||||||
 | 
					      "version": "13.1.6",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@next/env/-/env-13.1.6.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-s+W9Fdqh5MFk6ECrbnVmmAOwxKQuhGMT7xXHrkYIBMBcTiOqNWhv5KbJIboKR5STXxNXl32hllnvKaffzFaWQg=="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@next/font": {
 | 
				
			||||||
 | 
					      "version": "13.1.6",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@next/font/-/font-13.1.6.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-AITjmeb1RgX1HKMCiA39ztx2mxeAyxl4ljv2UoSBUGAbFFMg8MO7YAvjHCgFhD39hL7YTbFjol04e/BPBH5RzQ=="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@next/swc-android-arm-eabi": {
 | 
				
			||||||
 | 
					      "version": "13.1.6",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.1.6.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-F3/6Z8LH/pGlPzR1AcjPFxx35mPqjE5xZcf+IL+KgbW9tMkp7CYi1y7qKrEWU7W4AumxX/8OINnDQWLiwLasLQ==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "arm"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "android"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">= 10"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@next/swc-android-arm64": {
 | 
				
			||||||
 | 
					      "version": "13.1.6",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-13.1.6.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-cMwQjnB8vrYkWyK/H0Rf2c2pKIH4RGjpKUDvbjVAit6SbwPDpmaijLio0LWFV3/tOnY6kvzbL62lndVA0mkYpw==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "arm64"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "android"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">= 10"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@next/swc-darwin-arm64": {
 | 
				
			||||||
 | 
					      "version": "13.1.6",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.1.6.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-KKRQH4DDE4kONXCvFMNBZGDb499Hs+xcFAwvj+rfSUssIDrZOlyfJNy55rH5t2Qxed1e4K80KEJgsxKQN1/fyw==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "arm64"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "darwin"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">= 10"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@next/swc-darwin-x64": {
 | 
				
			||||||
 | 
					      "version": "13.1.6",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.1.6.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-/uOky5PaZDoaU99ohjtNcDTJ6ks/gZ5ykTQDvNZDjIoCxFe3+t06bxsTPY6tAO6uEAw5f6vVFX5H5KLwhrkZCA==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "x64"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "darwin"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">= 10"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@next/swc-freebsd-x64": {
 | 
				
			||||||
 | 
					      "version": "13.1.6",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.1.6.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-qaEALZeV7to6weSXk3Br80wtFQ7cFTpos/q+m9XVRFggu+8Ib895XhMWdJBzew6aaOcMvYR6KQ6JmHA2/eMzWw==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "x64"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "freebsd"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">= 10"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@next/swc-linux-arm-gnueabihf": {
 | 
				
			||||||
 | 
					      "version": "13.1.6",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.1.6.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-OybkbC58A1wJ+JrJSOjGDvZzrVEQA4sprJejGqMwiZyLqhr9Eo8FXF0y6HL+m1CPCpPhXEHz/2xKoYsl16kNqw==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "arm"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "linux"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">= 10"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@next/swc-linux-arm64-gnu": {
 | 
				
			||||||
 | 
					      "version": "13.1.6",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.1.6.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-yCH+yDr7/4FDuWv6+GiYrPI9kcTAO3y48UmaIbrKy8ZJpi7RehJe3vIBRUmLrLaNDH3rY1rwoHi471NvR5J5NQ==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "arm64"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "linux"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">= 10"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@next/swc-linux-arm64-musl": {
 | 
				
			||||||
 | 
					      "version": "13.1.6",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.1.6.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-ECagB8LGX25P9Mrmlc7Q/TQBb9rGScxHbv/kLqqIWs2fIXy6Y/EiBBiM72NTwuXUFCNrWR4sjUPSooVBJJ3ESQ==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "arm64"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "linux"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">= 10"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@next/swc-linux-x64-gnu": {
 | 
				
			||||||
 | 
					      "version": "13.1.6",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.1.6.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-GT5w2mruk90V/I5g6ScuueE7fqj/d8Bui2qxdw6lFxmuTgMeol5rnzAv4uAoVQgClOUO/MULilzlODg9Ib3Y4Q==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "x64"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "linux"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">= 10"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@next/swc-linux-x64-musl": {
 | 
				
			||||||
 | 
					      "version": "13.1.6",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.1.6.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-keFD6KvwOPzmat4TCnlnuxJCQepPN+8j3Nw876FtULxo8005Y9Ghcl7ACcR8GoiKoddAq8gxNBrpjoxjQRHeAQ==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "x64"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "linux"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">= 10"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@next/swc-win32-arm64-msvc": {
 | 
				
			||||||
 | 
					      "version": "13.1.6",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.1.6.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-OwertslIiGQluFvHyRDzBCIB07qJjqabAmINlXUYt7/sY7Q7QPE8xVi5beBxX/rxTGPIbtyIe3faBE6Z2KywhQ==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "arm64"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "win32"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">= 10"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@next/swc-win32-ia32-msvc": {
 | 
				
			||||||
 | 
					      "version": "13.1.6",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.1.6.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-g8zowiuP8FxUR9zslPmlju7qYbs2XBtTLVSxVikPtUDQedhcls39uKYLvOOd1JZg0ehyhopobRoH1q+MHlIN/w==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "ia32"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "win32"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">= 10"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@next/swc-win32-x64-msvc": {
 | 
				
			||||||
 | 
					      "version": "13.1.6",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.1.6.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-Ls2OL9hi3YlJKGNdKv8k3X/lLgc3VmLG3a/DeTkAd+lAituJp8ZHmRmm9f9SL84fT3CotlzcgbdaCDfFwFA6bA==",
 | 
				
			||||||
 | 
					      "cpu": [
 | 
				
			||||||
 | 
					        "x64"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "optional": true,
 | 
				
			||||||
 | 
					      "os": [
 | 
				
			||||||
 | 
					        "win32"
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">= 10"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@swc/helpers": {
 | 
				
			||||||
 | 
					      "version": "0.4.14",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==",
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "tslib": "^2.4.0"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@types/node": {
 | 
				
			||||||
 | 
					      "version": "18.13.0",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@types/node/-/node-18.13.0.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-gC3TazRzGoOnoKAhUx+Q0t8S9Tzs74z7m0ipwGpSqQrleP14hKxP4/JUeEQcD3W1/aIpnWl8pHowI7WokuZpXg=="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@types/prop-types": {
 | 
				
			||||||
 | 
					      "version": "15.7.5",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w=="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@types/react": {
 | 
				
			||||||
 | 
					      "version": "18.0.28",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.28.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew==",
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "@types/prop-types": "*",
 | 
				
			||||||
 | 
					        "@types/scheduler": "*",
 | 
				
			||||||
 | 
					        "csstype": "^3.0.2"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@types/react-dom": {
 | 
				
			||||||
 | 
					      "version": "18.0.10",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.10.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==",
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "@types/react": "*"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/@types/scheduler": {
 | 
				
			||||||
 | 
					      "version": "0.16.2",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew=="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/caniuse-lite": {
 | 
				
			||||||
 | 
					      "version": "1.0.30001451",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001451.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-XY7UbUpGRatZzoRft//5xOa69/1iGJRBlrieH6QYrkKLIFn3m7OVEJ81dSrKoy2BnKsdbX5cLrOispZNYo9v2w==",
 | 
				
			||||||
 | 
					      "funding": [
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          "type": "opencollective",
 | 
				
			||||||
 | 
					          "url": "https://opencollective.com/browserslist"
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          "type": "tidelift",
 | 
				
			||||||
 | 
					          "url": "https://tidelift.com/funding/github/npm/caniuse-lite"
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      ]
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/client-only": {
 | 
				
			||||||
 | 
					      "version": "0.0.1",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA=="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/csstype": {
 | 
				
			||||||
 | 
					      "version": "3.1.1",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw=="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/js-tokens": {
 | 
				
			||||||
 | 
					      "version": "4.0.0",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/loose-envify": {
 | 
				
			||||||
 | 
					      "version": "1.4.0",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "js-tokens": "^3.0.0 || ^4.0.0"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "bin": {
 | 
				
			||||||
 | 
					        "loose-envify": "cli.js"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/nanoid": {
 | 
				
			||||||
 | 
					      "version": "3.3.4",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==",
 | 
				
			||||||
 | 
					      "bin": {
 | 
				
			||||||
 | 
					        "nanoid": "bin/nanoid.cjs"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/next": {
 | 
				
			||||||
 | 
					      "version": "13.1.6",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/next/-/next-13.1.6.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-hHlbhKPj9pW+Cymvfzc15lvhaOZ54l+8sXDXJWm3OBNBzgrVj6hwGPmqqsXg40xO1Leq+kXpllzRPuncpC0Phw==",
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "@next/env": "13.1.6",
 | 
				
			||||||
 | 
					        "@swc/helpers": "0.4.14",
 | 
				
			||||||
 | 
					        "caniuse-lite": "^1.0.30001406",
 | 
				
			||||||
 | 
					        "postcss": "8.4.14",
 | 
				
			||||||
 | 
					        "styled-jsx": "5.1.1"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "bin": {
 | 
				
			||||||
 | 
					        "next": "dist/bin/next"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">=14.6.0"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "optionalDependencies": {
 | 
				
			||||||
 | 
					        "@next/swc-android-arm-eabi": "13.1.6",
 | 
				
			||||||
 | 
					        "@next/swc-android-arm64": "13.1.6",
 | 
				
			||||||
 | 
					        "@next/swc-darwin-arm64": "13.1.6",
 | 
				
			||||||
 | 
					        "@next/swc-darwin-x64": "13.1.6",
 | 
				
			||||||
 | 
					        "@next/swc-freebsd-x64": "13.1.6",
 | 
				
			||||||
 | 
					        "@next/swc-linux-arm-gnueabihf": "13.1.6",
 | 
				
			||||||
 | 
					        "@next/swc-linux-arm64-gnu": "13.1.6",
 | 
				
			||||||
 | 
					        "@next/swc-linux-arm64-musl": "13.1.6",
 | 
				
			||||||
 | 
					        "@next/swc-linux-x64-gnu": "13.1.6",
 | 
				
			||||||
 | 
					        "@next/swc-linux-x64-musl": "13.1.6",
 | 
				
			||||||
 | 
					        "@next/swc-win32-arm64-msvc": "13.1.6",
 | 
				
			||||||
 | 
					        "@next/swc-win32-ia32-msvc": "13.1.6",
 | 
				
			||||||
 | 
					        "@next/swc-win32-x64-msvc": "13.1.6"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "peerDependencies": {
 | 
				
			||||||
 | 
					        "fibers": ">= 3.1.0",
 | 
				
			||||||
 | 
					        "node-sass": "^6.0.0 || ^7.0.0",
 | 
				
			||||||
 | 
					        "react": "^18.2.0",
 | 
				
			||||||
 | 
					        "react-dom": "^18.2.0",
 | 
				
			||||||
 | 
					        "sass": "^1.3.0"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "peerDependenciesMeta": {
 | 
				
			||||||
 | 
					        "fibers": {
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "node-sass": {
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "sass": {
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/picocolors": {
 | 
				
			||||||
 | 
					      "version": "1.0.0",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/postcss": {
 | 
				
			||||||
 | 
					      "version": "8.4.14",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==",
 | 
				
			||||||
 | 
					      "funding": [
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          "type": "opencollective",
 | 
				
			||||||
 | 
					          "url": "https://opencollective.com/postcss/"
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        {
 | 
				
			||||||
 | 
					          "type": "tidelift",
 | 
				
			||||||
 | 
					          "url": "https://tidelift.com/funding/github/npm/postcss"
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      ],
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "nanoid": "^3.3.4",
 | 
				
			||||||
 | 
					        "picocolors": "^1.0.0",
 | 
				
			||||||
 | 
					        "source-map-js": "^1.0.2"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": "^10 || ^12 || >=14"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/react": {
 | 
				
			||||||
 | 
					      "version": "18.2.0",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==",
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "loose-envify": "^1.1.0"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">=0.10.0"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/react-dom": {
 | 
				
			||||||
 | 
					      "version": "18.2.0",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==",
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "loose-envify": "^1.1.0",
 | 
				
			||||||
 | 
					        "scheduler": "^0.23.0"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "peerDependencies": {
 | 
				
			||||||
 | 
					        "react": "^18.2.0"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/scheduler": {
 | 
				
			||||||
 | 
					      "version": "0.23.0",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==",
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "loose-envify": "^1.1.0"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/source-map-js": {
 | 
				
			||||||
 | 
					      "version": "1.0.2",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==",
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">=0.10.0"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/styled-jsx": {
 | 
				
			||||||
 | 
					      "version": "5.1.1",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==",
 | 
				
			||||||
 | 
					      "dependencies": {
 | 
				
			||||||
 | 
					        "client-only": "0.0.1"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">= 12.0.0"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "peerDependencies": {
 | 
				
			||||||
 | 
					        "react": ">= 16.8.0 || 17.x.x || ^18.0.0-0"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "peerDependenciesMeta": {
 | 
				
			||||||
 | 
					        "@babel/core": {
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        },
 | 
				
			||||||
 | 
					        "babel-plugin-macros": {
 | 
				
			||||||
 | 
					          "optional": true
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/tslib": {
 | 
				
			||||||
 | 
					      "version": "2.5.0",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg=="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "node_modules/typescript": {
 | 
				
			||||||
 | 
					      "version": "4.9.5",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g==",
 | 
				
			||||||
 | 
					      "bin": {
 | 
				
			||||||
 | 
					        "tsc": "bin/tsc",
 | 
				
			||||||
 | 
					        "tsserver": "bin/tsserver"
 | 
				
			||||||
 | 
					      },
 | 
				
			||||||
 | 
					      "engines": {
 | 
				
			||||||
 | 
					        "node": ">=4.2.0"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "dependencies": {
 | 
				
			||||||
 | 
					    "@next/env": {
 | 
				
			||||||
 | 
					      "version": "13.1.6",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@next/env/-/env-13.1.6.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-s+W9Fdqh5MFk6ECrbnVmmAOwxKQuhGMT7xXHrkYIBMBcTiOqNWhv5KbJIboKR5STXxNXl32hllnvKaffzFaWQg=="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "@next/font": {
 | 
				
			||||||
 | 
					      "version": "13.1.6",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@next/font/-/font-13.1.6.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-AITjmeb1RgX1HKMCiA39ztx2mxeAyxl4ljv2UoSBUGAbFFMg8MO7YAvjHCgFhD39hL7YTbFjol04e/BPBH5RzQ=="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "@next/swc-android-arm-eabi": {
 | 
				
			||||||
 | 
					      "version": "13.1.6",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@next/swc-android-arm-eabi/-/swc-android-arm-eabi-13.1.6.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-F3/6Z8LH/pGlPzR1AcjPFxx35mPqjE5xZcf+IL+KgbW9tMkp7CYi1y7qKrEWU7W4AumxX/8OINnDQWLiwLasLQ==",
 | 
				
			||||||
 | 
					      "optional": true
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "@next/swc-android-arm64": {
 | 
				
			||||||
 | 
					      "version": "13.1.6",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@next/swc-android-arm64/-/swc-android-arm64-13.1.6.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-cMwQjnB8vrYkWyK/H0Rf2c2pKIH4RGjpKUDvbjVAit6SbwPDpmaijLio0LWFV3/tOnY6kvzbL62lndVA0mkYpw==",
 | 
				
			||||||
 | 
					      "optional": true
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "@next/swc-darwin-arm64": {
 | 
				
			||||||
 | 
					      "version": "13.1.6",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@next/swc-darwin-arm64/-/swc-darwin-arm64-13.1.6.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-KKRQH4DDE4kONXCvFMNBZGDb499Hs+xcFAwvj+rfSUssIDrZOlyfJNy55rH5t2Qxed1e4K80KEJgsxKQN1/fyw==",
 | 
				
			||||||
 | 
					      "optional": true
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "@next/swc-darwin-x64": {
 | 
				
			||||||
 | 
					      "version": "13.1.6",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@next/swc-darwin-x64/-/swc-darwin-x64-13.1.6.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-/uOky5PaZDoaU99ohjtNcDTJ6ks/gZ5ykTQDvNZDjIoCxFe3+t06bxsTPY6tAO6uEAw5f6vVFX5H5KLwhrkZCA==",
 | 
				
			||||||
 | 
					      "optional": true
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "@next/swc-freebsd-x64": {
 | 
				
			||||||
 | 
					      "version": "13.1.6",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@next/swc-freebsd-x64/-/swc-freebsd-x64-13.1.6.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-qaEALZeV7to6weSXk3Br80wtFQ7cFTpos/q+m9XVRFggu+8Ib895XhMWdJBzew6aaOcMvYR6KQ6JmHA2/eMzWw==",
 | 
				
			||||||
 | 
					      "optional": true
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "@next/swc-linux-arm-gnueabihf": {
 | 
				
			||||||
 | 
					      "version": "13.1.6",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@next/swc-linux-arm-gnueabihf/-/swc-linux-arm-gnueabihf-13.1.6.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-OybkbC58A1wJ+JrJSOjGDvZzrVEQA4sprJejGqMwiZyLqhr9Eo8FXF0y6HL+m1CPCpPhXEHz/2xKoYsl16kNqw==",
 | 
				
			||||||
 | 
					      "optional": true
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "@next/swc-linux-arm64-gnu": {
 | 
				
			||||||
 | 
					      "version": "13.1.6",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-gnu/-/swc-linux-arm64-gnu-13.1.6.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-yCH+yDr7/4FDuWv6+GiYrPI9kcTAO3y48UmaIbrKy8ZJpi7RehJe3vIBRUmLrLaNDH3rY1rwoHi471NvR5J5NQ==",
 | 
				
			||||||
 | 
					      "optional": true
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "@next/swc-linux-arm64-musl": {
 | 
				
			||||||
 | 
					      "version": "13.1.6",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@next/swc-linux-arm64-musl/-/swc-linux-arm64-musl-13.1.6.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-ECagB8LGX25P9Mrmlc7Q/TQBb9rGScxHbv/kLqqIWs2fIXy6Y/EiBBiM72NTwuXUFCNrWR4sjUPSooVBJJ3ESQ==",
 | 
				
			||||||
 | 
					      "optional": true
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "@next/swc-linux-x64-gnu": {
 | 
				
			||||||
 | 
					      "version": "13.1.6",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-gnu/-/swc-linux-x64-gnu-13.1.6.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-GT5w2mruk90V/I5g6ScuueE7fqj/d8Bui2qxdw6lFxmuTgMeol5rnzAv4uAoVQgClOUO/MULilzlODg9Ib3Y4Q==",
 | 
				
			||||||
 | 
					      "optional": true
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "@next/swc-linux-x64-musl": {
 | 
				
			||||||
 | 
					      "version": "13.1.6",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@next/swc-linux-x64-musl/-/swc-linux-x64-musl-13.1.6.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-keFD6KvwOPzmat4TCnlnuxJCQepPN+8j3Nw876FtULxo8005Y9Ghcl7ACcR8GoiKoddAq8gxNBrpjoxjQRHeAQ==",
 | 
				
			||||||
 | 
					      "optional": true
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "@next/swc-win32-arm64-msvc": {
 | 
				
			||||||
 | 
					      "version": "13.1.6",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@next/swc-win32-arm64-msvc/-/swc-win32-arm64-msvc-13.1.6.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-OwertslIiGQluFvHyRDzBCIB07qJjqabAmINlXUYt7/sY7Q7QPE8xVi5beBxX/rxTGPIbtyIe3faBE6Z2KywhQ==",
 | 
				
			||||||
 | 
					      "optional": true
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "@next/swc-win32-ia32-msvc": {
 | 
				
			||||||
 | 
					      "version": "13.1.6",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@next/swc-win32-ia32-msvc/-/swc-win32-ia32-msvc-13.1.6.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-g8zowiuP8FxUR9zslPmlju7qYbs2XBtTLVSxVikPtUDQedhcls39uKYLvOOd1JZg0ehyhopobRoH1q+MHlIN/w==",
 | 
				
			||||||
 | 
					      "optional": true
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "@next/swc-win32-x64-msvc": {
 | 
				
			||||||
 | 
					      "version": "13.1.6",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-13.1.6.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-Ls2OL9hi3YlJKGNdKv8k3X/lLgc3VmLG3a/DeTkAd+lAituJp8ZHmRmm9f9SL84fT3CotlzcgbdaCDfFwFA6bA==",
 | 
				
			||||||
 | 
					      "optional": true
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "@swc/helpers": {
 | 
				
			||||||
 | 
					      "version": "0.4.14",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw==",
 | 
				
			||||||
 | 
					      "requires": {
 | 
				
			||||||
 | 
					        "tslib": "^2.4.0"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "@types/node": {
 | 
				
			||||||
 | 
					      "version": "18.13.0",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@types/node/-/node-18.13.0.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-gC3TazRzGoOnoKAhUx+Q0t8S9Tzs74z7m0ipwGpSqQrleP14hKxP4/JUeEQcD3W1/aIpnWl8pHowI7WokuZpXg=="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "@types/prop-types": {
 | 
				
			||||||
 | 
					      "version": "15.7.5",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.5.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-JCB8C6SnDoQf0cNycqd/35A7MjcnK+ZTqE7judS6o7utxUCg6imJg3QK2qzHKszlTjcj2cn+NwMB2i96ubpj7w=="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "@types/react": {
 | 
				
			||||||
 | 
					      "version": "18.0.28",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@types/react/-/react-18.0.28.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-RD0ivG1kEztNBdoAK7lekI9M+azSnitIn85h4iOiaLjaTrMjzslhaqCGaI4IyCJ1RljWiLCEu4jyrLLgqxBTew==",
 | 
				
			||||||
 | 
					      "requires": {
 | 
				
			||||||
 | 
					        "@types/prop-types": "*",
 | 
				
			||||||
 | 
					        "@types/scheduler": "*",
 | 
				
			||||||
 | 
					        "csstype": "^3.0.2"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "@types/react-dom": {
 | 
				
			||||||
 | 
					      "version": "18.0.10",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@types/react-dom/-/react-dom-18.0.10.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-E42GW/JA4Qv15wQdqJq8DL4JhNpB3prJgjgapN3qJT9K2zO5IIAQh4VXvCEDupoqAwnz0cY4RlXeC/ajX5SFHg==",
 | 
				
			||||||
 | 
					      "requires": {
 | 
				
			||||||
 | 
					        "@types/react": "*"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "@types/scheduler": {
 | 
				
			||||||
 | 
					      "version": "0.16.2",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/@types/scheduler/-/scheduler-0.16.2.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-hppQEBDmlwhFAXKJX2KnWLYu5yMfi91yazPb2l+lbJiwW+wdo1gNeRA+3RgNSO39WYX2euey41KEwnqesU2Jew=="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "caniuse-lite": {
 | 
				
			||||||
 | 
					      "version": "1.0.30001451",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001451.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-XY7UbUpGRatZzoRft//5xOa69/1iGJRBlrieH6QYrkKLIFn3m7OVEJ81dSrKoy2BnKsdbX5cLrOispZNYo9v2w=="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "client-only": {
 | 
				
			||||||
 | 
					      "version": "0.0.1",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA=="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "csstype": {
 | 
				
			||||||
 | 
					      "version": "3.1.1",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/csstype/-/csstype-3.1.1.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-DJR/VvkAvSZW9bTouZue2sSxDwdTN92uHjqeKVm+0dAqdfNykRzQ95tay8aXMBAAPpUiq4Qcug2L7neoRh2Egw=="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "js-tokens": {
 | 
				
			||||||
 | 
					      "version": "4.0.0",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ=="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "loose-envify": {
 | 
				
			||||||
 | 
					      "version": "1.4.0",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==",
 | 
				
			||||||
 | 
					      "requires": {
 | 
				
			||||||
 | 
					        "js-tokens": "^3.0.0 || ^4.0.0"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "nanoid": {
 | 
				
			||||||
 | 
					      "version": "3.3.4",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw=="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "next": {
 | 
				
			||||||
 | 
					      "version": "13.1.6",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/next/-/next-13.1.6.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-hHlbhKPj9pW+Cymvfzc15lvhaOZ54l+8sXDXJWm3OBNBzgrVj6hwGPmqqsXg40xO1Leq+kXpllzRPuncpC0Phw==",
 | 
				
			||||||
 | 
					      "requires": {
 | 
				
			||||||
 | 
					        "@next/env": "13.1.6",
 | 
				
			||||||
 | 
					        "@next/swc-android-arm-eabi": "13.1.6",
 | 
				
			||||||
 | 
					        "@next/swc-android-arm64": "13.1.6",
 | 
				
			||||||
 | 
					        "@next/swc-darwin-arm64": "13.1.6",
 | 
				
			||||||
 | 
					        "@next/swc-darwin-x64": "13.1.6",
 | 
				
			||||||
 | 
					        "@next/swc-freebsd-x64": "13.1.6",
 | 
				
			||||||
 | 
					        "@next/swc-linux-arm-gnueabihf": "13.1.6",
 | 
				
			||||||
 | 
					        "@next/swc-linux-arm64-gnu": "13.1.6",
 | 
				
			||||||
 | 
					        "@next/swc-linux-arm64-musl": "13.1.6",
 | 
				
			||||||
 | 
					        "@next/swc-linux-x64-gnu": "13.1.6",
 | 
				
			||||||
 | 
					        "@next/swc-linux-x64-musl": "13.1.6",
 | 
				
			||||||
 | 
					        "@next/swc-win32-arm64-msvc": "13.1.6",
 | 
				
			||||||
 | 
					        "@next/swc-win32-ia32-msvc": "13.1.6",
 | 
				
			||||||
 | 
					        "@next/swc-win32-x64-msvc": "13.1.6",
 | 
				
			||||||
 | 
					        "@swc/helpers": "0.4.14",
 | 
				
			||||||
 | 
					        "caniuse-lite": "^1.0.30001406",
 | 
				
			||||||
 | 
					        "postcss": "8.4.14",
 | 
				
			||||||
 | 
					        "styled-jsx": "5.1.1"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "picocolors": {
 | 
				
			||||||
 | 
					      "version": "1.0.0",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ=="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "postcss": {
 | 
				
			||||||
 | 
					      "version": "8.4.14",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.14.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-E398TUmfAYFPBSdzgeieK2Y1+1cpdxJx8yXbK/m57nRhKSmk1GB2tO4lbLBtlkfPQTDKfe4Xqv1ASWPpayPEig==",
 | 
				
			||||||
 | 
					      "requires": {
 | 
				
			||||||
 | 
					        "nanoid": "^3.3.4",
 | 
				
			||||||
 | 
					        "picocolors": "^1.0.0",
 | 
				
			||||||
 | 
					        "source-map-js": "^1.0.2"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "react": {
 | 
				
			||||||
 | 
					      "version": "18.2.0",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/react/-/react-18.2.0.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-/3IjMdb2L9QbBdWiW5e3P2/npwMBaU9mHCSCUzNln0ZCYbcfTsGbTJrU/kGemdH2IWmB2ioZ+zkxtmq6g09fGQ==",
 | 
				
			||||||
 | 
					      "requires": {
 | 
				
			||||||
 | 
					        "loose-envify": "^1.1.0"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "react-dom": {
 | 
				
			||||||
 | 
					      "version": "18.2.0",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-6IMTriUmvsjHUjNtEDudZfuDQUoWXVxKHhlEGSk81n4YFS+r/Kl99wXiwlVXtPBtJenozv2P+hxDsw9eA7Xo6g==",
 | 
				
			||||||
 | 
					      "requires": {
 | 
				
			||||||
 | 
					        "loose-envify": "^1.1.0",
 | 
				
			||||||
 | 
					        "scheduler": "^0.23.0"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "scheduler": {
 | 
				
			||||||
 | 
					      "version": "0.23.0",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.23.0.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-CtuThmgHNg7zIZWAXi3AsyIzA3n4xx7aNyjwC2VJldO2LMVDhFK+63xGqq6CsJH4rTAt6/M+N4GhZiDYPx9eUw==",
 | 
				
			||||||
 | 
					      "requires": {
 | 
				
			||||||
 | 
					        "loose-envify": "^1.1.0"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "source-map-js": {
 | 
				
			||||||
 | 
					      "version": "1.0.2",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw=="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "styled-jsx": {
 | 
				
			||||||
 | 
					      "version": "5.1.1",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-5.1.1.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-pW7uC1l4mBZ8ugbiZrcIsiIvVx1UmTfw7UkC3Um2tmfUq9Bhk8IiyEIPl6F8agHgjzku6j0xQEZbfA5uSgSaCw==",
 | 
				
			||||||
 | 
					      "requires": {
 | 
				
			||||||
 | 
					        "client-only": "0.0.1"
 | 
				
			||||||
 | 
					      }
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "tslib": {
 | 
				
			||||||
 | 
					      "version": "2.5.0",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.5.0.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-336iVw3rtn2BUK7ORdIAHTyxHGRIHVReokCR3XjbckJMK7ms8FysBfhLR8IXnAgy7T0PTPNBWKiH514FOW/WSg=="
 | 
				
			||||||
 | 
					    },
 | 
				
			||||||
 | 
					    "typescript": {
 | 
				
			||||||
 | 
					      "version": "4.9.5",
 | 
				
			||||||
 | 
					      "resolved": "https://registry.npmjs.org/typescript/-/typescript-4.9.5.tgz",
 | 
				
			||||||
 | 
					      "integrity": "sha512-1FXk9E2Hm+QzZQ7z+McJiHL4NW1F2EzMu9Nq9i3zAaGqibafqYwCVU6WyWAuyQRRzOlxou8xZSyXLEN8oKj24g=="
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										21
									
								
								package.json
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								package.json
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,21 @@
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  "name": "twilight",
 | 
				
			||||||
 | 
					  "version": "0.1.0",
 | 
				
			||||||
 | 
					  "private": true,
 | 
				
			||||||
 | 
					  "scripts": {
 | 
				
			||||||
 | 
					    "dev": "next dev",
 | 
				
			||||||
 | 
					    "build": "next build",
 | 
				
			||||||
 | 
					    "start": "next start",
 | 
				
			||||||
 | 
					    "lint": "next lint"
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "dependencies": {
 | 
				
			||||||
 | 
					    "@next/font": "13.1.6",
 | 
				
			||||||
 | 
					    "@types/node": "18.13.0",
 | 
				
			||||||
 | 
					    "@types/react": "18.0.28",
 | 
				
			||||||
 | 
					    "@types/react-dom": "18.0.10",
 | 
				
			||||||
 | 
					    "next": "13.1.6",
 | 
				
			||||||
 | 
					    "react": "18.2.0",
 | 
				
			||||||
 | 
					    "react-dom": "18.2.0",
 | 
				
			||||||
 | 
					    "typescript": "4.9.5"
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										
											BIN
										
									
								
								public/favicon.ico
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								public/favicon.ico
									
										
									
									
									
										Normal file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 25 KiB  | 
							
								
								
									
										1
									
								
								public/next.svg
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								public/next.svg
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +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>
 | 
				
			||||||
| 
		 After Width: | Height: | Size: 1.3 KiB  | 
							
								
								
									
										1
									
								
								public/thirteen.svg
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								public/thirteen.svg
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1 @@
 | 
				
			||||||
 | 
					<svg xmlns="http://www.w3.org/2000/svg" width="40" height="31" fill="none"><g opacity=".9"><path fill="url(#a)" d="M13 .4v29.3H7V6.3h-.2L0 10.5V5L7.2.4H13Z"/><path fill="url(#b)" d="M28.8 30.1c-2.2 0-4-.3-5.7-1-1.7-.8-3-1.8-4-3.1a7.7 7.7 0 0 1-1.4-4.6h6.2c0 .8.3 1.4.7 2 .4.5 1 .9 1.7 1.2.7.3 1.6.4 2.5.4 1 0 1.7-.2 2.5-.5.7-.3 1.3-.8 1.7-1.4.4-.6.6-1.2.6-2s-.2-1.5-.7-2.1c-.4-.6-1-1-1.8-1.4-.8-.4-1.8-.5-2.9-.5h-2.7v-4.6h2.7a6 6 0 0 0 2.5-.5 4 4 0 0 0 1.7-1.3c.4-.6.6-1.3.6-2a3.5 3.5 0 0 0-2-3.3 5.6 5.6 0 0 0-4.5 0 4 4 0 0 0-1.7 1.2c-.4.6-.6 1.2-.6 2h-6c0-1.7.6-3.2 1.5-4.5 1-1.3 2.2-2.3 3.8-3C25 .4 26.8 0 28.8 0s3.8.4 5.3 1.1c1.5.7 2.7 1.7 3.6 3a7.2 7.2 0 0 1 1.2 4.2c0 1.6-.5 3-1.5 4a7 7 0 0 1-4 2.2v.2c2.2.3 3.8 1 5 2.2a6.4 6.4 0 0 1 1.6 4.6c0 1.7-.5 3.1-1.4 4.4a9.7 9.7 0 0 1-4 3.1c-1.7.8-3.7 1.1-5.8 1.1Z"/></g><defs><linearGradient id="a" x1="20" x2="20" y1="0" y2="30.1" gradientUnits="userSpaceOnUse"><stop/><stop offset="1" stop-color="#3D3D3D"/></linearGradient><linearGradient id="b" x1="20" x2="20" y1="0" y2="30.1" gradientUnits="userSpaceOnUse"><stop/><stop offset="1" stop-color="#3D3D3D"/></linearGradient></defs></svg>
 | 
				
			||||||
| 
		 After Width: | Height: | Size: 1.1 KiB  | 
							
								
								
									
										1
									
								
								public/vercel.svg
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								public/vercel.svg
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1 @@
 | 
				
			||||||
 | 
					<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 283 64"><path fill="black" d="M141 16c-11 0-19 7-19 18s9 18 20 18c7 0 13-3 16-7l-7-5c-2 3-6 4-9 4-5 0-9-3-10-7h28v-3c0-11-8-18-19-18zm-9 15c1-4 4-7 9-7s8 3 9 7h-18zm117-15c-11 0-19 7-19 18s9 18 20 18c6 0 12-3 16-7l-8-5c-2 3-5 4-8 4-5 0-9-3-11-7h28l1-3c0-11-8-18-19-18zm-10 15c2-4 5-7 10-7s8 3 9 7h-19zm-39 3c0 6 4 10 10 10 4 0 7-2 9-5l8 5c-3 5-9 8-17 8-11 0-19-7-19-18s8-18 19-18c8 0 14 3 17 8l-8 5c-2-3-5-5-9-5-6 0-10 4-10 10zm83-29v46h-9V5h9zM37 0l37 64H0L37 0zm92 5-27 48L74 5h10l18 30 17-30h10zm59 12v10l-3-1c-6 0-10 4-10 10v15h-9V17h9v9c0-5 6-9 13-9z"/></svg>
 | 
				
			||||||
| 
		 After Width: | Height: | Size: 629 B  | 
							
								
								
									
										6
									
								
								src/pages/_app.tsx
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								src/pages/_app.tsx
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,6 @@
 | 
				
			||||||
 | 
					import '@/styles/globals.css'
 | 
				
			||||||
 | 
					import type { AppProps } from 'next/app'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export default function App({ Component, pageProps }: AppProps) {
 | 
				
			||||||
 | 
					  return <Component {...pageProps} />
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										13
									
								
								src/pages/_document.tsx
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								src/pages/_document.tsx
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,13 @@
 | 
				
			||||||
 | 
					import { Html, Head, Main, NextScript } from 'next/document'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export default function Document() {
 | 
				
			||||||
 | 
					  return (
 | 
				
			||||||
 | 
					    <Html lang="en">
 | 
				
			||||||
 | 
					      <Head />
 | 
				
			||||||
 | 
					      <body>
 | 
				
			||||||
 | 
					        <Main />
 | 
				
			||||||
 | 
					        <NextScript />
 | 
				
			||||||
 | 
					      </body>
 | 
				
			||||||
 | 
					    </Html>
 | 
				
			||||||
 | 
					  )
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										13
									
								
								src/pages/api/hello.ts
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										13
									
								
								src/pages/api/hello.ts
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,13 @@
 | 
				
			||||||
 | 
					// Next.js API route support: https://nextjs.org/docs/api-routes/introduction
 | 
				
			||||||
 | 
					import type { NextApiRequest, NextApiResponse } from 'next'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					type Data = {
 | 
				
			||||||
 | 
					  name: string
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export default function handler(
 | 
				
			||||||
 | 
					  req: NextApiRequest,
 | 
				
			||||||
 | 
					  res: NextApiResponse<Data>
 | 
				
			||||||
 | 
					) {
 | 
				
			||||||
 | 
					  res.status(200).json({ name: 'John Doe' })
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										123
									
								
								src/pages/index.tsx
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										123
									
								
								src/pages/index.tsx
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,123 @@
 | 
				
			||||||
 | 
					import Head from 'next/head'
 | 
				
			||||||
 | 
					import Image from 'next/image'
 | 
				
			||||||
 | 
					import { Inter } from '@next/font/google'
 | 
				
			||||||
 | 
					import styles from '@/styles/Home.module.css'
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const inter = Inter({ subsets: ['latin'] })
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					export default function Home() {
 | 
				
			||||||
 | 
					  return (
 | 
				
			||||||
 | 
					    <>
 | 
				
			||||||
 | 
					      <Head>
 | 
				
			||||||
 | 
					        <title>Create Next App</title>
 | 
				
			||||||
 | 
					        <meta name="description" content="Generated by create next app" />
 | 
				
			||||||
 | 
					        <meta name="viewport" content="width=device-width, initial-scale=1" />
 | 
				
			||||||
 | 
					        <link rel="icon" href="/favicon.ico" />
 | 
				
			||||||
 | 
					      </Head>
 | 
				
			||||||
 | 
					      <main className={styles.main}>
 | 
				
			||||||
 | 
					        <div className={styles.description}>
 | 
				
			||||||
 | 
					          <p>
 | 
				
			||||||
 | 
					            Get started by editing 
 | 
				
			||||||
 | 
					            <code className={styles.code}>src/pages/index.tsx</code>
 | 
				
			||||||
 | 
					          </p>
 | 
				
			||||||
 | 
					          <div>
 | 
				
			||||||
 | 
					            <a
 | 
				
			||||||
 | 
					              href="https://vercel.com?utm_source=create-next-app&utm_medium=default-template&utm_campaign=create-next-app"
 | 
				
			||||||
 | 
					              target="_blank"
 | 
				
			||||||
 | 
					              rel="noopener noreferrer"
 | 
				
			||||||
 | 
					            >
 | 
				
			||||||
 | 
					              By{' '}
 | 
				
			||||||
 | 
					              <Image
 | 
				
			||||||
 | 
					                src="/vercel.svg"
 | 
				
			||||||
 | 
					                alt="Vercel Logo"
 | 
				
			||||||
 | 
					                className={styles.vercelLogo}
 | 
				
			||||||
 | 
					                width={100}
 | 
				
			||||||
 | 
					                height={24}
 | 
				
			||||||
 | 
					                priority
 | 
				
			||||||
 | 
					              />
 | 
				
			||||||
 | 
					            </a>
 | 
				
			||||||
 | 
					          </div>
 | 
				
			||||||
 | 
					        </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        <div className={styles.center}>
 | 
				
			||||||
 | 
					          <Image
 | 
				
			||||||
 | 
					            className={styles.logo}
 | 
				
			||||||
 | 
					            src="/next.svg"
 | 
				
			||||||
 | 
					            alt="Next.js Logo"
 | 
				
			||||||
 | 
					            width={180}
 | 
				
			||||||
 | 
					            height={37}
 | 
				
			||||||
 | 
					            priority
 | 
				
			||||||
 | 
					          />
 | 
				
			||||||
 | 
					          <div className={styles.thirteen}>
 | 
				
			||||||
 | 
					            <Image
 | 
				
			||||||
 | 
					              src="/thirteen.svg"
 | 
				
			||||||
 | 
					              alt="13"
 | 
				
			||||||
 | 
					              width={40}
 | 
				
			||||||
 | 
					              height={31}
 | 
				
			||||||
 | 
					              priority
 | 
				
			||||||
 | 
					            />
 | 
				
			||||||
 | 
					          </div>
 | 
				
			||||||
 | 
					        </div>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        <div className={styles.grid}>
 | 
				
			||||||
 | 
					          <a
 | 
				
			||||||
 | 
					            href="https://nextjs.org/docs?utm_source=create-next-app&utm_medium=default-template&utm_campaign=create-next-app"
 | 
				
			||||||
 | 
					            className={styles.card}
 | 
				
			||||||
 | 
					            target="_blank"
 | 
				
			||||||
 | 
					            rel="noopener noreferrer"
 | 
				
			||||||
 | 
					          >
 | 
				
			||||||
 | 
					            <h2 className={inter.className}>
 | 
				
			||||||
 | 
					              Docs <span>-></span>
 | 
				
			||||||
 | 
					            </h2>
 | 
				
			||||||
 | 
					            <p className={inter.className}>
 | 
				
			||||||
 | 
					              Find in-depth information about Next.js features and API.
 | 
				
			||||||
 | 
					            </p>
 | 
				
			||||||
 | 
					          </a>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					          <a
 | 
				
			||||||
 | 
					            href="https://nextjs.org/learn?utm_source=create-next-app&utm_medium=default-template&utm_campaign=create-next-app"
 | 
				
			||||||
 | 
					            className={styles.card}
 | 
				
			||||||
 | 
					            target="_blank"
 | 
				
			||||||
 | 
					            rel="noopener noreferrer"
 | 
				
			||||||
 | 
					          >
 | 
				
			||||||
 | 
					            <h2 className={inter.className}>
 | 
				
			||||||
 | 
					              Learn <span>-></span>
 | 
				
			||||||
 | 
					            </h2>
 | 
				
			||||||
 | 
					            <p className={inter.className}>
 | 
				
			||||||
 | 
					              Learn about Next.js in an interactive course with quizzes!
 | 
				
			||||||
 | 
					            </p>
 | 
				
			||||||
 | 
					          </a>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					          <a
 | 
				
			||||||
 | 
					            href="https://vercel.com/templates?framework=next.js&utm_source=create-next-app&utm_medium=default-template&utm_campaign=create-next-app"
 | 
				
			||||||
 | 
					            className={styles.card}
 | 
				
			||||||
 | 
					            target="_blank"
 | 
				
			||||||
 | 
					            rel="noopener noreferrer"
 | 
				
			||||||
 | 
					          >
 | 
				
			||||||
 | 
					            <h2 className={inter.className}>
 | 
				
			||||||
 | 
					              Templates <span>-></span>
 | 
				
			||||||
 | 
					            </h2>
 | 
				
			||||||
 | 
					            <p className={inter.className}>
 | 
				
			||||||
 | 
					              Discover and deploy boilerplate example Next.js projects.
 | 
				
			||||||
 | 
					            </p>
 | 
				
			||||||
 | 
					          </a>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					          <a
 | 
				
			||||||
 | 
					            href="https://vercel.com/new?utm_source=create-next-app&utm_medium=default-template&utm_campaign=create-next-app"
 | 
				
			||||||
 | 
					            className={styles.card}
 | 
				
			||||||
 | 
					            target="_blank"
 | 
				
			||||||
 | 
					            rel="noopener noreferrer"
 | 
				
			||||||
 | 
					          >
 | 
				
			||||||
 | 
					            <h2 className={inter.className}>
 | 
				
			||||||
 | 
					              Deploy <span>-></span>
 | 
				
			||||||
 | 
					            </h2>
 | 
				
			||||||
 | 
					            <p className={inter.className}>
 | 
				
			||||||
 | 
					              Instantly deploy your Next.js site to a shareable URL
 | 
				
			||||||
 | 
					              with Vercel.
 | 
				
			||||||
 | 
					            </p>
 | 
				
			||||||
 | 
					          </a>
 | 
				
			||||||
 | 
					        </div>
 | 
				
			||||||
 | 
					      </main>
 | 
				
			||||||
 | 
					    </>
 | 
				
			||||||
 | 
					  )
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										278
									
								
								src/styles/Home.module.css
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										278
									
								
								src/styles/Home.module.css
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,278 @@
 | 
				
			||||||
 | 
					.main {
 | 
				
			||||||
 | 
					  display: flex;
 | 
				
			||||||
 | 
					  flex-direction: column;
 | 
				
			||||||
 | 
					  justify-content: space-between;
 | 
				
			||||||
 | 
					  align-items: center;
 | 
				
			||||||
 | 
					  padding: 6rem;
 | 
				
			||||||
 | 
					  min-height: 100vh;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.description {
 | 
				
			||||||
 | 
					  display: inherit;
 | 
				
			||||||
 | 
					  justify-content: inherit;
 | 
				
			||||||
 | 
					  align-items: inherit;
 | 
				
			||||||
 | 
					  font-size: 0.85rem;
 | 
				
			||||||
 | 
					  max-width: var(--max-width);
 | 
				
			||||||
 | 
					  width: 100%;
 | 
				
			||||||
 | 
					  z-index: 2;
 | 
				
			||||||
 | 
					  font-family: var(--font-mono);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.description a {
 | 
				
			||||||
 | 
					  display: flex;
 | 
				
			||||||
 | 
					  justify-content: center;
 | 
				
			||||||
 | 
					  align-items: center;
 | 
				
			||||||
 | 
					  gap: 0.5rem;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.description p {
 | 
				
			||||||
 | 
					  position: relative;
 | 
				
			||||||
 | 
					  margin: 0;
 | 
				
			||||||
 | 
					  padding: 1rem;
 | 
				
			||||||
 | 
					  background-color: rgba(var(--callout-rgb), 0.5);
 | 
				
			||||||
 | 
					  border: 1px solid rgba(var(--callout-border-rgb), 0.3);
 | 
				
			||||||
 | 
					  border-radius: var(--border-radius);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.code {
 | 
				
			||||||
 | 
					  font-weight: 700;
 | 
				
			||||||
 | 
					  font-family: var(--font-mono);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.grid {
 | 
				
			||||||
 | 
					  display: grid;
 | 
				
			||||||
 | 
					  grid-template-columns: repeat(4, minmax(25%, auto));
 | 
				
			||||||
 | 
					  width: var(--max-width);
 | 
				
			||||||
 | 
					  max-width: 100%;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.card {
 | 
				
			||||||
 | 
					  padding: 1rem 1.2rem;
 | 
				
			||||||
 | 
					  border-radius: var(--border-radius);
 | 
				
			||||||
 | 
					  background: rgba(var(--card-rgb), 0);
 | 
				
			||||||
 | 
					  border: 1px solid rgba(var(--card-border-rgb), 0);
 | 
				
			||||||
 | 
					  transition: background 200ms, border 200ms;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.card span {
 | 
				
			||||||
 | 
					  display: inline-block;
 | 
				
			||||||
 | 
					  transition: transform 200ms;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.card h2 {
 | 
				
			||||||
 | 
					  font-weight: 600;
 | 
				
			||||||
 | 
					  margin-bottom: 0.7rem;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.card p {
 | 
				
			||||||
 | 
					  margin: 0;
 | 
				
			||||||
 | 
					  opacity: 0.6;
 | 
				
			||||||
 | 
					  font-size: 0.9rem;
 | 
				
			||||||
 | 
					  line-height: 1.5;
 | 
				
			||||||
 | 
					  max-width: 30ch;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.center {
 | 
				
			||||||
 | 
					  display: flex;
 | 
				
			||||||
 | 
					  justify-content: center;
 | 
				
			||||||
 | 
					  align-items: center;
 | 
				
			||||||
 | 
					  position: relative;
 | 
				
			||||||
 | 
					  padding: 4rem 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.center::before {
 | 
				
			||||||
 | 
					  background: var(--secondary-glow);
 | 
				
			||||||
 | 
					  border-radius: 50%;
 | 
				
			||||||
 | 
					  width: 480px;
 | 
				
			||||||
 | 
					  height: 360px;
 | 
				
			||||||
 | 
					  margin-left: -400px;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.center::after {
 | 
				
			||||||
 | 
					  background: var(--primary-glow);
 | 
				
			||||||
 | 
					  width: 240px;
 | 
				
			||||||
 | 
					  height: 180px;
 | 
				
			||||||
 | 
					  z-index: -1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.center::before,
 | 
				
			||||||
 | 
					.center::after {
 | 
				
			||||||
 | 
					  content: '';
 | 
				
			||||||
 | 
					  left: 50%;
 | 
				
			||||||
 | 
					  position: absolute;
 | 
				
			||||||
 | 
					  filter: blur(45px);
 | 
				
			||||||
 | 
					  transform: translateZ(0);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.logo,
 | 
				
			||||||
 | 
					.thirteen {
 | 
				
			||||||
 | 
					  position: relative;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.thirteen {
 | 
				
			||||||
 | 
					  display: flex;
 | 
				
			||||||
 | 
					  justify-content: center;
 | 
				
			||||||
 | 
					  align-items: center;
 | 
				
			||||||
 | 
					  width: 75px;
 | 
				
			||||||
 | 
					  height: 75px;
 | 
				
			||||||
 | 
					  padding: 25px 10px;
 | 
				
			||||||
 | 
					  margin-left: 16px;
 | 
				
			||||||
 | 
					  transform: translateZ(0);
 | 
				
			||||||
 | 
					  border-radius: var(--border-radius);
 | 
				
			||||||
 | 
					  overflow: hidden;
 | 
				
			||||||
 | 
					  box-shadow: 0px 2px 8px -1px #0000001a;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.thirteen::before,
 | 
				
			||||||
 | 
					.thirteen::after {
 | 
				
			||||||
 | 
					  content: '';
 | 
				
			||||||
 | 
					  position: absolute;
 | 
				
			||||||
 | 
					  z-index: -1;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Conic Gradient Animation */
 | 
				
			||||||
 | 
					.thirteen::before {
 | 
				
			||||||
 | 
					  animation: 6s rotate linear infinite;
 | 
				
			||||||
 | 
					  width: 200%;
 | 
				
			||||||
 | 
					  height: 200%;
 | 
				
			||||||
 | 
					  background: var(--tile-border);
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Inner Square */
 | 
				
			||||||
 | 
					.thirteen::after {
 | 
				
			||||||
 | 
					  inset: 0;
 | 
				
			||||||
 | 
					  padding: 1px;
 | 
				
			||||||
 | 
					  border-radius: var(--border-radius);
 | 
				
			||||||
 | 
					  background: linear-gradient(
 | 
				
			||||||
 | 
					    to bottom right,
 | 
				
			||||||
 | 
					    rgba(var(--tile-start-rgb), 1),
 | 
				
			||||||
 | 
					    rgba(var(--tile-end-rgb), 1)
 | 
				
			||||||
 | 
					  );
 | 
				
			||||||
 | 
					  background-clip: content-box;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Enable hover only on non-touch devices */
 | 
				
			||||||
 | 
					@media (hover: hover) and (pointer: fine) {
 | 
				
			||||||
 | 
					  .card:hover {
 | 
				
			||||||
 | 
					    background: rgba(var(--card-rgb), 0.1);
 | 
				
			||||||
 | 
					    border: 1px solid rgba(var(--card-border-rgb), 0.15);
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  .card:hover span {
 | 
				
			||||||
 | 
					    transform: translateX(4px);
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@media (prefers-reduced-motion) {
 | 
				
			||||||
 | 
					  .thirteen::before {
 | 
				
			||||||
 | 
					    animation: none;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  .card:hover span {
 | 
				
			||||||
 | 
					    transform: none;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Mobile */
 | 
				
			||||||
 | 
					@media (max-width: 700px) {
 | 
				
			||||||
 | 
					  .content {
 | 
				
			||||||
 | 
					    padding: 4rem;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  .grid {
 | 
				
			||||||
 | 
					    grid-template-columns: 1fr;
 | 
				
			||||||
 | 
					    margin-bottom: 120px;
 | 
				
			||||||
 | 
					    max-width: 320px;
 | 
				
			||||||
 | 
					    text-align: center;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  .card {
 | 
				
			||||||
 | 
					    padding: 1rem 2.5rem;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  .card h2 {
 | 
				
			||||||
 | 
					    margin-bottom: 0.5rem;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  .center {
 | 
				
			||||||
 | 
					    padding: 8rem 0 6rem;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  .center::before {
 | 
				
			||||||
 | 
					    transform: none;
 | 
				
			||||||
 | 
					    height: 300px;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  .description {
 | 
				
			||||||
 | 
					    font-size: 0.8rem;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  .description a {
 | 
				
			||||||
 | 
					    padding: 1rem;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  .description p,
 | 
				
			||||||
 | 
					  .description div {
 | 
				
			||||||
 | 
					    display: flex;
 | 
				
			||||||
 | 
					    justify-content: center;
 | 
				
			||||||
 | 
					    position: fixed;
 | 
				
			||||||
 | 
					    width: 100%;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  .description p {
 | 
				
			||||||
 | 
					    align-items: center;
 | 
				
			||||||
 | 
					    inset: 0 0 auto;
 | 
				
			||||||
 | 
					    padding: 2rem 1rem 1.4rem;
 | 
				
			||||||
 | 
					    border-radius: 0;
 | 
				
			||||||
 | 
					    border: none;
 | 
				
			||||||
 | 
					    border-bottom: 1px solid rgba(var(--callout-border-rgb), 0.25);
 | 
				
			||||||
 | 
					    background: linear-gradient(
 | 
				
			||||||
 | 
					      to bottom,
 | 
				
			||||||
 | 
					      rgba(var(--background-start-rgb), 1),
 | 
				
			||||||
 | 
					      rgba(var(--callout-rgb), 0.5)
 | 
				
			||||||
 | 
					    );
 | 
				
			||||||
 | 
					    background-clip: padding-box;
 | 
				
			||||||
 | 
					    backdrop-filter: blur(24px);
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  .description div {
 | 
				
			||||||
 | 
					    align-items: flex-end;
 | 
				
			||||||
 | 
					    pointer-events: none;
 | 
				
			||||||
 | 
					    inset: auto 0 0;
 | 
				
			||||||
 | 
					    padding: 2rem;
 | 
				
			||||||
 | 
					    height: 200px;
 | 
				
			||||||
 | 
					    background: linear-gradient(
 | 
				
			||||||
 | 
					      to bottom,
 | 
				
			||||||
 | 
					      transparent 0%,
 | 
				
			||||||
 | 
					      rgb(var(--background-end-rgb)) 40%
 | 
				
			||||||
 | 
					    );
 | 
				
			||||||
 | 
					    z-index: 1;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					/* Tablet and Smaller Desktop */
 | 
				
			||||||
 | 
					@media (min-width: 701px) and (max-width: 1120px) {
 | 
				
			||||||
 | 
					  .grid {
 | 
				
			||||||
 | 
					    grid-template-columns: repeat(2, 50%);
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@media (prefers-color-scheme: dark) {
 | 
				
			||||||
 | 
					  .vercelLogo {
 | 
				
			||||||
 | 
					    filter: invert(1);
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  .logo,
 | 
				
			||||||
 | 
					  .thirteen img {
 | 
				
			||||||
 | 
					    filter: invert(1) drop-shadow(0 0 0.3rem #ffffff70);
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@keyframes rotate {
 | 
				
			||||||
 | 
					  from {
 | 
				
			||||||
 | 
					    transform: rotate(360deg);
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					  to {
 | 
				
			||||||
 | 
					    transform: rotate(0deg);
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										107
									
								
								src/styles/globals.css
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										107
									
								
								src/styles/globals.css
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,107 @@
 | 
				
			||||||
 | 
					:root {
 | 
				
			||||||
 | 
					  --max-width: 1100px;
 | 
				
			||||||
 | 
					  --border-radius: 12px;
 | 
				
			||||||
 | 
					  --font-mono: ui-monospace, Menlo, Monaco, 'Cascadia Mono', 'Segoe UI Mono',
 | 
				
			||||||
 | 
					    'Roboto Mono', 'Oxygen Mono', 'Ubuntu Monospace', 'Source Code Pro',
 | 
				
			||||||
 | 
					    'Fira Mono', 'Droid Sans Mono', 'Courier New', monospace;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  --foreground-rgb: 0, 0, 0;
 | 
				
			||||||
 | 
					  --background-start-rgb: 214, 219, 220;
 | 
				
			||||||
 | 
					  --background-end-rgb: 255, 255, 255;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  --primary-glow: conic-gradient(
 | 
				
			||||||
 | 
					    from 180deg at 50% 50%,
 | 
				
			||||||
 | 
					    #16abff33 0deg,
 | 
				
			||||||
 | 
					    #0885ff33 55deg,
 | 
				
			||||||
 | 
					    #54d6ff33 120deg,
 | 
				
			||||||
 | 
					    #0071ff33 160deg,
 | 
				
			||||||
 | 
					    transparent 360deg
 | 
				
			||||||
 | 
					  );
 | 
				
			||||||
 | 
					  --secondary-glow: radial-gradient(
 | 
				
			||||||
 | 
					    rgba(255, 255, 255, 1),
 | 
				
			||||||
 | 
					    rgba(255, 255, 255, 0)
 | 
				
			||||||
 | 
					  );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  --tile-start-rgb: 239, 245, 249;
 | 
				
			||||||
 | 
					  --tile-end-rgb: 228, 232, 233;
 | 
				
			||||||
 | 
					  --tile-border: conic-gradient(
 | 
				
			||||||
 | 
					    #00000080,
 | 
				
			||||||
 | 
					    #00000040,
 | 
				
			||||||
 | 
					    #00000030,
 | 
				
			||||||
 | 
					    #00000020,
 | 
				
			||||||
 | 
					    #00000010,
 | 
				
			||||||
 | 
					    #00000010,
 | 
				
			||||||
 | 
					    #00000080
 | 
				
			||||||
 | 
					  );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  --callout-rgb: 238, 240, 241;
 | 
				
			||||||
 | 
					  --callout-border-rgb: 172, 175, 176;
 | 
				
			||||||
 | 
					  --card-rgb: 180, 185, 188;
 | 
				
			||||||
 | 
					  --card-border-rgb: 131, 134, 135;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@media (prefers-color-scheme: dark) {
 | 
				
			||||||
 | 
					  :root {
 | 
				
			||||||
 | 
					    --foreground-rgb: 255, 255, 255;
 | 
				
			||||||
 | 
					    --background-start-rgb: 0, 0, 0;
 | 
				
			||||||
 | 
					    --background-end-rgb: 0, 0, 0;
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    --primary-glow: radial-gradient(rgba(1, 65, 255, 0.4), rgba(1, 65, 255, 0));
 | 
				
			||||||
 | 
					    --secondary-glow: linear-gradient(
 | 
				
			||||||
 | 
					      to bottom right,
 | 
				
			||||||
 | 
					      rgba(1, 65, 255, 0),
 | 
				
			||||||
 | 
					      rgba(1, 65, 255, 0),
 | 
				
			||||||
 | 
					      rgba(1, 65, 255, 0.3)
 | 
				
			||||||
 | 
					    );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    --tile-start-rgb: 2, 13, 46;
 | 
				
			||||||
 | 
					    --tile-end-rgb: 2, 5, 19;
 | 
				
			||||||
 | 
					    --tile-border: conic-gradient(
 | 
				
			||||||
 | 
					      #ffffff80,
 | 
				
			||||||
 | 
					      #ffffff40,
 | 
				
			||||||
 | 
					      #ffffff30,
 | 
				
			||||||
 | 
					      #ffffff20,
 | 
				
			||||||
 | 
					      #ffffff10,
 | 
				
			||||||
 | 
					      #ffffff10,
 | 
				
			||||||
 | 
					      #ffffff80
 | 
				
			||||||
 | 
					    );
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    --callout-rgb: 20, 20, 20;
 | 
				
			||||||
 | 
					    --callout-border-rgb: 108, 108, 108;
 | 
				
			||||||
 | 
					    --card-rgb: 100, 100, 100;
 | 
				
			||||||
 | 
					    --card-border-rgb: 200, 200, 200;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					* {
 | 
				
			||||||
 | 
					  box-sizing: border-box;
 | 
				
			||||||
 | 
					  padding: 0;
 | 
				
			||||||
 | 
					  margin: 0;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					html,
 | 
				
			||||||
 | 
					body {
 | 
				
			||||||
 | 
					  max-width: 100vw;
 | 
				
			||||||
 | 
					  overflow-x: hidden;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					body {
 | 
				
			||||||
 | 
					  color: rgb(var(--foreground-rgb));
 | 
				
			||||||
 | 
					  background: linear-gradient(
 | 
				
			||||||
 | 
					      to bottom,
 | 
				
			||||||
 | 
					      transparent,
 | 
				
			||||||
 | 
					      rgb(var(--background-end-rgb))
 | 
				
			||||||
 | 
					    )
 | 
				
			||||||
 | 
					    rgb(var(--background-start-rgb));
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					a {
 | 
				
			||||||
 | 
					  color: inherit;
 | 
				
			||||||
 | 
					  text-decoration: none;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					@media (prefers-color-scheme: dark) {
 | 
				
			||||||
 | 
					  html {
 | 
				
			||||||
 | 
					    color-scheme: dark;
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										24
									
								
								tsconfig.json
									
										
									
									
									
										Normal file
									
								
							
							
						
						
									
										24
									
								
								tsconfig.json
									
										
									
									
									
										Normal file
									
								
							| 
						 | 
					@ -0,0 +1,24 @@
 | 
				
			||||||
 | 
					{
 | 
				
			||||||
 | 
					  "compilerOptions": {
 | 
				
			||||||
 | 
					    "target": "es5",
 | 
				
			||||||
 | 
					    "lib": ["dom", "dom.iterable", "esnext"],
 | 
				
			||||||
 | 
					    "allowJs": true,
 | 
				
			||||||
 | 
					    "skipLibCheck": true,
 | 
				
			||||||
 | 
					    "strict": true,
 | 
				
			||||||
 | 
					    "forceConsistentCasingInFileNames": true,
 | 
				
			||||||
 | 
					    "noEmit": true,
 | 
				
			||||||
 | 
					    "esModuleInterop": true,
 | 
				
			||||||
 | 
					    "module": "esnext",
 | 
				
			||||||
 | 
					    "moduleResolution": "node",
 | 
				
			||||||
 | 
					    "resolveJsonModule": true,
 | 
				
			||||||
 | 
					    "isolatedModules": true,
 | 
				
			||||||
 | 
					    "jsx": "preserve",
 | 
				
			||||||
 | 
					    "incremental": true,
 | 
				
			||||||
 | 
					    "baseUrl": ".",
 | 
				
			||||||
 | 
					    "paths": {
 | 
				
			||||||
 | 
					      "@/*": ["./src/*"]
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "include": ["next-env.d.ts", "**/*.ts", "**/*.tsx"],
 | 
				
			||||||
 | 
					  "exclude": ["node_modules"]
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Loading…
	
	Add table
		
		Reference in a new issue