diff --git a/next.config.js b/next.config.js
index 18c484d300aadd502d324b3ddf0fbe7e23615521..2b232c91f5ed552ce290316b8a082abe3de9326e 100644
--- a/next.config.js
+++ b/next.config.js
@@ -1,5 +1,6 @@
-const withBundleAnalyzer = require("@next/bundle-analyzer");
 const withPlugins = require("next-compose-plugins");
+/*
+const withBundleAnalyzer = require("@next/bundle-analyzer");
 
 module.exports = withPlugins(
 	[withBundleAnalyzer({ enabled: process.env.ANALYZE === "true" })],
@@ -7,3 +8,15 @@ module.exports = withPlugins(
 		reactStrictMode: true,
 	},
 );
+*/
+
+const withMDX = require("@next/mdx")({
+	extension: /\.mdx?$/,
+});
+
+module.exports = withPlugins(
+	[withMDX({ pageExtensions: ["js", "jsx", "ts", "tsx", "md", "mdx"] })],
+	{
+		reactStrictMode: true,
+	},
+);
diff --git a/package-lock.json b/package-lock.json
index ee308335df4e692231f73fff067be2b8a0bd7e66..88bb308cff86a562e34daa083420938b382d998d 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -6,7 +6,10 @@
 		"": {
 			"name": "next-starter-strict",
 			"dependencies": {
+				"@mdx-js/loader": "^1.6.22",
+				"@mdx-js/react": "^1.6.22",
 				"@next/bundle-analyzer": "^10.0.3",
+				"@next/mdx": "^10.0.4",
 				"babel-plugin-optimize-clsx": "^2.6.1",
 				"clsx": "^1.1.1",
 				"next": "^10.0.3",
@@ -19,6 +22,7 @@
 			},
 			"devDependencies": {
 				"@next/eslint-plugin-next": "^10.0.3",
+				"@types/mdx-js__react": "^1.5.3",
 				"@types/node": "^14.14.10",
 				"@types/react": "^17.0.0",
 				"@typescript-eslint/eslint-plugin": "^4.9.0",
@@ -171,20 +175,179 @@
 				"@babel/highlight": "^7.10.4"
 			}
 		},
+		"node_modules/@babel/core": {
+			"version": "7.12.9",
+			"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz",
+			"integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==",
+			"dependencies": {
+				"@babel/code-frame": "^7.10.4",
+				"@babel/generator": "^7.12.5",
+				"@babel/helper-module-transforms": "^7.12.1",
+				"@babel/helpers": "^7.12.5",
+				"@babel/parser": "^7.12.7",
+				"@babel/template": "^7.12.7",
+				"@babel/traverse": "^7.12.9",
+				"@babel/types": "^7.12.7",
+				"convert-source-map": "^1.7.0",
+				"debug": "^4.1.0",
+				"gensync": "^1.0.0-beta.1",
+				"json5": "^2.1.2",
+				"lodash": "^4.17.19",
+				"resolve": "^1.3.2",
+				"semver": "^5.4.1",
+				"source-map": "^0.5.0"
+			},
+			"engines": {
+				"node": ">=6.9.0"
+			},
+			"funding": {
+				"type": "opencollective",
+				"url": "https://opencollective.com/babel"
+			}
+		},
+		"node_modules/@babel/core/node_modules/debug": {
+			"version": "4.3.1",
+			"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+			"integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+			"dependencies": {
+				"ms": "2.1.2"
+			},
+			"engines": {
+				"node": ">=6.0"
+			},
+			"peerDependenciesMeta": {
+				"supports-color": {
+					"optional": true
+				}
+			}
+		},
+		"node_modules/@babel/core/node_modules/ms": {
+			"version": "2.1.2",
+			"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+			"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+		},
+		"node_modules/@babel/core/node_modules/semver": {
+			"version": "5.7.1",
+			"resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+			"integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==",
+			"bin": {
+				"semver": "bin/semver"
+			}
+		},
 		"node_modules/@babel/generator": {
-			"version": "7.12.5",
-			"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.5.tgz",
-			"integrity": "sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A==",
+			"version": "7.12.11",
+			"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz",
+			"integrity": "sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==",
 			"dependencies": {
-				"@babel/types": "^7.12.5",
+				"@babel/types": "^7.12.11",
 				"jsesc": "^2.5.1",
 				"source-map": "^0.5.0"
 			}
 		},
-		"node_modules/@babel/helper-validator-identifier": {
+		"node_modules/@babel/helper-function-name": {
+			"version": "7.12.11",
+			"resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz",
+			"integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==",
+			"dependencies": {
+				"@babel/helper-get-function-arity": "^7.12.10",
+				"@babel/template": "^7.12.7",
+				"@babel/types": "^7.12.11"
+			}
+		},
+		"node_modules/@babel/helper-get-function-arity": {
+			"version": "7.12.10",
+			"resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz",
+			"integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==",
+			"dependencies": {
+				"@babel/types": "^7.12.10"
+			}
+		},
+		"node_modules/@babel/helper-member-expression-to-functions": {
+			"version": "7.12.7",
+			"resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz",
+			"integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==",
+			"dependencies": {
+				"@babel/types": "^7.12.7"
+			}
+		},
+		"node_modules/@babel/helper-module-imports": {
+			"version": "7.12.5",
+			"resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz",
+			"integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==",
+			"dependencies": {
+				"@babel/types": "^7.12.5"
+			}
+		},
+		"node_modules/@babel/helper-module-transforms": {
+			"version": "7.12.1",
+			"resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz",
+			"integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==",
+			"dependencies": {
+				"@babel/helper-module-imports": "^7.12.1",
+				"@babel/helper-replace-supers": "^7.12.1",
+				"@babel/helper-simple-access": "^7.12.1",
+				"@babel/helper-split-export-declaration": "^7.11.0",
+				"@babel/helper-validator-identifier": "^7.10.4",
+				"@babel/template": "^7.10.4",
+				"@babel/traverse": "^7.12.1",
+				"@babel/types": "^7.12.1",
+				"lodash": "^4.17.19"
+			}
+		},
+		"node_modules/@babel/helper-optimise-call-expression": {
+			"version": "7.12.10",
+			"resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz",
+			"integrity": "sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ==",
+			"dependencies": {
+				"@babel/types": "^7.12.10"
+			}
+		},
+		"node_modules/@babel/helper-plugin-utils": {
 			"version": "7.10.4",
-			"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
-			"integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw=="
+			"resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz",
+			"integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg=="
+		},
+		"node_modules/@babel/helper-replace-supers": {
+			"version": "7.12.11",
+			"resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.11.tgz",
+			"integrity": "sha512-q+w1cqmhL7R0FNzth/PLLp2N+scXEK/L2AHbXUyydxp828F4FEa5WcVoqui9vFRiHDQErj9Zof8azP32uGVTRA==",
+			"dependencies": {
+				"@babel/helper-member-expression-to-functions": "^7.12.7",
+				"@babel/helper-optimise-call-expression": "^7.12.10",
+				"@babel/traverse": "^7.12.10",
+				"@babel/types": "^7.12.11"
+			}
+		},
+		"node_modules/@babel/helper-simple-access": {
+			"version": "7.12.1",
+			"resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz",
+			"integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==",
+			"dependencies": {
+				"@babel/types": "^7.12.1"
+			}
+		},
+		"node_modules/@babel/helper-split-export-declaration": {
+			"version": "7.12.11",
+			"resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz",
+			"integrity": "sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==",
+			"dependencies": {
+				"@babel/types": "^7.12.11"
+			}
+		},
+		"node_modules/@babel/helper-validator-identifier": {
+			"version": "7.12.11",
+			"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz",
+			"integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw=="
+		},
+		"node_modules/@babel/helpers": {
+			"version": "7.12.5",
+			"resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz",
+			"integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==",
+			"dependencies": {
+				"@babel/template": "^7.10.4",
+				"@babel/traverse": "^7.12.5",
+				"@babel/types": "^7.12.5"
+			}
 		},
 		"node_modules/@babel/highlight": {
 			"version": "7.10.4",
@@ -197,9 +360,9 @@
 			}
 		},
 		"node_modules/@babel/parser": {
-			"version": "7.12.5",
-			"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.5.tgz",
-			"integrity": "sha512-FVM6RZQ0mn2KCf1VUED7KepYeUWoVShczewOCfm3nzoBybaih51h+sYVVGthW9M6lPByEPTQf+xm27PBdlpwmQ==",
+			"version": "7.12.11",
+			"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz",
+			"integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg==",
 			"bin": {
 				"parser": "bin/babel-parser.js"
 			},
@@ -207,6 +370,52 @@
 				"node": ">=6.0.0"
 			}
 		},
+		"node_modules/@babel/plugin-proposal-object-rest-spread": {
+			"version": "7.12.1",
+			"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz",
+			"integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==",
+			"dependencies": {
+				"@babel/helper-plugin-utils": "^7.10.4",
+				"@babel/plugin-syntax-object-rest-spread": "^7.8.0",
+				"@babel/plugin-transform-parameters": "^7.12.1"
+			},
+			"peerDependencies": {
+				"@babel/core": "^7.0.0-0"
+			}
+		},
+		"node_modules/@babel/plugin-syntax-jsx": {
+			"version": "7.12.1",
+			"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz",
+			"integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==",
+			"dependencies": {
+				"@babel/helper-plugin-utils": "^7.10.4"
+			},
+			"peerDependencies": {
+				"@babel/core": "^7.0.0-0"
+			}
+		},
+		"node_modules/@babel/plugin-syntax-object-rest-spread": {
+			"version": "7.8.3",
+			"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
+			"integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
+			"dependencies": {
+				"@babel/helper-plugin-utils": "^7.8.0"
+			},
+			"peerDependencies": {
+				"@babel/core": "^7.0.0-0"
+			}
+		},
+		"node_modules/@babel/plugin-transform-parameters": {
+			"version": "7.12.1",
+			"resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz",
+			"integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==",
+			"dependencies": {
+				"@babel/helper-plugin-utils": "^7.10.4"
+			},
+			"peerDependencies": {
+				"@babel/core": "^7.0.0-0"
+			}
+		},
 		"node_modules/@babel/runtime": {
 			"version": "7.12.5",
 			"resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.12.5.tgz",
@@ -226,21 +435,66 @@
 			}
 		},
 		"node_modules/@babel/template": {
-			"version": "7.10.4",
-			"resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz",
-			"integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==",
+			"version": "7.12.7",
+			"resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz",
+			"integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==",
 			"dependencies": {
 				"@babel/code-frame": "^7.10.4",
-				"@babel/parser": "^7.10.4",
-				"@babel/types": "^7.10.4"
+				"@babel/parser": "^7.12.7",
+				"@babel/types": "^7.12.7"
+			}
+		},
+		"node_modules/@babel/traverse": {
+			"version": "7.12.10",
+			"resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.10.tgz",
+			"integrity": "sha512-6aEtf0IeRgbYWzta29lePeYSk+YAFIC3kyqESeft8o5CkFlYIMX+EQDDWEiAQ9LHOA3d0oHdgrSsID/CKqXJlg==",
+			"dependencies": {
+				"@babel/code-frame": "^7.10.4",
+				"@babel/generator": "^7.12.10",
+				"@babel/helper-function-name": "^7.10.4",
+				"@babel/helper-split-export-declaration": "^7.11.0",
+				"@babel/parser": "^7.12.10",
+				"@babel/types": "^7.12.10",
+				"debug": "^4.1.0",
+				"globals": "^11.1.0",
+				"lodash": "^4.17.19"
+			}
+		},
+		"node_modules/@babel/traverse/node_modules/debug": {
+			"version": "4.3.1",
+			"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+			"integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+			"dependencies": {
+				"ms": "2.1.2"
+			},
+			"engines": {
+				"node": ">=6.0"
+			},
+			"peerDependenciesMeta": {
+				"supports-color": {
+					"optional": true
+				}
+			}
+		},
+		"node_modules/@babel/traverse/node_modules/globals": {
+			"version": "11.12.0",
+			"resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+			"integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==",
+			"engines": {
+				"node": ">=4"
 			}
 		},
+		"node_modules/@babel/traverse/node_modules/ms": {
+			"version": "2.1.2",
+			"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+			"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+		},
 		"node_modules/@babel/types": {
-			"version": "7.12.6",
-			"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.6.tgz",
-			"integrity": "sha512-hwyjw6GvjBLiyy3W0YQf0Z5Zf4NpYejUnKFcfcUhZCSffoBBp30w6wP2Wn6pk31jMYZvcOrB/1b7cGXvEoKogA==",
+			"version": "7.12.11",
+			"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.11.tgz",
+			"integrity": "sha512-ukA9SQtKThINm++CX1CwmliMrE54J6nIYB5XTwL5f/CLFW9owfls+YSU8tVW15RQ2w+a3fSbPjC6HdQNtWZkiA==",
 			"dependencies": {
-				"@babel/helper-validator-identifier": "^7.10.4",
+				"@babel/helper-validator-identifier": "^7.12.11",
 				"lodash": "^4.17.19",
 				"to-fast-properties": "^2.0.0"
 			}
@@ -373,6 +627,71 @@
 			"resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.1.0.tgz",
 			"integrity": "sha512-i9YbZPN3QgfighY/1X1Pu118VUz2Fmmhd6b2n0/O8YVgGGfw0FbUYoA97k7FkpGJ+pLCFEDLUmAPPV4D1kpeFw=="
 		},
+		"node_modules/@mdx-js/loader": {
+			"version": "1.6.22",
+			"resolved": "https://registry.npmjs.org/@mdx-js/loader/-/loader-1.6.22.tgz",
+			"integrity": "sha512-9CjGwy595NaxAYp0hF9B/A0lH6C8Rms97e2JS9d3jVUtILn6pT5i5IV965ra3lIWc7Rs1GG1tBdVF7dCowYe6Q==",
+			"dependencies": {
+				"@mdx-js/mdx": "1.6.22",
+				"@mdx-js/react": "1.6.22",
+				"loader-utils": "2.0.0"
+			},
+			"funding": {
+				"type": "opencollective",
+				"url": "https://opencollective.com/unified"
+			}
+		},
+		"node_modules/@mdx-js/mdx": {
+			"version": "1.6.22",
+			"resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz",
+			"integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==",
+			"dependencies": {
+				"@babel/core": "7.12.9",
+				"@babel/plugin-syntax-jsx": "7.12.1",
+				"@babel/plugin-syntax-object-rest-spread": "7.8.3",
+				"@mdx-js/util": "1.6.22",
+				"babel-plugin-apply-mdx-type-prop": "1.6.22",
+				"babel-plugin-extract-import-names": "1.6.22",
+				"camelcase-css": "2.0.1",
+				"detab": "2.0.4",
+				"hast-util-raw": "6.0.1",
+				"lodash.uniq": "4.5.0",
+				"mdast-util-to-hast": "10.0.1",
+				"remark-footnotes": "2.0.0",
+				"remark-mdx": "1.6.22",
+				"remark-parse": "8.0.3",
+				"remark-squeeze-paragraphs": "4.0.0",
+				"style-to-object": "0.3.0",
+				"unified": "9.2.0",
+				"unist-builder": "2.0.3",
+				"unist-util-visit": "2.0.3"
+			},
+			"funding": {
+				"type": "opencollective",
+				"url": "https://opencollective.com/unified"
+			}
+		},
+		"node_modules/@mdx-js/react": {
+			"version": "1.6.22",
+			"resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz",
+			"integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==",
+			"funding": {
+				"type": "opencollective",
+				"url": "https://opencollective.com/unified"
+			},
+			"peerDependencies": {
+				"react": "^16.13.1 || ^17.0.0"
+			}
+		},
+		"node_modules/@mdx-js/util": {
+			"version": "1.6.22",
+			"resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz",
+			"integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA==",
+			"funding": {
+				"type": "opencollective",
+				"url": "https://opencollective.com/unified"
+			}
+		},
 		"node_modules/@next/bundle-analyzer": {
 			"version": "10.0.3",
 			"resolved": "https://registry.npmjs.org/@next/bundle-analyzer/-/bundle-analyzer-10.0.3.tgz",
@@ -392,6 +711,14 @@
 			"integrity": "sha512-yvpIwz2e9wgE3qHCujaF3f8fTkZUxmAEsXCpBE9ojl2PaevDgCADADcuLWg7sPrbPuXkCHeHKw0VLVsST6DTSA==",
 			"dev": true
 		},
+		"node_modules/@next/mdx": {
+			"version": "10.0.4",
+			"resolved": "https://registry.npmjs.org/@next/mdx/-/mdx-10.0.4.tgz",
+			"integrity": "sha512-mUsfz+COZVq8R9+g2BMyMMdn6nYPkxAoBwtdUZOUoaqthBZ0w4gsF8BZQQBD5EjV//vV3NfGtWzCxBeYf4dsgw==",
+			"peerDependencies": {
+				"@mdx-js/loader": ">=0.15.0"
+			}
+		},
 		"node_modules/@next/polyfill-module": {
 			"version": "10.0.3",
 			"resolved": "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-10.0.3.tgz",
@@ -532,6 +859,14 @@
 				"esquery": "^1.0.1"
 			}
 		},
+		"node_modules/@types/hast": {
+			"version": "2.3.1",
+			"resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.1.tgz",
+			"integrity": "sha512-viwwrB+6xGzw+G1eWpF9geV3fnsDgXqHG+cqgiHrvQfDUW5hzhCyV7Sy3UJxhfRFBsgky2SSW33qi/YrIkjX5Q==",
+			"dependencies": {
+				"@types/unist": "*"
+			}
+		},
 		"node_modules/@types/json-schema": {
 			"version": "7.0.6",
 			"resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz",
@@ -543,6 +878,23 @@
 			"integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=",
 			"dev": true
 		},
+		"node_modules/@types/mdast": {
+			"version": "3.0.3",
+			"resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.3.tgz",
+			"integrity": "sha512-SXPBMnFVQg1s00dlMCc/jCdvPqdE4mXaMMCeRlxLDmTAEoegHT53xKtkDnzDTOcmMHUfcjyf36/YYZ6SxRdnsw==",
+			"dependencies": {
+				"@types/unist": "*"
+			}
+		},
+		"node_modules/@types/mdx-js__react": {
+			"version": "1.5.3",
+			"resolved": "https://registry.npmjs.org/@types/mdx-js__react/-/mdx-js__react-1.5.3.tgz",
+			"integrity": "sha512-flP0BpS5rXnEbkU5ih79ARaI/+rK10Iee+zxTaWYtoiyc2+f1EJ8EnYgMmXHdAuI7OX4J9/hdoXfrfrri0AT+Q==",
+			"dev": true,
+			"dependencies": {
+				"@types/react": "*"
+			}
+		},
 		"node_modules/@types/node": {
 			"version": "14.14.10",
 			"resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.10.tgz",
@@ -555,6 +907,11 @@
 			"integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==",
 			"dev": true
 		},
+		"node_modules/@types/parse5": {
+			"version": "5.0.3",
+			"resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz",
+			"integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw=="
+		},
 		"node_modules/@types/prop-types": {
 			"version": "15.7.3",
 			"resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz",
@@ -571,6 +928,11 @@
 				"csstype": "^3.0.2"
 			}
 		},
+		"node_modules/@types/unist": {
+			"version": "2.0.3",
+			"resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz",
+			"integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ=="
+		},
 		"node_modules/@types/yargs": {
 			"version": "15.0.11",
 			"resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.11.tgz",
@@ -1524,6 +1886,34 @@
 			"integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==",
 			"dev": true
 		},
+		"node_modules/babel-plugin-apply-mdx-type-prop": {
+			"version": "1.6.22",
+			"resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz",
+			"integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==",
+			"dependencies": {
+				"@babel/helper-plugin-utils": "7.10.4",
+				"@mdx-js/util": "1.6.22"
+			},
+			"funding": {
+				"type": "opencollective",
+				"url": "https://opencollective.com/unified"
+			},
+			"peerDependencies": {
+				"@babel/core": "^7.11.6"
+			}
+		},
+		"node_modules/babel-plugin-extract-import-names": {
+			"version": "1.6.22",
+			"resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz",
+			"integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==",
+			"dependencies": {
+				"@babel/helper-plugin-utils": "7.10.4"
+			},
+			"funding": {
+				"type": "opencollective",
+				"url": "https://opencollective.com/unified"
+			}
+		},
 		"node_modules/babel-plugin-optimize-clsx": {
 			"version": "2.6.1",
 			"resolved": "https://registry.npmjs.org/babel-plugin-optimize-clsx/-/babel-plugin-optimize-clsx-2.6.1.tgz",
@@ -1559,6 +1949,15 @@
 			"resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz",
 			"integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA=="
 		},
+		"node_modules/bail": {
+			"version": "1.0.5",
+			"resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz",
+			"integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ==",
+			"funding": {
+				"type": "github",
+				"url": "https://github.com/sponsors/wooorm"
+			}
+		},
 		"node_modules/balanced-match": {
 			"version": "1.0.0",
 			"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
@@ -1979,6 +2378,15 @@
 			"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001159.tgz",
 			"integrity": "sha512-w9Ph56jOsS8RL20K9cLND3u/+5WASWdhC/PPrf+V3/HsM3uHOavWOR1Xzakbv4Puo/srmPHudkmCRWM7Aq+/UA=="
 		},
+		"node_modules/ccount": {
+			"version": "1.1.0",
+			"resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz",
+			"integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg==",
+			"funding": {
+				"type": "github",
+				"url": "https://github.com/sponsors/wooorm"
+			}
+		},
 		"node_modules/chalk": {
 			"version": "2.4.2",
 			"resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
@@ -1992,6 +2400,33 @@
 				"node": ">=4"
 			}
 		},
+		"node_modules/character-entities": {
+			"version": "1.2.4",
+			"resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz",
+			"integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw==",
+			"funding": {
+				"type": "github",
+				"url": "https://github.com/sponsors/wooorm"
+			}
+		},
+		"node_modules/character-entities-legacy": {
+			"version": "1.1.4",
+			"resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz",
+			"integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA==",
+			"funding": {
+				"type": "github",
+				"url": "https://github.com/sponsors/wooorm"
+			}
+		},
+		"node_modules/character-reference-invalid": {
+			"version": "1.1.4",
+			"resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz",
+			"integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg==",
+			"funding": {
+				"type": "github",
+				"url": "https://github.com/sponsors/wooorm"
+			}
+		},
 		"node_modules/check-types": {
 			"version": "8.0.3",
 			"resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz",
@@ -2260,6 +2695,15 @@
 				"node": ">=0.10.0"
 			}
 		},
+		"node_modules/collapse-white-space": {
+			"version": "1.0.6",
+			"resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz",
+			"integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ==",
+			"funding": {
+				"type": "github",
+				"url": "https://github.com/sponsors/wooorm"
+			}
+		},
 		"node_modules/collection-visit": {
 			"version": "1.0.0",
 			"resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
@@ -2308,6 +2752,15 @@
 			"resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz",
 			"integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw=="
 		},
+		"node_modules/comma-separated-tokens": {
+			"version": "1.0.8",
+			"resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz",
+			"integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw==",
+			"funding": {
+				"type": "github",
+				"url": "https://github.com/sponsors/wooorm"
+			}
+		},
 		"node_modules/commander": {
 			"version": "2.20.3",
 			"resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
@@ -3182,6 +3635,18 @@
 			"resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
 			"integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
 		},
+		"node_modules/detab": {
+			"version": "2.0.4",
+			"resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz",
+			"integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==",
+			"dependencies": {
+				"repeat-string": "^1.5.4"
+			},
+			"funding": {
+				"type": "github",
+				"url": "https://github.com/sponsors/wooorm"
+			}
+		},
 		"node_modules/detect-libc": {
 			"version": "1.0.3",
 			"resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
@@ -4488,6 +4953,11 @@
 			"resolved": "https://registry.npmjs.org/type/-/type-2.1.0.tgz",
 			"integrity": "sha512-G9absDWvhAWCV2gmF1zKud3OyC61nZDwWvBL2DApaVFogI07CprggiQAOOjvp2NRjYWFzPyu7vwtDrQFq8jeSA=="
 		},
