commit
54c05f9ca8
9 changed files with 910 additions and 0 deletions
@ -0,0 +1,30 @@ |
|||||||
|
# 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 |
||||||
|
|
||||||
|
# debug |
||||||
|
npm-debug.log* |
||||||
|
yarn-debug.log* |
||||||
|
yarn-error.log* |
||||||
|
|
||||||
|
# local env files |
||||||
|
.env.local |
||||||
|
.env.development.local |
||||||
|
.env.test.local |
||||||
|
.env.production.local |
||||||
@ -0,0 +1 @@ |
|||||||
|
This is a starter template for [Learn Next.js](https://nextjs.org/learn). |
||||||
@ -0,0 +1,618 @@ |
|||||||
|
{ |
||||||
|
"name": "loop-44", |
||||||
|
"lockfileVersion": 2, |
||||||
|
"requires": true, |
||||||
|
"packages": { |
||||||
|
"": { |
||||||
|
"dependencies": { |
||||||
|
"next": "latest", |
||||||
|
"react": "18.2.0", |
||||||
|
"react-dom": "18.2.0" |
||||||
|
} |
||||||
|
}, |
||||||
|
"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/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/caniuse-lite": { |
||||||
|
"version": "1.0.30001450", |
||||||
|
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001450.tgz", |
||||||
|
"integrity": "sha512-qMBmvmQmFXaSxexkjjfMvD5rnDL0+m+dUMZKoDYsGG8iZN29RuYh9eRoMvKsT6uMAWlyUUGDEQGJJYjzCIO9ew==", |
||||||
|
"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/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==" |
||||||
|
} |
||||||
|
}, |
||||||
|
"dependencies": { |
||||||
|
"@next/env": { |
||||||
|
"version": "13.1.6", |
||||||
|
"resolved": "https://registry.npmjs.org/@next/env/-/env-13.1.6.tgz", |
||||||
|
"integrity": "sha512-s+W9Fdqh5MFk6ECrbnVmmAOwxKQuhGMT7xXHrkYIBMBcTiOqNWhv5KbJIboKR5STXxNXl32hllnvKaffzFaWQg==" |
||||||
|
}, |
||||||
|
"@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" |
||||||
|
} |
||||||
|
}, |
||||||
|
"caniuse-lite": { |
||||||
|
"version": "1.0.30001450", |
||||||
|
"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001450.tgz", |
||||||
|
"integrity": "sha512-qMBmvmQmFXaSxexkjjfMvD5rnDL0+m+dUMZKoDYsGG8iZN29RuYh9eRoMvKsT6uMAWlyUUGDEQGJJYjzCIO9ew==" |
||||||
|
}, |
||||||
|
"client-only": { |
||||||
|
"version": "0.0.1", |
||||||
|
"resolved": "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz", |
||||||
|
"integrity": "sha512-IV3Ou0jSMzZrd3pZ48nLkT9DA7Ag1pnPzaiQhpW7c3RbcqqzvzzVu+L8gfqMp/8IM2MQtSiqaCxrrcfu8I8rMA==" |
||||||
|
}, |
||||||
|
"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==" |
||||||
|
} |
||||||
|
} |
||||||
|
} |
||||||
@ -0,0 +1,13 @@ |
|||||||
|
{ |
||||||
|
"private": true, |
||||||
|
"scripts": { |
||||||
|
"dev": "next dev", |
||||||
|
"build": "next build", |
||||||
|
"start": "next start" |
||||||
|
}, |
||||||
|
"dependencies": { |
||||||
|
"next": "latest", |
||||||
|
"react": "18.2.0", |
||||||
|
"react-dom": "18.2.0" |
||||||
|
} |
||||||
|
} |
||||||
@ -0,0 +1,115 @@ |
|||||||
|
import Head from 'next/head'; |
||||||
|
import styles from '../styles/Home.module.css'; |
||||||
|
|
||||||
|
export default function Home() { |
||||||
|
return ( |
||||||
|
<div className={styles.container}> |
||||||
|
<Head> |
||||||
|
<title>Create Next App</title> |
||||||
|
<link rel="icon" href="/favicon.ico" /> |
||||||
|
</Head> |
||||||
|
|
||||||
|
<main> |
||||||
|
<h1 className={styles.title}> |
||||||
|
Welcome to <a href="https://nextjs.org">Next.js!</a> |
||||||
|
</h1> |
||||||
|
|
||||||
|
<p className={styles.description}> |
||||||
|
Get started by editing <code>pages/index.js</code> |
||||||
|
</p> |
||||||
|
|
||||||
|
<div className={styles.grid}> |
||||||
|
<a href="https://nextjs.org/docs" className={styles.card}> |
||||||
|
<h3>Documentation →</h3> |
||||||
|
<p>Find in-depth information about Next.js features and API.</p> |
||||||
|
</a> |
||||||
|
|
||||||
|
<a href="https://nextjs.org/learn" className={styles.card}> |
||||||
|
<h3>Learn →</h3> |
||||||
|
<p>Learn about Next.js in an interactive course with quizzes!</p> |
||||||
|
</a> |
||||||
|
|
||||||
|
<a |
||||||
|
href="https://github.com/vercel/next.js/tree/master/examples" |
||||||
|
className={styles.card} |
||||||
|
> |
||||||
|
<h3>Examples →</h3> |
||||||
|
<p>Discover and deploy boilerplate example Next.js projects.</p> |
||||||
|
</a> |
||||||
|
|
||||||
|
<a |
||||||
|
href="https://vercel.com/import?filter=next.js&utm_source=create-next-app&utm_medium=default-template&utm_campaign=create-next-app" |
||||||
|
className={styles.card} |
||||||
|
> |
||||||
|
<h3>Deploy →</h3> |
||||||
|
<p> |
||||||
|
Instantly deploy your Next.js site to a public URL with Vercel. |
||||||
|
</p> |
||||||
|
</a> |
||||||
|
</div> |
||||||
|
</main> |
||||||
|
|
||||||
|
<footer> |
||||||
|
<a |
||||||
|
href="https://vercel.com?utm_source=create-next-app&utm_medium=default-template&utm_campaign=create-next-app" |
||||||
|
target="_blank" |
||||||
|
rel="noopener noreferrer" |
||||||
|
> |
||||||
|
Powered by{' '} |
||||||
|
<img src="/vercel.svg" alt="Vercel" className={styles.logo} /> |
||||||
|
</a> |
||||||
|
</footer> |
||||||
|
|
||||||
|
<style jsx>{` |
||||||
|
main { |
||||||
|
padding: 5rem 0; |
||||||
|
flex: 1; |
||||||
|
display: flex; |
||||||
|
flex-direction: column; |
||||||
|
justify-content: center; |
||||||
|
align-items: center; |
||||||
|
} |
||||||
|
footer { |
||||||
|
width: 100%; |
||||||
|
height: 100px; |
||||||
|
border-top: 1px solid #eaeaea; |
||||||
|
display: flex; |
||||||
|
justify-content: center; |
||||||
|
align-items: center; |
||||||
|
} |
||||||
|
footer img { |
||||||
|
margin-left: 0.5rem; |
||||||
|
} |
||||||
|
footer a { |
||||||
|
display: flex; |
||||||
|
justify-content: center; |
||||||
|
align-items: center; |
||||||
|
text-decoration: none; |
||||||
|
color: inherit; |
||||||
|
} |
||||||
|
code { |
||||||
|
background: #fafafa; |
||||||
|
border-radius: 5px; |
||||||
|
padding: 0.75rem; |
||||||
|
font-size: 1.1rem; |
||||||
|
font-family: Menlo, Monaco, Lucida Console, Liberation Mono, |
||||||
|
DejaVu Sans Mono, Bitstream Vera Sans Mono, Courier New, monospace; |
||||||
|
} |
||||||
|
`}</style>
|
||||||
|
|
||||||
|
<style jsx global>{` |
||||||
|
html, |
||||||
|
body { |
||||||
|
padding: 0; |
||||||
|
margin: 0; |
||||||
|
font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, |
||||||
|
Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, |
||||||
|
sans-serif; |
||||||
|
} |
||||||
|
* { |
||||||
|
box-sizing: border-box; |
||||||
|
} |
||||||
|
`}</style>
|
||||||
|
</div> |
||||||
|
) |
||||||
|
} |
||||||
|
After Width: | Height: | Size: 15 KiB |
@ -0,0 +1,91 @@ |
|||||||
|
.container { |
||||||
|
min-height: 100vh; |
||||||
|
padding: 0 0.5rem; |
||||||
|
display: flex; |
||||||
|
flex-direction: column; |
||||||
|
justify-content: center; |
||||||
|
align-items: center; |
||||||
|
} |
||||||
|
|
||||||
|
.title a { |
||||||
|
color: #0070f3; |
||||||
|
text-decoration: none; |
||||||
|
} |
||||||
|
|
||||||
|
.title a:hover, |
||||||
|
.title a:focus, |
||||||
|
.title a:active { |
||||||
|
text-decoration: underline; |
||||||
|
} |
||||||
|
|
||||||
|
.title { |
||||||
|
margin: 0 0 1rem; |
||||||
|
line-height: 1.15; |
||||||
|
font-size: 3.6rem; |
||||||
|
} |
||||||
|
|
||||||
|
.title { |
||||||
|
text-align: center; |
||||||
|
} |
||||||
|
|
||||||
|
.title, |
||||||
|
.description { |
||||||
|
text-align: center; |
||||||
|
} |
||||||
|
|
||||||
|
|
||||||
|
.description { |
||||||
|
line-height: 1.5; |
||||||
|
font-size: 1.5rem; |
||||||
|
} |
||||||
|
|
||||||
|
.grid { |
||||||
|
display: flex; |
||||||
|
align-items: center; |
||||||
|
justify-content: center; |
||||||
|
flex-wrap: wrap; |
||||||
|
|
||||||
|
max-width: 800px; |
||||||
|
margin-top: 3rem; |
||||||
|
} |
||||||
|
|
||||||
|
.card { |
||||||
|
margin: 1rem; |
||||||
|
flex-basis: 45%; |
||||||
|
padding: 1.5rem; |
||||||
|
text-align: left; |
||||||
|
color: inherit; |
||||||
|
text-decoration: none; |
||||||
|
border: 1px solid #eaeaea; |
||||||
|
border-radius: 10px; |
||||||
|
transition: color 0.15s ease, border-color 0.15s ease; |
||||||
|
} |
||||||
|
|
||||||
|
.card:hover, |
||||||
|
.card:focus, |
||||||
|
.card:active { |
||||||
|
color: #0070f3; |
||||||
|
border-color: #0070f3; |
||||||
|
} |
||||||
|
|
||||||
|
.card h3 { |
||||||
|
margin: 0 0 1rem 0; |
||||||
|
font-size: 1.5rem; |
||||||
|
} |
||||||
|
|
||||||
|
.card p { |
||||||
|
margin: 0; |
||||||
|
font-size: 1.25rem; |
||||||
|
line-height: 1.5; |
||||||
|
} |
||||||
|
|
||||||
|
.logo { |
||||||
|
height: 1em; |
||||||
|
} |
||||||
|
|
||||||
|
@media (max-width: 600px) { |
||||||
|
.grid { |
||||||
|
width: 100%; |
||||||
|
flex-direction: column; |
||||||
|
} |
||||||
|
} |
||||||
@ -0,0 +1,38 @@ |
|||||||
|
html, |
||||||
|
body { |
||||||
|
padding: 0; |
||||||
|
margin: 0; |
||||||
|
font-family: Inter, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, |
||||||
|
Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; |
||||||
|
} |
||||||
|
|
||||||
|
a { |
||||||
|
color: inherit; |
||||||
|
text-decoration: none; |
||||||
|
} |
||||||
|
|
||||||
|
* { |
||||||
|
box-sizing: border-box; |
||||||
|
} |
||||||
|
|
||||||
|
img { |
||||||
|
max-width: 100%; |
||||||
|
height: auto; |
||||||
|
} |
||||||
|
|
||||||
|
h1, |
||||||
|
h2, |
||||||
|
p, |
||||||
|
ul { |
||||||
|
margin: 0; |
||||||
|
} |
||||||
|
|
||||||
|
ul { |
||||||
|
padding: 0; |
||||||
|
list-style: none; |
||||||
|
} |
||||||
|
|
||||||
|
button { |
||||||
|
padding: 0.5rem 1rem; |
||||||
|
font-weight: bold; |
||||||
|
} |
||||||
Loading…
Reference in new issue