diff --git a/404.html b/404.html
new file mode 100644
index 0000000..f8414f0
--- /dev/null
+++ b/404.html
@@ -0,0 +1,3 @@
+
+
404 Not Found
+404 Not Found
diff --git a/css/dark.css b/css/dark.css
new file mode 100644
index 0000000..54615aa
--- /dev/null
+++ b/css/dark.css
@@ -0,0 +1,181 @@
+body {
+ color: white;
+ background-color: #202124;
+}
+
+::-moz-selection {
+ background: blue;
+ color: #fff;
+ text-shadow: none;
+}
+
+::selection {
+ background: red;
+ color: #fff;
+ text-shadow: none;
+}
+
+hr {
+ border-top: 3px dotted blue;
+}
+
+code {
+ background-color: lightblue;
+ color: black;
+ text-decoration: bold;
+ padding: 0.1em 0.2em;
+}
+
+pre {
+ background-color: #272822;
+ line-height: 1.4;
+ overflow-x: auto;
+ padding: 1em;
+}
+
+blockquote {
+ border-color: blue;
+}
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+ color: #ddd;
+}
+
+h1::before {
+ color: var(--darkMaincolor);
+ content: "# ";
+}
+
+h2::before {
+ color: var(--darkMaincolor);
+ content: "## ";
+}
+
+h3::before {
+ color: var(--darkMaincolor);
+ content: "### ";
+}
+
+h4::before {
+ color: var(--darkMaincolor);
+ content: "#### ";
+}
+
+h5::before {
+ color: var(--darkMaincolor);
+ content: "##### ";
+}
+
+h6::before {
+ color: var(--darkMaincolor);
+ content: "###### ";
+}
+
+a {
+ border-bottom: 3px solid var(--darkMaincolor);
+ color: inherit;
+}
+
+a:hover {
+ background-color: var(--darkMaincolor);
+ color: black;
+}
+
+.site-description a {
+ color: #ddd;
+}
+
+.site-description a:hover {
+ color: black;
+}
+
+.tags a {
+ border-bottom: 3px solid var(--darkMaincolor);
+}
+
+.tags a:hover {
+ background-color: var(--darkMaincolor);
+ color: black;
+}
+
+.site-title a {
+ color: white;
+ text-decoration: none !important;
+}
+
+.header nav,
+.footer {
+ border-color: #333;
+}
+
+.highlight {
+ background-color: #333;
+}
+
+.soc:hover {
+ color: black;
+}
+
+.draft-label {
+ color: var(--darkMaincolor);
+ background-color: blue;
+}
+
+.highlight pre code[class=language-javaScript]::before,
+.highlight pre code[class="language-js"]::before {
+ content: "js";
+ background: #f7df1e;
+ color: black;
+}
+
+.highlight pre code[class*='language-yml']::before,
+.highlight pre code[class*='language-yaml']::before {
+ content: 'yaml';
+ background: #f71e6a;
+ color: white;
+}
+
+.highlight pre code[class*='language-shell']::before,
+.highlight pre code[class*='language-bash']::before,
+.highlight pre code[class*='language-sh']::before {
+ content: 'shell';
+ background: green;
+ color: white
+}
+
+.highlight pre code[class*='language-json']::before {
+ content: 'json';
+ background: dodgerblue;
+ color: #000000
+}
+
+.highlight pre code[class*='language-python']::before,
+.highlight pre code[class*='language-py']::before {
+ content: 'py';
+ background: blue;
+ color: yellow;
+}
+
+.highlight pre code[class*='language-css']::before {
+ content: 'css';
+ background: cyan;
+ color: black;
+}
+
+.highlight pre code[class*='language-go']::before {
+ content: 'Go';
+ background: cyan;
+ color: royalblue;
+}
+
+.highlight pre code[class*='language-md']::before,
+.highlight pre code[class*='language-md']::before {
+ content: 'Markdown';
+ background: royalblue;
+ color: whitesmoke;
+}
\ No newline at end of file
diff --git a/css/fonts.css b/css/fonts.css
new file mode 100644
index 0000000..156ee63
--- /dev/null
+++ b/css/fonts.css
@@ -0,0 +1,38 @@
+/* fira-sans-regular - latin */
+@font-face {
+ font-family: 'Fira Sans';
+ font-style: normal;
+ font-weight: 400;
+ src: url('../fonts/fira-sans-v10-latin-regular.eot'); /* IE9 Compat Modes */
+ src: local('Fira Sans Regular'), local('FiraSans-Regular'),
+ url('../fonts/fira-sans-v10-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
+ url('../fonts/fira-sans-v10-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
+ url('../fonts/fira-sans-v10-latin-regular.woff') format('woff'), /* Modern Browsers */
+ url('../fonts/fira-sans-v10-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
+ url('../fonts/fira-sans-v10-latin-regular.svg#FiraSans') format('svg'); /* Legacy iOS */
+}
+/* roboto-mono-regular - latin */
+@font-face {
+ font-family: 'Roboto Mono';
+ font-style: normal;
+ font-weight: 400;
+ src: url('../fonts/roboto-mono-v12-latin-regular.eot'); /* IE9 Compat Modes */
+ src: url('../fonts/roboto-mono-v12-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
+ url('../fonts/roboto-mono-v12-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
+ url('../fonts/roboto-mono-v12-latin-regular.woff') format('woff'), /* Modern Browsers */
+ url('../fonts/roboto-mono-v12-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
+ url('../fonts/roboto-mono-v12-latin-regular.svg#RobotoMono') format('svg'); /* Legacy iOS */
+}
+/* ibm-plex-mono-500italic - latin */
+@font-face {
+ font-family: 'IBM Plex Mono';
+ font-style: italic;
+ font-weight: 500;
+ src: url('../fonts/ibm-plex-mono-v6-latin-500italic.eot'); /* IE9 Compat Modes */
+ src: local('IBM Plex Mono Medium Italic'), local('IBMPlexMono-MediumItalic'),
+ url('../fonts/ibm-plex-mono-v6-latin-500italic.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
+ url('../fonts/ibm-plex-mono-v6-latin-500italic.woff2') format('woff2'), /* Super Modern Browsers */
+ url('../fonts/ibm-plex-mono-v6-latin-500italic.woff') format('woff'), /* Modern Browsers */
+ url('../fonts/ibm-plex-mono-v6-latin-500italic.ttf') format('truetype'), /* Safari, Android, iOS */
+ url('../fonts/ibm-plex-mono-v6-latin-500italic.svg#IBMPlexMono') format('svg'); /* Legacy iOS */
+}
diff --git a/css/main.css b/css/main.css
new file mode 100644
index 0000000..76d0647
--- /dev/null
+++ b/css/main.css
@@ -0,0 +1,430 @@
+/* Markdown */
+:root {
+ --maincolor: red;
+ --bordercl: rebeccapurple;
+ --callouctcolor: dodgerblue;
+ --hovercolor: navy;
+ --darkMaincolor: #50fa7b;
+}
+
+html {
+ color: #232333;
+ font-family: "Roboto Mono", monospace;
+ font-size: 15px;
+ line-height: 1.6em;
+}
+
+body {
+ display: block;
+ margin: 8px;
+}
+
+* {
+ -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
+
+@keyframes intro {
+ 0% {
+ opacity: 0;
+ }
+
+ 100% {
+ opacity: 1;
+ }
+}
+
+.content {
+ animation: intro 0.3s both;
+ animation-delay: 0.15s;
+}
+
+::selection {
+ background: var(--maincolor);
+ color: #fff;
+}
+
+p {
+ /* font-family: 'Fira Sans', sans-serif; */
+ line-height: 1.5;
+}
+
+hr {
+ border: 0;
+ border-top: 3px dotted var(--bordercl);
+ margin: 1em 0;
+}
+
+blockquote {
+ border-left: 3px solid var(--bordercl);
+ color: #737373;
+ margin: 0;
+ padding-left: 1em;
+}
+
+a {
+ border-bottom: 3px solid var(--maincolor);
+ color: inherit;
+ text-decoration: none;
+}
+
+a:hover {
+ background-color: var(--hovercolor);
+ color: #fff;
+}
+
+ul {
+ list-style: none;
+ padding-left: 2ch;
+}
+
+ul li {
+ text-indent: -2ch;
+}
+
+ul > li::before {
+ content: "* ";
+ font-weight: bold;
+}
+
+/* Images */
+img {
+ border: 3px solid #ececec;
+ max-width: 100%;
+}
+
+figure {
+ box-sizing: border-box;
+ display: inline-block;
+ margin: 0;
+ max-width: 100%;
+}
+
+figure img {
+ max-height: 500px;
+}
+
+@media screen and (min-width: 600px) {
+ figure {
+ padding: 0 40px;
+ }
+}
+
+figure h4 {
+ font-size: 1rem;
+ margin: 0;
+ margin-bottom: 1em;
+}
+
+figure h4::before {
+ content: "↳ ";
+}
+
+/* Code blocks */
+code {
+ background-color: #f1f1f1;
+ padding: 0.1em 0.2em;
+}
+
+pre {
+ background-color: #ececec;
+ line-height: 1.4;
+ overflow-x: auto;
+ padding: 1em;
+}
+
+.highlight pre ::selection {
+ background: rgba(255, 255, 255, 0.2);
+ color: inherit;
+}
+
+pre code {
+ background-color: transparent;
+ color: inherit;
+ font-size: 100%;
+ padding: 0;
+}
+
+/* Containers */
+.content {
+ margin-bottom: 4em;
+ margin-left: auto;
+ margin-right: auto;
+ max-width: 800px;
+ padding: 0 1ch;
+ word-wrap: break-word;
+}
+
+/* Header */
+header {
+ display: flex;
+ flex-wrap: wrap;
+ justify-content: space-between;
+ margin: 1em 0;
+}
+
+header .main {
+ font-size: 1.5rem;
+}
+
+h1,
+h2,
+h3,
+h4,
+h5,
+h6 {
+ font-size: 1.2rem;
+ margin-top: 2em;
+}
+
+h1::before {
+ color: var(--maincolor);
+ content: "# ";
+}
+
+h2::before {
+ color: var(--maincolor);
+ content: "## ";
+}
+
+h3::before {
+ color: var(--maincolor);
+ content: "### ";
+}
+
+h4::before {
+ color: var(--maincolor);
+ content: "#### ";
+}
+
+h5::before {
+ color: var(--maincolor);
+ content: "##### ";
+}
+
+h6::before {
+ color: var(--maincolor);
+ content: "###### ";
+}
+
+.meta {
+ color: #999;
+ letter-spacing: -0.5px;
+}
+
+/* Footer */
+footer {
+ display: flex;
+ align-items: center;
+ border-top: 0.4rem dotted var(--bordercl);
+ padding: 2rem 0rem;
+ margin-top: 2rem;
+}
+
+.soc {
+ display: flex;
+ align-items: center;
+ padding-right: 1rem;
+ margin-right: 1rem;
+ border-right: 2px solid;
+ border-bottom: none;
+}
+
+.footer-info {
+ padding: var(--footer-padding);
+}
+
+#main_title {
+ margin-bottom: 10px;
+}
+
+/* Common */
+.title h1 {
+ margin-bottom: 0;
+}
+
+time {
+ color: grey;
+}
+
+/* Posts */
+article .title {
+ margin-bottom: 1em;
+}
+
+/* Callout */
+.callout {
+ background-color: var(--callouctcolor);
+ color: #fff;
+ padding: 1em;
+}
+
+.callout p {
+ /* font-family: 'IBM Plex Mono', monospace; */
+ margin: 0;
+}
+
+.callout a {
+ border-bottom: 3px solid #fff;
+}
+
+.callout a:hover {
+ background-color: #fff;
+ color: var(--callouctcolor);
+}
+
+.site-description {
+ display: flex;
+ justify-content: space-between;
+}
+
+.tags li::before {
+ content: "🏷 ";
+}
+
+.tags a {
+ border-bottom: 3px solid var(--maincolor);
+}
+
+.tags a:hover {
+ color: white;
+ background-color: var(--hovercolor);
+}
+
+svg {
+ max-height: 15px;
+}
+
+.soc:hover {
+ color: white;
+}
+
+.draft-label {
+ color: var(--bordercl);
+ text-decoration: none;
+ padding: 2px 4px;
+ border-radius: 4px;
+ margin-left: 6px;
+ background-color: #f9f2f4;
+}
+
+pre {
+ font-family: "Roboto Mono", monospace;
+ position: relative;
+ -webkit-overflow-scrolling: touch;
+}
+
+pre code[class*="language-"] {
+ -webkit-overflow-scrolling: touch;
+}
+
+pre code[class*="language-"]::before {
+ background: black;
+ border-radius: 0 0 0.25rem 0.25rem;
+ color: white;
+ font-size: 12px;
+ letter-spacing: 0.025rem;
+ padding: 0.1rem 0.5rem;
+ position: absolute;
+ right: 1rem;
+ text-align: right;
+ text-transform: uppercase;
+ top: 0;
+}
+
+pre code[class="language-javaScript"]::before,
+pre code[class="language-js"]::before {
+ content: "js";
+ background: #f7df1e;
+ color: black;
+}
+
+pre code[class="language-typescript"]::before,
+pre code[class="language-ts"]::before {
+ content: "ts";
+ background: dodgerblue;
+ color: black;
+}
+
+pre code[class*="language-yml"]::before,
+pre code[class*="language-yaml"]::before {
+ content: "yaml";
+ background: #f71e6a;
+ color: white;
+}
+
+pre code[class*="language-shell"]::before,
+pre code[class*="language-bash"]::before,
+pre code[class*="language-sh"]::before {
+ content: "shell";
+ background: green;
+ color: white;
+}
+
+pre code[class*="language-json"]::before {
+ content: "json";
+ background: dodgerblue;
+ color: #000000;
+}
+
+pre code[class*="language-python"]::before,
+pre code[class*="language-py"]::before {
+ content: "py";
+ background: blue;
+ color: yellow;
+}
+
+pre code[class*="language-css"]::before {
+ content: "css";
+ background: cyan;
+ color: black;
+}
+
+pre code[class*="language-go"]::before {
+ content: "Go";
+ background: cyan;
+ color: royalblue;
+}
+
+pre code[class*="language-md"]::before,
+pre code[class*="language-md"]::before {
+ content: "Markdown";
+ background: royalblue;
+ color: whitesmoke;
+}
+
+pre code[class*="language-rust"]::before,
+pre code[class*="language-rs"]::before {
+ content: "rust";
+ background: #fff8f6;
+ color: #ff4647;
+}
+
+pre code[class*="language-cpp"]::before,
+pre code[class*="language-c++"]::before {
+ content: "cpp";
+ background: #5e97d0;
+ color: #044f88;
+}
+
+/* table */
+table {
+ border-spacing: 0;
+ border-collapse: collapse;
+}
+
+table th {
+ padding: 6px 13px;
+ border: 1px solid #dfe2e5;
+ font-size: large;
+}
+
+table td {
+ padding: 6px 13px;
+ border: 1px solid #dfe2e5;
+}
+
+.footnote-definition {
+ display: flex;
+ align-items: center;
+ grid-column-gap: 10px;
+}
diff --git a/fonts/fira-sans-v10-latin-regular.eot b/fonts/fira-sans-v10-latin-regular.eot
new file mode 100644
index 0000000..7abf4c2
Binary files /dev/null and b/fonts/fira-sans-v10-latin-regular.eot differ
diff --git a/fonts/fira-sans-v10-latin-regular.svg b/fonts/fira-sans-v10-latin-regular.svg
new file mode 100644
index 0000000..1e52097
--- /dev/null
+++ b/fonts/fira-sans-v10-latin-regular.svg
@@ -0,0 +1,330 @@
+
+
+
diff --git a/fonts/fira-sans-v10-latin-regular.ttf b/fonts/fira-sans-v10-latin-regular.ttf
new file mode 100644
index 0000000..572e442
Binary files /dev/null and b/fonts/fira-sans-v10-latin-regular.ttf differ
diff --git a/fonts/fira-sans-v10-latin-regular.woff b/fonts/fira-sans-v10-latin-regular.woff
new file mode 100644
index 0000000..d99ba57
Binary files /dev/null and b/fonts/fira-sans-v10-latin-regular.woff differ
diff --git a/fonts/fira-sans-v10-latin-regular.woff2 b/fonts/fira-sans-v10-latin-regular.woff2
new file mode 100644
index 0000000..9bb5760
Binary files /dev/null and b/fonts/fira-sans-v10-latin-regular.woff2 differ
diff --git a/fonts/ibm-plex-mono-v6-latin-500italic.eot b/fonts/ibm-plex-mono-v6-latin-500italic.eot
new file mode 100644
index 0000000..62b89b3
Binary files /dev/null and b/fonts/ibm-plex-mono-v6-latin-500italic.eot differ
diff --git a/fonts/ibm-plex-mono-v6-latin-500italic.svg b/fonts/ibm-plex-mono-v6-latin-500italic.svg
new file mode 100644
index 0000000..6423805
--- /dev/null
+++ b/fonts/ibm-plex-mono-v6-latin-500italic.svg
@@ -0,0 +1,365 @@
+
+
+
diff --git a/fonts/ibm-plex-mono-v6-latin-500italic.ttf b/fonts/ibm-plex-mono-v6-latin-500italic.ttf
new file mode 100644
index 0000000..e4d1ddf
Binary files /dev/null and b/fonts/ibm-plex-mono-v6-latin-500italic.ttf differ
diff --git a/fonts/ibm-plex-mono-v6-latin-500italic.woff b/fonts/ibm-plex-mono-v6-latin-500italic.woff
new file mode 100644
index 0000000..4504b41
Binary files /dev/null and b/fonts/ibm-plex-mono-v6-latin-500italic.woff differ
diff --git a/fonts/ibm-plex-mono-v6-latin-500italic.woff2 b/fonts/ibm-plex-mono-v6-latin-500italic.woff2
new file mode 100644
index 0000000..489745d
Binary files /dev/null and b/fonts/ibm-plex-mono-v6-latin-500italic.woff2 differ
diff --git a/fonts/roboto-mono-v12-latin-regular.eot b/fonts/roboto-mono-v12-latin-regular.eot
new file mode 100644
index 0000000..8c56483
Binary files /dev/null and b/fonts/roboto-mono-v12-latin-regular.eot differ
diff --git a/fonts/roboto-mono-v12-latin-regular.svg b/fonts/roboto-mono-v12-latin-regular.svg
new file mode 100644
index 0000000..1864328
--- /dev/null
+++ b/fonts/roboto-mono-v12-latin-regular.svg
@@ -0,0 +1,405 @@
+
+
+
diff --git a/fonts/roboto-mono-v12-latin-regular.ttf b/fonts/roboto-mono-v12-latin-regular.ttf
new file mode 100644
index 0000000..d5dee83
Binary files /dev/null and b/fonts/roboto-mono-v12-latin-regular.ttf differ
diff --git a/fonts/roboto-mono-v12-latin-regular.woff b/fonts/roboto-mono-v12-latin-regular.woff
new file mode 100644
index 0000000..f319fbf
Binary files /dev/null and b/fonts/roboto-mono-v12-latin-regular.woff differ
diff --git a/fonts/roboto-mono-v12-latin-regular.woff2 b/fonts/roboto-mono-v12-latin-regular.woff2
new file mode 100644
index 0000000..ed384d2
Binary files /dev/null and b/fonts/roboto-mono-v12-latin-regular.woff2 differ
diff --git a/icon/favicon.png b/icon/favicon.png
new file mode 100644
index 0000000..cce24c3
Binary files /dev/null and b/icon/favicon.png differ
diff --git a/imgs/arch-01.png b/imgs/arch-01.png
new file mode 100644
index 0000000..fd77eb1
Binary files /dev/null and b/imgs/arch-01.png differ
diff --git a/imgs/arch-02.png b/imgs/arch-02.png
new file mode 100644
index 0000000..bc40158
Binary files /dev/null and b/imgs/arch-02.png differ
diff --git a/imgs/demo-01.png b/imgs/demo-01.png
new file mode 100644
index 0000000..d624c44
Binary files /dev/null and b/imgs/demo-01.png differ
diff --git a/imgs/star-history.png b/imgs/star-history.png
new file mode 100644
index 0000000..389a6c9
Binary files /dev/null and b/imgs/star-history.png differ
diff --git a/imgs/vs-01.png b/imgs/vs-01.png
new file mode 100644
index 0000000..55b32b2
Binary files /dev/null and b/imgs/vs-01.png differ
diff --git a/imgs/vs-02.png b/imgs/vs-02.png
new file mode 100644
index 0000000..bab32c0
Binary files /dev/null and b/imgs/vs-02.png differ
diff --git a/imgs/vs-03.png b/imgs/vs-03.png
new file mode 100644
index 0000000..857249d
Binary files /dev/null and b/imgs/vs-03.png differ
diff --git a/index.html b/index.html
new file mode 100644
index 0000000..faeff69
--- /dev/null
+++ b/index.html
@@ -0,0 +1,182 @@
+
+
+
+
+
+
+
+
+
+
+ Teun van Wezel's Blog
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | 14 minute read
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ | 12 minute read
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/js/feather.min.js b/js/feather.min.js
new file mode 100644
index 0000000..d229492
--- /dev/null
+++ b/js/feather.min.js
@@ -0,0 +1,13 @@
+!function(e,n){"object"==typeof exports&&"object"==typeof module?module.exports=n():"function"==typeof define&&define.amd?define([],n):"object"==typeof exports?exports.feather=n():e.feather=n()}("undefined"!=typeof self?self:this,function(){return function(e){var n={};function i(l){if(n[l])return n[l].exports;var t=n[l]={i:l,l:!1,exports:{}};return e[l].call(t.exports,t,t.exports,i),t.l=!0,t.exports}return i.m=e,i.c=n,i.d=function(e,n,l){i.o(e,n)||Object.defineProperty(e,n,{configurable:!1,enumerable:!0,get:l})},i.r=function(e){Object.defineProperty(e,"__esModule",{value:!0})},i.n=function(e){var n=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(n,"a",n),n},i.o=function(e,n){return Object.prototype.hasOwnProperty.call(e,n)},i.p="",i(i.s=61)}([function(e,n,i){var l=i(20)("wks"),t=i(11),r=i(1).Symbol,o="function"==typeof r;(e.exports=function(e){return l[e]||(l[e]=o&&r[e]||(o?r:t)("Symbol."+e))}).store=l},function(e,n){var i=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=i)},function(e,n){var i=e.exports={version:"2.5.6"};"number"==typeof __e&&(__e=i)},function(e,n){var i={}.hasOwnProperty;e.exports=function(e,n){return i.call(e,n)}},function(e,n,i){e.exports=!i(27)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,n,i){var l=i(13);e.exports=function(e){if(!l(e))throw TypeError(e+" is not an object!");return e}},function(e,n,i){var l=i(5),t=i(56),r=i(55),o=Object.defineProperty;n.f=i(4)?Object.defineProperty:function(e,n,i){if(l(e),n=r(n,!0),l(i),t)try{return o(e,n,i)}catch(e){}if("get"in i||"set"in i)throw TypeError("Accessors not supported!");return"value"in i&&(e[n]=i.value),e}},function(e,n,i){var l=i(6),t=i(12);e.exports=i(4)?function(e,n,i){return l.f(e,n,t(1,i))}:function(e,n,i){return e[n]=i,e}},function(e,n,i){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var l=o(i(35)),t=o(i(33)),r=o(i(32));function o(e){return e&&e.__esModule?e:{default:e}}n.default=Object.keys(t.default).map(function(e){return new l.default(e,t.default[e],r.default[e])}).reduce(function(e,n){return e[n.name]=n,e},{})},function(e,n,i){var l=i(20)("keys"),t=i(11);e.exports=function(e){return l[e]||(l[e]=t(e))}},function(e,n){e.exports={}},function(e,n){var i=0,l=Math.random();e.exports=function(e){return"Symbol(".concat(void 0===e?"":e,")_",(++i+l).toString(36))}},function(e,n){e.exports=function(e,n){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:n}}},function(e,n){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,n){e.exports=function(e){if(void 0==e)throw TypeError("Can't call method on "+e);return e}},function(e,n){var i=Math.ceil,l=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?l:i)(e)}},function(e,n,i){var l;
+/*!
+ Copyright (c) 2016 Jed Watson.
+ Licensed under the MIT License (MIT), see
+ http://jedwatson.github.io/classnames
+*/
+/*!
+ Copyright (c) 2016 Jed Watson.
+ Licensed under the MIT License (MIT), see
+ http://jedwatson.github.io/classnames
+*/
+!function(){"use strict";var i=function(){function e(){}function n(e,n){for(var i=n.length,l=0;l0?t(l(e),9007199254740991):0}},function(e,n){var i={}.toString;e.exports=function(e){return i.call(e).slice(8,-1)}},function(e,n,i){var l=i(48),t=i(14);e.exports=function(e){return l(t(e))}},function(e,n,i){var l=i(54);e.exports=function(e,n,i){if(l(e),void 0===n)return e;switch(i){case 1:return function(i){return e.call(n,i)};case 2:return function(i,l){return e.call(n,i,l)};case 3:return function(i,l,t){return e.call(n,i,l,t)}}return function(){return e.apply(n,arguments)}}},function(e,n,i){var l=i(1),t=i(7),r=i(3),o=i(11)("src"),a=Function.toString,c=(""+a).split("toString");i(2).inspectSource=function(e){return a.call(e)},(e.exports=function(e,n,i,a){var y="function"==typeof i;y&&(r(i,"name")||t(i,"name",n)),e[n]!==i&&(y&&(r(i,o)||t(i,o,e[n]?""+e[n]:c.join(String(n)))),e===l?e[n]=i:a?e[n]?e[n]=i:t(e,n,i):(delete e[n],t(e,n,i)))})(Function.prototype,"toString",function(){return"function"==typeof this&&this[o]||a.call(this)})},function(e,n,i){var l=i(13),t=i(1).document,r=l(t)&&l(t.createElement);e.exports=function(e){return r?t.createElement(e):{}}},function(e,n){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,n,i){var l=i(1),t=i(2),r=i(7),o=i(25),a=i(24),c=function(e,n,i){var y,p,h,x,s=e&c.F,u=e&c.G,d=e&c.S,f=e&c.P,v=e&c.B,g=u?l:d?l[n]||(l[n]={}):(l[n]||{}).prototype,m=u?t:t[n]||(t[n]={}),M=m.prototype||(m.prototype={});for(y in u&&(i=n),i)h=((p=!s&&g&&void 0!==g[y])?g:i)[y],x=v&&p?a(h,l):f&&"function"==typeof h?a(Function.call,h):h,g&&o(g,y,h,e&c.U),m[y]!=h&&r(m,y,x),f&&M[y]!=h&&(M[y]=h)};l.core=t,c.F=1,c.G=2,c.S=4,c.P=8,c.B=16,c.W=32,c.U=64,c.R=128,e.exports=c},function(e,n){e.exports=!1},function(e,n,i){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var l=Object.assign||function(e){for(var n=1;n0&&void 0!==arguments[0]?arguments[0]:{};if("undefined"==typeof document)throw new Error("`feather.replace()` only works in a browser environment.");var n=document.querySelectorAll("[data-feather]");Array.from(n).forEach(function(n){return function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=function(e){return Array.from(e.attributes).reduce(function(e,n){return e[n.name]=n.value,e},{})}(e),o=i["data-feather"];delete i["data-feather"];var a=r.default[o].toSvg(l({},n,i,{class:(0,t.default)(n.class,i.class)})),c=(new DOMParser).parseFromString(a,"image/svg+xml").querySelector("svg");e.parentNode.replaceChild(c,e)}(n,e)})}},function(e,n,i){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var l,t=i(8),r=(l=t)&&l.__esModule?l:{default:l};n.default=function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(console.warn("feather.toSvg() is deprecated. Please use feather.icons[name].toSvg() instead."),!e)throw new Error("The required `key` (icon name) parameter is missing.");if(!r.default[e])throw new Error("No icon matching '"+e+"'. See the complete list of icons at https://feathericons.com");return r.default[e].toSvg(n)}},function(e){e.exports={activity:["pulse","health","action","motion"],airplay:["stream","cast","mirroring"],"alert-circle":["warning"],"alert-octagon":["warning"],"alert-triangle":["warning"],"at-sign":["mention"],award:["achievement","badge"],aperture:["camera","photo"],bell:["alarm","notification"],"bell-off":["alarm","notification","silent"],bluetooth:["wireless"],"book-open":["read"],book:["read","dictionary","booklet","magazine"],bookmark:["read","clip","marker","tag"],briefcase:["work","bag","baggage","folder"],clipboard:["copy"],clock:["time","watch","alarm"],"cloud-drizzle":["weather","shower"],"cloud-lightning":["weather","bolt"],"cloud-rain":["weather"],"cloud-snow":["weather","blizzard"],cloud:["weather"],codepen:["logo"],codesandbox:["logo"],coffee:["drink","cup","mug","tea","cafe","hot","beverage"],command:["keyboard","cmd"],compass:["navigation","safari","travel"],copy:["clone","duplicate"],"corner-down-left":["arrow"],"corner-down-right":["arrow"],"corner-left-down":["arrow"],"corner-left-up":["arrow"],"corner-right-down":["arrow"],"corner-right-up":["arrow"],"corner-up-left":["arrow"],"corner-up-right":["arrow"],"credit-card":["purchase","payment","cc"],crop:["photo","image"],crosshair:["aim","target"],database:["storage"],delete:["remove"],disc:["album","cd","dvd","music"],"dollar-sign":["currency","money","payment"],droplet:["water"],edit:["pencil","change"],"edit-2":["pencil","change"],"edit-3":["pencil","change"],eye:["view","watch"],"eye-off":["view","watch"],"external-link":["outbound"],facebook:["logo"],"fast-forward":["music"],figma:["logo","design","tool"],film:["movie","video"],"folder-minus":["directory"],"folder-plus":["directory"],folder:["directory"],frown:["emoji","face","bad","sad","emotion"],gift:["present","box","birthday","party"],"git-branch":["code","version control"],"git-commit":["code","version control"],"git-merge":["code","version control"],"git-pull-request":["code","version control"],github:["logo","version control"],gitlab:["logo","version control"],global:["world","browser","language","translate"],"hard-drive":["computer","server"],hash:["hashtag","number","pound"],headphones:["music","audio"],heart:["like","love"],"help-circle":["question mark"],hexagon:["shape","node.js","logo"],home:["house"],image:["picture"],inbox:["email"],instagram:["logo","camera"],key:["password","login","authentication"],"life-bouy":["help","life ring","support"],linkedin:["logo"],lock:["security","password"],"log-in":["sign in","arrow"],"log-out":["sign out","arrow"],mail:["email"],"map-pin":["location","navigation","travel","marker"],map:["location","navigation","travel"],maximize:["fullscreen"],"maximize-2":["fullscreen","arrows"],meh:["emoji","face","neutral","emotion"],menu:["bars","navigation","hamburger"],"message-circle":["comment","chat"],"message-square":["comment","chat"],"mic-off":["record"],mic:["record"],minimize:["exit fullscreen"],"minimize-2":["exit fullscreen","arrows"],monitor:["tv"],moon:["dark","night"],"more-horizontal":["ellipsis"],"more-vertical":["ellipsis"],"mouse-pointer":["arrow","cursor"],move:["arrows"],navigation:["location","travel"],"navigation-2":["location","travel"],octagon:["stop"],package:["box"],paperclip:["attachment"],pause:["music","stop"],"pause-circle":["music","stop"],"pen-tool":["vector","drawing"],play:["music","start"],"play-circle":["music","start"],plus:["add","new"],"plus-circle":["add","new"],"plus-square":["add","new"],pocket:["logo","save"],power:["on","off"],radio:["signal"],rewind:["music"],rss:["feed","subscribe"],save:["floppy disk"],search:["find","magnifier","magnifying glass"],send:["message","mail","paper airplane"],settings:["cog","edit","gear","preferences"],shield:["security"],"shield-off":["security"],"shopping-bag":["ecommerce","cart","purchase","store"],"shopping-cart":["ecommerce","cart","purchase","store"],shuffle:["music"],"skip-back":["music"],"skip-forward":["music"],slash:["ban","no"],sliders:["settings","controls"],smile:["emoji","face","happy","good","emotion"],speaker:["music"],star:["bookmark","favorite","like"],sun:["brightness","weather","light"],sunrise:["weather"],sunset:["weather"],tag:["label"],target:["bullseye"],terminal:["code","command line"],"thumbs-down":["dislike","bad"],"thumbs-up":["like","good"],"toggle-left":["on","off","switch"],"toggle-right":["on","off","switch"],trash:["garbage","delete","remove"],"trash-2":["garbage","delete","remove"],triangle:["delta"],truck:["delivery","van","shipping"],twitter:["logo"],umbrella:["rain","weather"],"video-off":["camera","movie","film"],video:["camera","movie","film"],voicemail:["phone"],volume:["music","sound","mute"],"volume-1":["music","sound"],"volume-2":["music","sound"],"volume-x":["music","sound","mute"],watch:["clock","time"],wind:["weather","air"],"x-circle":["cancel","close","delete","remove","times"],"x-octagon":["delete","stop","alert","warning","times"],"x-square":["cancel","close","delete","remove","times"],x:["cancel","close","delete","remove","times"],youtube:["logo","video","play"],"zap-off":["flash","camera","lightning"],zap:["flash","camera","lightning"]}},function(e){e.exports={activity:'',airplay:'',"alert-circle":'',"alert-octagon":'',"alert-triangle":'',"align-center":'',"align-justify":'',"align-left":'',"align-right":'',anchor:'',aperture:'',archive:'',"arrow-down-circle":'',"arrow-down-left":'',"arrow-down-right":'',"arrow-down":'',"arrow-left-circle":'',"arrow-left":'',"arrow-right-circle":'',"arrow-right":'',"arrow-up-circle":'',"arrow-up-left":'',"arrow-up-right":'',"arrow-up":'',"at-sign":'',award:'',"bar-chart-2":'',"bar-chart":'',"battery-charging":'',battery:'',"bell-off":'',bell:'',bluetooth:'',bold:'',"book-open":'',book:'',bookmark:'',box:'',briefcase:'',calendar:'',"camera-off":'',camera:'',cast:'',"check-circle":'',"check-square":'',check:'',"chevron-down":'',"chevron-left":'',"chevron-right":'',"chevron-up":'',"chevrons-down":'',"chevrons-left":'',"chevrons-right":'',"chevrons-up":'',chrome:'',circle:'',clipboard:'',clock:'',"cloud-drizzle":'',"cloud-lightning":'',"cloud-off":'',"cloud-rain":'',"cloud-snow":'',cloud:'',code:'',codepen:'',codesandbox:'',coffee:'',columns:'',command:'',compass:'',copy:'',"corner-down-left":'',"corner-down-right":'',"corner-left-down":'',"corner-left-up":'',"corner-right-down":'',"corner-right-up":'',"corner-up-left":'',"corner-up-right":'',cpu:'',"credit-card":'',crop:'',crosshair:'',database:'',delete:'',disc:'',"dollar-sign":'',"download-cloud":'',download:'',droplet:'',"edit-2":'',"edit-3":'',edit:'',"external-link":'',"eye-off":'',eye:'',facebook:'',"fast-forward":'',feather:'',figma:'',"file-minus":'',"file-plus":'',"file-text":'',file:'',film:'',filter:'',flag:'',"folder-minus":'',"folder-plus":'',folder:'',frown:'',gift:'',"git-branch":'',"git-commit":'',"git-merge":'',"git-pull-request":'',github:'',gitlab:'',globe:'',grid:'',"hard-drive":'',hash:'',headphones:'',heart:'',"help-circle":'',hexagon:'',home:'',image:'',inbox:'',info:'',instagram:'',italic:'',key:'',layers:'',layout:'',"life-buoy":'',"link-2":'',link:'',linkedin:'',list:'',loader:'',lock:'',"log-in":'',"log-out":'',mail:'',"map-pin":'',map:'',"maximize-2":'',maximize:'',meh:'',menu:'',"message-circle":'',"message-square":'',"mic-off":'',mic:'',"minimize-2":'',minimize:'',"minus-circle":'',"minus-square":'',minus:'',monitor:'',moon:'',"more-horizontal":'',"more-vertical":'',"mouse-pointer":'',move:'',music:'',"navigation-2":'',navigation:'',octagon:'',package:'',paperclip:'',"pause-circle":'',pause:'',"pen-tool":'',percent:'',"phone-call":'',"phone-forwarded":'',"phone-incoming":'',"phone-missed":'',"phone-off":'',"phone-outgoing":'',phone:'',"pie-chart":'',"play-circle":'',play:'',"plus-circle":'',"plus-square":'',plus:'',pocket:'',power:'',printer:'',radio:'',"refresh-ccw":'',"refresh-cw":'',repeat:'',rewind:'',"rotate-ccw":'',"rotate-cw":'',rss:'',save:'',scissors:'',search:'',send:'',server:'',settings:'',"share-2":'',share:'',"shield-off":'',shield:'',"shopping-bag":'',"shopping-cart":'',shuffle:'',sidebar:'',"skip-back":'',"skip-forward":'',slack:'',slash:'',sliders:'',smartphone:'',smile:'',speaker:'',square:'',star:'',"stop-circle":'',sun:'',sunrise:'',sunset:'',tablet:'',tag:'',target:'',terminal:'',thermometer:'',"thumbs-down":'',"thumbs-up":'',"toggle-left":'',"toggle-right":'',"trash-2":'',trash:'',trello:'',"trending-down":'',"trending-up":'',triangle:'',truck:'',tv:'',twitter:'',type:'',umbrella:'',underline:'',unlock:'',"upload-cloud":'',upload:'',"user-check":'',"user-minus":'',"user-plus":'',"user-x":'',user:'',users:'',"video-off":'',video:'',voicemail:'',"volume-1":'',"volume-2":'',"volume-x":'',volume:'',watch:'',"wifi-off":'',wifi:'',wind:'',"x-circle":'',"x-octagon":'',"x-square":'',x:'',youtube:'',"zap-off":'',zap:'',"zoom-in":'',"zoom-out":''}},function(e){e.exports={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2,"stroke-linecap":"round","stroke-linejoin":"round"}},function(e,n,i){"use strict";Object.defineProperty(n,"__esModule",{value:!0});var l=Object.assign||function(e){for(var n=1;n2&&void 0!==arguments[2]?arguments[2]:[];!function(e,n){if(!(e instanceof n))throw new TypeError("Cannot call a class as a function")}(this,e),this.name=n,this.contents=i,this.tags=t,this.attrs=l({},o.default,{class:"feather feather-"+n})}return t(e,[{key:"toSvg",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return""}},{key:"toString",value:function(){return this.contents}}]),e}();n.default=c},function(e,n,i){"use strict";var l=o(i(8)),t=o(i(31)),r=o(i(30));function o(e){return e&&e.__esModule?e:{default:e}}e.exports={icons:l.default,toSvg:t.default,replace:r.default}},function(e,n,i){var l=i(0)("iterator"),t=!1;try{var r=[7][l]();r.return=function(){t=!0},Array.from(r,function(){throw 2})}catch(e){}e.exports=function(e,n){if(!n&&!t)return!1;var i=!1;try{var r=[7],o=r[l]();o.next=function(){return{done:i=!0}},r[l]=function(){return o},e(r)}catch(e){}return i}},function(e,n,i){var l=i(22),t=i(0)("toStringTag"),r="Arguments"==l(function(){return arguments}());e.exports=function(e){var n,i,o;return void 0===e?"Undefined":null===e?"Null":"string"==typeof(i=function(e,n){try{return e[n]}catch(e){}}(n=Object(e),t))?i:r?l(n):"Object"==(o=l(n))&&"function"==typeof n.callee?"Arguments":o}},function(e,n,i){var l=i(38),t=i(0)("iterator"),r=i(10);e.exports=i(2).getIteratorMethod=function(e){if(void 0!=e)return e[t]||e["@@iterator"]||r[l(e)]}},function(e,n,i){"use strict";var l=i(6),t=i(12);e.exports=function(e,n,i){n in e?l.f(e,n,t(0,i)):e[n]=i}},function(e,n,i){var l=i(10),t=i(0)("iterator"),r=Array.prototype;e.exports=function(e){return void 0!==e&&(l.Array===e||r[t]===e)}},function(e,n,i){var l=i(5);e.exports=function(e,n,i,t){try{return t?n(l(i)[0],i[1]):n(i)}catch(n){var r=e.return;throw void 0!==r&&l(r.call(e)),n}}},function(e,n,i){"use strict";var l=i(24),t=i(28),r=i(17),o=i(42),a=i(41),c=i(21),y=i(40),p=i(39);t(t.S+t.F*!i(37)(function(e){Array.from(e)}),"Array",{from:function(e){var n,i,t,h,x=r(e),s="function"==typeof this?this:Array,u=arguments.length,d=u>1?arguments[1]:void 0,f=void 0!==d,v=0,g=p(x);if(f&&(d=l(d,u>2?arguments[2]:void 0,2)),void 0==g||s==Array&&a(g))for(i=new s(n=c(x.length));n>v;v++)y(i,v,f?d(x[v],v):x[v]);else for(h=g.call(x),i=new s;!(t=h.next()).done;v++)y(i,v,f?o(h,d,[t.value,v],!0):t.value);return i.length=v,i}})},function(e,n,i){var l=i(3),t=i(17),r=i(9)("IE_PROTO"),o=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=t(e),l(e,r)?e[r]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?o:null}},function(e,n,i){var l=i(1).document;e.exports=l&&l.documentElement},function(e,n,i){var l=i(15),t=Math.max,r=Math.min;e.exports=function(e,n){return(e=l(e))<0?t(e+n,0):r(e,n)}},function(e,n,i){var l=i(23),t=i(21),r=i(46);e.exports=function(e){return function(n,i,o){var a,c=l(n),y=t(c.length),p=r(o,y);if(e&&i!=i){for(;y>p;)if((a=c[p++])!=a)return!0}else for(;y>p;p++)if((e||p in c)&&c[p]===i)return e||p||0;return!e&&-1}}},function(e,n,i){var l=i(22);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==l(e)?e.split(""):Object(e)}},function(e,n,i){var l=i(3),t=i(23),r=i(47)(!1),o=i(9)("IE_PROTO");e.exports=function(e,n){var i,a=t(e),c=0,y=[];for(i in a)i!=o&&l(a,i)&&y.push(i);for(;n.length>c;)l(a,i=n[c++])&&(~r(y,i)||y.push(i));return y}},function(e,n,i){var l=i(49),t=i(19);e.exports=Object.keys||function(e){return l(e,t)}},function(e,n,i){var l=i(6),t=i(5),r=i(50);e.exports=i(4)?Object.defineProperties:function(e,n){t(e);for(var i,o=r(n),a=o.length,c=0;a>c;)l.f(e,i=o[c++],n[i]);return e}},function(e,n,i){var l=i(5),t=i(51),r=i(19),o=i(9)("IE_PROTO"),a=function(){},c=function(){var e,n=i(26)("iframe"),l=r.length;for(n.style.display="none",i(45).appendChild(n),n.src="javascript:",(e=n.contentWindow.document).open(),e.write("
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
All articles
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+