+		"node_modules/extend": {
+			"version": "3.0.2",
+			"resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+			"integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
+		},
 		"node_modules/extend-shallow": {
 			"version": "3.0.2",
 			"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
@@ -5000,6 +5470,14 @@
 				"node": ">=0.10.0"
 			}
 		},
+		"node_modules/gensync": {
+			"version": "1.0.0-beta.2",
+			"resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+			"integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==",
+			"engines": {
+				"node": ">=6.9.0"
+			}
+		},
 		"node_modules/get-caller-file": {
 			"version": "2.0.5",
 			"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
@@ -5271,6 +5749,103 @@
 				"minimalistic-assert": "^1.0.1"
 			}
 		},
+		"node_modules/hast-to-hyperscript": {
+			"version": "9.0.1",
+			"resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz",
+			"integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==",
+			"dependencies": {
+				"@types/unist": "^2.0.3",
+				"comma-separated-tokens": "^1.0.0",
+				"property-information": "^5.3.0",
+				"space-separated-tokens": "^1.0.0",
+				"style-to-object": "^0.3.0",
+				"unist-util-is": "^4.0.0",
+				"web-namespaces": "^1.0.0"
+			},
+			"funding": {
+				"type": "opencollective",
+				"url": "https://opencollective.com/unified"
+			}
+		},
+		"node_modules/hast-util-from-parse5": {
+			"version": "6.0.1",
+			"resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz",
+			"integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==",
+			"dependencies": {
+				"@types/parse5": "^5.0.0",
+				"hastscript": "^6.0.0",
+				"property-information": "^5.0.0",
+				"vfile": "^4.0.0",
+				"vfile-location": "^3.2.0",
+				"web-namespaces": "^1.0.0"
+			},
+			"funding": {
+				"type": "opencollective",
+				"url": "https://opencollective.com/unified"
+			}
+		},
+		"node_modules/hast-util-parse-selector": {
+			"version": "2.2.5",
+			"resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz",
+			"integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ==",
+			"funding": {
+				"type": "opencollective",
+				"url": "https://opencollective.com/unified"
+			}
+		},
+		"node_modules/hast-util-raw": {
+			"version": "6.0.1",
+			"resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz",
+			"integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==",
+			"dependencies": {
+				"@types/hast": "^2.0.0",
+				"hast-util-from-parse5": "^6.0.0",
+				"hast-util-to-parse5": "^6.0.0",
+				"html-void-elements": "^1.0.0",
+				"parse5": "^6.0.0",
+				"unist-util-position": "^3.0.0",
+				"vfile": "^4.0.0",
+				"web-namespaces": "^1.0.0",
+				"xtend": "^4.0.0",
+				"zwitch": "^1.0.0"
+			},
+			"funding": {
+				"type": "opencollective",
+				"url": "https://opencollective.com/unified"
+			}
+		},
+		"node_modules/hast-util-to-parse5": {
+			"version": "6.0.0",
+			"resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz",
+			"integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==",
+			"dependencies": {
+				"hast-to-hyperscript": "^9.0.0",
+				"property-information": "^5.0.0",
+				"web-namespaces": "^1.0.0",
+				"xtend": "^4.0.0",
+				"zwitch": "^1.0.0"
+			},
+			"funding": {
+				"type": "opencollective",
+				"url": "https://opencollective.com/unified"
+			}
+		},
+		"node_modules/hastscript": {
+			"version": "6.0.0",
+			"resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz",
+			"integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==",
+			"dependencies": {
+				"@types/hast": "^2.0.0",
+				"comma-separated-tokens": "^1.0.0",
+				"hast-util-parse-selector": "^2.0.0",
+				"property-information": "^5.0.0",
+				"space-separated-tokens": "^1.0.0"
+			},
+			"funding": {
+				"type": "opencollective",
+				"url": "https://opencollective.com/unified"
+			}
+		},
 		"node_modules/he": {
 			"version": "1.2.0",
 			"resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
@@ -5311,6 +5886,15 @@
 				"node": ">=8"
 			}
 		},
+		"node_modules/html-void-elements": {
+			"version": "1.0.5",
+			"resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz",
+			"integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w==",
+			"funding": {
+				"type": "github",
+				"url": "https://github.com/sponsors/wooorm"
+			}
+		},
 		"node_modules/htmlparser2": {
 			"version": "4.1.0",
 			"resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz",
@@ -5601,6 +6185,11 @@
 			"integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
 			"optional": true
 		},
+		"node_modules/inline-style-parser": {
+			"version": "0.1.1",
+			"resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz",
+			"integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q=="
+		},
 		"node_modules/internal-slot": {
 			"version": "1.0.2",
 			"resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.2.tgz",
@@ -5645,6 +6234,28 @@
 				"node": ">=0.10.0"
 			}
 		},
+		"node_modules/is-alphabetical": {
+			"version": "1.0.4",
+			"resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz",
+			"integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg==",
+			"funding": {
+				"type": "github",
+				"url": "https://github.com/sponsors/wooorm"
+			}
+		},
+		"node_modules/is-alphanumerical": {
+			"version": "1.0.4",
+			"resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz",
+			"integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==",
+			"dependencies": {
+				"is-alphabetical": "^1.0.0",
+				"is-decimal": "^1.0.0"
+			},
+			"funding": {
+				"type": "github",
+				"url": "https://github.com/sponsors/wooorm"
+			}
+		},
 		"node_modules/is-arrayish": {
 			"version": "0.3.2",
 			"resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
@@ -5714,6 +6325,15 @@
 				"node": ">= 0.4"
 			}
 		},
+		"node_modules/is-decimal": {
+			"version": "1.0.4",
+			"resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz",
+			"integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw==",
+			"funding": {
+				"type": "github",
+				"url": "https://github.com/sponsors/wooorm"
+			}
+		},
 		"node_modules/is-descriptor": {
 			"version": "0.1.6",
 			"resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
@@ -5774,6 +6394,15 @@
 				"node": ">=0.10.0"
 			}
 		},
+		"node_modules/is-hexadecimal": {
+			"version": "1.0.4",
+			"resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz",
+			"integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw==",
+			"funding": {
+				"type": "github",
+				"url": "https://github.com/sponsors/wooorm"
+			}
+		},
 		"node_modules/is-negative-zero": {
 			"version": "2.0.0",
 			"resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz",
@@ -5800,6 +6429,14 @@
 				"node": ">=0.10.0"
 			}
 		},
+		"node_modules/is-plain-obj": {
+			"version": "2.1.0",
+			"resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
+			"integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==",
+			"engines": {
+				"node": ">=8"
+			}
+		},
 		"node_modules/is-plain-object": {
 			"version": "2.0.4",
 			"resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
@@ -5870,6 +6507,15 @@
 				"node": ">= 0.4"
 			}
 		},
+		"node_modules/is-whitespace-character": {
+			"version": "1.0.4",
+			"resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz",
+			"integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w==",
+			"funding": {
+				"type": "github",
+				"url": "https://github.com/sponsors/wooorm"
+			}
+		},
 		"node_modules/is-windows": {
 			"version": "1.0.2",
 			"resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
@@ -5878,6 +6524,15 @@
 				"node": ">=0.10.0"
 			}
 		},
+		"node_modules/is-word-character": {
+			"version": "1.0.4",
+			"resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz",
+			"integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA==",
+			"funding": {
+				"type": "github",
+				"url": "https://github.com/sponsors/wooorm"
+			}
+		},
 		"node_modules/is-wsl": {
 			"version": "1.1.0",
 			"resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
@@ -6391,6 +7046,11 @@
 			"resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz",
 			"integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE="
 		},
+		"node_modules/lodash.uniq": {
+			"version": "4.5.0",
+			"resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
+			"integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M="
+		},
 		"node_modules/log-symbols": {
 			"version": "4.0.0",
 			"resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz",
@@ -6596,6 +7256,15 @@
 				"node": ">=0.10.0"
 			}
 		},
+		"node_modules/markdown-escapes": {
+			"version": "1.0.4",
+			"resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz",
+			"integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg==",
+			"funding": {
+				"type": "github",
+				"url": "https://github.com/sponsors/wooorm"
+			}
+		},
 		"node_modules/md5.js": {
 			"version": "1.3.5",
 			"resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
@@ -6606,6 +7275,54 @@
 				"safe-buffer": "^5.1.2"
 			}
 		},
+		"node_modules/mdast-squeeze-paragraphs": {
+			"version": "4.0.0",
+			"resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz",
+			"integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==",
+			"dependencies": {
+				"unist-util-remove": "^2.0.0"
+			},
+			"funding": {
+				"type": "opencollective",
+				"url": "https://opencollective.com/unified"
+			}
+		},
+		"node_modules/mdast-util-definitions": {
+			"version": "4.0.0",
+			"resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz",
+			"integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==",
+			"dependencies": {
+				"unist-util-visit": "^2.0.0"
+			},
+			"funding": {
+				"type": "opencollective",
+				"url": "https://opencollective.com/unified"
+			}
+		},
+		"node_modules/mdast-util-to-hast": {
+			"version": "10.0.1",
+			"resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz",
+			"integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==",
+			"dependencies": {
+				"@types/mdast": "^3.0.0",
+				"@types/unist": "^2.0.0",
+				"mdast-util-definitions": "^4.0.0",
+				"mdurl": "^1.0.0",
+				"unist-builder": "^2.0.0",
+				"unist-util-generated": "^1.0.0",
+				"unist-util-position": "^3.0.0",
+				"unist-util-visit": "^2.0.0"
+			},
+			"funding": {
+				"type": "opencollective",
+				"url": "https://opencollective.com/unified"
+			}
+		},
+		"node_modules/mdurl": {
+			"version": "1.0.1",
+			"resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz",
+			"integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4="
+		},
 		"node_modules/media-typer": {
 			"version": "0.3.0",
 			"resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
@@ -7881,6 +8598,23 @@
 				"safe-buffer": "^5.1.1"
 			}
 		},
+		"node_modules/parse-entities": {
+			"version": "2.0.0",
+			"resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz",
+			"integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==",
+			"dependencies": {
+				"character-entities": "^1.0.0",
+				"character-entities-legacy": "^1.0.0",
+				"character-reference-invalid": "^1.0.0",
+				"is-alphanumerical": "^1.0.0",
+				"is-decimal": "^1.0.0",
+				"is-hexadecimal": "^1.0.0"
+			},
+			"funding": {
+				"type": "github",
+				"url": "https://github.com/sponsors/wooorm"
+			}
+		},
 		"node_modules/parse-json": {
 			"version": "2.2.0",
 			"resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
@@ -7893,6 +8627,11 @@
 				"node": ">=0.10.0"
 			}
 		},
+		"node_modules/parse5": {
+			"version": "6.0.1",
+			"resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
+			"integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw=="
+		},
 		"node_modules/parseurl": {
 			"version": "1.3.3",
 			"resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
@@ -10238,6 +10977,18 @@
 				"react-is": "^16.8.1"
 			}
 		},
+		"node_modules/property-information": {
+			"version": "5.6.0",
+			"resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz",
+			"integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==",
+			"dependencies": {
+				"xtend": "^4.0.0"
+			},
+			"funding": {
+				"type": "github",
+				"url": "https://github.com/sponsors/wooorm"
+			}
+		},
 		"node_modules/proxy-addr": {
 			"version": "2.0.6",
 			"resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz",
@@ -10689,6 +11440,73 @@
 				"node": ">=8"
 			}
 		},
+		"node_modules/remark-footnotes": {
+			"version": "2.0.0",
+			"resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz",
+			"integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ==",
+			"funding": {
+				"type": "opencollective",
+				"url": "https://opencollective.com/unified"
+			}
+		},
+		"node_modules/remark-mdx": {
+			"version": "1.6.22",
+			"resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz",
+			"integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==",
+			"dependencies": {
+				"@babel/core": "7.12.9",
+				"@babel/helper-plugin-utils": "7.10.4",
+				"@babel/plugin-proposal-object-rest-spread": "7.12.1",
+				"@babel/plugin-syntax-jsx": "7.12.1",
+				"@mdx-js/util": "1.6.22",
+				"is-alphabetical": "1.0.4",
+				"remark-parse": "8.0.3",
+				"unified": "9.2.0"
+			},
+			"funding": {
+				"type": "opencollective",
+				"url": "https://opencollective.com/unified"
+			}
+		},
+		"node_modules/remark-parse": {
+			"version": "8.0.3",
+			"resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz",
+			"integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==",
+			"dependencies": {
+				"ccount": "^1.0.0",
+				"collapse-white-space": "^1.0.2",
+				"is-alphabetical": "^1.0.0",
+				"is-decimal": "^1.0.0",
+				"is-whitespace-character": "^1.0.0",
+				"is-word-character": "^1.0.0",
+				"markdown-escapes": "^1.0.0",
+				"parse-entities": "^2.0.0",
+				"repeat-string": "^1.5.4",
+				"state-toggle": "^1.0.0",
+				"trim": "0.0.1",
+				"trim-trailing-lines": "^1.0.0",
+				"unherit": "^1.0.4",
+				"unist-util-remove-position": "^2.0.0",
+				"vfile-location": "^3.0.0",
+				"xtend": "^4.0.1"
+			},
+			"funding": {
+				"type": "opencollective",
+				"url": "https://opencollective.com/unified"
+			}
+		},
+		"node_modules/remark-squeeze-paragraphs": {
+			"version": "4.0.0",
+			"resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz",
+			"integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==",
+			"dependencies": {
+				"mdast-squeeze-paragraphs": "^4.0.0"
+			},
+			"funding": {
+				"type": "opencollective",
+				"url": "https://opencollective.com/unified"
+			}
+		},
 		"node_modules/remove-trailing-separator": {
 			"version": "1.1.0",
 			"resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
@@ -11508,6 +12326,15 @@
 			"resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
 			"integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM="
 		},
+		"node_modules/space-separated-tokens": {
+			"version": "1.1.5",
+			"resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz",
+			"integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA==",
+			"funding": {
+				"type": "github",
+				"url": "https://github.com/sponsors/wooorm"
+			}
+		},
 		"node_modules/spdx-correct": {
 			"version": "3.1.1",
 			"resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
@@ -11576,6 +12403,15 @@
 				"node": ">=6"
 			}
 		},
+		"node_modules/state-toggle": {
+			"version": "1.0.3",
+			"resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz",
+			"integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ==",
+			"funding": {
+				"type": "github",
+				"url": "https://github.com/sponsors/wooorm"
+			}
+		},
 		"node_modules/static-extend": {
 			"version": "0.1.2",
 			"resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
@@ -11888,6 +12724,14 @@
 				"node": ">= 8.9.0"
 			}
 		},
+		"node_modules/style-to-object": {
+			"version": "0.3.0",
+			"resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz",
+			"integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==",
+			"dependencies": {
+				"inline-style-parser": "0.1.1"
+			}
+		},
 		"node_modules/styled-jsx": {
 			"version": "3.3.2",
 			"resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-3.3.2.tgz",
@@ -12520,6 +13364,29 @@
 			"resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz",
 			"integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc="
 		},
+		"node_modules/trim": {
+			"version": "0.0.1",
+			"resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz",
+			"integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0="
+		},
+		"node_modules/trim-trailing-lines": {
+			"version": "1.1.4",
+			"resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz",
+			"integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ==",
+			"funding": {
+				"type": "github",
+				"url": "https://github.com/sponsors/wooorm"
+			}
+		},
+		"node_modules/trough": {
+			"version": "1.0.5",
+			"resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz",
+			"integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA==",
+			"funding": {
+				"type": "github",
+				"url": "https://github.com/sponsors/wooorm"
+			}
+		},
 		"node_modules/tryer": {
 			"version": "1.0.1",
 			"resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz",
@@ -12660,6 +13527,58 @@
 				"node": ">=4.2.0"
 			}
 		},
+		"node_modules/unherit": {
+			"version": "1.1.3",
+			"resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz",
+			"integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==",
+			"dependencies": {
+				"inherits": "^2.0.0",
+				"xtend": "^4.0.0"
+			},
+			"funding": {
+				"type": "github",
+				"url": "https://github.com/sponsors/wooorm"
+			}
+		},
+		"node_modules/unified": {
+			"version": "9.2.0",
+			"resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz",
+			"integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==",
+			"dependencies": {
+				"bail": "^1.0.0",
+				"extend": "^3.0.0",
+				"is-buffer": "^2.0.0",
+				"is-plain-obj": "^2.0.0",
+				"trough": "^1.0.0",
+				"vfile": "^4.0.0"
+			},
+			"funding": {
+				"type": "opencollective",
+				"url": "https://opencollective.com/unified"
+			}
+		},
+		"node_modules/unified/node_modules/is-buffer": {
+			"version": "2.0.5",
+			"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
+			"integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==",
+			"funding": [
+				{
+					"type": "github",
+					"url": "https://github.com/sponsors/feross"
+				},
+				{
+					"type": "patreon",
+					"url": "https://www.patreon.com/feross"
+				},
+				{
+					"type": "consulting",
+					"url": "https://feross.org/support"
+				}
+			],
+			"engines": {
+				"node": ">=4"
+			}
+		},
 		"node_modules/union-value": {
 			"version": "1.0.1",
 			"resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
@@ -12695,6 +13614,105 @@
 				"imurmurhash": "^0.1.4"
 			}
 		},
+		"node_modules/unist-builder": {
+			"version": "2.0.3",
+			"resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz",
+			"integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw==",
+			"funding": {
+				"type": "opencollective",
+				"url": "https://opencollective.com/unified"
+			}
+		},
+		"node_modules/unist-util-generated": {
+			"version": "1.1.6",
+			"resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz",
+			"integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg==",
+			"funding": {
+				"type": "opencollective",
+				"url": "https://opencollective.com/unified"
+			}
+		},
+		"node_modules/unist-util-is": {
+			"version": "4.0.4",
+			"resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.0.4.tgz",
+			"integrity": "sha512-3dF39j/u423v4BBQrk1AQ2Ve1FxY5W3JKwXxVFzBODQ6WEvccguhgp802qQLKSnxPODE6WuRZtV+ohlUg4meBA==",
+			"funding": {
+				"type": "opencollective",
+				"url": "https://opencollective.com/unified"
+			}
+		},
+		"node_modules/unist-util-position": {
+			"version": "3.1.0",
+			"resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz",
+			"integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA==",
+			"funding": {
+				"type": "opencollective",
+				"url": "https://opencollective.com/unified"
+			}
+		},
+		"node_modules/unist-util-remove": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.0.1.tgz",
+			"integrity": "sha512-YtuetK6o16CMfG+0u4nndsWpujgsHDHHLyE0yGpJLLn5xSjKeyGyzEBOI2XbmoUHCYabmNgX52uxlWoQhcvR7Q==",
+			"dependencies": {
+				"unist-util-is": "^4.0.0"
+			},
+			"funding": {
+				"type": "opencollective",
+				"url": "https://opencollective.com/unified"
+			}
+		},
+		"node_modules/unist-util-remove-position": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz",
+			"integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==",
+			"dependencies": {
+				"unist-util-visit": "^2.0.0"
+			},
+			"funding": {
+				"type": "opencollective",
+				"url": "https://opencollective.com/unified"
+			}
+		},
+		"node_modules/unist-util-stringify-position": {
+			"version": "2.0.3",
+			"resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz",
+			"integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==",
+			"dependencies": {
+				"@types/unist": "^2.0.2"
+			},
+			"funding": {
+				"type": "opencollective",
+				"url": "https://opencollective.com/unified"
+			}
+		},
+		"node_modules/unist-util-visit": {
+			"version": "2.0.3",
+			"resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz",
+			"integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==",
+			"dependencies": {
+				"@types/unist": "^2.0.0",
+				"unist-util-is": "^4.0.0",
+				"unist-util-visit-parents": "^3.0.0"
+			},
+			"funding": {
+				"type": "opencollective",
+				"url": "https://opencollective.com/unified"
+			}
+		},
+		"node_modules/unist-util-visit-parents": {
+			"version": "3.1.1",
+			"resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz",
+			"integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==",
+			"dependencies": {
+				"@types/unist": "^2.0.0",
+				"unist-util-is": "^4.0.0"
+			},
+			"funding": {
+				"type": "opencollective",
+				"url": "https://opencollective.com/unified"
+			}
+		},
 		"node_modules/universalify": {
 			"version": "1.0.0",
 			"resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz",
@@ -12861,6 +13879,65 @@
 				"node": ">= 0.8"
 			}
 		},
+		"node_modules/vfile": {
+			"version": "4.2.1",
+			"resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz",
+			"integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==",
+			"dependencies": {
+				"@types/unist": "^2.0.0",
+				"is-buffer": "^2.0.0",
+				"unist-util-stringify-position": "^2.0.0",
+				"vfile-message": "^2.0.0"
+			},
+			"funding": {
+				"type": "opencollective",
+				"url": "https://opencollective.com/unified"
+			}
+		},
+		"node_modules/vfile-location": {
+			"version": "3.2.0",
+			"resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz",
+			"integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA==",
+			"funding": {
+				"type": "opencollective",
+				"url": "https://opencollective.com/unified"
+			}
+		},
+		"node_modules/vfile-message": {
+			"version": "2.0.4",
+			"resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz",
+			"integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==",
+			"dependencies": {
+				"@types/unist": "^2.0.0",
+				"unist-util-stringify-position": "^2.0.0"
+			},
+			"funding": {
+				"type": "opencollective",
+				"url": "https://opencollective.com/unified"
+			}
+		},
+		"node_modules/vfile/node_modules/is-buffer": {
+			"version": "2.0.5",
+			"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
+			"integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==",
+			"funding": [
+				{
+					"type": "github",
+					"url": "https://github.com/sponsors/feross"
+				},
+				{
+					"type": "patreon",
+					"url": "https://www.patreon.com/feross"
+				},
+				{
+					"type": "consulting",
+					"url": "https://feross.org/support"
+				}
+			],
+			"engines": {
+				"node": ">=4"
+			}
+		},
 		"node_modules/vm-browserify": {
 			"version": "1.1.2",
 			"resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz",
@@ -13120,6 +14197,15 @@
 				"node": ">=0.10.0"
 			}
 		},
+		"node_modules/web-namespaces": {
+			"version": "1.1.4",
+			"resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz",
+			"integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw==",
+			"funding": {
+				"type": "github",
+				"url": "https://github.com/sponsors/wooorm"
+			}
+		},
 		"node_modules/webidl-conversions": {
 			"version": "4.0.2",
 			"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz",
@@ -13523,6 +14609,15 @@
 			"engines": {
 				"node": ">=10"
 			}
+		},
+		"node_modules/zwitch": {
+			"version": "1.0.5",
+			"resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz",
+			"integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw==",
+			"funding": {
+				"type": "github",
+				"url": "https://github.com/sponsors/wooorm"
+			}
 		}
 	},
 	"dependencies": {
@@ -13627,41 +14722,184 @@
 			"resolved": "https://registry.npmjs.org/@ampproject/toolbox-validator-rules/-/toolbox-validator-rules-2.7.1.tgz",
 			"integrity": "sha512-LYkGKqFBOC39lvRX38wGjbLf4r8VXJyiCZSLRepiHjO4xbstZLyHPwxHlobQrBhD7UbHZn5TVD+qw+VMJNMSxw==",
 			"requires": {
-				"cross-fetch": "^3.0.6"
-			},
-			"dependencies": {
-				"cross-fetch": {
-					"version": "3.0.6",
-					"resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.0.6.tgz",
-					"integrity": "sha512-KBPUbqgFjzWlVcURG+Svp9TlhA5uliYtiNx/0r8nv0pdypeQCRJ9IaSIc3q/x3q8t3F75cHuwxVql1HFGHCNJQ==",
-					"requires": {
-						"node-fetch": "2.6.1"
-					}
-				}
+				"cross-fetch": "^3.0.6"
+			},
+			"dependencies": {
+				"cross-fetch": {
+					"version": "3.0.6",
+					"resolved": "https://registry.npmjs.org/cross-fetch/-/cross-fetch-3.0.6.tgz",
+					"integrity": "sha512-KBPUbqgFjzWlVcURG+Svp9TlhA5uliYtiNx/0r8nv0pdypeQCRJ9IaSIc3q/x3q8t3F75cHuwxVql1HFGHCNJQ==",
+					"requires": {
+						"node-fetch": "2.6.1"
+					}
+				}
+			}
+		},
+		"@babel/code-frame": {
+			"version": "7.10.4",
+			"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
+			"integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==",
+			"requires": {
+				"@babel/highlight": "^7.10.4"
+			}
+		},
+		"@babel/core": {
+			"version": "7.12.9",
+			"resolved": "https://registry.npmjs.org/@babel/core/-/core-7.12.9.tgz",
+			"integrity": "sha512-gTXYh3M5wb7FRXQy+FErKFAv90BnlOuNn1QkCK2lREoPAjrQCO49+HVSrFoe5uakFAF5eenS75KbO2vQiLrTMQ==",
+			"requires": {
+				"@babel/code-frame": "^7.10.4",
+				"@babel/generator": "^7.12.5",
+				"@babel/helper-module-transforms": "^7.12.1",
+				"@babel/helpers": "^7.12.5",
+				"@babel/parser": "^7.12.7",
+				"@babel/template": "^7.12.7",
+				"@babel/traverse": "^7.12.9",
+				"@babel/types": "^7.12.7",
+				"convert-source-map": "^1.7.0",
+				"debug": "^4.1.0",
+				"gensync": "^1.0.0-beta.1",
+				"json5": "^2.1.2",
+				"lodash": "^4.17.19",
+				"resolve": "^1.3.2",
+				"semver": "^5.4.1",
+				"source-map": "^0.5.0"
+			},
+			"dependencies": {
+				"debug": {
+					"version": "4.3.1",
+					"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+					"integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+					"requires": {
+						"ms": "2.1.2"
+					}
+				},
+				"ms": {
+					"version": "2.1.2",
+					"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+					"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+				},
+				"semver": {
+					"version": "5.7.1",
+					"resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz",
+					"integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ=="
+				}
+			}
+		},
+		"@babel/generator": {
+			"version": "7.12.11",
+			"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.11.tgz",
+			"integrity": "sha512-Ggg6WPOJtSi8yYQvLVjG8F/TlpWDlKx0OpS4Kt+xMQPs5OaGYWy+v1A+1TvxI6sAMGZpKWWoAQ1DaeQbImlItA==",
+			"requires": {
+				"@babel/types": "^7.12.11",
+				"jsesc": "^2.5.1",
+				"source-map": "^0.5.0"
+			}
+		},
+		"@babel/helper-function-name": {
+			"version": "7.12.11",
+			"resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.11.tgz",
+			"integrity": "sha512-AtQKjtYNolKNi6nNNVLQ27CP6D9oFR6bq/HPYSizlzbp7uC1M59XJe8L+0uXjbIaZaUJF99ruHqVGiKXU/7ybA==",
+			"requires": {
+				"@babel/helper-get-function-arity": "^7.12.10",
+				"@babel/template": "^7.12.7",
+				"@babel/types": "^7.12.11"
+			}
+		},
+		"@babel/helper-get-function-arity": {
+			"version": "7.12.10",
+			"resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.10.tgz",
+			"integrity": "sha512-mm0n5BPjR06wh9mPQaDdXWDoll/j5UpCAPl1x8fS71GHm7HA6Ua2V4ylG1Ju8lvcTOietbPNNPaSilKj+pj+Ag==",
+			"requires": {
+				"@babel/types": "^7.12.10"
+			}
+		},
+		"@babel/helper-member-expression-to-functions": {
+			"version": "7.12.7",
+			"resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.7.tgz",
+			"integrity": "sha512-DCsuPyeWxeHgh1Dus7APn7iza42i/qXqiFPWyBDdOFtvS581JQePsc1F/nD+fHrcswhLlRc2UpYS1NwERxZhHw==",
+			"requires": {
+				"@babel/types": "^7.12.7"
+			}
+		},
+		"@babel/helper-module-imports": {
+			"version": "7.12.5",
+			"resolved": "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz",
+			"integrity": "sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA==",
+			"requires": {
+				"@babel/types": "^7.12.5"
+			}
+		},
+		"@babel/helper-module-transforms": {
+			"version": "7.12.1",
+			"resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz",
+			"integrity": "sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w==",
+			"requires": {
+				"@babel/helper-module-imports": "^7.12.1",
+				"@babel/helper-replace-supers": "^7.12.1",
+				"@babel/helper-simple-access": "^7.12.1",
+				"@babel/helper-split-export-declaration": "^7.11.0",
+				"@babel/helper-validator-identifier": "^7.10.4",
+				"@babel/template": "^7.10.4",
+				"@babel/traverse": "^7.12.1",
+				"@babel/types": "^7.12.1",
+				"lodash": "^4.17.19"
+			}
+		},
+		"@babel/helper-optimise-call-expression": {
+			"version": "7.12.10",
+			"resolved": "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.12.10.tgz",
+			"integrity": "sha512-4tpbU0SrSTjjt65UMWSrUOPZTsgvPgGG4S8QSTNHacKzpS51IVWGDj0yCwyeZND/i+LSN2g/O63jEXEWm49sYQ==",
+			"requires": {
+				"@babel/types": "^7.12.10"
 			}
 		},
-		"@babel/code-frame": {
+		"@babel/helper-plugin-utils": {
 			"version": "7.10.4",
-			"resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz",
-			"integrity": "sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg==",
+			"resolved": "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz",
+			"integrity": "sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg=="
+		},
+		"@babel/helper-replace-supers": {
+			"version": "7.12.11",
+			"resolved": "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.11.tgz",
+			"integrity": "sha512-q+w1cqmhL7R0FNzth/PLLp2N+scXEK/L2AHbXUyydxp828F4FEa5WcVoqui9vFRiHDQErj9Zof8azP32uGVTRA==",
 			"requires": {
-				"@babel/highlight": "^7.10.4"
+				"@babel/helper-member-expression-to-functions": "^7.12.7",
+				"@babel/helper-optimise-call-expression": "^7.12.10",
+				"@babel/traverse": "^7.12.10",
+				"@babel/types": "^7.12.11"
 			}
 		},
-		"@babel/generator": {
-			"version": "7.12.5",
-			"resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.12.5.tgz",
-			"integrity": "sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A==",
+		"@babel/helper-simple-access": {
+			"version": "7.12.1",
+			"resolved": "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz",
+			"integrity": "sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA==",
 			"requires": {
-				"@babel/types": "^7.12.5",
-				"jsesc": "^2.5.1",
-				"source-map": "^0.5.0"
+				"@babel/types": "^7.12.1"
+			}
+		},
+		"@babel/helper-split-export-declaration": {
+			"version": "7.12.11",
+			"resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.11.tgz",
+			"integrity": "sha512-LsIVN8j48gHgwzfocYUSkO/hjYAOJqlpJEc7tGXcIm4cubjVUf8LGW6eWRyxEu7gA25q02p0rQUWoCI33HNS5g==",
+			"requires": {
+				"@babel/types": "^7.12.11"
 			}
 		},
 		"@babel/helper-validator-identifier": {
-			"version": "7.10.4",
-			"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz",
-			"integrity": "sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw=="
+			"version": "7.12.11",
+			"resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz",
+			"integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw=="
+		},
+		"@babel/helpers": {
+			"version": "7.12.5",
+			"resolved": "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz",
+			"integrity": "sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA==",
+			"requires": {
+				"@babel/template": "^7.10.4",
+				"@babel/traverse": "^7.12.5",
+				"@babel/types": "^7.12.5"
+			}
 		},
 		"@babel/highlight": {
 			"version": "7.10.4",
@@ -13674,9 +14912,43 @@
 			}
 		},
 		"@babel/parser": {
-			"version": "7.12.5",
-			"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.5.tgz",
-			"integrity": "sha512-FVM6RZQ0mn2KCf1VUED7KepYeUWoVShczewOCfm3nzoBybaih51h+sYVVGthW9M6lPByEPTQf+xm27PBdlpwmQ=="
+			"version": "7.12.11",
+			"resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.12.11.tgz",
+			"integrity": "sha512-N3UxG+uuF4CMYoNj8AhnbAcJF0PiuJ9KHuy1lQmkYsxTer/MAH9UBNHsBoAX/4s6NvlDD047No8mYVGGzLL4hg=="
+		},
+		"@babel/plugin-proposal-object-rest-spread": {
+			"version": "7.12.1",
+			"resolved": "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.12.1.tgz",
+			"integrity": "sha512-s6SowJIjzlhx8o7lsFx5zmY4At6CTtDvgNQDdPzkBQucle58A6b/TTeEBYtyDgmcXjUTM+vE8YOGHZzzbc/ioA==",
+			"requires": {
+				"@babel/helper-plugin-utils": "^7.10.4",
+				"@babel/plugin-syntax-object-rest-spread": "^7.8.0",
+				"@babel/plugin-transform-parameters": "^7.12.1"
+			}
+		},
+		"@babel/plugin-syntax-jsx": {
+			"version": "7.12.1",
+			"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.12.1.tgz",
+			"integrity": "sha512-1yRi7yAtB0ETgxdY9ti/p2TivUxJkTdhu/ZbF9MshVGqOx1TdB3b7xCXs49Fupgg50N45KcAsRP/ZqWjs9SRjg==",
+			"requires": {
+				"@babel/helper-plugin-utils": "^7.10.4"
+			}
+		},
+		"@babel/plugin-syntax-object-rest-spread": {
+			"version": "7.8.3",
+			"resolved": "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz",
+			"integrity": "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==",
+			"requires": {
+				"@babel/helper-plugin-utils": "^7.8.0"
+			}
+		},
+		"@babel/plugin-transform-parameters": {
+			"version": "7.12.1",
+			"resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.12.1.tgz",
+			"integrity": "sha512-xq9C5EQhdPK23ZeCdMxl8bbRnAgHFrw5EOC3KJUsSylZqdkCaFEXxGSBuTSObOpiiHHNyb82es8M1QYgfQGfNg==",
+			"requires": {
+				"@babel/helper-plugin-utils": "^7.10.4"
+			}
 		},
 		"@babel/runtime": {
 			"version": "7.12.5",
@@ -13697,21 +14969,57 @@
 			}
 		},
 		"@babel/template": {
-			"version": "7.10.4",
-			"resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz",
-			"integrity": "sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA==",
+			"version": "7.12.7",
+			"resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.7.tgz",
+			"integrity": "sha512-GkDzmHS6GV7ZeXfJZ0tLRBhZcMcY0/Lnb+eEbXDBfCAcZCjrZKe6p3J4we/D24O9Y8enxWAg1cWwof59yLh2ow==",
+			"requires": {
+				"@babel/code-frame": "^7.10.4",
+				"@babel/parser": "^7.12.7",
+				"@babel/types": "^7.12.7"
+			}
+		},
+		"@babel/traverse": {
+			"version": "7.12.10",
+			"resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.10.tgz",
+			"integrity": "sha512-6aEtf0IeRgbYWzta29lePeYSk+YAFIC3kyqESeft8o5CkFlYIMX+EQDDWEiAQ9LHOA3d0oHdgrSsID/CKqXJlg==",
 			"requires": {
 				"@babel/code-frame": "^7.10.4",
-				"@babel/parser": "^7.10.4",
-				"@babel/types": "^7.10.4"
+				"@babel/generator": "^7.12.10",
+				"@babel/helper-function-name": "^7.10.4",
+				"@babel/helper-split-export-declaration": "^7.11.0",
+				"@babel/parser": "^7.12.10",
+				"@babel/types": "^7.12.10",
+				"debug": "^4.1.0",
+				"globals": "^11.1.0",
+				"lodash": "^4.17.19"
+			},
+			"dependencies": {
+				"debug": {
+					"version": "4.3.1",
+					"resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz",
+					"integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==",
+					"requires": {
+						"ms": "2.1.2"
+					}
+				},
+				"globals": {
+					"version": "11.12.0",
+					"resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz",
+					"integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA=="
+				},
+				"ms": {
+					"version": "2.1.2",
+					"resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz",
+					"integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w=="
+				}
 			}
 		},
 		"@babel/types": {
-			"version": "7.12.6",
-			"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.6.tgz",
-			"integrity": "sha512-hwyjw6GvjBLiyy3W0YQf0Z5Zf4NpYejUnKFcfcUhZCSffoBBp30w6wP2Wn6pk31jMYZvcOrB/1b7cGXvEoKogA==",
+			"version": "7.12.11",
+			"resolved": "https://registry.npmjs.org/@babel/types/-/types-7.12.11.tgz",
+			"integrity": "sha512-ukA9SQtKThINm++CX1CwmliMrE54J6nIYB5XTwL5f/CLFW9owfls+YSU8tVW15RQ2w+a3fSbPjC6HdQNtWZkiA==",
 			"requires": {
-				"@babel/helper-validator-identifier": "^7.10.4",
+				"@babel/helper-validator-identifier": "^7.12.11",
 				"lodash": "^4.17.19",
 				"to-fast-properties": "^2.0.0"
 			}
@@ -13824,6 +15132,53 @@
 			"resolved": "https://registry.npmjs.org/@hapi/hoek/-/hoek-9.1.0.tgz",
 			"integrity": "sha512-i9YbZPN3QgfighY/1X1Pu118VUz2Fmmhd6b2n0/O8YVgGGfw0FbUYoA97k7FkpGJ+pLCFEDLUmAPPV4D1kpeFw=="
 		},
+		"@mdx-js/loader": {
+			"version": "1.6.22",
+			"resolved": "https://registry.npmjs.org/@mdx-js/loader/-/loader-1.6.22.tgz",
+			"integrity": "sha512-9CjGwy595NaxAYp0hF9B/A0lH6C8Rms97e2JS9d3jVUtILn6pT5i5IV965ra3lIWc7Rs1GG1tBdVF7dCowYe6Q==",
+			"requires": {
+				"@mdx-js/mdx": "1.6.22",
+				"@mdx-js/react": "1.6.22",
+				"loader-utils": "2.0.0"
+			}
+		},
+		"@mdx-js/mdx": {
+			"version": "1.6.22",
+			"resolved": "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-1.6.22.tgz",
+			"integrity": "sha512-AMxuLxPz2j5/6TpF/XSdKpQP1NlG0z11dFOlq+2IP/lSgl11GY8ji6S/rgsViN/L0BDvHvUMruRb7ub+24LUYA==",
+			"requires": {
+				"@babel/core": "7.12.9",
+				"@babel/plugin-syntax-jsx": "7.12.1",
+				"@babel/plugin-syntax-object-rest-spread": "7.8.3",
+				"@mdx-js/util": "1.6.22",
+				"babel-plugin-apply-mdx-type-prop": "1.6.22",
+				"babel-plugin-extract-import-names": "1.6.22",
+				"camelcase-css": "2.0.1",
+				"detab": "2.0.4",
+				"hast-util-raw": "6.0.1",
+				"lodash.uniq": "4.5.0",
+				"mdast-util-to-hast": "10.0.1",
+				"remark-footnotes": "2.0.0",
+				"remark-mdx": "1.6.22",
+				"remark-parse": "8.0.3",
+				"remark-squeeze-paragraphs": "4.0.0",
+				"style-to-object": "0.3.0",
+				"unified": "9.2.0",
+				"unist-builder": "2.0.3",
+				"unist-util-visit": "2.0.3"
+			}
+		},
+		"@mdx-js/react": {
+			"version": "1.6.22",
+			"resolved": "https://registry.npmjs.org/@mdx-js/react/-/react-1.6.22.tgz",
+			"integrity": "sha512-TDoPum4SHdfPiGSAaRBw7ECyI8VaHpK8GJugbJIJuqyh6kzw9ZLJZW3HGL3NNrJGxcAixUvqROm+YuQOo5eXtg==",
+			"requires": {}
+		},
+		"@mdx-js/util": {
+			"version": "1.6.22",
+			"resolved": "https://registry.npmjs.org/@mdx-js/util/-/util-1.6.22.tgz",
+			"integrity": "sha512-H1rQc1ZOHANWBvPcW+JpGwr+juXSxM8Q8YCkm3GhZd8REu1fHR3z99CErO1p9pkcfcxZnMdIZdIsXkOHY0NilA=="
+		},
 		"@next/bundle-analyzer": {
 			"version": "10.0.3",
 			"resolved": "https://registry.npmjs.org/@next/bundle-analyzer/-/bundle-analyzer-10.0.3.tgz",
@@ -13843,6 +15198,12 @@
 			"integrity": "sha512-yvpIwz2e9wgE3qHCujaF3f8fTkZUxmAEsXCpBE9ojl2PaevDgCADADcuLWg7sPrbPuXkCHeHKw0VLVsST6DTSA==",
 			"dev": true
 		},
+		"@next/mdx": {
+			"version": "10.0.4",
+			"resolved": "https://registry.npmjs.org/@next/mdx/-/mdx-10.0.4.tgz",
+			"integrity": "sha512-mUsfz+COZVq8R9+g2BMyMMdn6nYPkxAoBwtdUZOUoaqthBZ0w4gsF8BZQQBD5EjV//vV3NfGtWzCxBeYf4dsgw==",
+			"requires": {}
+		},
 		"@next/polyfill-module": {
 			"version": "10.0.3",
 			"resolved": "https://registry.npmjs.org/@next/polyfill-module/-/polyfill-module-10.0.3.tgz",
@@ -13958,6 +15319,14 @@
 				"esquery": "^1.0.1"
 			}
 		},
+		"@types/hast": {
+			"version": "2.3.1",
+			"resolved": "https://registry.npmjs.org/@types/hast/-/hast-2.3.1.tgz",
+			"integrity": "sha512-viwwrB+6xGzw+G1eWpF9geV3fnsDgXqHG+cqgiHrvQfDUW5hzhCyV7Sy3UJxhfRFBsgky2SSW33qi/YrIkjX5Q==",
+			"requires": {
+				"@types/unist": "*"
+			}
+		},
 		"@types/json-schema": {
 			"version": "7.0.6",
 			"resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.6.tgz",
@@ -13969,6 +15338,23 @@
 			"integrity": "sha1-7ihweulOEdK4J7y+UnC86n8+ce4=",
 			"dev": true
 		},
+		"@types/mdast": {
+			"version": "3.0.3",
+			"resolved": "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.3.tgz",
+			"integrity": "sha512-SXPBMnFVQg1s00dlMCc/jCdvPqdE4mXaMMCeRlxLDmTAEoegHT53xKtkDnzDTOcmMHUfcjyf36/YYZ6SxRdnsw==",
+			"requires": {
+				"@types/unist": "*"
+			}
+		},
+		"@types/mdx-js__react": {
+			"version": "1.5.3",
+			"resolved": "https://registry.npmjs.org/@types/mdx-js__react/-/mdx-js__react-1.5.3.tgz",
+			"integrity": "sha512-flP0BpS5rXnEbkU5ih79ARaI/+rK10Iee+zxTaWYtoiyc2+f1EJ8EnYgMmXHdAuI7OX4J9/hdoXfrfrri0AT+Q==",
+			"dev": true,
+			"requires": {
+				"@types/react": "*"
+			}
+		},
 		"@types/node": {
 			"version": "14.14.10",
 			"resolved": "https://registry.npmjs.org/@types/node/-/node-14.14.10.tgz",
@@ -13981,6 +15367,11 @@
 			"integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==",
 			"dev": true
 		},
+		"@types/parse5": {
+			"version": "5.0.3",
+			"resolved": "https://registry.npmjs.org/@types/parse5/-/parse5-5.0.3.tgz",
+			"integrity": "sha512-kUNnecmtkunAoQ3CnjmMkzNU/gtxG8guhi+Fk2U/kOpIKjIMKnXGp4IJCgQJrXSgMsWYimYG4TGjz/UzbGEBTw=="
+		},
 		"@types/prop-types": {
 			"version": "15.7.3",
 			"resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.3.tgz",
@@ -13997,6 +15388,11 @@
 				"csstype": "^3.0.2"
 			}
 		},
+		"@types/unist": {
+			"version": "2.0.3",
+			"resolved": "https://registry.npmjs.org/@types/unist/-/unist-2.0.3.tgz",
+			"integrity": "sha512-FvUupuM3rlRsRtCN+fDudtmytGO6iHJuuRKS1Ss0pG5z8oX0diNEw94UEL7hgDbpN94rgaK5R7sWm6RrSkZuAQ=="
+		},
 		"@types/yargs": {
 			"version": "15.0.11",
 			"resolved": "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.11.tgz",
@@ -14818,6 +16214,23 @@
 			"integrity": "sha512-Td525n+iPOOyUQIeBfcASuG6uJsDOITl7Mds5gFyerkWiX7qhUTdYUBlSgNMyVqtSJqwpt1kXGLdUt6SykLMRA==",
 			"dev": true
 		},
+		"babel-plugin-apply-mdx-type-prop": {
+			"version": "1.6.22",
+			"resolved": "https://registry.npmjs.org/babel-plugin-apply-mdx-type-prop/-/babel-plugin-apply-mdx-type-prop-1.6.22.tgz",
+			"integrity": "sha512-VefL+8o+F/DfK24lPZMtJctrCVOfgbqLAGZSkxwhazQv4VxPg3Za/i40fu22KR2m8eEda+IfSOlPLUSIiLcnCQ==",
+			"requires": {
+				"@babel/helper-plugin-utils": "7.10.4",
+				"@mdx-js/util": "1.6.22"
+			}
+		},
+		"babel-plugin-extract-import-names": {
+			"version": "1.6.22",
+			"resolved": "https://registry.npmjs.org/babel-plugin-extract-import-names/-/babel-plugin-extract-import-names-1.6.22.tgz",
+			"integrity": "sha512-yJ9BsJaISua7d8zNT7oRG1ZLBJCIdZ4PZqmH8qa9N5AK01ifk3fnkc98AXhtzE7UkfCsEumvoQWgoYLhOnJ7jQ==",
+			"requires": {
+				"@babel/helper-plugin-utils": "7.10.4"
+			}
+		},
 		"babel-plugin-optimize-clsx": {
 			"version": "2.6.1",
 			"resolved": "https://registry.npmjs.org/babel-plugin-optimize-clsx/-/babel-plugin-optimize-clsx-2.6.1.tgz",
@@ -14850,6 +16263,11 @@
 			"resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz",
 			"integrity": "sha512-eqj0hVcJUR57/Ug2zE1Yswsw4LhuqqHhD+8v120T1cl3kjg76QwtyBrdIk4WVwK+lAhBJVYCd/v+4nc4y+8JsA=="
 		},
+		"bail": {
+			"version": "1.0.5",
+			"resolved": "https://registry.npmjs.org/bail/-/bail-1.0.5.tgz",
+			"integrity": "sha512-xFbRxM1tahm08yHBP16MMjVUAvDaBMD38zsM9EMAUN61omwLmKlOpB/Zku5QkjZ8TZ4vn53pj+t518cH0S03RQ=="
+		},
 		"balanced-match": {
 			"version": "1.0.0",
 			"resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz",
@@ -15223,6 +16641,11 @@
 			"resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001159.tgz",
 			"integrity": "sha512-w9Ph56jOsS8RL20K9cLND3u/+5WASWdhC/PPrf+V3/HsM3uHOavWOR1Xzakbv4Puo/srmPHudkmCRWM7Aq+/UA=="
 		},
+		"ccount": {
+			"version": "1.1.0",
+			"resolved": "https://registry.npmjs.org/ccount/-/ccount-1.1.0.tgz",
+			"integrity": "sha512-vlNK021QdI7PNeiUh/lKkC/mNHHfV0m/Ad5JoI0TYtlBnJAslM/JIkm/tGC88bkLIwO6OQ5uV6ztS6kVAtCDlg=="
+		},
 		"chalk": {
 			"version": "2.4.2",
 			"resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz",
@@ -15233,6 +16656,21 @@
 				"supports-color": "^5.3.0"
 			}
 		},
+		"character-entities": {
+			"version": "1.2.4",
+			"resolved": "https://registry.npmjs.org/character-entities/-/character-entities-1.2.4.tgz",
+			"integrity": "sha512-iBMyeEHxfVnIakwOuDXpVkc54HijNgCyQB2w0VfGQThle6NXn50zU6V/u+LDhxHcDUPojn6Kpga3PTAD8W1bQw=="
+		},
+		"character-entities-legacy": {
+			"version": "1.1.4",
+			"resolved": "https://registry.npmjs.org/character-entities-legacy/-/character-entities-legacy-1.1.4.tgz",
+			"integrity": "sha512-3Xnr+7ZFS1uxeiUDvV02wQ+QDbc55o97tIV5zHScSPJpcLm/r0DFPcoY3tYRp+VZukxuMeKgXYmsXQHO05zQeA=="
+		},
+		"character-reference-invalid": {
+			"version": "1.1.4",
+			"resolved": "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-1.1.4.tgz",
+			"integrity": "sha512-mKKUkUbhPpQlCOfIuZkvSEgktjPFIsZKRRbC6KWVEMvlzblj3i3asQv5ODsrwt0N3pHAEvjP8KTQPHkp0+6jOg=="
+		},
 		"check-types": {
 			"version": "8.0.3",
 			"resolved": "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz",
@@ -15450,6 +16888,11 @@
 			"integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=",
 			"optional": true
 		},
+		"collapse-white-space": {
+			"version": "1.0.6",
+			"resolved": "https://registry.npmjs.org/collapse-white-space/-/collapse-white-space-1.0.6.tgz",
+			"integrity": "sha512-jEovNnrhMuqyCcjfEJA56v0Xq8SkIoPKDyaHahwo3POf4qcSXqMYuwNcOTzp74vTsR9Tn08z4MxWqAhcekogkQ=="
+		},
 		"collection-visit": {
 			"version": "1.0.0",
 			"resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz",
@@ -15495,6 +16938,11 @@
 			"resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.1.tgz",
 			"integrity": "sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw=="
 		},
+		"comma-separated-tokens": {
+			"version": "1.0.8",
+			"resolved": "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-1.0.8.tgz",
+			"integrity": "sha512-GHuDRO12Sypu2cV70d1dkA2EUmXHgntrzbpvOB+Qy+49ypNfGgFQIC2fhhXbnyrJRynDCAARsT7Ou0M6hirpfw=="
+		},
 		"commander": {
 			"version": "2.20.3",
 			"resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz",
@@ -16216,6 +17664,14 @@
 			"resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz",
 			"integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA="
 		},
+		"detab": {
+			"version": "2.0.4",
+			"resolved": "https://registry.npmjs.org/detab/-/detab-2.0.4.tgz",
+			"integrity": "sha512-8zdsQA5bIkoRECvCrNKPla84lyoR7DSAyf7p0YgXzBO9PDJx8KntPUay7NS6yp+KdxdVtiE5SpHKtbp2ZQyA9g==",
+			"requires": {
+				"repeat-string": "^1.5.4"
+			}
+		},
 		"detect-libc": {
 			"version": "1.0.3",
 			"resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz",
@@ -17311,6 +18767,11 @@
 				}
 			}
 		},
+		"extend": {
+			"version": "3.0.2",
+			"resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz",
+			"integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g=="
+		},
 		"extend-shallow": {
 			"version": "3.0.2",
 			"resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz",
@@ -17752,6 +19213,11 @@
 				}
 			}
 		},
+		"gensync": {
+			"version": "1.0.0-beta.2",
+			"resolved": "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz",
+			"integrity": "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg=="
+		},
 		"get-caller-file": {
 			"version": "2.0.5",
 			"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz",
@@ -17976,6 +19442,79 @@
 				"minimalistic-assert": "^1.0.1"
 			}
 		},
+		"hast-to-hyperscript": {
+			"version": "9.0.1",
+			"resolved": "https://registry.npmjs.org/hast-to-hyperscript/-/hast-to-hyperscript-9.0.1.tgz",
+			"integrity": "sha512-zQgLKqF+O2F72S1aa4y2ivxzSlko3MAvxkwG8ehGmNiqd98BIN3JM1rAJPmplEyLmGLO2QZYJtIneOSZ2YbJuA==",
+			"requires": {
+				"@types/unist": "^2.0.3",
+				"comma-separated-tokens": "^1.0.0",
+				"property-information": "^5.3.0",
+				"space-separated-tokens": "^1.0.0",
+				"style-to-object": "^0.3.0",
+				"unist-util-is": "^4.0.0",
+				"web-namespaces": "^1.0.0"
+			}
+		},
+		"hast-util-from-parse5": {
+			"version": "6.0.1",
+			"resolved": "https://registry.npmjs.org/hast-util-from-parse5/-/hast-util-from-parse5-6.0.1.tgz",
+			"integrity": "sha512-jeJUWiN5pSxW12Rh01smtVkZgZr33wBokLzKLwinYOUfSzm1Nl/c3GUGebDyOKjdsRgMvoVbV0VpAcpjF4NrJA==",
+			"requires": {
+				"@types/parse5": "^5.0.0",
+				"hastscript": "^6.0.0",
+				"property-information": "^5.0.0",
+				"vfile": "^4.0.0",
+				"vfile-location": "^3.2.0",
+				"web-namespaces": "^1.0.0"
+			}
+		},
+		"hast-util-parse-selector": {
+			"version": "2.2.5",
+			"resolved": "https://registry.npmjs.org/hast-util-parse-selector/-/hast-util-parse-selector-2.2.5.tgz",
+			"integrity": "sha512-7j6mrk/qqkSehsM92wQjdIgWM2/BW61u/53G6xmC8i1OmEdKLHbk419QKQUjz6LglWsfqoiHmyMRkP1BGjecNQ=="
+		},
+		"hast-util-raw": {
+			"version": "6.0.1",
+			"resolved": "https://registry.npmjs.org/hast-util-raw/-/hast-util-raw-6.0.1.tgz",
+			"integrity": "sha512-ZMuiYA+UF7BXBtsTBNcLBF5HzXzkyE6MLzJnL605LKE8GJylNjGc4jjxazAHUtcwT5/CEt6afRKViYB4X66dig==",
+			"requires": {
+				"@types/hast": "^2.0.0",
+				"hast-util-from-parse5": "^6.0.0",
+				"hast-util-to-parse5": "^6.0.0",
+				"html-void-elements": "^1.0.0",
+				"parse5": "^6.0.0",
+				"unist-util-position": "^3.0.0",
+				"vfile": "^4.0.0",
+				"web-namespaces": "^1.0.0",
+				"xtend": "^4.0.0",
+				"zwitch": "^1.0.0"
+			}
+		},
+		"hast-util-to-parse5": {
+			"version": "6.0.0",
+			"resolved": "https://registry.npmjs.org/hast-util-to-parse5/-/hast-util-to-parse5-6.0.0.tgz",
+			"integrity": "sha512-Lu5m6Lgm/fWuz8eWnrKezHtVY83JeRGaNQ2kn9aJgqaxvVkFCZQBEhgodZUDUvoodgyROHDb3r5IxAEdl6suJQ==",
+			"requires": {
+				"hast-to-hyperscript": "^9.0.0",
+				"property-information": "^5.0.0",
+				"web-namespaces": "^1.0.0",
+				"xtend": "^4.0.0",
+				"zwitch": "^1.0.0"
+			}
+		},
+		"hastscript": {
+			"version": "6.0.0",
+			"resolved": "https://registry.npmjs.org/hastscript/-/hastscript-6.0.0.tgz",
+			"integrity": "sha512-nDM6bvd7lIqDUiYEiu5Sl/+6ReP0BMk/2f4U/Rooccxkj0P5nm+acM5PrGJ/t5I8qPGiqZSE6hVAwZEdZIvP4w==",
+			"requires": {
+				"@types/hast": "^2.0.0",
+				"comma-separated-tokens": "^1.0.0",
+				"hast-util-parse-selector": "^2.0.0",
+				"property-information": "^5.0.0",
+				"space-separated-tokens": "^1.0.0"
+			}
+		},
 		"he": {
 			"version": "1.2.0",
 			"resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
@@ -18007,6 +19546,11 @@
 			"resolved": "https://registry.npmjs.org/html-tags/-/html-tags-3.1.0.tgz",
 			"integrity": "sha512-1qYz89hW3lFDEazhjW0yVAV87lw8lVkrJocr72XmBkMKsoSVJCQx3W8BXsC7hO2qAt8BoVjYjtAcZ9perqGnNg=="
 		},
+		"html-void-elements": {
+			"version": "1.0.5",
+			"resolved": "https://registry.npmjs.org/html-void-elements/-/html-void-elements-1.0.5.tgz",
+			"integrity": "sha512-uE/TxKuyNIcx44cIWnjr/rfIATDH7ZaOMmstu0CwhFG1Dunhlp4OC6/NMbhiwoq5BpW0ubi303qnEk/PZj614w=="
+		},
 		"htmlparser2": {
 			"version": "4.1.0",
 			"resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-4.1.0.tgz",
@@ -18242,6 +19786,11 @@
 			"integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==",
 			"optional": true
 		},
+		"inline-style-parser": {
+			"version": "0.1.1",
+			"resolved": "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz",
+			"integrity": "sha512-7NXolsK4CAS5+xvdj5OMMbI962hU/wvwoxk+LWR9Ek9bVtyuuYScDN6eS0rUm6TxApFpw7CX1o4uJzcd4AyD3Q=="
+		},
 		"internal-slot": {
 			"version": "1.0.2",
 			"resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.2.tgz",
@@ -18276,6 +19825,20 @@
 				}
 			}
 		},
+		"is-alphabetical": {
+			"version": "1.0.4",
+			"resolved": "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-1.0.4.tgz",
+			"integrity": "sha512-DwzsA04LQ10FHTZuL0/grVDk4rFoVH1pjAToYwBrHSxcrBIGQuXrQMtD5U1b0U2XVgKZCTLLP8u2Qxqhy3l2Vg=="
+		},
+		"is-alphanumerical": {
+			"version": "1.0.4",
+			"resolved": "https://registry.npmjs.org/is-alphanumerical/-/is-alphanumerical-1.0.4.tgz",
+			"integrity": "sha512-UzoZUr+XfVz3t3v4KyGEniVL9BDRoQtY7tOyrRybkVNjDFWyo1yhXNGrrBTQxp3ib9BLAWs7k2YKBQsFRkZG9A==",
+			"requires": {
+				"is-alphabetical": "^1.0.0",
+				"is-decimal": "^1.0.0"
+			}
+		},
 		"is-arrayish": {
 			"version": "0.3.2",
 			"resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz",
@@ -18332,6 +19895,11 @@
 			"integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==",
 			"dev": true
 		},
+		"is-decimal": {
+			"version": "1.0.4",
+			"resolved": "https://registry.npmjs.org/is-decimal/-/is-decimal-1.0.4.tgz",
+			"integrity": "sha512-RGdriMmQQvZ2aqaQq3awNA6dCGtKpiDFcOzrTWrDAT2MiWrKQVPmxLGHl7Y2nNu6led0kEyoX0enY0qXYsv9zw=="
+		},
 		"is-descriptor": {
 			"version": "0.1.6",
 			"resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
@@ -18376,6 +19944,11 @@
 				"is-extglob": "^2.1.1"
 			}
 		},
+		"is-hexadecimal": {
+			"version": "1.0.4",
+			"resolved": "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-1.0.4.tgz",
+			"integrity": "sha512-gyPJuv83bHMpocVYoqof5VDiZveEoGoFL8m3BXNb2VW8Xs+rz9kqO8LOQ5DH6EsuvilT1ApazU0pyl+ytbPtlw=="
+		},
 		"is-negative-zero": {
 			"version": "2.0.0",
 			"resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.0.tgz",
@@ -18393,6 +19966,11 @@
 			"integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=",
 			"dev": true
 		},
+		"is-plain-obj": {
+			"version": "2.1.0",
+			"resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz",
+			"integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA=="
+		},
 		"is-plain-object": {
 			"version": "2.0.4",
 			"resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
@@ -18444,11 +20022,21 @@
 				"has-symbols": "^1.0.1"
 			}
 		},
+		"is-whitespace-character": {
+			"version": "1.0.4",
+			"resolved": "https://registry.npmjs.org/is-whitespace-character/-/is-whitespace-character-1.0.4.tgz",
+			"integrity": "sha512-SDweEzfIZM0SJV0EUga669UTKlmL0Pq8Lno0QDQsPnvECB3IM2aP0gdx5TrU0A01MAPfViaZiI2V1QMZLaKK5w=="
+		},
 		"is-windows": {
 			"version": "1.0.2",
 			"resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
 			"integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA=="
 		},
+		"is-word-character": {
+			"version": "1.0.4",
+			"resolved": "https://registry.npmjs.org/is-word-character/-/is-word-character-1.0.4.tgz",
+			"integrity": "sha512-5SMO8RVennx3nZrqtKwCGyyetPE9VDba5ugvKLaD4KopPG5kR4mQ7tNt/r7feL5yt5h3lpuBbIUmCOG2eSzXHA=="
+		},
 		"is-wsl": {
 			"version": "1.1.0",
 			"resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz",
@@ -18870,6 +20458,11 @@
 			"resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz",
 			"integrity": "sha1-JMS/zWsvuji/0FlNsRedjptlZWE="
 		},
+		"lodash.uniq": {
+			"version": "4.5.0",
+			"resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz",
+			"integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M="
+		},
 		"log-symbols": {
 			"version": "4.0.0",
 			"resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-4.0.0.tgz",
@@ -19028,6 +20621,11 @@
 				"object-visit": "^1.0.0"
 			}
 		},
+		"markdown-escapes": {
+			"version": "1.0.4",
+			"resolved": "https://registry.npmjs.org/markdown-escapes/-/markdown-escapes-1.0.4.tgz",
+			"integrity": "sha512-8z4efJYk43E0upd0NbVXwgSTQs6cT3T06etieCMEg7dRbzCbxUCK/GHlX8mhHRDcp+OLlHkPKsvqQTCvsRl2cg=="
+		},
 		"md5.js": {
 			"version": "1.3.5",
 			"resolved": "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz",
@@ -19038,6 +20636,42 @@
 				"safe-buffer": "^5.1.2"
 			}
 		},
+		"mdast-squeeze-paragraphs": {
+			"version": "4.0.0",
+			"resolved": "https://registry.npmjs.org/mdast-squeeze-paragraphs/-/mdast-squeeze-paragraphs-4.0.0.tgz",
+			"integrity": "sha512-zxdPn69hkQ1rm4J+2Cs2j6wDEv7O17TfXTJ33tl/+JPIoEmtV9t2ZzBM5LPHE8QlHsmVD8t3vPKCyY3oH+H8MQ==",
+			"requires": {
+				"unist-util-remove": "^2.0.0"
+			}
+		},
+		"mdast-util-definitions": {
+			"version": "4.0.0",
+			"resolved": "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-4.0.0.tgz",
+			"integrity": "sha512-k8AJ6aNnUkB7IE+5azR9h81O5EQ/cTDXtWdMq9Kk5KcEW/8ritU5CeLg/9HhOC++nALHBlaogJ5jz0Ybk3kPMQ==",
+			"requires": {
+				"unist-util-visit": "^2.0.0"
+			}
+		},
+		"mdast-util-to-hast": {
+			"version": "10.0.1",
+			"resolved": "https://registry.npmjs.org/mdast-util-to-hast/-/mdast-util-to-hast-10.0.1.tgz",
+			"integrity": "sha512-BW3LM9SEMnjf4HXXVApZMt8gLQWVNXc3jryK0nJu/rOXPOnlkUjmdkDlmxMirpbU9ILncGFIwLH/ubnWBbcdgA==",
+			"requires": {
+				"@types/mdast": "^3.0.0",
+				"@types/unist": "^2.0.0",
+				"mdast-util-definitions": "^4.0.0",
+				"mdurl": "^1.0.0",
+				"unist-builder": "^2.0.0",
+				"unist-util-generated": "^1.0.0",
+				"unist-util-position": "^3.0.0",
+				"unist-util-visit": "^2.0.0"
+			}
+		},
+		"mdurl": {
+			"version": "1.0.1",
+			"resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz",
+			"integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4="
+		},
 		"media-typer": {
 			"version": "0.3.0",
 			"resolved": "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz",
@@ -20105,6 +21739,19 @@
 				"safe-buffer": "^5.1.1"
 			}
 		},
+		"parse-entities": {
+			"version": "2.0.0",
+			"resolved": "https://registry.npmjs.org/parse-entities/-/parse-entities-2.0.0.tgz",
+			"integrity": "sha512-kkywGpCcRYhqQIchaWqZ875wzpS/bMKhz5HnN3p7wveJTkTtyAB/AlnS0f8DFSqYW1T82t6yEAkEcB+A1I3MbQ==",
+			"requires": {
+				"character-entities": "^1.0.0",
+				"character-entities-legacy": "^1.0.0",
+				"character-reference-invalid": "^1.0.0",
+				"is-alphanumerical": "^1.0.0",
+				"is-decimal": "^1.0.0",
+				"is-hexadecimal": "^1.0.0"
+			}
+		},
 		"parse-json": {
 			"version": "2.2.0",
 			"resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz",
@@ -20114,6 +21761,11 @@
 				"error-ex": "^1.2.0"
 			}
 		},
+		"parse5": {
+			"version": "6.0.1",
+			"resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz",
+			"integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw=="
+		},
 		"parseurl": {
 			"version": "1.3.3",
 			"resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz",
@@ -21968,6 +23620,14 @@
 				"react-is": "^16.8.1"
 			}
 		},
+		"property-information": {
+			"version": "5.6.0",
+			"resolved": "https://registry.npmjs.org/property-information/-/property-information-5.6.0.tgz",
+			"integrity": "sha512-YUHSPk+A30YPv+0Qf8i9Mbfe/C0hdPXk1s1jPVToV8pk8BQtpw10ct89Eo7OWkutrwqvT0eicAxlOg3dOAu8JA==",
+			"requires": {
+				"xtend": "^4.0.0"
+			}
+		},
 		"proxy-addr": {
 			"version": "2.0.6",
 			"resolved": "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz",
@@ -22340,6 +24000,57 @@
 			"integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==",
 			"dev": true
 		},
+		"remark-footnotes": {
+			"version": "2.0.0",
+			"resolved": "https://registry.npmjs.org/remark-footnotes/-/remark-footnotes-2.0.0.tgz",
+			"integrity": "sha512-3Clt8ZMH75Ayjp9q4CorNeyjwIxHFcTkaektplKGl2A1jNGEUey8cKL0ZC5vJwfcD5GFGsNLImLG/NGzWIzoMQ=="
+		},
+		"remark-mdx": {
+			"version": "1.6.22",
+			"resolved": "https://registry.npmjs.org/remark-mdx/-/remark-mdx-1.6.22.tgz",
+			"integrity": "sha512-phMHBJgeV76uyFkH4rvzCftLfKCr2RZuF+/gmVcaKrpsihyzmhXjA0BEMDaPTXG5y8qZOKPVo83NAOX01LPnOQ==",
+			"requires": {
+				"@babel/core": "7.12.9",
+				"@babel/helper-plugin-utils": "7.10.4",
+				"@babel/plugin-proposal-object-rest-spread": "7.12.1",
+				"@babel/plugin-syntax-jsx": "7.12.1",
+				"@mdx-js/util": "1.6.22",
+				"is-alphabetical": "1.0.4",
+				"remark-parse": "8.0.3",
+				"unified": "9.2.0"
+			}
+		},
+		"remark-parse": {
+			"version": "8.0.3",
+			"resolved": "https://registry.npmjs.org/remark-parse/-/remark-parse-8.0.3.tgz",
+			"integrity": "sha512-E1K9+QLGgggHxCQtLt++uXltxEprmWzNfg+MxpfHsZlrddKzZ/hZyWHDbK3/Ap8HJQqYJRXP+jHczdL6q6i85Q==",
+			"requires": {
+				"ccount": "^1.0.0",
+				"collapse-white-space": "^1.0.2",
+				"is-alphabetical": "^1.0.0",
+				"is-decimal": "^1.0.0",
+				"is-whitespace-character": "^1.0.0",
+				"is-word-character": "^1.0.0",
+				"markdown-escapes": "^1.0.0",
+				"parse-entities": "^2.0.0",
+				"repeat-string": "^1.5.4",
+				"state-toggle": "^1.0.0",
+				"trim": "0.0.1",
+				"trim-trailing-lines": "^1.0.0",
+				"unherit": "^1.0.4",
+				"unist-util-remove-position": "^2.0.0",
+				"vfile-location": "^3.0.0",
+				"xtend": "^4.0.1"
+			}
+		},
+		"remark-squeeze-paragraphs": {
+			"version": "4.0.0",
+			"resolved": "https://registry.npmjs.org/remark-squeeze-paragraphs/-/remark-squeeze-paragraphs-4.0.0.tgz",
+			"integrity": "sha512-8qRqmL9F4nuLPIgl92XUuxI3pFxize+F1H0e/W3llTk0UsjJaj01+RrirkMw7P21RKe4X6goQhYRSvNWX+70Rw==",
+			"requires": {
+				"mdast-squeeze-paragraphs": "^4.0.0"
+			}
+		},
 		"remove-trailing-separator": {
 			"version": "1.1.0",
 			"resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz",
@@ -23022,6 +24733,11 @@
 			"resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz",
 			"integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM="
 		},
+		"space-separated-tokens": {
+			"version": "1.1.5",
+			"resolved": "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-1.1.5.tgz",
+			"integrity": "sha512-q/JSVd1Lptzhf5bkYm4ob4iWPjx0KiRe3sRFBNrVqbJkFaBm5vbbowy1mymoPNLRa52+oadOhJ+K49wsSeSjTA=="
+		},
 		"spdx-correct": {
 			"version": "3.1.1",
 			"resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz",
@@ -23084,6 +24800,11 @@
 				"type-fest": "^0.7.1"
 			}
 		},
+		"state-toggle": {
+			"version": "1.0.3",
+			"resolved": "https://registry.npmjs.org/state-toggle/-/state-toggle-1.0.3.tgz",
+			"integrity": "sha512-d/5Z4/2iiCnHw6Xzghyhb+GcmF89bxwgXG60wjIiZaxnymbyOmI8Hk4VqHXiVVp6u2ysaskFfXg3ekCj4WNftQ=="
+		},
 		"static-extend": {
 			"version": "0.1.2",
 			"resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz",
@@ -23362,6 +25083,14 @@
 				"schema-utils": "^2.6.6"
 			}
 		},
+		"style-to-object": {
+			"version": "0.3.0",
+			"resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.3.0.tgz",
+			"integrity": "sha512-CzFnRRXhzWIdItT3OmF8SQfWyahHhjq3HwcMNCNLn+N7klOOqPjMeG/4JSu77D7ypZdGvSzvkrbyeTMizz2VrA==",
+			"requires": {
+				"inline-style-parser": "0.1.1"
+			}
+		},
 		"styled-jsx": {
 			"version": "3.3.2",
 			"resolved": "https://registry.npmjs.org/styled-jsx/-/styled-jsx-3.3.2.tgz",
@@ -23871,6 +25600,21 @@
 			"resolved": "https://registry.npmjs.org/traverse/-/traverse-0.6.6.tgz",
 			"integrity": "sha1-y99WD9e5r2MlAv7UD5GMFX6pcTc="
 		},
+		"trim": {
+			"version": "0.0.1",
+			"resolved": "https://registry.npmjs.org/trim/-/trim-0.0.1.tgz",
+			"integrity": "sha1-WFhUf2spB1fulczMZm+1AITEYN0="
+		},
+		"trim-trailing-lines": {
+			"version": "1.1.4",
+			"resolved": "https://registry.npmjs.org/trim-trailing-lines/-/trim-trailing-lines-1.1.4.tgz",
+			"integrity": "sha512-rjUWSqnfTNrjbB9NQWfPMH/xRK1deHeGsHoVfpxJ++XeYXE0d6B1En37AHfw3jtfTU7dzMzZL2jjpe8Qb5gLIQ=="
+		},
+		"trough": {
+			"version": "1.0.5",
+			"resolved": "https://registry.npmjs.org/trough/-/trough-1.0.5.tgz",
+			"integrity": "sha512-rvuRbTarPXmMb79SmzEp8aqXNKcK+y0XaB298IXueQ8I2PsrATcPBCSPyK/dDNa2iWOhKlfNnOjdAOTBU/nkFA=="
+		},
 		"tryer": {
 			"version": "1.0.1",
 			"resolved": "https://registry.npmjs.org/tryer/-/tryer-1.0.1.tgz",
@@ -23981,6 +25725,35 @@
 			"integrity": "sha512-thGloWsGH3SOxv1SoY7QojKi0tc+8FnOmiarEGMbd/lar7QOEd3hvlx3Fp5y6FlDUGl9L+pd4n2e+oToGMmhRQ==",
 			"dev": true
 		},
+		"unherit": {
+			"version": "1.1.3",
+			"resolved": "https://registry.npmjs.org/unherit/-/unherit-1.1.3.tgz",
+			"integrity": "sha512-Ft16BJcnapDKp0+J/rqFC3Rrk6Y/Ng4nzsC028k2jdDII/rdZ7Wd3pPT/6+vIIxRagwRc9K0IUX0Ra4fKvw+WQ==",
+			"requires": {
+				"inherits": "^2.0.0",
+				"xtend": "^4.0.0"
+			}
+		},
+		"unified": {
+			"version": "9.2.0",
+			"resolved": "https://registry.npmjs.org/unified/-/unified-9.2.0.tgz",
+			"integrity": "sha512-vx2Z0vY+a3YoTj8+pttM3tiJHCwY5UFbYdiWrwBEbHmK8pvsPj2rtAX2BFfgXen8T39CJWblWRDT4L5WGXtDdg==",
+			"requires": {
+				"bail": "^1.0.0",
+				"extend": "^3.0.0",
+				"is-buffer": "^2.0.0",
+				"is-plain-obj": "^2.0.0",
+				"trough": "^1.0.0",
+				"vfile": "^4.0.0"
+			},
+			"dependencies": {
+				"is-buffer": {
+					"version": "2.0.5",
+					"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
+					"integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ=="
+				}
+			}
+		},
 		"union-value": {
 			"version": "1.0.1",
 			"resolved": "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz",
@@ -24013,6 +25786,69 @@
 				"imurmurhash": "^0.1.4"
 			}
 		},
+		"unist-builder": {
+			"version": "2.0.3",
+			"resolved": "https://registry.npmjs.org/unist-builder/-/unist-builder-2.0.3.tgz",
+			"integrity": "sha512-f98yt5pnlMWlzP539tPc4grGMsFaQQlP/vM396b00jngsiINumNmsY8rkXjfoi1c6QaM8nQ3vaGDuoKWbe/1Uw=="
+		},
+		"unist-util-generated": {
+			"version": "1.1.6",
+			"resolved": "https://registry.npmjs.org/unist-util-generated/-/unist-util-generated-1.1.6.tgz",
+			"integrity": "sha512-cln2Mm1/CZzN5ttGK7vkoGw+RZ8VcUH6BtGbq98DDtRGquAAOXig1mrBQYelOwMXYS8rK+vZDyyojSjp7JX+Lg=="
+		},
+		"unist-util-is": {
+			"version": "4.0.4",
+			"resolved": "https://registry.npmjs.org/unist-util-is/-/unist-util-is-4.0.4.tgz",
+			"integrity": "sha512-3dF39j/u423v4BBQrk1AQ2Ve1FxY5W3JKwXxVFzBODQ6WEvccguhgp802qQLKSnxPODE6WuRZtV+ohlUg4meBA=="
+		},
+		"unist-util-position": {
+			"version": "3.1.0",
+			"resolved": "https://registry.npmjs.org/unist-util-position/-/unist-util-position-3.1.0.tgz",
+			"integrity": "sha512-w+PkwCbYSFw8vpgWD0v7zRCl1FpY3fjDSQ3/N/wNd9Ffa4gPi8+4keqt99N3XW6F99t/mUzp2xAhNmfKWp95QA=="
+		},
+		"unist-util-remove": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/unist-util-remove/-/unist-util-remove-2.0.1.tgz",
+			"integrity": "sha512-YtuetK6o16CMfG+0u4nndsWpujgsHDHHLyE0yGpJLLn5xSjKeyGyzEBOI2XbmoUHCYabmNgX52uxlWoQhcvR7Q==",
+			"requires": {
+				"unist-util-is": "^4.0.0"
+			}
+		},
+		"unist-util-remove-position": {
+			"version": "2.0.1",
+			"resolved": "https://registry.npmjs.org/unist-util-remove-position/-/unist-util-remove-position-2.0.1.tgz",
+			"integrity": "sha512-fDZsLYIe2uT+oGFnuZmy73K6ZxOPG/Qcm+w7jbEjaFcJgbQ6cqjs/eSPzXhsmGpAsWPkqZM9pYjww5QTn3LHMA==",
+			"requires": {
+				"unist-util-visit": "^2.0.0"
+			}
+		},
+		"unist-util-stringify-position": {
+			"version": "2.0.3",
+			"resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-2.0.3.tgz",
+			"integrity": "sha512-3faScn5I+hy9VleOq/qNbAd6pAx7iH5jYBMS9I1HgQVijz/4mv5Bvw5iw1sC/90CODiKo81G/ps8AJrISn687g==",
+			"requires": {
+				"@types/unist": "^2.0.2"
+			}
+		},
+		"unist-util-visit": {
+			"version": "2.0.3",
+			"resolved": "https://registry.npmjs.org/unist-util-visit/-/unist-util-visit-2.0.3.tgz",
+			"integrity": "sha512-iJ4/RczbJMkD0712mGktuGpm/U4By4FfDonL7N/9tATGIF4imikjOuagyMY53tnZq3NP6BcmlrHhEKAfGWjh7Q==",
+			"requires": {
+				"@types/unist": "^2.0.0",
+				"unist-util-is": "^4.0.0",
+				"unist-util-visit-parents": "^3.0.0"
+			}
+		},
+		"unist-util-visit-parents": {
+			"version": "3.1.1",
+			"resolved": "https://registry.npmjs.org/unist-util-visit-parents/-/unist-util-visit-parents-3.1.1.tgz",
+			"integrity": "sha512-1KROIZWo6bcMrZEwiH2UrXDyalAa0uqzWCxCJj6lPOvTve2WkfgCytoDTPaMnodXh1WrXOq0haVYHj99ynJlsg==",
+			"requires": {
+				"@types/unist": "^2.0.0",
+				"unist-util-is": "^4.0.0"
+			}
+		},
 		"universalify": {
 			"version": "1.0.0",
 			"resolved": "https://registry.npmjs.org/universalify/-/universalify-1.0.0.tgz",
@@ -24151,6 +25987,38 @@
 			"resolved": "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz",
 			"integrity": "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw="
 		},
+		"vfile": {
+			"version": "4.2.1",
+			"resolved": "https://registry.npmjs.org/vfile/-/vfile-4.2.1.tgz",
+			"integrity": "sha512-O6AE4OskCG5S1emQ/4gl8zK586RqA3srz3nfK/Viy0UPToBc5Trp9BVFb1u0CjsKrAWwnpr4ifM/KBXPWwJbCA==",
+			"requires": {
+				"@types/unist": "^2.0.0",
+				"is-buffer": "^2.0.0",
+				"unist-util-stringify-position": "^2.0.0",
+				"vfile-message": "^2.0.0"
+			},
+			"dependencies": {
+				"is-buffer": {
+					"version": "2.0.5",
+					"resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz",
+					"integrity": "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ=="
+				}
+			}
+		},
+		"vfile-location": {
+			"version": "3.2.0",
+			"resolved": "https://registry.npmjs.org/vfile-location/-/vfile-location-3.2.0.tgz",
+			"integrity": "sha512-aLEIZKv/oxuCDZ8lkJGhuhztf/BW4M+iHdCwglA/eWc+vtuRFJj8EtgceYFX4LRjOhCAAiNHsKGssC6onJ+jbA=="
+		},
+		"vfile-message": {
+			"version": "2.0.4",
+			"resolved": "https://registry.npmjs.org/vfile-message/-/vfile-message-2.0.4.tgz",
+			"integrity": "sha512-DjssxRGkMvifUOJre00juHoP9DPWuzjxKuMDrhNbk2TdaYYBNMStsNhEOt3idrtI12VQYM/1+iM0KOzXi4pxwQ==",
+			"requires": {
+				"@types/unist": "^2.0.0",
+				"unist-util-stringify-position": "^2.0.0"
+			}
+		},
 		"vm-browserify": {
 			"version": "1.1.2",
 			"resolved": "https://registry.npmjs.org/vm-browserify/-/vm-browserify-1.1.2.tgz",
@@ -24371,6 +26239,11 @@
 				}
 			}
 		},
+		"web-namespaces": {
+			"version": "1.1.4",
+			"resolved": "https://registry.npmjs.org/web-namespaces/-/web-namespaces-1.1.4.tgz",
+			"integrity": "sha512-wYxSGajtmoP4WxfejAPIr4l0fVh+jeMXZb08wNc0tMg6xsfZXj3cECqIK0G7ZAqUq0PP8WlMDtaOGVBTAWztNw=="
+		},
 		"webidl-conversions": {
 			"version": "4.0.2",
 			"resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz",
@@ -24703,6 +26576,11 @@
 			"resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
 			"integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
 			"dev": true
+		},
+		"zwitch": {
+			"version": "1.0.5",
+			"resolved": "https://registry.npmjs.org/zwitch/-/zwitch-1.0.5.tgz",
+			"integrity": "sha512-V50KMwwzqJV0NpZIZFwfOD5/lyny3WlSzRiXgA0G7VUnRlqttta1L6UQIHzd6EuBY/cHGfwTIck7w1yH6Q5zUw=="
 		}
 	}
 }
diff --git a/package.json b/package.json
index ea193043080f8564e15443d1cc44471460d929aa..71ec68636db74de91d137ddb3730306ad4aa0162 100644
--- a/package.json
+++ b/package.json
@@ -5,7 +5,7 @@
 		"build": "next build",
 		"build:analyze": "cross-env ANALYZE=true npm run build",
 		"clean": "git clean --force -dx --exclude node_modules/ --exclude .env.local --exclude .env.*.local",
-		"dev": "next dev",
+		"dev": "next dev -p 1234",
 		"fix": "run-s fix:*",
 		"fix:eslint": "npm run lint:eslint -- --fix",
 		"fix:prettier": "npm run lint:prettier -- --write",
@@ -25,7 +25,10 @@
 		"*.{js,ts,tsx}": "eslint --fix"
 	},
 	"dependencies": {
+		"@mdx-js/loader": "^1.6.22",
+		"@mdx-js/react": "^1.6.22",
 		"@next/bundle-analyzer": "^10.0.3",
+		"@next/mdx": "^10.0.4",
 		"babel-plugin-optimize-clsx": "^2.6.1",
 		"clsx": "^1.1.1",
 		"next": "^10.0.3",
@@ -38,6 +41,7 @@
 	},
 	"devDependencies": {
 		"@next/eslint-plugin-next": "^10.0.3",
+		"@types/mdx-js__react": "^1.5.3",
 		"@types/node": "^14.14.10",
 		"@types/react": "^17.0.0",
 		"@typescript-eslint/eslint-plugin": "^4.9.0",
diff --git a/public/assets/fonts/LICENSE.txt b/public/assets/fonts/LICENSE.txt
new file mode 100644
index 0000000000000000000000000000000000000000..d645695673349e3947e8e5ae42332d0ac3164cd7
--- /dev/null
+++ b/public/assets/fonts/LICENSE.txt
@@ -0,0 +1,202 @@
+
+                                 Apache License
+                           Version 2.0, January 2004
+                        http://www.apache.org/licenses/
+
+   TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
+
+   1. Definitions.
+
+      "License" shall mean the terms and conditions for use, reproduction,
+      and distribution as defined by Sections 1 through 9 of this document.
+
+      "Licensor" shall mean the copyright owner or entity authorized by
+      the copyright owner that is granting the License.
+
+      "Legal Entity" shall mean the union of the acting entity and all
+      other entities that control, are controlled by, or are under common
+      control with that entity. For the purposes of this definition,
+      "control" means (i) the power, direct or indirect, to cause the
+      direction or management of such entity, whether by contract or
+      otherwise, or (ii) ownership of fifty percent (50%) or more of the
+      outstanding shares, or (iii) beneficial ownership of such entity.
+
+      "You" (or "Your") shall mean an individual or Legal Entity
+      exercising permissions granted by this License.
+
+      "Source" form shall mean the preferred form for making modifications,
+      including but not limited to software source code, documentation
+      source, and configuration files.
+
+      "Object" form shall mean any form resulting from mechanical
+      transformation or translation of a Source form, including but
+      not limited to compiled object code, generated documentation,
+      and conversions to other media types.
+
+      "Work" shall mean the work of authorship, whether in Source or
+      Object form, made available under the License, as indicated by a
+      copyright notice that is included in or attached to the work
+      (an example is provided in the Appendix below).
+
+      "Derivative Works" shall mean any work, whether in Source or Object
+      form, that is based on (or derived from) the Work and for which the
+      editorial revisions, annotations, elaborations, or other modifications
+      represent, as a whole, an original work of authorship. For the purposes
+      of this License, Derivative Works shall not include works that remain
+      separable from, or merely link (or bind by name) to the interfaces of,
+      the Work and Derivative Works thereof.
+
+      "Contribution" shall mean any work of authorship, including
+      the original version of the Work and any modifications or additions
+      to that Work or Derivative Works thereof, that is intentionally
+      submitted to Licensor for inclusion in the Work by the copyright owner
+      or by an individual or Legal Entity authorized to submit on behalf of
+      the copyright owner. For the purposes of this definition, "submitted"
+      means any form of electronic, verbal, or written communication sent
+      to the Licensor or its representatives, including but not limited to
+      communication on electronic mailing lists, source code control systems,
+      and issue tracking systems that are managed by, or on behalf of, the
+      Licensor for the purpose of discussing and improving the Work, but
+      excluding communication that is conspicuously marked or otherwise
+      designated in writing by the copyright owner as "Not a Contribution."
+
+      "Contributor" shall mean Licensor and any individual or Legal Entity
+      on behalf of whom a Contribution has been received by Licensor and
+      subsequently incorporated within the Work.
+
+   2. Grant of Copyright License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      copyright license to reproduce, prepare Derivative Works of,
+      publicly display, publicly perform, sublicense, and distribute the
+      Work and such Derivative Works in Source or Object form.
+
+   3. Grant of Patent License. Subject to the terms and conditions of
+      this License, each Contributor hereby grants to You a perpetual,
+      worldwide, non-exclusive, no-charge, royalty-free, irrevocable
+      (except as stated in this section) patent license to make, have made,
+      use, offer to sell, sell, import, and otherwise transfer the Work,
+      where such license applies only to those patent claims licensable
+      by such Contributor that are necessarily infringed by their
+      Contribution(s) alone or by combination of their Contribution(s)
+      with the Work to which such Contribution(s) was submitted. If You
+      institute patent litigation against any entity (including a
+      cross-claim or counterclaim in a lawsuit) alleging that the Work
+      or a Contribution incorporated within the Work constitutes direct
+      or contributory patent infringement, then any patent licenses
+      granted to You under this License for that Work shall terminate
+      as of the date such litigation is filed.
+
+   4. Redistribution. You may reproduce and distribute copies of the
+      Work or Derivative Works thereof in any medium, with or without
+      modifications, and in Source or Object form, provided that You
+      meet the following conditions:
+
+      (a) You must give any other recipients of the Work or
+          Derivative Works a copy of this License; and
+
+      (b) You must cause any modified files to carry prominent notices
+          stating that You changed the files; and
+
+      (c) You must retain, in the Source form of any Derivative Works
+          that You distribute, all copyright, patent, trademark, and
+          attribution notices from the Source form of the Work,
+          excluding those notices that do not pertain to any part of
+          the Derivative Works; and
+
+      (d) If the Work includes a "NOTICE" text file as part of its
+          distribution, then any Derivative Works that You distribute must
+          include a readable copy of the attribution notices contained
+          within such NOTICE file, excluding those notices that do not
+          pertain to any part of the Derivative Works, in at least one
+          of the following places: within a NOTICE text file distributed
+          as part of the Derivative Works; within the Source form or
+          documentation, if provided along with the Derivative Works; or,
+          within a display generated by the Derivative Works, if and
+          wherever such third-party notices normally appear. The contents
+          of the NOTICE file are for informational purposes only and
+          do not modify the License. You may add Your own attribution
+          notices within Derivative Works that You distribute, alongside
+          or as an addendum to the NOTICE text from the Work, provided
+          that such additional attribution notices cannot be construed
+          as modifying the License.
+
+      You may add Your own copyright statement to Your modifications and
+      may provide additional or different license terms and conditions
+      for use, reproduction, or distribution of Your modifications, or
+      for any such Derivative Works as a whole, provided Your use,
+      reproduction, and distribution of the Work otherwise complies with
+      the conditions stated in this License.
+
+   5. Submission of Contributions. Unless You explicitly state otherwise,
+      any Contribution intentionally submitted for inclusion in the Work
+      by You to the Licensor shall be under the terms and conditions of
+      this License, without any additional terms or conditions.
+      Notwithstanding the above, nothing herein shall supersede or modify
+      the terms of any separate license agreement you may have executed
+      with Licensor regarding such Contributions.
+
+   6. Trademarks. This License does not grant permission to use the trade
+      names, trademarks, service marks, or product names of the Licensor,
+      except as required for reasonable and customary use in describing the
+      origin of the Work and reproducing the content of the NOTICE file.
+
+   7. Disclaimer of Warranty. Unless required by applicable law or
+      agreed to in writing, Licensor provides the Work (and each
+      Contributor provides its Contributions) on an "AS IS" BASIS,
+      WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
+      implied, including, without limitation, any warranties or conditions
+      of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
+      PARTICULAR PURPOSE. You are solely responsible for determining the
+      appropriateness of using or redistributing the Work and assume any
+      risks associated with Your exercise of permissions under this License.
+
+   8. Limitation of Liability. In no event and under no legal theory,
+      whether in tort (including negligence), contract, or otherwise,
+      unless required by applicable law (such as deliberate and grossly
+      negligent acts) or agreed to in writing, shall any Contributor be
+      liable to You for damages, including any direct, indirect, special,
+      incidental, or consequential damages of any character arising as a
+      result of this License or out of the use or inability to use the
+      Work (including but not limited to damages for loss of goodwill,
+      work stoppage, computer failure or malfunction, or any and all
+      other commercial damages or losses), even if such Contributor
+      has been advised of the possibility of such damages.
+
+   9. Accepting Warranty or Additional Liability. While redistributing
+      the Work or Derivative Works thereof, You may choose to offer,
+      and charge a fee for, acceptance of support, warranty, indemnity,
+      or other liability obligations and/or rights consistent with this
+      License. However, in accepting such obligations, You may act only
+      on Your own behalf and on Your sole responsibility, not on behalf
+      of any other Contributor, and only if You agree to indemnify,
+      defend, and hold each Contributor harmless for any liability
+      incurred by, or claims asserted against, such Contributor by reason
+      of your accepting any such warranty or additional liability.
+
+   END OF TERMS AND CONDITIONS
+
+   APPENDIX: How to apply the Apache License to your work.
+
+      To apply the Apache License to your work, attach the following
+      boilerplate notice, with the fields enclosed by brackets "[]"
+      replaced with your own identifying information. (Don't include
+      the brackets!)  The text should be enclosed in the appropriate
+      comment syntax for the file format. We also recommend that a
+      file or class name and description of purpose be included on the
+      same "printed page" as the copyright notice for easier
+      identification within third-party archives.
+
+   Copyright [yyyy] [name of copyright owner]
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
diff --git a/public/assets/fonts/Montserrat-Medium.ttf b/public/assets/fonts/Montserrat-Medium.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..6e079f6984098cc53f68a24390936a73a6dcd944
Binary files /dev/null and b/public/assets/fonts/Montserrat-Medium.ttf differ
diff --git a/public/assets/fonts/Montserrat-Regular.ttf b/public/assets/fonts/Montserrat-Regular.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..8d443d5d56ac36091e9689cd5d1b1948d9124545
Binary files /dev/null and b/public/assets/fonts/Montserrat-Regular.ttf differ
diff --git a/public/assets/fonts/Montserrat-SemiBold.ttf b/public/assets/fonts/Montserrat-SemiBold.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..f8a43f2b203054676b64e38e2b78af5468c39b6d
Binary files /dev/null and b/public/assets/fonts/Montserrat-SemiBold.ttf differ
diff --git a/public/assets/fonts/OFL.txt b/public/assets/fonts/OFL.txt
new file mode 100644
index 0000000000000000000000000000000000000000..f435ed8b5e8e747333eee3a0382b35621430ef2b
--- /dev/null
+++ b/public/assets/fonts/OFL.txt
@@ -0,0 +1,93 @@
+Copyright 2011 The Montserrat Project Authors (https://github.com/JulietaUla/Montserrat)
+
+This Font Software is licensed under the SIL Open Font License, Version 1.1.
+This license is copied below, and is also available with a FAQ at:
+http://scripts.sil.org/OFL
+
+
+-----------------------------------------------------------
+SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
+-----------------------------------------------------------
+
+PREAMBLE
+The goals of the Open Font License (OFL) are to stimulate worldwide
+development of collaborative font projects, to support the font creation
+efforts of academic and linguistic communities, and to provide a free and
+open framework in which fonts may be shared and improved in partnership
+with others.
+
+The OFL allows the licensed fonts to be used, studied, modified and
+redistributed freely as long as they are not sold by themselves. The
+fonts, including any derivative works, can be bundled, embedded, 
+redistributed and/or sold with any software provided that any reserved
+names are not used by derivative works. The fonts and derivatives,
+however, cannot be released under any other type of license. The
+requirement for fonts to remain under this license does not apply
+to any document created using the fonts or their derivatives.
+
+DEFINITIONS
+"Font Software" refers to the set of files released by the Copyright
+Holder(s) under this license and clearly marked as such. This may
+include source files, build scripts and documentation.
+
+"Reserved Font Name" refers to any names specified as such after the
+copyright statement(s).
+
+"Original Version" refers to the collection of Font Software components as
+distributed by the Copyright Holder(s).
+
+"Modified Version" refers to any derivative made by adding to, deleting,
+or substituting -- in part or in whole -- any of the components of the
+Original Version, by changing formats or by porting the Font Software to a
+new environment.
+
+"Author" refers to any designer, engineer, programmer, technical
+writer or other person who contributed to the Font Software.
+
+PERMISSION & CONDITIONS
+Permission is hereby granted, free of charge, to any person obtaining
+a copy of the Font Software, to use, study, copy, merge, embed, modify,
+redistribute, and sell modified and unmodified copies of the Font
+Software, subject to the following conditions:
+
+1) Neither the Font Software nor any of its individual components,
+in Original or Modified Versions, may be sold by itself.
+
+2) Original or Modified Versions of the Font Software may be bundled,
+redistributed and/or sold with any software, provided that each copy
+contains the above copyright notice and this license. These can be
+included either as stand-alone text files, human-readable headers or
+in the appropriate machine-readable metadata fields within text or
+binary files as long as those fields can be easily viewed by the user.
+
+3) No Modified Version of the Font Software may use the Reserved Font
+Name(s) unless explicit written permission is granted by the corresponding
+Copyright Holder. This restriction only applies to the primary font name as
+presented to the users.
+
+4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
+Software shall not be used to promote, endorse or advertise any
+Modified Version, except to acknowledge the contribution(s) of the
+Copyright Holder(s) and the Author(s) or with their explicit written
+permission.
+
+5) The Font Software, modified or unmodified, in part or in whole,
+must be distributed entirely under this license, and must not be
+distributed under any other license. The requirement for fonts to
+remain under this license does not apply to any document created
+using the Font Software.
+
+TERMINATION
+This license becomes null and void if any of the above conditions are
+not met.
+
+DISCLAIMER
+THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
+MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
+OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
+COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
+INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
+DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
+FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
+OTHER DEALINGS IN THE FONT SOFTWARE.
diff --git a/public/assets/fonts/README.txt b/public/assets/fonts/README.txt
new file mode 100644
index 0000000000000000000000000000000000000000..898429b7bcd3a9b8b0280f3ede48128760d11583
--- /dev/null
+++ b/public/assets/fonts/README.txt
@@ -0,0 +1,77 @@
+Roboto Mono Variable Font
+=========================
+
+This download contains Roboto Mono as both variable fonts and static fonts.
+
+Roboto Mono is a variable font with this axis:
+  wght
+
+This means all the styles are contained in these files:
+  Roboto_Mono/RobotoMono-VariableFont_wght.ttf
+  Roboto_Mono/RobotoMono-Italic-VariableFont_wght.ttf
+
+If your app fully supports variable fonts, you can now pick intermediate styles
+that aren’t available as static fonts. Not all apps support variable fonts, and
+in those cases you can use the static font files for Roboto Mono:
+  Roboto_Mono/static/RobotoMono-Thin.ttf
+  Roboto_Mono/static/RobotoMono-ExtraLight.ttf
+  Roboto_Mono/static/RobotoMono-Light.ttf
+  Roboto_Mono/static/RobotoMono-Regular.ttf
+  Roboto_Mono/static/RobotoMono-Medium.ttf
+  Roboto_Mono/static/RobotoMono-SemiBold.ttf
+  Roboto_Mono/static/RobotoMono-Bold.ttf
+  Roboto_Mono/static/RobotoMono-ThinItalic.ttf
+  Roboto_Mono/static/RobotoMono-ExtraLightItalic.ttf
+  Roboto_Mono/static/RobotoMono-LightItalic.ttf
+  Roboto_Mono/static/RobotoMono-Italic.ttf
+  Roboto_Mono/static/RobotoMono-MediumItalic.ttf
+  Roboto_Mono/static/RobotoMono-SemiBoldItalic.ttf
+  Roboto_Mono/static/RobotoMono-BoldItalic.ttf
+
+Get started
+-----------
+
+1. Install the font files you want to use
+
+2. Use your app's font picker to view the font family and all the
+available styles
+
+Learn more about variable fonts
+-------------------------------
+
+  https://developers.google.com/web/fundamentals/design-and-ux/typography/variable-fonts
+  https://variablefonts.typenetwork.com
+  https://medium.com/variable-fonts
+
+In desktop apps
+
+  https://theblog.adobe.com/can-variable-fonts-illustrator-cc
+  https://helpx.adobe.com/nz/photoshop/using/fonts.html#variable_fonts
+
+Online
+
+  https://developers.google.com/fonts/docs/getting_started
+  https://developer.mozilla.org/en-US/docs/Web/CSS/CSS_Fonts/Variable_Fonts_Guide
+  https://developer.microsoft.com/en-us/microsoft-edge/testdrive/demos/variable-fonts
+
+Installing fonts
+
+  MacOS: https://support.apple.com/en-us/HT201749
+  Linux: https://www.google.com/search?q=how+to+install+a+font+on+gnu%2Blinux
+  Windows: https://support.microsoft.com/en-us/help/314960/how-to-install-or-remove-a-font-in-windows
+
+Android Apps
+
+  https://developers.google.com/fonts/docs/android
+  https://developer.android.com/guide/topics/ui/look-and-feel/downloadable-fonts
+
+License
+-------
+Please read the full license text (LICENSE.txt) to understand the permissions,
+restrictions and requirements for usage, redistribution, and modification.
+
+You can use them freely in your products & projects - print or digital,
+commercial or otherwise. However, you can't sell the fonts on their own.
+
+This isn't legal advice, please consider consulting a lawyer and see the full
+license for all details.
diff --git a/public/assets/fonts/RobotoMono-Regular.ttf b/public/assets/fonts/RobotoMono-Regular.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..7c4ce36a442d14eeb12444ad707c2afa19422fd8
Binary files /dev/null and b/public/assets/fonts/RobotoMono-Regular.ttf differ
diff --git a/public/assets/fonts/schdesign/subset-schdesign-Condensed.eot b/public/assets/fonts/schdesign/subset-schdesign-Condensed.eot
new file mode 100644
index 0000000000000000000000000000000000000000..fb8000f1b60ca0e569f413a6f7aa400f2baad29d
Binary files /dev/null and b/public/assets/fonts/schdesign/subset-schdesign-Condensed.eot differ
diff --git a/public/assets/fonts/schdesign/subset-schdesign-Condensed.svg b/public/assets/fonts/schdesign/subset-schdesign-Condensed.svg
new file mode 100644
index 0000000000000000000000000000000000000000..96114e4a16cb6445743e98fa159579b0a66e82c2
--- /dev/null
+++ b/public/assets/fonts/schdesign/subset-schdesign-Condensed.svg
@@ -0,0 +1,149 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.1//EN" "http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd" >
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" version="1.1">
+<metadata>
+Created by FontForge 20170731 at Thu May 16 18:41:13 2019
+ By Aleksey,,,
+</metadata>
+<defs>
+<font id="schdesign-Condensed" horiz-adv-x="583" >
+  <font-face 
+    font-family="schdesign Cond"
+    font-weight="400"
+    font-stretch="condensed"
+    units-per-em="1000"
+    panose-1="0 0 0 0 0 0 0 0 0 0"
+    ascent="800"
+    descent="-200"
+    x-height="533"
+    bbox="0 -433 966 782"
+    underline-thickness="50"
+    underline-position="-175"
+    unicode-range="U+0020-007A"
+  />
+<missing-glyph horiz-adv-x="250" 
+ />
+    <glyph glyph-name=".notdef" horiz-adv-x="250" 
+ />
+    <glyph glyph-name="uni0000" horiz-adv-x="0" 
+ />
+    <glyph glyph-name="uni000D" horiz-adv-x="250" 
+ />
+    <glyph glyph-name="space" unicode=" " horiz-adv-x="250" 
+ />
+    <glyph glyph-name="G" unicode="G" 
+d="M533 266v-218q0 -53 -20.5 -102t-58.5 -86q-16 -19 -38.5 -33.5t-47.5 -24.5t-51 -15t-50 -5q-48 0 -90 15.5t-77 42.5q-6 5 -11.5 10t-10.5 10l71 71q23 -23 53 -36t65 -13t65 13t52.5 35.5t35.5 53t13 64.5v10q-35 -27 -76.5 -42.5t-89.5 -15.5q-55 0 -104 21t-85 57
+t-57 84.5t-21 103.5t21 103.5t57.5 85t85 57.5t103.5 21q48 0 89.5 -15.5t76.5 -42.5q48 -42 74 -93.5t26 -115.5zM433 266q0 14 -2 26t-5 24q-18 51 -60.5 84t-98.5 33q-57 0 -99.5 -32t-60.5 -85q-3 -12 -5 -24t-2 -26q0 -34 13.5 -64.5t36 -53t53 -35.5t64.5 -13
+q35 0 65 13t52.5 35.5t35.5 53t13 64.5z" />
+    <glyph glyph-name="S" unicode="S" horiz-adv-x="572" 
+d="M522 212q-9 -46 -33.5 -85t-59.5 -67t-78.5 -44t-89.5 -16q-40 0 -78 11.5t-70 33.5t-57.5 52.5t-40.5 67.5l93 38q19 -48 61 -75.5t93 -27.5q76 0 127 59l-293 122l-96 39q11 47 35.5 86t58.5 67.5t77 44t91 15.5q41 0 78.5 -11.5t69.5 -33.5t57.5 -52t40.5 -68l-93 -38
+q-19 48 -61 75.5t-93 27.5q-37 0 -70.5 -15.5t-56.5 -44.5z" />
+    <glyph glyph-name="Z" unicode="Z" 
+d="M533 100v-100h-533l331 433h-331v100h464q0 -40 -12 -79.5t-35 -71.5l-215 -282h331z" />
+    <glyph glyph-name="a" unicode="a" 
+d="M533 0h-100v58q-35 -27 -76.5 -42.5t-89.5 -15.5t-90 15.5t-77 42.5q-48 42 -74 93.5t-26 114.5v1q0 53 20.5 101.5t57.5 85.5q5 6 10.5 11t11.5 10q35 27 77 42.5t90 15.5t89.5 -15.5t76.5 -42.5q48 -41 74 -93t26 -115v-267zM433 266q0 14 -2 26t-5 24q-18 51 -60.5 84
+t-98.5 33q-57 0 -99.5 -32t-60.5 -85q-3 -12 -5 -24t-2 -26q0 -34 13.5 -64.5t36 -53t53 -35.5t64.5 -13q35 0 65 13t52.5 35.5t35.5 53t13 64.5z" />
+    <glyph glyph-name="b" unicode="b" 
+d="M0 782h100v-307q35 27 77 42.5t90 15.5q55 0 103.5 -21t84.5 -57.5t57 -85t21 -103.5t-21 -103.5t-57 -84.5t-84.5 -57t-103.5 -21t-103.5 21t-85 57.5t-57.5 85t-21 103.5v515zM100 266q0 -35 13 -65t36 -52.5t53.5 -35.5t64.5 -13t64.5 13.5t53 36t35.5 52.5t13 64
+q0 14 -2 26t-5 24q-18 52 -60 84.5t-99 32.5q-56 0 -99 -32.5t-61 -84.5q-3 -12 -5 -24t-2 -26z" />
+    <glyph glyph-name="c" unicode="c" horiz-adv-x="505" 
+d="M267 100q34 0 64 12.5t53 35.5l70 -70q-36 -36 -84 -57t-103 -21t-104 21t-85 57t-57 84.5t-21 103.5t21 103.5t57.5 85t85 57.5t103.5 21t103.5 -21t84.5 -57l-71 -71q-23 23 -53 36t-64 13q-57 0 -99.5 -32t-60.5 -85q-3 -12 -5 -24t-2 -26q0 -34 13.5 -64.5t36 -53
+t53 -35.5t64.5 -13z" />
+    <glyph glyph-name="d" unicode="d" 
+d="M533 267q0 -55 -21 -103.5t-57 -85t-84.5 -57.5t-103.5 -21t-104 21t-85 57t-57 84.5t-21 103.5t21 103.5t57.5 85t85 57.5t103.5 21q48 0 89.5 -15.5t76.5 -42.5v307h100v-515zM433 266q0 14 -2 26t-5 24q-18 51 -60.5 84t-98.5 33q-57 0 -99.5 -32t-60.5 -85
+q-3 -12 -5 -24t-2 -26q0 -34 13.5 -64.5t36 -53t53 -35.5t64.5 -13q35 0 65 13t52.5 35.5t35.5 53t13 64.5z" />
+    <glyph glyph-name="e" unicode="e" 
+d="M108 216q8 -26 23.5 -47.5t36.5 -36.5t46.5 -23.5t52.5 -8.5q34 0 64 12.5t53 35.5l70 -70q-36 -36 -84 -57t-103 -21t-104 21t-85 57t-57 84.5t-21 103.5t21 103.5t57.5 85t85 57.5t103.5 21q56 0 104.5 -21t84.5 -57.5t56.5 -85t20.5 -103.5q0 -13 -1.5 -25.5
+t-3.5 -24.5h-420zM426 316q-18 51 -60.5 84t-98.5 33q-57 0 -99.5 -32t-60.5 -85h319z" />
+    <glyph glyph-name="f" unicode="f" horiz-adv-x="505" 
+d="M284 533l-100 -100h-84v-433h-100v516q0 53 20.5 101.5t57.5 85.5q5 6 10.5 11t11.5 10q35 27 77 42.5t90 15.5t89.5 -15.5t76.5 -42.5q6 -5 11.5 -10t10.5 -10l-71 -71q-23 23 -53 36t-64 13q-32 0 -60.5 -11.5t-51 -31.5t-37 -47t-17.5 -59h183z" />
+    <glyph glyph-name="g" unicode="g" 
+d="M0 266q0 55 21 103.5t57.5 85t85 57.5t103.5 21q56 0 104.5 -21t84.5 -57.5t56.5 -85t20.5 -103.5t-21 -103.5t-57 -84.5t-84.5 -57t-103.5 -21t-104 21t-85 57t-57 84.5t-21 103.5zM267 100q35 0 65 13t52.5 35.5t35.5 53t13 64.5q0 14 -2 26t-5 24q-18 51 -60.5 84
+t-98.5 33q-57 0 -99.5 -32t-60.5 -85q-3 -12 -5 -24t-2 -26q0 -34 13.5 -64.5t36 -53t53 -35.5t64.5 -13zM78 -355l71 71q23 -23 53 -36t65 -13t65 13t52.5 35.5t35.5 53t13 64.5q0 14 -2 26t-5 24q-14 40 -42 68l71 71q38 -38 58 -87t20 -102q0 -55 -21 -103.5t-57 -84.5
+t-84.5 -57t-103.5 -21q-56 0 -104.5 21t-84.5 57z" />
+    <glyph glyph-name="h" unicode="h" 
+d="M533 0h-100v266q0 14 -2 26t-5 24q-18 51 -60.5 84t-98.5 33q-57 0 -99.5 -32t-60.5 -85q-3 -12 -5 -24t-2 -26v-208q-48 42 -74 93.5t-26 114.5v516h100v-307q35 27 77 42.5t90 15.5t89.5 -15.5t76.5 -42.5q48 -41 74 -93t26 -115v-267z" />
+    <glyph glyph-name="i" unicode="i" horiz-adv-x="150" 
+d="M100 0h-100v533h100v-533zM100 732q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5t-14.5 35.5t14.5 35.5t35.5 14.5t35.5 -14.5t14.5 -35.5z" />
+    <glyph glyph-name="j" unicode="j" horiz-adv-x="505" 
+d="M455 533v-485q0 -53 -20.5 -102t-58.5 -86q-16 -19 -38.5 -33.5t-47.5 -24.5t-51 -15t-50 -5q-48 0 -90 15.5t-77 42.5q-6 5 -11.5 10t-10.5 10l71 71q23 -23 53 -36t65 -13t65 13t52.5 35.5t35.5 53t13 64.5v485h100zM455 732q0 -21 -14.5 -35.5t-35.5 -14.5t-35.5 14.5
+t-14.5 35.5t14.5 35.5t35.5 14.5t35.5 -14.5t14.5 -35.5z" />
+    <glyph glyph-name="k" unicode="k" horiz-adv-x="483" 
+d="M433 0h-141l-192 195v-195h-100v782q23 -18 41.5 -41.5t31.5 -51t20 -57t7 -58.5v-236l192 195h140l-262 -266z" />
+    <glyph glyph-name="l" unicode="l" horiz-adv-x="150" 
+d="M100 574v-574h-100v782q48 -41 74 -93t26 -115z" />
+    <glyph glyph-name="m" unicode="m" horiz-adv-x="1016" 
+d="M0 266v1q0 53 20.5 101.5t57.5 85.5q5 6 10.5 11t11.5 10q35 27 77 42.5t90 15.5t89.5 -15.5t76.5 -42.5q14 -12 26.5 -25t23.5 -28q6 8 13 16t15 16q5 6 10.5 11t11.5 10q35 27 77 42.5t90 15.5t89.5 -15.5t76.5 -42.5q48 -41 74 -93t26 -115v-267h-100v266q0 14 -2 26
+t-5 24q-18 51 -60.5 84t-98.5 33q-57 0 -99.5 -32t-60.5 -85q-3 -12 -5 -24t-2 -26v-266h-100v266q0 14 -2 26t-5 24q-18 51 -60.5 84t-98.5 33q-57 0 -99.5 -32t-60.5 -85q-3 -12 -5 -24t-2 -26v-208q-48 42 -74 93.5t-26 114.5z" />
+    <glyph glyph-name="n" unicode="n" 
+d="M533 0h-100v266q0 14 -2 26t-5 24q-18 51 -60.5 84t-98.5 33q-57 0 -99.5 -32t-60.5 -85q-3 -12 -5 -24t-2 -26v-208q-48 42 -74 93.5t-26 114.5v1q0 53 20.5 101.5t57.5 85.5q5 6 10.5 11t11.5 10q35 27 77 42.5t90 15.5t89.5 -15.5t76.5 -42.5q48 -41 74 -93t26 -115
+v-267z" />
+    <glyph glyph-name="o" unicode="o" 
+d="M533 266q0 -55 -21 -103.5t-57 -84.5t-84.5 -57t-103.5 -21t-104 21t-85 57t-57 84.5t-21 103.5t21 103.5t57.5 85t85 57.5t103.5 21t103.5 -21t84.5 -57.5t57 -85t21 -103.5zM433 266q0 14 -2 26t-5 24q-18 51 -60.5 84t-98.5 33q-57 0 -99.5 -32t-60.5 -85
+q-3 -12 -5 -24t-2 -26q0 -34 13.5 -64.5t36 -53t53 -35.5t64.5 -13q35 0 65 13t52.5 35.5t35.5 53t13 64.5z" />
+    <glyph glyph-name="p" unicode="p" 
+d="M533 267v-1q0 -53 -20.5 -102t-58.5 -86q-16 -19 -38.5 -33.5t-47.5 -24.5t-51 -15t-50 -5q-48 0 -90 15.5t-77 42.5v-276h-100v485q0 53 20.5 101.5t57.5 85.5q5 6 10.5 11t11.5 10q35 27 77 42.5t90 15.5t89.5 -15.5t76.5 -42.5q48 -41 74 -93t26 -115zM267 100
+q35 0 65 13t52.5 35.5t35.5 53t13 64.5q0 14 -2 26t-5 24q-18 51 -60.5 84t-98.5 33q-57 0 -99.5 -32t-60.5 -85q-3 -12 -5 -24t-2 -26q0 -34 13.5 -64.5t36 -53t53 -35.5t64.5 -13z" />
+    <glyph glyph-name="q" unicode="q" 
+d="M0 267q0 64 26.5 115.5t73.5 92.5q35 27 77 42.5t90 15.5t89.5 -15.5t76.5 -42.5q6 -5 11.5 -10t10.5 -11q37 -37 57.5 -85.5t20.5 -101.5v-485h-100v276q-35 -27 -76.5 -42.5t-89.5 -15.5q-24 0 -50.5 5t-51.5 15t-47.5 24.5t-38.5 33.5q-38 37 -58.5 86t-20.5 102v1z
+M267 100q34 0 64.5 13.5t53 36t35.5 52.5t13 64q0 14 -2 26t-5 24q-18 52 -60 84.5t-99 32.5q-56 0 -99 -32.5t-61 -84.5q-3 -12 -5 -24t-2 -26q0 -34 13 -64.5t35.5 -53t53 -35.5t65.5 -13z" />
+    <glyph glyph-name="r" unicode="r" horiz-adv-x="505" 
+d="M267 533q48 0 89.5 -15.5t76.5 -42.5q6 -5 11.5 -10t10.5 -10l-71 -71q-23 23 -53 36t-64 13q-57 0 -99.5 -32t-60.5 -85q-3 -12 -5 -24t-2 -26v-266h-100v267q0 53 20.5 101.5t57.5 85.5q5 6 10.5 11t11.5 10q35 27 77 42.5t90 15.5z" />
+    <glyph glyph-name="s" unicode="s" 
+d="M0 266q0 55 21 103.5t57 85t85 57.5t104 21t103.5 -21t84.5 -57l-71 -71q-23 23 -53 36t-64 13q-57 0 -100 -33t-60 -84h421q2 -12 3.5 -24.5t1.5 -25.5q0 -55 -21 -103.5t-57 -84.5t-84.5 -57t-103.5 -21q-56 0 -104.5 21t-84.5 57l71 71q23 -23 53 -36t65 -13
+q56 0 99 32.5t59 83.5h-420q-2 12 -3.5 24.5t-1.5 25.5z" />
+    <glyph glyph-name="t" unicode="t" horiz-adv-x="504" 
+d="M0 782h100v-249h116l100 -100h-216v-167q0 -34 13.5 -64.5t36 -53t53 -35.5t64.5 -13t64 12.5t53 35.5l70 -70q-16 -19 -38.5 -33.5t-47.5 -24.5t-51 -15t-50 -5q-48 0 -90 15.5t-77 42.5q-48 42 -74 93.5t-26 114.5v516z" />
+    <glyph glyph-name="u" unicode="u" 
+d="M0 533h100v-267q0 -13 2 -25t5 -24q18 -52 61 -84.5t99 -32.5q57 0 99 32.5t60 84.5q3 12 5 24t2 25v209q48 -42 74 -93.5t26 -115.5q0 -53 -20.5 -101.5t-57.5 -85.5q-5 -6 -10.5 -11t-11.5 -10q-35 -27 -76.5 -42.5t-89.5 -15.5t-90 15.5t-77 42.5q-48 41 -74 93
+t-26 115v267z" />
+    <glyph glyph-name="v" unicode="v" horiz-adv-x="510" 
+d="M460 401q0 -28 -4 -51q-4 -15 -8.5 -30.5t-11.5 -29.5l-115 -290h-108l-213 533h108l159 -398l158 398q18 -30 26.5 -63.5t8.5 -68.5z" />
+    <glyph glyph-name="w" unicode="w" horiz-adv-x="936" 
+d="M108 533l159 -397l158 397h108l159 -398l159 398q17 -29 26 -63.5t9 -68.5q0 -44 -15 -86q-2 -7 -4.5 -13t-4.5 -12l-116 -290h-107l-160 398l-158 -398h-109l-212 533h108z" />
+    <glyph glyph-name="x" unicode="x" horiz-adv-x="502" 
+d="M0 533h118l108 -173l108 173h118l-167 -267l166 -266h-118l-107 172l-107 -172h-118l166 266z" />
+    <glyph glyph-name="y" unicode="y" 
+d="M100 533v-267q0 -34 13.5 -64.5t36 -53t53 -35.5t64.5 -13q35 0 65 13t52.5 35.5t35.5 53t13 64.5v209q48 -41 74 -93t26 -115v-485h-100v276q-35 -27 -76.5 -42.5t-89.5 -15.5t-90 15.5t-77 42.5q-48 42 -74 93.5t-26 114.5v267h100z" />
+    <glyph glyph-name="z" unicode="z" horiz-adv-x="514" 
+d="M464 100v-100h-464l331 433h-331v100h464q0 -40 -12 -79.5t-35 -71.5l-215 -282h262z" />
+    <hkern u1="&#x20;" u2="j" k="155" />
+    <hkern u1="a" u2="j" k="355" />
+    <hkern u1="b" u2="j" k="355" />
+    <hkern u1="c" u2="j" k="355" />
+    <hkern u1="c" u2="d" k="30" />
+    <hkern u1="d" u2="j" k="355" />
+    <hkern u1="e" u2="j" k="355" />
+    <hkern u1="f" u2="p" k="220" />
+    <hkern u1="f" u2="o" k="220" />
+    <hkern u1="f" u2="n" k="220" />
+    <hkern u1="f" u2="m" k="220" />
+    <hkern u1="f" u2="j" k="340" />
+    <hkern u1="f" u2="g" k="220" />
+    <hkern u1="f" u2="c" k="220" />
+    <hkern u1="f" u2="a" k="220" />
+    <hkern u1="f" u2="G" k="220" />
+    <hkern u1="h" u2="j" k="355" />
+    <hkern u1="i" u2="j" k="355" />
+    <hkern u1="k" u2="j" k="355" />
+    <hkern u1="l" u2="j" k="355" />
+    <hkern u1="m" u2="j" k="355" />
+    <hkern u1="n" u2="j" k="355" />
+    <hkern u1="o" u2="j" k="355" />
+    <hkern u1="p" u2="j" k="355" />
+    <hkern u1="r" u2="s" k="30" />
+    <hkern u1="r" u2="j" k="355" />
+    <hkern u1="s" u2="j" k="355" />
+    <hkern u1="t" u2="w" k="140" />
+    <hkern u1="t" u2="v" k="140" />
+    <hkern u1="t" u2="u" k="20" />
+    <hkern u1="t" u2="j" k="355" />
+    <hkern u1="u" u2="v" k="50" />
+    <hkern u1="u" u2="j" k="355" />
+    <hkern u1="v" u2="j" k="355" />
+    <hkern u1="w" u2="j" k="355" />
+    <hkern u1="x" u2="j" k="355" />
+    <hkern u1="x" u2="d" k="50" />
+    <hkern u1="z" u2="j" k="355" />
+  </font>
+</defs></svg>
diff --git a/public/assets/fonts/schdesign/subset-schdesign-Condensed.ttf b/public/assets/fonts/schdesign/subset-schdesign-Condensed.ttf
new file mode 100644
index 0000000000000000000000000000000000000000..2a062f1ce9046f56572df36703b9dc576cdbdea7
Binary files /dev/null and b/public/assets/fonts/schdesign/subset-schdesign-Condensed.ttf differ
diff --git a/public/assets/fonts/schdesign/subset-schdesign-Condensed.woff b/public/assets/fonts/schdesign/subset-schdesign-Condensed.woff
new file mode 100644
index 0000000000000000000000000000000000000000..45915b55c8ee740d96b0add4a1a1f1e28f7884d5
Binary files /dev/null and b/public/assets/fonts/schdesign/subset-schdesign-Condensed.woff differ
diff --git a/public/assets/fonts/schdesign/subset-schdesign-Condensed.woff2 b/public/assets/fonts/schdesign/subset-schdesign-Condensed.woff2
new file mode 100644
index 0000000000000000000000000000000000000000..6cb9e65fb681f7a946f599f2bc64aa18c4a475b3
Binary files /dev/null and b/public/assets/fonts/schdesign/subset-schdesign-Condensed.woff2 differ
diff --git a/public/assets/images/fb.svg b/public/assets/images/fb.svg
new file mode 100644
index 0000000000000000000000000000000000000000..7461073d694d9387b89a4c78d0714f2d88a5bf20
--- /dev/null
+++ b/public/assets/images/fb.svg
@@ -0,0 +1,4 @@
+<svg width="37" height="37" viewBox="0 0 37 37" fill="none" xmlns="http://www.w3.org/2000/svg">
+<path d="M32.8125 0H3.9375C2.89321 0 1.89169 0.414843 1.15327 1.15327C0.414843 1.89169 0 2.89321 0 3.9375V32.8125C0 33.8568 0.414843 34.8583 1.15327 35.5967C1.89169 36.3352 2.89321 36.75 3.9375 36.75H15.1963V24.2558H10.0283V18.375H15.1963V13.8928C15.1963 8.79457 18.2314 5.97844 22.8802 5.97844C25.1065 5.97844 27.4345 6.37547 27.4345 6.37547V11.3794H24.8694C22.342 11.3794 21.5537 12.9478 21.5537 14.5564V18.375H27.1958L26.2935 24.2558H21.5537V36.75H32.8125C33.8568 36.75 34.8583 36.3352 35.5967 35.5967C36.3352 34.8583 36.75 33.8568 36.75 32.8125V3.9375C36.75 2.89321 36.3352 1.89169 35.5967 1.15327C34.8583 0.414843 33.8568 0 32.8125 0Z" fill="white"/>
+<path d="M32.8125 0H3.9375C2.89321 0 1.89169 0.414843 1.15327 1.15327C0.414843 1.89169 0 2.89321 0 3.9375V32.8125C0 33.8568 0.414843 34.8583 1.15327 35.5967C1.89169 36.3352 2.89321 36.75 3.9375 36.75H15.1963V24.2558H10.0283V18.375H15.1963V13.8928C15.1963 8.79457 18.2314 5.97844 22.8802 5.97844C25.1065 5.97844 27.4345 6.37547 27.4345 6.37547V11.3794H24.8694C22.342 11.3794 21.5537 12.9478 21.5537 14.5564V18.375H27.1958L26.2935 24.2558H21.5537V36.75H32.8125C33.8568 36.75 34.8583 36.3352 35.5967 35.5967C36.3352 34.8583 36.75 33.8568 36.75 32.8125V3.9375C36.75 2.89321 36.3352 1.89169 35.5967 1.15327C34.8583 0.414843 33.8568 0 32.8125 0Z" stroke="black"/>
+</svg>
diff --git a/public/assets/images/footer-logo-sch.svg b/public/assets/images/footer-logo-sch.svg
new file mode 100644
index 0000000000000000000000000000000000000000..013bef60325229b03d1e488872a74f8ad116d46b
--- /dev/null
+++ b/public/assets/images/footer-logo-sch.svg
@@ -0,0 +1,9 @@
+<svg width="139" height="150" viewBox="0 0 139 150" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<rect y="0.75415" width="139" height="148.729" fill="url(#pattern0)"/>
+<defs>
+<pattern id="pattern0" patternContentUnits="objectBoundingBox" width="1" height="1">
+<use xlink:href="#image0" transform="translate(0 -0.00427348) scale(0.00719424 0.00672365)"/>
+</pattern>
+<image id="image0" width="139" height="150" xlink:href="data:image/png;base64,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"/>
+</defs>
+</svg>
diff --git a/public/assets/images/footer-logo-simonyi.svg b/public/assets/images/footer-logo-simonyi.svg
new file mode 100644
index 0000000000000000000000000000000000000000..f2b2f5682215945b4d2bed52a178c60a5cb33a39
--- /dev/null
+++ b/public/assets/images/footer-logo-simonyi.svg
@@ -0,0 +1,9 @@
+<svg width="300" height="96" viewBox="0 0 300 96" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<rect y="0.440674" width="300" height="95.1864" fill="url(#pattern0)"/>
+<defs>
+<pattern id="pattern0" patternContentUnits="objectBoundingBox" width="1" height="1">
+<use xlink:href="#image0" transform="translate(0 -0.00427355) scale(0.00333333 0.0105057)"/>
+</pattern>
+<image id="image0" width="300" height="96" xlink:href="data:image/png;base64,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"/>
+</defs>
+</svg>
diff --git a/public/assets/images/footer-logo-vik.svg b/public/assets/images/footer-logo-vik.svg
new file mode 100644
index 0000000000000000000000000000000000000000..789848289dc52fa016e1dd9ebb125aab0a7e2e76
--- /dev/null
+++ b/public/assets/images/footer-logo-vik.svg
@@ -0,0 +1,9 @@
+<svg width="150" height="150" viewBox="0 0 150 150" fill="none" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink">
+<rect y="0.75415" width="150" height="148.729" fill="url(#pattern0)"/>
+<defs>
+<pattern id="pattern0" patternContentUnits="objectBoundingBox" width="1" height="1">
+<use xlink:href="#image0" transform="translate(0 -0.00427348) scale(0.00666667)"/>
+</pattern>
+<image id="image0" width="150" height="150" xlink:href="data:image/png;base64,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"/>
+</defs>
+</svg>
diff --git a/public/assets/images/insta.svg b/public/assets/images/insta.svg
new file mode 100644
index 0000000000000000000000000000000000000000..e6483a5774445ffa701fb94831199278c5464e06
--- /dev/null
+++ b/public/assets/images/insta.svg
@@ -0,0 +1,17 @@
+<svg width="45" height="45" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg">
+<g filter="url(#filter0_d)">
+<path d="M22.3894 8.95576C17.1722 8.95576 12.964 13.164 12.964 18.3812C12.964 23.5983 17.1722 27.8065 22.3894 27.8065C27.6065 27.8065 31.8147 23.5983 31.8147 18.3812C31.8147 13.164 27.6065 8.95576 22.3894 8.95576ZM22.3894 24.5089C19.0179 24.5089 16.2616 21.7608 16.2616 18.3812C16.2616 15.0015 19.0097 12.2534 22.3894 12.2534C25.769 12.2534 28.5171 15.0015 28.5171 18.3812C28.5171 21.7608 25.7608 24.5089 22.3894 24.5089ZM34.3987 8.57021C34.3987 9.79248 33.4144 10.7687 32.2003 10.7687C30.978 10.7687 30.0019 9.78428 30.0019 8.57021C30.0019 7.35615 30.9862 6.37178 32.2003 6.37178C33.4144 6.37178 34.3987 7.35615 34.3987 8.57021ZM40.6413 10.8015C40.5019 7.85654 39.8292 5.24795 37.6718 3.09873C35.5226 0.949511 32.914 0.276855 29.969 0.129199C26.9339 -0.0430664 17.8366 -0.0430664 14.8015 0.129199C11.8647 0.268652 9.25615 0.941308 7.09873 3.09053C4.94131 5.23975 4.27686 7.84834 4.1292 10.7933C3.95693 13.8284 3.95693 22.9257 4.1292 25.9608C4.26865 28.9058 4.94131 31.5144 7.09873 33.6636C9.25615 35.8128 11.8565 36.4854 14.8015 36.6331C17.8366 36.8054 26.9339 36.8054 29.969 36.6331C32.914 36.4936 35.5226 35.821 37.6718 33.6636C39.821 31.5144 40.4937 28.9058 40.6413 25.9608C40.8136 22.9257 40.8136 13.8366 40.6413 10.8015ZM36.7202 29.2175C36.0804 30.8253 34.8417 32.064 33.2257 32.712C30.8058 33.6718 25.0636 33.4503 22.3894 33.4503C19.7151 33.4503 13.9647 33.6636 11.553 32.712C9.94521 32.0722 8.70654 30.8335 8.0585 29.2175C7.09873 26.7976 7.32021 21.0554 7.32021 18.3812C7.32021 15.7069 7.10693 9.95654 8.0585 7.54482C8.69834 5.93701 9.93701 4.69834 11.553 4.05029C13.9729 3.09053 19.7151 3.31201 22.3894 3.31201C25.0636 3.31201 30.814 3.09873 33.2257 4.05029C34.8335 4.69014 36.0722 5.92881 36.7202 7.54482C37.68 9.96475 37.4585 15.7069 37.4585 18.3812C37.4585 21.0554 37.68 26.8058 36.7202 29.2175Z" fill="white"/>
+<path d="M12.9649 18.3812C12.9649 13.1645 17.1727 8.95674 22.3894 8.95674C27.606 8.95674 31.8138 13.1645 31.8138 18.3812C31.8138 23.5978 27.606 27.8056 22.3894 27.8056C17.1727 27.8056 12.9649 23.5978 12.9649 18.3812ZM16.2606 18.3812C16.2606 21.7614 19.0173 24.5099 22.3894 24.5099C25.7614 24.5099 28.5181 21.7614 28.5181 18.3812C28.5181 15.0009 25.7696 12.2524 22.3894 12.2524C19.0091 12.2524 16.2606 15.0009 16.2606 18.3812ZM34.3978 8.57021C34.3978 9.79194 33.4138 10.7677 32.2003 10.7677C30.9786 10.7677 30.0028 9.78374 30.0028 8.57021C30.0028 7.35669 30.9868 6.37275 32.2003 6.37275C33.4138 6.37275 34.3978 7.35669 34.3978 8.57021ZM37.6711 3.09942C39.8283 5.2484 40.5009 7.85671 40.6403 10.8015C40.8126 13.8366 40.8126 22.9257 40.6403 25.9608C40.4927 28.9056 39.8201 31.5139 37.6711 33.6629C35.5221 35.8201 32.9138 36.4927 29.969 36.6321C26.9339 36.8044 17.8366 36.8044 14.8015 36.6321C11.8567 36.4845 9.2566 35.8119 7.09942 33.6629C4.94224 31.5139 4.26962 28.9056 4.13017 25.9608C3.95791 22.9257 3.95791 13.8284 4.13017 10.7933C4.27782 7.84851 4.94224 5.2402 7.09942 3.09122C9.2566 0.942239 11.8649 0.269622 14.8015 0.130175C17.8366 -0.0420893 26.9339 -0.0420893 29.969 0.130174C32.9138 0.277825 35.5221 0.950442 37.6711 3.09942ZM33.226 32.7129C34.8423 32.0648 36.0812 30.8259 36.7211 29.2178C37.2011 28.0118 37.3856 25.9711 37.4502 23.8978C37.4965 22.4144 37.4813 20.9142 37.4689 19.6909C37.464 19.2044 37.4595 18.7616 37.4595 18.3812C37.4595 18.0006 37.464 17.5579 37.4689 17.0716C37.4813 15.849 37.4965 14.3501 37.4502 12.8676C37.3856 10.7953 37.2011 8.75461 36.7211 7.54446C36.073 5.9282 34.8341 4.68933 33.226 4.04939C32.02 3.57353 29.9793 3.38896 27.906 3.32334C26.4114 3.27603 24.8998 3.29053 23.6715 3.30232C23.1958 3.30688 22.7626 3.31103 22.3894 3.31103C22.0088 3.31103 21.5662 3.30655 21.0798 3.30162C19.8572 3.28923 18.3583 3.27405 16.8758 3.32026C14.8035 3.38486 12.7628 3.56943 11.5527 4.04938C9.9364 4.69753 8.69753 5.9364 8.05759 7.54447C7.58174 8.7505 7.39717 10.7912 7.33154 12.8645C7.28424 14.3591 7.29874 15.8707 7.31052 17.099C7.31508 17.5747 7.31924 18.0079 7.31924 18.3812C7.31924 18.7617 7.31475 19.2044 7.30983 19.6907C7.29744 20.9133 7.28225 22.4122 7.32847 23.8947C7.39307 25.967 7.57763 28.0077 8.05759 29.2178C8.70574 30.8341 9.9446 32.073 11.5527 32.7129C12.7587 33.1888 14.7994 33.3733 16.8727 33.439C18.3673 33.4863 19.8789 33.4718 21.1072 33.46C21.5829 33.4554 22.0161 33.4513 22.3894 33.4513C22.7699 33.4513 23.2125 33.4558 23.6989 33.4607C24.9215 33.4731 26.4204 33.4883 27.9029 33.442C29.9752 33.3774 32.0159 33.1929 33.226 32.7129Z" stroke="black" stroke-width="0.00195312"/>
+</g>
+<defs>
+<filter id="filter0_d" x="0" y="0" width="44.7705" height="44.7623" filterUnits="userSpaceOnUse" color-interpolation-filters="sRGB">
+<feFlood flood-opacity="0" result="BackgroundImageFix"/>
+<feColorMatrix in="SourceAlpha" type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 127 0"/>
+<feOffset dy="4"/>
+<feGaussianBlur stdDeviation="2"/>
+<feColorMatrix type="matrix" values="0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.25 0"/>
+<feBlend mode="normal" in2="BackgroundImageFix" result="effect1_dropShadow"/>
+<feBlend mode="normal" in="SourceGraphic" in2="effect1_dropShadow" result="shape"/>
+</filter>
+</defs>
+</svg>
diff --git a/public/schdesign.ttf b/public/schdesign.ttf
deleted file mode 100644
index 832b8aa9b8626538773f6bb257390966544ef89f..0000000000000000000000000000000000000000
Binary files a/public/schdesign.ttf and /dev/null differ
diff --git a/src/components/Footer.tsx b/src/components/Footer.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..4754684be6ff20beb5a25ec70c7fe4ecb54ed377
--- /dev/null
+++ b/src/components/Footer.tsx
@@ -0,0 +1,68 @@
+import Image from "next/image";
+import Link from "next/link";
+import React from "react";
+
+const links = [
+	{ href: "/rolunk", label: "rólunk" },
+	{ href: "/munkaink", label: "munkáink" },
+	{ href: "/csapatunk", label: "csapatunk" },
+	{ href: "https://roadmap.sch.bme.hu", label: "roadmap" },
+];
+
+export default function Footer(): JSX.Element {
+	return (
+		<footer className="p-8 w-full text-white bg-gray-900" id="footer">
+			<div className="container flex flex-col content-center justify-center mx-auto text-center">
+				<h3 className="mb-4 mt-4 font-RobotoMono text-2xl">kapcsolat</h3>
+				<p className="mb-4 text-xl">
+					Van egy projekted számunkra? <br />
+					Küldj egy e-mailt a{" "}
+					<a href="mailto:hello@schdesign.hu" className="text-pink">
+						hello@schdesign.hu
+					</a>{" "}
+					címre.
+				</p>
+				<div className="flex justify-evenly mx-auto pb-4 w-1/3">
+					<a href="https://instagram.com/schdesign">
+						<img
+							className="w-9"
+							src="assets/images/insta.svg"
+							alt="schdesign Instagram"
+						/>
+					</a>
+					<a href="https://facebook.com/schdesign">
+						<img
+							className="w-8"
+							src="assets/images/fb.svg"
+							alt="schdesign Facebook"
+						/>
+					</a>
+				</div>
+				<div className="flex flex-col items-center justify-evenly mx-auto pb-4 md:flex-row md:w-2/3">
+					<a href="https://sch.bme.hu" target="_blank" rel="noreferrer">
+						<img
+							className="pb-4 w-40 md:pb-0 md:h-24"
+							src="assets/images/footer-logo-sch.svg"
+							alt="Schönherz Zoltán Kollégium"
+						/>
+					</a>
+					<a href="https://simonyi.bme.hu" target="_blank" rel="noreferrer">
+						<img
+							className="pb-4 w-56 md:pb-0 md:h-24"
+							src="assets/images/footer-logo-simonyi.svg"
+							alt="Simonyi Károly Szakkollégium"
+						/>
+					</a>
+					<a href="https://vik.bme.hu" target="_blank" rel="noreferrer">
+						<img
+							className="pb-4 w-40 md:pb-0 md:h-24"
+							src="assets/images/footer-logo-vik.svg"
+							alt="BME Villamosmérnöki és Infromatikai kar"
+						/>
+					</a>
+				</div>
+				<p className="text-gray-400 text-xs">© schdesign 2020</p>
+			</div>
+		</footer>
+	);
+}
diff --git a/src/components/Layout.tsx b/src/components/Layout.tsx
index 0dd5c9e4c177c7a077ace48b34f053b68682f0db..d558dfc4e10a34af0183d269799ab45626226b33 100644
--- a/src/components/Layout.tsx
+++ b/src/components/Layout.tsx
@@ -1,17 +1,24 @@
+import Navbar from "components/navbar/Navbar";
 import type { AppProps } from "next/app";
+import Head from "next/head";
 import React, { Children } from "react";
 
-import Nav from "./placeholder/PlaceholderNav";
+import Footer from "./Footer";
 
 export default function Layout({
 	children,
 }: {
-	children: JSX.Element;
+	children: JSX.Element | JSX.Element[];
 }): JSX.Element {
 	return (
 		<>
-			<Nav />
+			<Head>
+				<title>schdesign</title>
+				<meta name="viewport" content="initial-scale=1.0, width=device-width" />
+			</Head>
+			<Navbar />
 			<main>{children}</main>
+			<Footer />
 		</>
 	);
 }
diff --git a/src/components/Paragraph.tsx b/src/components/Paragraph.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..a9eb849e1091f02fa11741e4a5a9e79cd7f3b903
--- /dev/null
+++ b/src/components/Paragraph.tsx
@@ -0,0 +1,15 @@
+import { type } from "os";
+
+export type ParagraphTypes = {
+	title: string;
+	children: JSX.Element;
+};
+
+export default function Paragraph({ title, children }: ParagraphTypes) {
+	return (
+		<article className="flex flex-col justify-between pb-8 lg:flex-row">
+			<h3 className="pb-4 text-xl font-medium lg:w-1/2">{title}</h3>
+			<p className="pl-2 lg:w-1/2">{children}</p>
+		</article>
+	);
+}
diff --git a/src/components/navbar/Hero.tsx b/src/components/navbar/Hero.tsx
index 5edf8eeda6a87a124d3f6cdb66db789d302625c6..14564119ca63f1b03d4df84409537f19bae3f8ab 100644
--- a/src/components/navbar/Hero.tsx
+++ b/src/components/navbar/Hero.tsx
@@ -1,28 +1,46 @@
 import Image from "next/image";
+import React from "react";
 
 export default function Hero() {
+	React.useEffect(() => {
+		document.addEventListener("DOMContentLoaded", function (event) {
+			window.resizeBy(0, 0);
+		});
+		return () => {};
+	}, []);
 	return (
-		<div className="pl-32 w-full bg-gray-900">
-			<div className="relative">
-				<Image
-					className="clip-hero pt-36 h-3/6"
-					src="/assets/images/hero.jpg"
-					layout="fill"
-					priority
-					loading="eager"
-					alt="hero"
-				/>
-				<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 2519.02 757.7">
-					<defs>
-						<clipPath id="hero">
-							<path d="M563 41.44v93.23l-.08-.07a70 70 0 0 0-113.35 52.55v4.77a70 70 0 0 0 113.35 52.55l.08-.07a70 70 0 0 0 26.59-54.21V119.4h.14v-78zm-43.49 191.42A43.39 43.39 0 1 1 562.87 188v2.98a43.39 43.39 0 0 1-43.36 41.89zm400.15-112.89h26.49v139.57h-26.49zm329.42 32.61a70 70 0 0 0-129.59 34.35v5a70.07 70.07 0 0 0 26.67 52.58v-52.85q-.06-1.13-.06-2.28t.06-2.28a43.13 43.13 0 0 1 6.41-20.52 43.41 43.41 0 0 1 73.84 0 43.13 43.13 0 0 1 6.43 21.29v71.55h26.67v-70.76a69.68 69.68 0 0 0-10.43-36.08zM745 176.07a70 70 0 0 0-138.73 11V192a70 70 0 0 0 119.47 47.11l-18.83-18.85A43.39 43.39 0 0 1 635 202.93h110a70.23 70.23 0 0 0 1.28-12.7v-1.45a70.21 70.21 0 0 0-1.28-12.71zm-110 0a43.4 43.4 0 0 1 82.52 0zm457.4-23.53a70.07 70.07 0 0 0-119.17 0 69.6 69.6 0 0 0-10 29q-.3 2.69-.4 5.44v4.89a70 70 0 0 0 140-1.72v-1.45a69.69 69.69 0 0 0-10.43-36.16zm-59.6 80.18a43.37 43.37 0 0 1-43.32-41.1q-.06-1.13-.06-2.28t.06-2.28a43.13 43.13 0 0 1 6.41-20.52 43.41 43.41 0 0 1 73.84 0 43.13 43.13 0 0 1 6.43 21.29v2.98a43.38 43.38 0 0 1-43.36 41.89zm70.03 76.09a70 70 0 0 1-119.5 49.57l6.15-6.16 12.68-12.7a43.38 43.38 0 0 0 74-29.22v-2.98a43.3 43.3 0 0 0-12.71-29.21l12.71-12.73 6.12-6.13a69.87 69.87 0 0 1 20.55 49.56z" />
-							<path d="M276.15 239.07A70 70 0 0 1 156.68 192v-4.89A70 70 0 0 1 276.15 140l-18.83 18.86a43.38 43.38 0 1 0 0 61.4zm136.16-99.16a70 70 0 0 0-92.8-5.47v-93h-26.7V191.9a70.08 70.08 0 0 0 26.69 52.6v-52.74q-.06-1.13-.06-2.28t.06-2.28a43.13 43.13 0 0 1 6.41-20.52 43.39 43.39 0 0 1 80.25 20.87v71.99h26.69v-70.06a69.81 69.81 0 0 0-20.54-49.57zm-273.58 36.16h-110a43.13 43.13 0 0 1 4.35-9.37 43.39 43.39 0 0 1 67.56-7.89l18.83-18.86A70 70 0 0 0 0 187.06V192a70.09 70.09 0 0 0 1.24 11h110a43.39 43.39 0 0 1-71.91 17.29l-12.68 12.7-6.15 6.16A70 70 0 0 0 140 190.23v-1.45a70.22 70.22 0 0 0-1.27-12.71zM70 189.57l-.16.1.12-.12.07.07z" />
-							<circle cx="932.35" cy="54.77" r="13.33" />
-							<path d="M901.72 176.07h-110a43.13 43.13 0 0 1 4.35-9.37 43.39 43.39 0 0 1 67.56-7.89l18.83-18.86A70 70 0 0 0 763 187.06V192a70.09 70.09 0 0 0 1.24 11h110a43.39 43.39 0 0 1-71.91 17.29l-12.68 12.7-6.15 6.16A70 70 0 0 0 903 190.23v-1.45a70.22 70.22 0 0 0-1.28-12.71zM833 189.57l-.16.1.12-.12.07.07z" />
-						</clipPath>
-					</defs>
-				</svg>
+		<header className="w-full bg-gray-900">
+			<div className="container mx-auto px-4">
+				<h2 className="mb-4 text-white text-xl font-medium">
+					Az schdesign a Simonyi Károly&nbsp;Szakkollégium{" "}
+					<span className="text-pink">kreatív</span>&nbsp;alkotóműhelye.
+				</h2>
 			</div>
-		</div>
+			<div className="w-full" id="hero-bg">
+				<div className="relative" id="hero-container">
+					<Image
+						id="hero-image"
+						className="clip-hero"
+						src="/assets/images/hero.jpg"
+						layout="fill"
+						quality={90}
+						alt="hero"
+					/>
+					<svg xmlns="http://www.w3.org/2000/svg" width="100%" height="100%">
+						<defs>
+							<clipPath id="hero">
+								<text
+									x="20%"
+									y="90%"
+									className="text-hero text-transparent font-schdesign"
+								>
+									schdesign
+								</text>
+							</clipPath>
+						</defs>
+					</svg>
+				</div>
+			</div>
+		</header>
 	);
 }
diff --git a/src/components/navbar/Navbar.tsx b/src/components/navbar/Navbar.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..e3a60f294e96d5a8b74f310920fbe3db8b0fdd94
--- /dev/null
+++ b/src/components/navbar/Navbar.tsx
@@ -0,0 +1,36 @@
+import Link from "next/link";
+import React from "react";
+
+const links = [
+	{ href: "/rolunk", label: "rólunk" },
+	{ href: "/munkaink", label: "munkáink" },
+	{ href: "/csapatunk", label: "csapatunk" },
+	{ href: "https://roadmap.sch.bme.hu", label: "roadmap" },
+];
+
+export default function Navbar(): JSX.Element {
+	return (
+		<nav className="text-white bg-gray-900" id="nav">
+			<ul className="flex items-center justify-between p-8">
+				<li>
+					<Link href="/">
+						<a className="no-underline font-schdesign text-4xl lg:text-7xl">
+							sch<span className="text-pink">design</span>
+						</a>
+					</Link>
+				</li>
+				<ul className="hidden items-center justify-between space-x-4 md:flex">
+					{links.map(({ href, label }) => (
+						<li key={`${href}${label}`}>
+							<Link href={href}>
+								<a className="pr-6 text-xl font-medium lg:pr-12 lg:text-2xl">
+									{label}
+								</a>
+							</Link>
+						</li>
+					))}
+				</ul>
+			</ul>
+		</nav>
+	);
+}
diff --git a/src/components/placeholder/PlaceholderNav.tsx b/src/components/placeholder/PlaceholderNav.tsx
deleted file mode 100644
index 51ef058ece649d0ec2482f6cf34d5eb1c5bfdbc6..0000000000000000000000000000000000000000
--- a/src/components/placeholder/PlaceholderNav.tsx
+++ /dev/null
@@ -1,33 +0,0 @@
-import Link from 'next/link';
-import React from 'react';
-
-const links = [
-  {
-    href: 'https://tailwindcss.com/docs/utility-first',
-    label: 'Tailwind Docs',
-  },
-  { href: 'https://nextjs.org/docs', label: 'Next.js Docs' },
-];
-
-export default function Nav(): JSX.Element {
-  return (
-    <nav>
-      <ul className="flex items-center justify-between p-8">
-        <li>
-          <Link href="/" passHref>
-            <a className="text-blue-500 no-underline">Home</a>
-          </Link>
-        </li>
-        <ul className="flex items-center justify-between space-x-4">
-          {links.map(({ href, label }) => (
-            <li key={`${href}${label}`}>
-              <a href={href} className="btn-blue">
-                {label}
-              </a>
-            </li>
-          ))}
-        </ul>
-      </ul>
-    </nav>
-  );
-}
diff --git a/src/data/about.md b/src/data/about.md
new file mode 100644
index 0000000000000000000000000000000000000000..be74a5ea7ebabbf09c811f322072f307a061fb17
--- /dev/null
+++ b/src/data/about.md
@@ -0,0 +1,10 @@
+A körön belül három fő terület (divízió) különíthető el, melyeket egy-egy tapasztalt szakmai mentor vezet, aki folyamatosan figyel a tagok munkáira, a szükséges visszajelzések és fejlődési lehetőségek biztosítására:
+
+Grafika: ezen a területen főleg plakátok, nyomtatott vagy webes grafikák készítésével, teljes arculattervezéssel, logókészítéssel, a tipográfiával és a retusálással ismerkedhetsz meg. Két fő eszközünk a Photoshop és az Illustrator, ennek megfelelően a divízió is a raszteres és a vektoros irányvonal mentén osztható két részre.
+Webdesign: frontendek tervezésével és user experience designnal foglalkozó divíziónk.
+
+3D: Itt a 3D modellezéssel ismerkedhetsz meg - az már mindegy, hogy játékfejlesztéshez, videókhoz vagy bármi máshoz szeretnéd ezt használni.
+
+Ezek mellett azonban találhatsz az schdesignban kiadványszerkesztéssel, animációgyártással, videós utómunkálatokkal vagy mobildesign-fejlesztéssel kapcsolatos munkákat is.
+
+A közös munkát nagyban meghatározzák a beérkező projektek is. Ezekre minden körtagnak lehetősége van jelentkezni, így kisebb munkákat (egy rendezvény plakátjai vagy egy kör weboldalának elkészítése) egy vagy több divízió emberei vállalnak el, míg a nagyobb feladatokra (Simonyi Konferencia arculata, Schönherz Qpa arculata) a divíziók gyakran összefognak és dedikált csapatokat hoznak létre.
diff --git a/src/declarations.d.ts b/src/declarations.d.ts
index 23d8370716cc702ec6d57ece47a51019756211cc..dd8d9b5898d0846ada2372c8fdd84353f6f9f0c8 100644
--- a/src/declarations.d.ts
+++ b/src/declarations.d.ts
@@ -7,4 +7,8 @@
 // And to shim assets, use (one file extension per `declare`):
 // declare module '*.png';
 
-declare module '*.svg';
+declare module "*.svg";
+declare module "*.mdx" {
+	const MDXComponent: (props: any) => JSX.Element;
+	export default MDXComponent;
+}
diff --git a/src/pages/_app.tsx b/src/pages/_app.tsx
index a3ae86d83084491c916ab74b56fb0cbdebfbcf79..4c6ab5e9120c945103338aee8cab3ac030d6c8f4 100644
--- a/src/pages/_app.tsx
+++ b/src/pages/_app.tsx
@@ -1,7 +1,14 @@
-import "../styles.css";
+import "../styles/core.css";
+import "../styles/components.css";
+import "../styles/utilities.css";
 
+import { MDXProvider } from "@mdx-js/react";
 import type { AppProps } from "next/app";
 
-export default function MyApp({ Component, pageProps }: AppProps) {
-	return <Component {...pageProps} />;
+export default function App({ Component, pageProps }: AppProps) {
+	return (
+		<MDXProvider components={{}}>
+			<Component {...pageProps} />
+		</MDXProvider>
+	);
 }
diff --git a/src/pages/_document.tsx b/src/pages/_document.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..d432b29bc3bf116114895ec49c73bf57374105ac
--- /dev/null
+++ b/src/pages/_document.tsx
@@ -0,0 +1,28 @@
+import Document, {
+	DocumentContext,
+	Head,
+	Html,
+	Main,
+	NextScript,
+} from "next/document";
+
+class MyDocument extends Document {
+	static async getInitialProps(ctx: DocumentContext) {
+		const initialProps = await Document.getInitialProps(ctx);
+		return { ...initialProps };
+	}
+
+	render() {
+		return (
+			<Html lang="hu">
+				<Head />
+				<body>
+					<Main />
+					<NextScript />
+				</body>
+			</Html>
+		);
+	}
+}
+
+export default MyDocument;
diff --git a/src/pages/api/hello.ts b/src/pages/api/hello.ts
deleted file mode 100644
index 025a777349e48b7b98a192a4f2aca5e4291c0675..0000000000000000000000000000000000000000
--- a/src/pages/api/hello.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-// Next.js API route support: https://nextjs.org/docs/api-routes/introduction
-
-import type { NextApiRequest, NextApiResponse } from "next";
-
-export default (req: NextApiRequest, res: NextApiResponse) => {
-	res.status(200).json({ name: "John Doe" });
-};
diff --git a/src/pages/csapatunk/index.tsx b/src/pages/csapatunk/index.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..e60f038eba931e782b853345d69f7f0fba39289d
--- /dev/null
+++ b/src/pages/csapatunk/index.tsx
@@ -0,0 +1,14 @@
+import Layout from "components/Layout";
+import Hero from "components/navbar/Hero";
+import Image from "next/image";
+import React from "react";
+
+export default function Team() {
+	const [inverted, setInverted] = React.useState(false);
+
+	return (
+		<Layout>
+			<Hero />
+		</Layout>
+	);
+}
diff --git a/src/pages/index.tsx b/src/pages/index.tsx
index 8306d768d1c51075c30b0e635252ebf36f4af69b..2e8e2cabfd2d0284d0030dd4d27e005d566e4d14 100644
--- a/src/pages/index.tsx
+++ b/src/pages/index.tsx
@@ -1,15 +1,23 @@
 import clsx from "clsx";
 import Layout from "components/Layout";
 import Hero from "components/navbar/Hero";
+import Paragraph, { ParagraphTypes } from "components/Paragraph";
 import Image from "next/image";
+import Rolunk from "pages/rolunk/rolunk.mdx";
 import React from "react";
 
-export default function Page() {
-	const [inverted, setInverted] = React.useState(false);
+const homeText: ParagraphTypes = {
+	title: "Rólunk",
+	children: <Rolunk />,
+};
 
+export default function Page() {
 	return (
 		<Layout>
 			<Hero />
+			<section className="container mt-4 mx-auto p-4 px-4">
+				<Paragraph title={homeText.title}>{homeText.children}</Paragraph>
+			</section>
 		</Layout>
 	);
 }
diff --git a/src/pages/munkaink/index.tsx b/src/pages/munkaink/index.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..f177840ce22098ccfb8e5513c47bd4a4203ce2f1
--- /dev/null
+++ b/src/pages/munkaink/index.tsx
@@ -0,0 +1,14 @@
+import Layout from "components/Layout";
+import Hero from "components/navbar/Hero";
+import Image from "next/image";
+import React from "react";
+
+export default function Works() {
+	const [inverted, setInverted] = React.useState(false);
+
+	return (
+		<Layout>
+			<Hero />
+		</Layout>
+	);
+}
diff --git a/src/pages/rolunk/csatlakozas.mdx b/src/pages/rolunk/csatlakozas.mdx
new file mode 100644
index 0000000000000000000000000000000000000000..d78ee680f00a79bd524e18f0c07774b0e0c08bc4
--- /dev/null
+++ b/src/pages/rolunk/csatlakozas.mdx
@@ -0,0 +1,10 @@
+A Simonyi Károly Szakkollégiumba (és az schdesign-ba is) a tavaszi félév elején
+van lehetőség csatlakozni. Ekkor indul egy több hetes tanfolyamsorozatunk,
+ahol a téged foglalkoztató témákról vehetsz részt gyakorlati oktatásban.
+Hogyha az itt nyújtott jelenlét és teljesítmény alapján a körbe illeszkedő
+embernek találunk, onnantól kezdve újoncként te is látogathatod gyűléseinket!
+
+Fontos azonban azt tudnod, hogy a körbe senki sem született designerként kerül be,
+mindenki tanulás árán válik azzá, amit mi a tanfolyamokkal, workshop-okkal
+és a szakmai mentorálással segítünk. Nem baj, ha nem értesz semmihez vagy
+épp csak ehhez vagy ahhoz, itt az idő, hogy megtanulhass mindent!
diff --git a/src/pages/rolunk/index.tsx b/src/pages/rolunk/index.tsx
new file mode 100644
index 0000000000000000000000000000000000000000..c68f8f4c29d0858b2fa04b79b70c349245ae9584
--- /dev/null
+++ b/src/pages/rolunk/index.tsx
@@ -0,0 +1,46 @@
+import clsx from "clsx";
+import Layout from "components/Layout";
+import Hero from "components/navbar/Hero";
+import Paragraph, { ParagraphTypes } from "components/Paragraph";
+import Image from "next/image";
+import Csatlakozas from "pages/rolunk/csatlakozas.mdx";
+import Mukodes from "pages/rolunk/mukodes.mdx";
+import Munka from "pages/rolunk/munka.mdx";
+import Rolunk from "pages/rolunk/rolunk.mdx";
+import React from "react";
+
+const paragraphs: ParagraphTypes[] = [
+	{
+		title: "Rólunk",
+		children: <Rolunk />,
+	},
+	{
+		title: "A kör működése",
+		children: <Mukodes />,
+	},
+	{
+		title: "Hogyan csatlakozhatok?",
+		children: <Csatlakozas />,
+	},
+	{
+		title: "Mivel kereshetlek benneteket?",
+		children: <Munka />,
+	},
+];
+
+export default function Page() {
+	return (
+		<Layout>
+			<Hero />
+			<section className="container flex flex-col mt-4 mx-auto p-4 px-4">
+				{paragraphs.map((value) => {
+					return (
+						<Paragraph key={value.title} title={value.title}>
+							{value.children}
+						</Paragraph>
+					);
+				})}
+			</section>
+		</Layout>
+	);
+}
diff --git a/src/pages/rolunk/mukodes.mdx b/src/pages/rolunk/mukodes.mdx
new file mode 100644
index 0000000000000000000000000000000000000000..73a44317f794af8275eb50dc5f72586e808a6241
--- /dev/null
+++ b/src/pages/rolunk/mukodes.mdx
@@ -0,0 +1,28 @@
+A körön belül három fő terület (divízió) különíthető el, melyeket egy-egy
+tapasztalt szakmai mentor vezet, aki folyamatosan figyel a tagok munkáira, a
+szükséges visszajelzések és fejlődési lehetőségek biztosítására:
+
+<br />
+<span className="text-pink font-medium">Grafika:</span> ezen a területen főleg
+plakátok, nyomtatott vagy webes grafikák készítésével, teljes
+arculattervezéssel, logókészítéssel, a tipográfiával és a retusálással
+ismerkedhetsz meg. Két fő eszközünk a Photoshop és az Illustrator, ennek
+megfelelően a divízió is a raszteres és a vektoros irányvonal mentén osztható
+két részre.
+<br />
+<span className="text-pink font-medium">Webdesign:</span> frontendek tervezésével
+és user experience designnal foglalkozó divíziónk.
+<br />
+<span className="text-pink font-medium">3D:</span> Itt a 3D modellezéssel
+ismerkedhetsz meg - az már mindegy, hogy játékfejlesztéshez, videókhoz vagy
+bármi máshoz szeretnéd ezt használni.
+
+Ezek mellett azonban találhatsz az schdesignban kiadványszerkesztéssel, animációgyártással,
+videós utómunkálatokkal vagy mobildesign-fejlesztéssel kapcsolatos munkákat is.
+
+<br />A közös munkát nagyban meghatározzák a beérkező projektek is. Ezekre
+minden körtagnak lehetősége van jelentkezni, így kisebb munkákat (egy rendezvény
+plakátjai vagy egy kör weboldalának elkészítése) egy vagy több divízió emberei
+vállalnak el, míg a nagyobb feladatokra (Simonyi Konferencia arculata, Schönherz
+Qpa arculata) a divíziók gyakran összefognak és dedikált csapatokat hoznak
+létre.
diff --git a/src/pages/rolunk/munka.mdx b/src/pages/rolunk/munka.mdx
new file mode 100644
index 0000000000000000000000000000000000000000..e6d371db1cdd1900ef250ef8ad4cf598582592bc
--- /dev/null
+++ b/src/pages/rolunk/munka.mdx
@@ -0,0 +1,6 @@
+Szeretne a köröm egy új weboldalt, de kellene hozzá egy jó design is!
+(Magát a weboldal backend-ét mi nem készítjük el, csak a kinézetért és a frontend-ért felelünk.)
+Szeretne a köröm egy új logót vagy egy teljesen új arculatot!
+Szeretnék egy jól kinéző plakátot/pólót/falat/szórólapot/oklevelet/kismacskát/kutyafülét, nem csinálnátok hozzá grafikát?!
+Készítek egy új mobil alkalmazást / asztali szoftvert. Milyen legyen a felülete?
+Először is vedd fel velünk a kapcsolatot a fenti elérhetőségek egyikén, a többit majd megbeszéljük! :)
diff --git a/src/pages/rolunk/rolunk.mdx b/src/pages/rolunk/rolunk.mdx
new file mode 100644
index 0000000000000000000000000000000000000000..b8ed7d9c4cb66a22ea36cc7468055aa752ce8992
--- /dev/null
+++ b/src/pages/rolunk/rolunk.mdx
@@ -0,0 +1,6 @@
+Az schdesign a Simonyi Károly Szakkollégium UI, UX, illetve digitális
+designnal foglalkozó köre. Célunk lehetőséget biztosítani a jövő UI, UX,
+sitebuild illetve desktop/mobil designnal foglalkozó szakembereinek, hogy már
+az egyetem alatt is elmélyüljenek ezekben a területekben , és egy olyan
+közegbe tartozzanak, ahol hasonló érdeklődési körű emberekkel ismerkedhetnek
+meg és dolgozhatnak együtt.
diff --git a/src/style/globalStyles.css b/src/style/globalStyles.css
deleted file mode 100644
index 56ae6ea3e37c0b952d00a3e86ce74ae0f1bb3792..0000000000000000000000000000000000000000
--- a/src/style/globalStyles.css
+++ /dev/null
@@ -1,15 +0,0 @@
-@import 'modern-normalize/modern-normalize.css';
-@import 'css-homogenizer/reset.css';
-@import 'css-homogenizer/opinionated-base.css';
-@import 'tailwindcss/base.css';
-@import 'tailwindcss/components.css';
-@import 'tailwindcss/utilities.css';
-
-@layer components {
-  .btn-blue {
-    @apply bg-blue-500 text-white font-bold py-2 px-4 rounded no-underline whitespace-no-wrap;
-  }
-  .btn-blue:hover {
-    @apply bg-blue-700;
-  }
-}
diff --git a/src/styles.css b/src/styles.css
deleted file mode 100644
index 335615ad7b61411f0e5622439201279dec08f317..0000000000000000000000000000000000000000
--- a/src/styles.css
+++ /dev/null
@@ -1,11 +0,0 @@
-@import "tailwindcss/base";
-@import "tailwindcss/components";
-@import "tailwindcss/utilities";
-
-.clip-hero {
-	clip-path: url(#hero);
-}
-
-#hero {
-	width: 120%;
-}
diff --git a/src/styles/components.css b/src/styles/components.css
new file mode 100644
index 0000000000000000000000000000000000000000..31cd323f1e3bd49977f6ce01abfc68a17c224bd2
--- /dev/null
+++ b/src/styles/components.css
@@ -0,0 +1,43 @@
+@import "fonts.css";
+
+html,
+body {
+	@apply font-Montserrat;
+}
+
+code {
+	@apply font-RobotoMono;
+}
+
+#nav {
+	margin-bottom: -1px;
+}
+
+.clip-hero {
+	clip-path: url(#hero);
+}
+
+#hero-container {
+	height: 87vh;
+}
+
+#hero-image {
+	max-height: 120% !important;
+	height: 120% !important;
+}
+
+.text-hero {
+	font-size: 44rem;
+}
+
+@media (min-width: 640px) {
+	.text-hero {
+		font-size: 28rem;
+	}
+}
+
+@media (min-width: 1280px) {
+	.text-hero {
+		font-size: 32rem;
+	}
+}
diff --git a/src/styles/core.css b/src/styles/core.css
new file mode 100644
index 0000000000000000000000000000000000000000..605a9cef0190117e86005fef72c4a80836d9c9a7
--- /dev/null
+++ b/src/styles/core.css
@@ -0,0 +1,2 @@
+@tailwind base;
+@tailwind components;
diff --git a/src/styles/fonts.css b/src/styles/fonts.css
new file mode 100644
index 0000000000000000000000000000000000000000..c37b31510c18013cb06d0ae99d03decaa5ab3742
--- /dev/null
+++ b/src/styles/fonts.css
@@ -0,0 +1,56 @@
+@font-face {
+	font-family: "schdesign";
+	src: url("../../public/assets/fonts/schdesign/subset-schdesign-Condensed.svg#schdesign-Condensed")
+			format("svg"),
+		url("data:application/font-woff2;charset=utf-8;base64,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")
+			format("woff2"),
+		url("data:application/font-woff;charset=utf-8;base64,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")
+			format("woff"),
+		url("../../public/assets/fonts/schdesign/subset-schdesign-Condensed.eot")
+			format("eot"),
+		url("../../public/assets/fonts/schdesign/subset-schdesign-Condensed.ttf")
+			format("truetype");
+	font-weight: normal;
+	font-style: normal;
+	font-display: block;
+}
+
+@media screen and (-webkit-min-device-pixel-ratio: 0) {
+	@font-face {
+		font-family: schdesign;
+		src: url("../../public/assets/fonts/schdesign/subset-schdesign-Condensed.svg#schdesign-Condensed")
+			format("svg");
+		font-weight: normal;
+		font-style: normal;
+		font-display: block;
+	}
+}
+
+@font-face {
+	font-family: "Montserrat";
+	src: url("../../public/assets/fonts/Montserrat-Regular.ttf")
+		format("truetype");
+	font-weight: normal;
+	font-style: normal;
+}
+@font-face {
+	font-family: "Montserrat";
+	src: url("../../public/assets/fonts/Montserrat-Medium.ttf") format("truetype");
+	font-weight: 500;
+	font-style: normal;
+}
+@font-face {
+	font-family: "Montserrat";
+	src: url("../../public/assets/fonts/Montserrat-SemiBold.ttf")
+		format("truetype");
+	font-weight: 600;
+	font-style: normal;
+}
+
+@font-face {
+	font-family: "Roboto Mono";
+	src: url("../../public/assets/fonts/RobotoMono-Regular.ttf")
+		format("truetype");
+	font-weight: normal;
+	font-style: normal;
+}
diff --git a/src/styles/utilities.css b/src/styles/utilities.css
new file mode 100644
index 0000000000000000000000000000000000000000..65dd5f63a7dff212950f378bf32188d9d6291439
--- /dev/null
+++ b/src/styles/utilities.css
@@ -0,0 +1 @@
+@tailwind utilities;
diff --git a/tailwind.config.js b/tailwind.config.js
index c064581bce18b8c19b8dd3b9f1f986257f053c61..35c67a7e3b8e22a1a4e774c9f812906c57430f47 100644
--- a/tailwind.config.js
+++ b/tailwind.config.js
@@ -1,7 +1,17 @@
 module.exports = {
-	purge: ["./src/**/*.{js,ts,tsx}"],
+	purge: [],
+	// purge: ["./src/**/*.{js,ts,tsx}"],
 	theme: {
-		extend: {},
+		extend: {
+			colors: {
+				pink: "#F8485E",
+			},
+			fontFamily: {
+				schdesign: "schdesign",
+				RobotoMono: "Roboto Mono",
+				Montserrat: "Montserrat",
+			},
+		},
 	},
 	variants: {},
 	plugins: [],