diff --git a/assets/css/_basic-additions.scss b/assets/css/_basic-additions.scss
new file mode 100644
index 0000000..5c28e81
--- /dev/null
+++ b/assets/css/_basic-additions.scss
@@ -0,0 +1,49 @@
+/* general additional text style */
+.text-gray-100 {
+  color: $gray-100 !important;
+}
+.text-gray-200 {
+  color: $gray-200 !important;
+}
+.text-gray-300 {
+  color: $gray-300 !important;
+}
+.text-gray-400 {
+  color: $gray-400 !important;
+}
+.text-gray-500 {
+  color: $gray-500 !important;
+}
+.text-gray-600 {
+  color: $gray-600 !important;
+}
+.text-gray-700 {
+  color: $gray-700 !important;
+}
+.fs-larger {
+  font-size: larger !important;
+}
+.fs-smaller {
+  font-size: smaller !important;
+}
+.fw-500 {
+  font-weight: 500;
+}
+.fw-600 {
+  font-weight: 600;
+}
+.font-brand {
+  font-family: $font-family-brand;
+}
+
+/* general additional spacing style */
+/* general additional border style */
+.border-gray-900 {
+  border-color: $gray-900 !important;
+}
+.border-10 {
+  border-width: 10px !important;
+}
+.border-20 {
+  border-width: 20px !important;
+}
diff --git a/assets/css/_bs-colors.scss b/assets/css/_bs-colors.scss
deleted file mode 100644
index a7c3642..0000000
--- a/assets/css/_bs-colors.scss
+++ /dev/null
@@ -1,48 +0,0 @@
-// Colors
-// -- now defined in bs-custom --
-// $primary: #e48663;
-// $secondary: #00b0b0;
-// $success: #99c24d;
-// $info: #b489c7;
-// $warning: #f4d35e;
-
-$white: #fff;
-$gray-100: #e8e8e8;
-$gray-200: #cfcfcf;
-$gray-300: #b5b5b5;
-$gray-400: #9c9c9c;
-$gray-500: #828282;
-$gray-600: #696969;
-$gray-700: #4f4f4f;
-$gray-750: #404040;
-$gray-800: #363636;
-$gray-900: #242424;
-$black: #000;
-
-$light: $gray-200;
-$dark: $gray-800;
-
-// Create your own map
-$custom-colors: (
-  "primary": $primary,
-  "secondary": $secondary,
-  "success": $success,
-  "info": $info,
-  "warning": $warning,
-  "danger": $danger,
-  "light": $light,
-  "dark": $dark,
-  "gray": $gray-600,
-  "gray-dark": $gray-800,
-);
-
-// Merge the maps
-$theme-colors: map-merge($theme-colors, $custom-colors);
-
-// misc
-$navbar-dark-color: rgba($white, 0.75);
-$navbar-dark-hover-color: rgba($white, 0.9);
-$navbar-dark-active-color: $white;
-$navbar-dark-disabled-color: rgba($white, 0.45);
-$navbar-dark-toggler-border-color: rgba($white, 0.3);
-$component-active-bg: $primary;
diff --git a/assets/css/_bs-custom-post.scss b/assets/css/_bs-custom-post.scss
new file mode 100644
index 0000000..972e4b1
--- /dev/null
+++ b/assets/css/_bs-custom-post.scss
@@ -0,0 +1,8 @@
+// Merge the color maps
+$theme-colors: map-merge($theme-colors, $custom-colors);
+
+/* general styles */
+$link-color:                              rgba($white, 0.75);
+$link-decoration:                         underline;
+$link-shade-percentage:                   20%;
+$link-hover-color:                        $primary;
diff --git a/assets/css/_bs-custom.scss b/assets/css/_bs-custom-pre.scss
similarity index 83%
rename from assets/css/_bs-custom.scss
rename to assets/css/_bs-custom-pre.scss
index 7f18eda..a950ad1 100644
--- a/assets/css/_bs-custom.scss
+++ b/assets/css/_bs-custom-pre.scss
@@ -19,11 +19,3 @@ $font-family-base: $font-family-serif;
 // Features
 $enable-shadows: true;
 $enable-negative-margins: true;
-
-// init colors for some vars
-$primary: #e48663;
-$secondary: #00b0b0;
-$success: #99c24d;
-$info: #b489c7;
-$warning: #f4d35e;
-$component-active-bg: $secondary;
diff --git a/assets/css/_bs-load.scss b/assets/css/_bs-load.scss
index 6ac6199..ec393b1 100644
--- a/assets/css/_bs-load.scss
+++ b/assets/css/_bs-load.scss
@@ -1,12 +1,17 @@
 /* Bootstrap custom variable overrides */
-@import "bs-custom";
+@import "bs-custom-pre";
 
-// Required || Configuration
+// Required || Configuration :: bootstrap functions
 @import "../../node_modules/bootstrap/scss/functions";
+
+/* Bootstrap custom variable overrides */
+@import "bs-vars-pre";
+
+// Required || Configuration :: bootstrap variables
 @import "../../node_modules/bootstrap/scss/variables";
 
 /* Bootstrap custom variable overrides */
-@import "bs-colors";
+@import "bs-custom-post";
 
 // Required || Configuration -- CONTINUED
 @import "../../node_modules/bootstrap/scss/mixins";
@@ -19,18 +24,18 @@
 @import "../../node_modules/bootstrap/scss/images";
 @import "../../node_modules/bootstrap/scss/containers";
 @import "../../node_modules/bootstrap/scss/grid";
-// @import "../../node_modules/bootstrap/scss/tables";
+@import "../../node_modules/bootstrap/scss/tables";
 @import "../../node_modules/bootstrap/scss/forms";
 @import "../../node_modules/bootstrap/scss/buttons";
 @import "../../node_modules/bootstrap/scss/transitions";
 // @import "../../node_modules/bootstrap/scss/dropdown";
-// @import "../../node_modules/bootstrap/scss/button-group";
+@import "../../node_modules/bootstrap/scss/button-group";
 @import "../../node_modules/bootstrap/scss/nav";
 @import "../../node_modules/bootstrap/scss/navbar";
 // @import "../../node_modules/bootstrap/scss/card";
 // @import "../../node_modules/bootstrap/scss/accordion";
 // @import "../../node_modules/bootstrap/scss/breadcrumb";
-// @import "../../node_modules/bootstrap/scss/pagination";
+@import "../../node_modules/bootstrap/scss/pagination";
 // @import "../../node_modules/bootstrap/scss/badge";
 // @import "../../node_modules/bootstrap/scss/alert";
 // @import "../../node_modules/bootstrap/scss/progress";
diff --git a/assets/css/_bs-vars-pre.scss b/assets/css/_bs-vars-pre.scss
new file mode 100644
index 0000000..c5ec78c
--- /dev/null
+++ b/assets/css/_bs-vars-pre.scss
@@ -0,0 +1,118 @@
+// Colors
+// scss-docs-start color-variables
+$blue:    #0d6efd;
+$indigo:  #6610f2;
+$purple:  #b489c7;
+$pink:    #d63384;
+$red:     #cf4a50;
+$orange:  #e48663;
+$yellow:  #f4d35e;
+$green:   #99c24d;
+$teal:    #20c997;
+$cyan:    #0dcaf0;
+// scss-docs-end color-variables
+
+// define black, white, gray
+$white: #fff;
+$black: #000;
+$gray: #828282; // 6c757d 7d756c
+
+// define gray scale
+$gray-100: tint-color($gray, 80%);
+$gray-200: tint-color($gray, 60%);
+$gray-300: tint-color($gray, 40%);
+$gray-400: tint-color($gray, 20%);
+$gray-500: $gray;
+$gray-600: shade-color($gray, 20%);
+$gray-700: shade-color($gray, 40%);
+$gray-750: shade-color($gray, 50%);
+$gray-800: shade-color($gray, 60%);
+$gray-900: shade-color($gray, 80%);
+
+
+// scss-docs-start theme-color-variables
+$primary: $orange;
+$secondary: #00b0b0;
+$success:       $green;
+$info:          $purple;
+$warning:       $yellow;
+$danger:        $red;
+$light:         $gray-200;
+$dark:          $gray-800;
+// scss-docs-end theme-color-variables
+
+
+// Create your own map
+$custom-colors: (
+  "primary": $primary,
+  "secondary": $secondary,
+  "success": $success,
+  "info": $info,
+  "warning": $warning,
+  "danger": $danger,
+  "light": $light,
+  "dark": $dark,
+  "gray":       $gray-600,
+  "gray-dark":  $gray-800
+);
+
+
+/* custom spacers */
+$spacer: 1rem !default;
+$spacers: (
+  0: 0,
+  1: $spacer * .25,
+  2: $spacer * .5,
+  3: $spacer,
+  4: $spacer * 1.5,
+  '4-2': $spacer * 2,
+  '4-25': $spacer * 2.5,
+  5: $spacer * 3,
+  6: $spacer * 3.5,
+  7: $spacer * 4,
+);
+
+
+/* body, text, components */
+$body-bg: shade-color($gray-800, 10%);
+$body-color: $gray-200;
+$text-muted: $gray-400;
+
+$component-active-color: $dark;
+$component-active-bg: $primary;
+
+$component-hover-color: tint-color($light, 5%);
+$component-hover-bg: rgba($white, .125);
+
+
+/* navbar dark modifications */
+$navbar-dark-color: rgba($white, 0.75);
+$navbar-dark-hover-color: rgba($white, 0.9);
+$navbar-dark-active-color: $white;
+$navbar-dark-disabled-color: rgba($white, 0.45);
+$navbar-dark-toggler-border-color: rgba($white, 0.3);
+
+/* tables */
+$table-bg: $dark;
+
+/* buttons */
+$btn-box-shadow: null;
+
+/* figure captions */
+$figure-caption-color: $gray-400;
+
+/* form inputs */
+$input-bg: shade-color($body-bg, 20%);
+$input-focus-bg: shade-color($body-bg, 20%);
+$input-border-color: $gray-600;
+$input-focus-color: $gray-100;
+$input-placeholder-color: shade-color($gray-600, 15%);
+
+/* pagination */
+$pagination-bg: shade-color($body-bg, 20%);
+$pagination-border-color: $gray-600;
+$pagination-hover-color: tint-color($primary, 10%);
+$pagination-hover-bg: $component-hover-bg;
+$pagination-hover-border-color: $gray-600;
+$pagination-focus-color: tint-color($primary, 10%);
+$pagination-focus-bg: shade-color($body-bg, 20%);
diff --git a/assets/css/app.scss b/assets/css/app.scss
index 845540a..009417f 100644
--- a/assets/css/app.scss
+++ b/assets/css/app.scss
@@ -7,6 +7,9 @@
 /*SVG ICON SYSTEM*/
 @import "svg-icons";
 
+/* Basic style additions */
+@import "basic-additions";
+
 /* Navbar toggler icon override */
 @import "nav-burger";
 
@@ -19,14 +22,17 @@
 /* main */
 html,
 body {
-  color: $gray-100;
-  background-color: $gray-800;
   height: 100%;
 }
+body {
+  display: flex;
+  flex-direction: column;
+}
+
+
+
+/* links */
 a {
-  color: rgba($white, 0.75);
-  // border-bottom: $gray-600 2px solid;
-  // text-decoration: none;
   text-decoration-color: $gray-600;
   &.navbar-brand,
   &.nav-link {
@@ -35,13 +41,11 @@ a {
   &:visited {
     color: $info;
     .post-title & {
-      color: $gray-100;
+      color: $link-color;
     }
   }
   &:hover {
     color: $primary;
-    // text-decoration: none;
-    // border-bottom: $secondary 3px solid;
     text-decoration-color: $secondary;
     &.navbar-brand {
       border-bottom: none;
@@ -53,78 +57,28 @@ a {
   border-bottom: none !important;
 }
 
-/* more */
-.border-gray-900 {
-  border-color: $gray-900 !important;
-}
-.text-gray-200 {
-  color: $gray-200;
-}
-.text-gray-300 {
-  color: $gray-300;
-}
-.text-gray-400 {
-  color: $gray-400;
-}
-.text-gray-500 {
-  color: $gray-500;
-}
-.border-10 {
-  border-width: 10px !important;
-}
-.border-20 {
-  border-width: 20px !important;
-}
-.fw-500 {
-  font-weight: 500;
-}
-.fw-600 {
-  font-weight: 600;
-}
-.font-brand {
-  font-family: $font-family-brand;
-}
-.fs-larger {
-  font-size: larger;
-}
-.fs-smaller {
-  font-size: smaller;
-}
-.tek-fixed-footer {
-  @extend .bg-dark;
-  @extend .bottom-0;
-  @extend .end-0;
-  @extend .position-fixed;
-  font-size: 14px !important;
-  border-top-left-radius: 0.3rem !important;
-  padding-top: 2px;
-  padding-bottom: 2px;
-}
+/* other custom classes */
 .tek-subtitle {
   @extend .fs-5;
   @extend .font-monospace;
-  @extend .text-gray-300;
+  @extend .text-muted;
   @extend .mb-0;
-  // margin-top: -0.5rem;
 }
 .tek-border-bottom-gray-dashed {
-  @extend .border-bottom;
-  // @extend .border-gray;
-  border-bottom-color: $gray-500 !important;
-  border-bottom-style: dashed !important;
+  border-bottom: 1px $gray-500 dashed;
 }
 
 /* front page styles */
-#tek-front-page img.wp-post-image {
+body.front-page img.wp-post-image {
   @extend .img-fluid;
   @extend .border;
-  // @extend .border-20;
   @extend .border-gray-900;
   @extend .rounded-2;
   border-width: 18px !important;
+  max-width: 350px;
   width: 100%;
 }
-#tek-front-page h2, header h2 {
+body.front-page h2, header h2 {
   @extend .fs-2;
   @extend .fw-600;
   @extend .mb-0;
@@ -162,8 +116,8 @@ a {
   }
   .tek-employer {
     @extend .tek-border-bottom-gray-dashed;
-    @extend .text-gray-300;
-    @extend .fst-italic;
+    color: $text-muted;
+    font-style: italic;
   }
 }
 
@@ -178,48 +132,91 @@ a {
   }
 }
 
+/* sticky posts */
+article.post.sticky {
+  border-radius: .25rem !important;
+  background-color: rgba(228,134,99,.25);
+  border-bottom: inherit !important;
+  margin-bottom: inherit !important;
+  margin-left: 0 !important;
+  margin-right: 0 !important;
+  padding: 1rem 1rem 0.5rem 1rem !important;
+  header.post-header {
+    flex: 1 1 auto !important;
+    padding: 1rem 1rem 0 1rem !important;
+  }
+  div.post-body {
+    flex: 1 1 auto !important;
+    padding: 0 1rem 1rem 1rem !important;
+    &:last-child {
+      padding-bottom: 0 !important;
+      margin-bottom: .25rem !important;
+    }
+  }
+}
+
+
 /* blockquote handling */
-blockquote {
-  &.wp-block-quote {
-    @extend .border-start;
-    @extend .border-gray;
-    @extend .border-5;
-    @extend .ms-0;
-    @extend .my-4;
-    @extend .ps-3;
-    @extend .py-2;
-    background-color: $gray-750;
-    &.tek-bq-lg {
-      p {
-        font-size: 1.375rem;
-      }
-    }
+blockquote,
+blockquote.wp-block-quote {
+  border-left: 5px solid $gray;
+  margin-left: 1.5rem 0;
+  padding: .5rem 1rem;
+  background-color: $gray-750;
+  &.tek-bq-lg {
     p {
-      @extend .blockquote;
-      font-size: 1em;
-      &:last-of-type {
-        @extend .my-0;
-        @extend .py-0;
-      }
+      font-size: 1.375rem;
     }
-    cite {
-      @extend .blockquote-footer;
-      @extend .text-gray-300;
-      @extend .my-0;
-      @extend .py-0;
-      font-size: 0.85em;
-      font-style: normal;
+  }
+  p {
+    @extend .blockquote;
+    font-size: 1em;
+    &:last-of-type {
+      margin-top: 0;
+      margin-bottom: 0;
+      padding-top: 0;
+      padding-bottom: 0;
     }
-    :last-child {
-      @extend .py-1;
+  }
+  cite {
+    @extend .blockquote-footer;
+    color: $text-muted;
+    margin-top: 0;
+    margin-bottom: 0;
+    padding-top: 0;
+    padding-bottom: 0;
+    font-size: 0.85em;
+    font-style: normal;
+  }
+  :last-child {
+    padding-top: .25rem;
+    padding-bottom: .25rem;
+  }
+}
+figure.wp-block-pullquote {
+  margin: 2em;
+  padding: 3rem;
+  &:not(.is-style-solid-color) {
+    background-color: $gray-750;
+    border-top: 5px solid $gray !important;
+    border-bottom: 5px solid $gray !important;
+    & blockquote {
+      background-color: none !important;
+      border: none !important;
     }
   }
+  & blockquote {
+    margin: 0 !important;
+    padding: 0 !important;
+    background-color: inherit !important;
+    border: inherit !important;
+  }
 }
 
 
 /* blog */
 .post-title a {
-  color: $gray-100;
+  color: $link-color;
   text-decoration: none;
   border-bottom: none;
   &:hover {
@@ -245,7 +242,7 @@ blockquote {
 
 /* widget styling */
 #footer-widgets {
-  background-color: $gray-750;
+  background-color: shade-color($body-bg, 15%);
   border-radius: .5em;
   .widgettitle {
     @extend .fs-4;
@@ -267,38 +264,6 @@ blockquote {
 .wp-block-tag-cloud {
   @extend .mb-0;
 }
-.search-form .form-control {
-  color: $gray-100 !important;
-  background-color: $gray-800 !important;
-  border-color: $gray-500;
-}
-.search-form .form-control:focus {
-  border-color: $input-focus-border-color;
-}
-.form-control::-ms-clear,
-input.form-control::-ms-clear,
-.form-control::-ms-reveal,
-input.form-control::-ms-reveal { display: none; }
-.form-control::-webkit-input-placeholder { /* WebKit, Blink, Edge */
-  color:    $gray-500    !important;
-}
-.form-control:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
-  color:    $gray-500    !important;
-  opacity:  1;
-}
-.form-control::-moz-placeholder { /* Mozilla Firefox 19+ */
-  color:    $gray-500    !important;
-  opacity:  1;
-}
-.form-control:-ms-input-placeholder { /* Internet Explorer 10-11 */
-  color:    $gray-500    !important;
-}
-.form-control::-ms-input-placeholder { /* Microsoft Edge */
-  color:    $gray-500    !important;
-}
-.form-control::placeholder { /* Most modern browsers support this now. */
-  color:    $gray-500    !important;
-}
 .search-form {
   .btn {
     padding: .25rem .75rem;
@@ -317,3 +282,99 @@ input.form-control::-ms-reveal { display: none; }
     }
   }
 }
+
+/* other wp styling */
+img,
+figure.wp-caption {
+  max-width: 100%;
+  height: auto;
+}
+.btn {
+  font-family: $font-family-sans-serif;
+}
+.btn-outline-secondary {
+  color: $secondary !important;
+  &:hover {
+    color: $black !important;
+  }
+}
+.wp-block-button {
+  margin-bottom: .5rem !important;
+}
+.wp-block-button__link,
+.wp-block-search .wp-block-search__button {
+  @extend .btn;
+  @extend .btn-secondary;
+}
+.is-style-outline > .wp-block-button__link {
+  @extend .btn;
+  @extend .btn-outline-secondary;
+}
+.has-drop-cap:not(:focus)::first-letter {
+  font-size: 5em;
+  margin: 0.05em 0.05em 0 0;
+}
+.wp-caption-text {
+  color: $text-muted !important;
+}
+.alignleft {
+  text-align: left !important;
+}
+.aligncenter {
+  text-align: center !important;
+}
+.alignright {
+  text-align: right !important;
+}
+
+/* tables */
+.wp-block-table table,
+.wp-block-calendar {
+  @extend .table;
+  @extend .table-dark;
+  caption {
+    color: $text-muted !important;
+  }
+}
+.wp-block-table.is-style-stripes {
+  border-bottom: none;
+  table {
+    @extend .table-striped;
+  }
+}
+.wp-block-calendar table tbody { color: $text-muted !important; }
+.wp-block-calendar table th { background-color: tint-color($dark, 5%) !important; }
+.wp-block-calendar th, .wp-block-calendar tbody td {
+  border: 1px solid $gray-600 !important;
+}
+.wp-block-calendar > .wp-calendar-nav > span > a {
+  background-color: inherit !important;
+}
+
+/* post page pagination */
+.post-page-numbers {
+  text-decoration: none !important;
+  @extend .page-item;
+  &.current {
+    @extend .page-item, .active;
+  }
+}
+
+/* forms */
+label {
+  @extend .form-label;
+}
+input, textarea {
+  @extend .form-control;
+}
+.wp-block-search .wp-block-search__input {
+  border-color: $input-border-color !important;
+}
+select {
+  @extend .form-select;
+}
+.wp-block-calendar,
+.wp-block-categories-dropdown {
+  margin-top: 0.5rem;
+  margin-bottom: 0.5rem;
+}
diff --git a/assets/images/cat-roof_portrait.webp b/assets/images/cat-roof_portrait.webp
deleted file mode 100755
index fe75f65..0000000
Binary files a/assets/images/cat-roof_portrait.webp and /dev/null differ
diff --git a/assets/js/main.js b/assets/js/main.js
index 2221dd3..e97a4bf 100644
--- a/assets/js/main.js
+++ b/assets/js/main.js
@@ -17,6 +17,8 @@ import "../../node_modules/@mdi/svg/svg/rss.svg";
 import "../../node_modules/@mdi/svg/svg/account-hard-hat.svg";
 import "../../node_modules/@mdi/svg/svg/open-in-new.svg";
 import "../../node_modules/@mdi/svg/svg/magnify.svg";
+import "../../node_modules/@mdi/svg/svg/chevron-left.svg";
+import "../../node_modules/@mdi/svg/svg/chevron-right.svg";
 // social
 import "../../node_modules/@mdi/svg/svg/linkedin.svg";
 import "../../node_modules/@mdi/svg/svg/github.svg";
diff --git a/assets/raw/babka-roof-portrait_567x756.webp b/assets/raw/babka-roof-portrait_567x756.webp
new file mode 100755
index 0000000..dd9dc6b
Binary files /dev/null and b/assets/raw/babka-roof-portrait_567x756.webp differ
diff --git a/content-templates/content-article.php b/content-templates/content-article.php
index f531a4b..0095ead 100644
--- a/content-templates/content-article.php
+++ b/content-templates/content-article.php
@@ -9,7 +9,14 @@
 namespace WP_73k;
 
 ?>
-<article class="post border-bottom border-gray pb-4 mb-3" itemscope itemtype="https://schema.org/CreativeWork">
+<article 
+  id="post-<?php the_ID(); ?>"
+  class="<?php 
+    $post_class = 'post border-bottom border-gray pb-4 mb-3';
+    echo esc_attr( implode( ' ', get_post_class( $post_class ) ) );
+    ?>"
+  itemscope itemtype="https://schema.org/CreativeWork"
+  >
   <header>
     <h2 class="post-title fs-2 fw-600 mb-2">
     <?php
@@ -23,7 +30,7 @@ namespace WP_73k;
       } ?>
     </h2>
 
-    <div class="post-date font-monospace text-gray-300 <?php echo (has_tag() ? '' : 'mb-3'); ?>">
+    <div class="post-date font-monospace text-muted <?php echo (has_tag() ? '' : 'mb-3'); ?>">
       <?php 
         echo inline_svg( 'mdi-calendar-clock', array( 'div_class' => 'icon baseline me-2' ) ) . get_the_date('F j, Y');
         echo ' by ' . inline_svg( 'mdi-account', array( 'div_class' => 'icon baseline me-1' ) ) . get_the_author();
@@ -33,10 +40,10 @@ namespace WP_73k;
     <?php
       if (has_tag()) {
         echo '<div class="post-tags fs-smaller mb-4">';
-        echo inline_svg( 'mdi-tag-multiple', array( 'div_class' => 'icon baseline text-gray-300 me-1' ) );
+        echo inline_svg( 'mdi-tag-multiple', array( 'div_class' => 'icon baseline text-muted me-1' ) );
 
         $tag_strings = array_map(function ($tag) {
-          return '<span class="text-gray-300">#</span><a href="' . get_tag_link($tag) . '">' . $tag->name . '</a>';
+          return '<span class="text-muted">#</span><a href="' . get_tag_link($tag) . '">' . $tag->name . '</a>';
         }, get_the_tags());
 
         echo implode(", ", $tag_strings) . '</div>';
@@ -51,6 +58,16 @@ namespace WP_73k;
       echo get_the_post_thumbnail( get_the_ID(), 'large', ['class' => 'rounded shadow-lg'] );
     }
 
-    the_content(); ?>
+    the_content();
+
+    wp_link_pages(
+      array(
+        'before' => '<nav class="d-flex justify-content-center" aria-label="Page navigation for post ' . get_the_title() . '"><div class="d-flex align-items-center pe-2">Post pages:</div><div class="pagination">',
+        'after' => '</div></nav>',
+        'link_before' => '<span class="page-link">',
+        'link_after' => '</span>'
+      )
+    );
+  ?>
   </div>
 </article>
diff --git a/dist/fonts/jetbrains-mono-all-100-normal.woff b/dist/fonts/jetbrains-mono-all-100-normal.woff
new file mode 100644
index 0000000..b2dfeac
Binary files /dev/null and b/dist/fonts/jetbrains-mono-all-100-normal.woff differ
diff --git a/dist/fonts/jetbrains-mono-all-200-normal.woff b/dist/fonts/jetbrains-mono-all-200-normal.woff
new file mode 100644
index 0000000..1fa4129
Binary files /dev/null and b/dist/fonts/jetbrains-mono-all-200-normal.woff differ
diff --git a/dist/fonts/jetbrains-mono-all-300-normal.woff b/dist/fonts/jetbrains-mono-all-300-normal.woff
new file mode 100644
index 0000000..8f59c93
Binary files /dev/null and b/dist/fonts/jetbrains-mono-all-300-normal.woff differ
diff --git a/dist/fonts/jetbrains-mono-all-400-normal.woff b/dist/fonts/jetbrains-mono-all-400-normal.woff
new file mode 100644
index 0000000..3ac25e3
Binary files /dev/null and b/dist/fonts/jetbrains-mono-all-400-normal.woff differ
diff --git a/dist/fonts/jetbrains-mono-all-500-normal.woff b/dist/fonts/jetbrains-mono-all-500-normal.woff
new file mode 100644
index 0000000..01bb69c
Binary files /dev/null and b/dist/fonts/jetbrains-mono-all-500-normal.woff differ
diff --git a/dist/fonts/jetbrains-mono-all-600-normal.woff b/dist/fonts/jetbrains-mono-all-600-normal.woff
new file mode 100644
index 0000000..8be9628
Binary files /dev/null and b/dist/fonts/jetbrains-mono-all-600-normal.woff differ
diff --git a/dist/fonts/jetbrains-mono-all-700-normal.woff b/dist/fonts/jetbrains-mono-all-700-normal.woff
new file mode 100644
index 0000000..253aab9
Binary files /dev/null and b/dist/fonts/jetbrains-mono-all-700-normal.woff differ
diff --git a/dist/fonts/jetbrains-mono-all-800-normal.woff b/dist/fonts/jetbrains-mono-all-800-normal.woff
new file mode 100644
index 0000000..58a844a
Binary files /dev/null and b/dist/fonts/jetbrains-mono-all-800-normal.woff differ
diff --git a/dist/fonts/jetbrains-mono-cyrillic-100-normal.woff2 b/dist/fonts/jetbrains-mono-cyrillic-100-normal.woff2
new file mode 100644
index 0000000..c029bf0
Binary files /dev/null and b/dist/fonts/jetbrains-mono-cyrillic-100-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-cyrillic-200-normal.woff2 b/dist/fonts/jetbrains-mono-cyrillic-200-normal.woff2
new file mode 100644
index 0000000..c0fc218
Binary files /dev/null and b/dist/fonts/jetbrains-mono-cyrillic-200-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-cyrillic-300-normal.woff2 b/dist/fonts/jetbrains-mono-cyrillic-300-normal.woff2
new file mode 100644
index 0000000..2add703
Binary files /dev/null and b/dist/fonts/jetbrains-mono-cyrillic-300-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-cyrillic-400-normal.woff2 b/dist/fonts/jetbrains-mono-cyrillic-400-normal.woff2
new file mode 100644
index 0000000..ec297c5
Binary files /dev/null and b/dist/fonts/jetbrains-mono-cyrillic-400-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-cyrillic-500-normal.woff2 b/dist/fonts/jetbrains-mono-cyrillic-500-normal.woff2
new file mode 100644
index 0000000..d9b3d8b
Binary files /dev/null and b/dist/fonts/jetbrains-mono-cyrillic-500-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-cyrillic-600-normal.woff2 b/dist/fonts/jetbrains-mono-cyrillic-600-normal.woff2
new file mode 100644
index 0000000..e1e5a82
Binary files /dev/null and b/dist/fonts/jetbrains-mono-cyrillic-600-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-cyrillic-700-normal.woff2 b/dist/fonts/jetbrains-mono-cyrillic-700-normal.woff2
new file mode 100644
index 0000000..2166b6c
Binary files /dev/null and b/dist/fonts/jetbrains-mono-cyrillic-700-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-cyrillic-800-normal.woff2 b/dist/fonts/jetbrains-mono-cyrillic-800-normal.woff2
new file mode 100644
index 0000000..1e2ba7b
Binary files /dev/null and b/dist/fonts/jetbrains-mono-cyrillic-800-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-cyrillic-ext-100-normal.woff2 b/dist/fonts/jetbrains-mono-cyrillic-ext-100-normal.woff2
new file mode 100644
index 0000000..a77cd84
Binary files /dev/null and b/dist/fonts/jetbrains-mono-cyrillic-ext-100-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-cyrillic-ext-200-normal.woff2 b/dist/fonts/jetbrains-mono-cyrillic-ext-200-normal.woff2
new file mode 100644
index 0000000..b79eb83
Binary files /dev/null and b/dist/fonts/jetbrains-mono-cyrillic-ext-200-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-cyrillic-ext-300-normal.woff2 b/dist/fonts/jetbrains-mono-cyrillic-ext-300-normal.woff2
new file mode 100644
index 0000000..07ffd32
Binary files /dev/null and b/dist/fonts/jetbrains-mono-cyrillic-ext-300-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-cyrillic-ext-400-normal.woff2 b/dist/fonts/jetbrains-mono-cyrillic-ext-400-normal.woff2
new file mode 100644
index 0000000..3404e85
Binary files /dev/null and b/dist/fonts/jetbrains-mono-cyrillic-ext-400-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-cyrillic-ext-500-normal.woff2 b/dist/fonts/jetbrains-mono-cyrillic-ext-500-normal.woff2
new file mode 100644
index 0000000..c204d26
Binary files /dev/null and b/dist/fonts/jetbrains-mono-cyrillic-ext-500-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-cyrillic-ext-600-normal.woff2 b/dist/fonts/jetbrains-mono-cyrillic-ext-600-normal.woff2
new file mode 100644
index 0000000..ba223c7
Binary files /dev/null and b/dist/fonts/jetbrains-mono-cyrillic-ext-600-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-cyrillic-ext-700-normal.woff2 b/dist/fonts/jetbrains-mono-cyrillic-ext-700-normal.woff2
new file mode 100644
index 0000000..e4f5fc4
Binary files /dev/null and b/dist/fonts/jetbrains-mono-cyrillic-ext-700-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-cyrillic-ext-800-normal.woff2 b/dist/fonts/jetbrains-mono-cyrillic-ext-800-normal.woff2
new file mode 100644
index 0000000..510ee0c
Binary files /dev/null and b/dist/fonts/jetbrains-mono-cyrillic-ext-800-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-greek-100-normal.woff2 b/dist/fonts/jetbrains-mono-greek-100-normal.woff2
new file mode 100644
index 0000000..3375fe2
Binary files /dev/null and b/dist/fonts/jetbrains-mono-greek-100-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-greek-200-normal.woff2 b/dist/fonts/jetbrains-mono-greek-200-normal.woff2
new file mode 100644
index 0000000..52300db
Binary files /dev/null and b/dist/fonts/jetbrains-mono-greek-200-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-greek-300-normal.woff2 b/dist/fonts/jetbrains-mono-greek-300-normal.woff2
new file mode 100644
index 0000000..6aa5668
Binary files /dev/null and b/dist/fonts/jetbrains-mono-greek-300-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-greek-400-normal.woff2 b/dist/fonts/jetbrains-mono-greek-400-normal.woff2
new file mode 100644
index 0000000..cc61326
Binary files /dev/null and b/dist/fonts/jetbrains-mono-greek-400-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-greek-500-normal.woff2 b/dist/fonts/jetbrains-mono-greek-500-normal.woff2
new file mode 100644
index 0000000..a9c57bc
Binary files /dev/null and b/dist/fonts/jetbrains-mono-greek-500-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-greek-600-normal.woff2 b/dist/fonts/jetbrains-mono-greek-600-normal.woff2
new file mode 100644
index 0000000..a46ea7a
Binary files /dev/null and b/dist/fonts/jetbrains-mono-greek-600-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-greek-700-normal.woff2 b/dist/fonts/jetbrains-mono-greek-700-normal.woff2
new file mode 100644
index 0000000..49c6426
Binary files /dev/null and b/dist/fonts/jetbrains-mono-greek-700-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-greek-800-normal.woff2 b/dist/fonts/jetbrains-mono-greek-800-normal.woff2
new file mode 100644
index 0000000..a077770
Binary files /dev/null and b/dist/fonts/jetbrains-mono-greek-800-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-latin-100-normal.woff2 b/dist/fonts/jetbrains-mono-latin-100-normal.woff2
new file mode 100644
index 0000000..fb8a2ba
Binary files /dev/null and b/dist/fonts/jetbrains-mono-latin-100-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-latin-200-normal.woff2 b/dist/fonts/jetbrains-mono-latin-200-normal.woff2
new file mode 100644
index 0000000..d8dcb4c
Binary files /dev/null and b/dist/fonts/jetbrains-mono-latin-200-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-latin-300-normal.woff2 b/dist/fonts/jetbrains-mono-latin-300-normal.woff2
new file mode 100644
index 0000000..173e038
Binary files /dev/null and b/dist/fonts/jetbrains-mono-latin-300-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-latin-400-normal.woff2 b/dist/fonts/jetbrains-mono-latin-400-normal.woff2
new file mode 100644
index 0000000..84d1c99
Binary files /dev/null and b/dist/fonts/jetbrains-mono-latin-400-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-latin-500-normal.woff2 b/dist/fonts/jetbrains-mono-latin-500-normal.woff2
new file mode 100644
index 0000000..f77db04
Binary files /dev/null and b/dist/fonts/jetbrains-mono-latin-500-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-latin-600-normal.woff2 b/dist/fonts/jetbrains-mono-latin-600-normal.woff2
new file mode 100644
index 0000000..cf44ae3
Binary files /dev/null and b/dist/fonts/jetbrains-mono-latin-600-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-latin-700-normal.woff2 b/dist/fonts/jetbrains-mono-latin-700-normal.woff2
new file mode 100644
index 0000000..8d04950
Binary files /dev/null and b/dist/fonts/jetbrains-mono-latin-700-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-latin-800-normal.woff2 b/dist/fonts/jetbrains-mono-latin-800-normal.woff2
new file mode 100644
index 0000000..c3aaec1
Binary files /dev/null and b/dist/fonts/jetbrains-mono-latin-800-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-latin-ext-100-normal.woff2 b/dist/fonts/jetbrains-mono-latin-ext-100-normal.woff2
new file mode 100644
index 0000000..dad638b
Binary files /dev/null and b/dist/fonts/jetbrains-mono-latin-ext-100-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-latin-ext-200-normal.woff2 b/dist/fonts/jetbrains-mono-latin-ext-200-normal.woff2
new file mode 100644
index 0000000..ebdf3e4
Binary files /dev/null and b/dist/fonts/jetbrains-mono-latin-ext-200-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-latin-ext-300-normal.woff2 b/dist/fonts/jetbrains-mono-latin-ext-300-normal.woff2
new file mode 100644
index 0000000..d4ad4cf
Binary files /dev/null and b/dist/fonts/jetbrains-mono-latin-ext-300-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-latin-ext-400-normal.woff2 b/dist/fonts/jetbrains-mono-latin-ext-400-normal.woff2
new file mode 100644
index 0000000..37c99bf
Binary files /dev/null and b/dist/fonts/jetbrains-mono-latin-ext-400-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-latin-ext-500-normal.woff2 b/dist/fonts/jetbrains-mono-latin-ext-500-normal.woff2
new file mode 100644
index 0000000..336e8a1
Binary files /dev/null and b/dist/fonts/jetbrains-mono-latin-ext-500-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-latin-ext-600-normal.woff2 b/dist/fonts/jetbrains-mono-latin-ext-600-normal.woff2
new file mode 100644
index 0000000..0eab701
Binary files /dev/null and b/dist/fonts/jetbrains-mono-latin-ext-600-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-latin-ext-700-normal.woff2 b/dist/fonts/jetbrains-mono-latin-ext-700-normal.woff2
new file mode 100644
index 0000000..fddd9e4
Binary files /dev/null and b/dist/fonts/jetbrains-mono-latin-ext-700-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-latin-ext-800-normal.woff2 b/dist/fonts/jetbrains-mono-latin-ext-800-normal.woff2
new file mode 100644
index 0000000..76ac193
Binary files /dev/null and b/dist/fonts/jetbrains-mono-latin-ext-800-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-vietnamese-100-normal.woff2 b/dist/fonts/jetbrains-mono-vietnamese-100-normal.woff2
new file mode 100644
index 0000000..75c5ccc
Binary files /dev/null and b/dist/fonts/jetbrains-mono-vietnamese-100-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-vietnamese-200-normal.woff2 b/dist/fonts/jetbrains-mono-vietnamese-200-normal.woff2
new file mode 100644
index 0000000..4ca0498
Binary files /dev/null and b/dist/fonts/jetbrains-mono-vietnamese-200-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-vietnamese-300-normal.woff2 b/dist/fonts/jetbrains-mono-vietnamese-300-normal.woff2
new file mode 100644
index 0000000..101a2ce
Binary files /dev/null and b/dist/fonts/jetbrains-mono-vietnamese-300-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-vietnamese-400-normal.woff2 b/dist/fonts/jetbrains-mono-vietnamese-400-normal.woff2
new file mode 100644
index 0000000..224ee98
Binary files /dev/null and b/dist/fonts/jetbrains-mono-vietnamese-400-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-vietnamese-500-normal.woff2 b/dist/fonts/jetbrains-mono-vietnamese-500-normal.woff2
new file mode 100644
index 0000000..717f13f
Binary files /dev/null and b/dist/fonts/jetbrains-mono-vietnamese-500-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-vietnamese-600-normal.woff2 b/dist/fonts/jetbrains-mono-vietnamese-600-normal.woff2
new file mode 100644
index 0000000..6250117
Binary files /dev/null and b/dist/fonts/jetbrains-mono-vietnamese-600-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-vietnamese-700-normal.woff2 b/dist/fonts/jetbrains-mono-vietnamese-700-normal.woff2
new file mode 100644
index 0000000..4e8e6c5
Binary files /dev/null and b/dist/fonts/jetbrains-mono-vietnamese-700-normal.woff2 differ
diff --git a/dist/fonts/jetbrains-mono-vietnamese-800-normal.woff2 b/dist/fonts/jetbrains-mono-vietnamese-800-normal.woff2
new file mode 100644
index 0000000..e2adfdc
Binary files /dev/null and b/dist/fonts/jetbrains-mono-vietnamese-800-normal.woff2 differ
diff --git a/dist/fonts/righteous-all-400-normal.woff b/dist/fonts/righteous-all-400-normal.woff
new file mode 100644
index 0000000..d92d2a7
Binary files /dev/null and b/dist/fonts/righteous-all-400-normal.woff differ
diff --git a/dist/fonts/righteous-latin-400-normal.woff2 b/dist/fonts/righteous-latin-400-normal.woff2
new file mode 100644
index 0000000..9f6a674
Binary files /dev/null and b/dist/fonts/righteous-latin-400-normal.woff2 differ
diff --git a/dist/fonts/righteous-latin-ext-400-normal.woff2 b/dist/fonts/righteous-latin-ext-400-normal.woff2
new file mode 100644
index 0000000..458ec42
Binary files /dev/null and b/dist/fonts/righteous-latin-ext-400-normal.woff2 differ
diff --git a/dist/fonts/source-serif-pro-all-200-italic.woff b/dist/fonts/source-serif-pro-all-200-italic.woff
new file mode 100644
index 0000000..d8541d2
Binary files /dev/null and b/dist/fonts/source-serif-pro-all-200-italic.woff differ
diff --git a/dist/fonts/source-serif-pro-all-200-normal.woff b/dist/fonts/source-serif-pro-all-200-normal.woff
new file mode 100644
index 0000000..4106b18
Binary files /dev/null and b/dist/fonts/source-serif-pro-all-200-normal.woff differ
diff --git a/dist/fonts/source-serif-pro-all-300-italic.woff b/dist/fonts/source-serif-pro-all-300-italic.woff
new file mode 100644
index 0000000..25f2490
Binary files /dev/null and b/dist/fonts/source-serif-pro-all-300-italic.woff differ
diff --git a/dist/fonts/source-serif-pro-all-300-normal.woff b/dist/fonts/source-serif-pro-all-300-normal.woff
new file mode 100644
index 0000000..4b9f9d6
Binary files /dev/null and b/dist/fonts/source-serif-pro-all-300-normal.woff differ
diff --git a/dist/fonts/source-serif-pro-all-400-italic.woff b/dist/fonts/source-serif-pro-all-400-italic.woff
new file mode 100644
index 0000000..f0daaa1
Binary files /dev/null and b/dist/fonts/source-serif-pro-all-400-italic.woff differ
diff --git a/dist/fonts/source-serif-pro-all-400-normal.woff b/dist/fonts/source-serif-pro-all-400-normal.woff
new file mode 100644
index 0000000..87e3233
Binary files /dev/null and b/dist/fonts/source-serif-pro-all-400-normal.woff differ
diff --git a/dist/fonts/source-serif-pro-all-600-italic.woff b/dist/fonts/source-serif-pro-all-600-italic.woff
new file mode 100644
index 0000000..125fe30
Binary files /dev/null and b/dist/fonts/source-serif-pro-all-600-italic.woff differ
diff --git a/dist/fonts/source-serif-pro-all-600-normal.woff b/dist/fonts/source-serif-pro-all-600-normal.woff
new file mode 100644
index 0000000..a14a0a2
Binary files /dev/null and b/dist/fonts/source-serif-pro-all-600-normal.woff differ
diff --git a/dist/fonts/source-serif-pro-all-700-italic.woff b/dist/fonts/source-serif-pro-all-700-italic.woff
new file mode 100644
index 0000000..f6a3473
Binary files /dev/null and b/dist/fonts/source-serif-pro-all-700-italic.woff differ
diff --git a/dist/fonts/source-serif-pro-all-700-normal.woff b/dist/fonts/source-serif-pro-all-700-normal.woff
new file mode 100644
index 0000000..ce94e2c
Binary files /dev/null and b/dist/fonts/source-serif-pro-all-700-normal.woff differ
diff --git a/dist/fonts/source-serif-pro-all-900-italic.woff b/dist/fonts/source-serif-pro-all-900-italic.woff
new file mode 100644
index 0000000..28e4e74
Binary files /dev/null and b/dist/fonts/source-serif-pro-all-900-italic.woff differ
diff --git a/dist/fonts/source-serif-pro-all-900-normal.woff b/dist/fonts/source-serif-pro-all-900-normal.woff
new file mode 100644
index 0000000..195a744
Binary files /dev/null and b/dist/fonts/source-serif-pro-all-900-normal.woff differ
diff --git a/dist/fonts/source-serif-pro-cyrillic-200-italic.woff2 b/dist/fonts/source-serif-pro-cyrillic-200-italic.woff2
new file mode 100644
index 0000000..6f82a94
Binary files /dev/null and b/dist/fonts/source-serif-pro-cyrillic-200-italic.woff2 differ
diff --git a/dist/fonts/source-serif-pro-cyrillic-200-normal.woff2 b/dist/fonts/source-serif-pro-cyrillic-200-normal.woff2
new file mode 100644
index 0000000..22069e3
Binary files /dev/null and b/dist/fonts/source-serif-pro-cyrillic-200-normal.woff2 differ
diff --git a/dist/fonts/source-serif-pro-cyrillic-300-italic.woff2 b/dist/fonts/source-serif-pro-cyrillic-300-italic.woff2
new file mode 100644
index 0000000..cd50e6f
Binary files /dev/null and b/dist/fonts/source-serif-pro-cyrillic-300-italic.woff2 differ
diff --git a/dist/fonts/source-serif-pro-cyrillic-300-normal.woff2 b/dist/fonts/source-serif-pro-cyrillic-300-normal.woff2
new file mode 100644
index 0000000..9963705
Binary files /dev/null and b/dist/fonts/source-serif-pro-cyrillic-300-normal.woff2 differ
diff --git a/dist/fonts/source-serif-pro-cyrillic-400-italic.woff2 b/dist/fonts/source-serif-pro-cyrillic-400-italic.woff2
new file mode 100644
index 0000000..be753e6
Binary files /dev/null and b/dist/fonts/source-serif-pro-cyrillic-400-italic.woff2 differ
diff --git a/dist/fonts/source-serif-pro-cyrillic-400-normal.woff2 b/dist/fonts/source-serif-pro-cyrillic-400-normal.woff2
new file mode 100644
index 0000000..6b27702
Binary files /dev/null and b/dist/fonts/source-serif-pro-cyrillic-400-normal.woff2 differ
diff --git a/dist/fonts/source-serif-pro-cyrillic-600-italic.woff2 b/dist/fonts/source-serif-pro-cyrillic-600-italic.woff2
new file mode 100644
index 0000000..a6ec187
Binary files /dev/null and b/dist/fonts/source-serif-pro-cyrillic-600-italic.woff2 differ
diff --git a/dist/fonts/source-serif-pro-cyrillic-600-normal.woff2 b/dist/fonts/source-serif-pro-cyrillic-600-normal.woff2
new file mode 100644
index 0000000..100ca4d
Binary files /dev/null and b/dist/fonts/source-serif-pro-cyrillic-600-normal.woff2 differ
diff --git a/dist/fonts/source-serif-pro-cyrillic-700-italic.woff2 b/dist/fonts/source-serif-pro-cyrillic-700-italic.woff2
new file mode 100644
index 0000000..f37a2d5
Binary files /dev/null and b/dist/fonts/source-serif-pro-cyrillic-700-italic.woff2 differ
diff --git a/dist/fonts/source-serif-pro-cyrillic-700-normal.woff2 b/dist/fonts/source-serif-pro-cyrillic-700-normal.woff2
new file mode 100644
index 0000000..5b9fba6
Binary files /dev/null and b/dist/fonts/source-serif-pro-cyrillic-700-normal.woff2 differ
diff --git a/dist/fonts/source-serif-pro-cyrillic-900-italic.woff2 b/dist/fonts/source-serif-pro-cyrillic-900-italic.woff2
new file mode 100644
index 0000000..5075a45
Binary files /dev/null and b/dist/fonts/source-serif-pro-cyrillic-900-italic.woff2 differ
diff --git a/dist/fonts/source-serif-pro-cyrillic-900-normal.woff2 b/dist/fonts/source-serif-pro-cyrillic-900-normal.woff2
new file mode 100644
index 0000000..11b68b7
Binary files /dev/null and b/dist/fonts/source-serif-pro-cyrillic-900-normal.woff2 differ
diff --git a/dist/fonts/source-serif-pro-cyrillic-ext-200-italic.woff2 b/dist/fonts/source-serif-pro-cyrillic-ext-200-italic.woff2
new file mode 100644
index 0000000..4285448
Binary files /dev/null and b/dist/fonts/source-serif-pro-cyrillic-ext-200-italic.woff2 differ
diff --git a/dist/fonts/source-serif-pro-cyrillic-ext-200-normal.woff2 b/dist/fonts/source-serif-pro-cyrillic-ext-200-normal.woff2
new file mode 100644
index 0000000..6f2d1e7
Binary files /dev/null and b/dist/fonts/source-serif-pro-cyrillic-ext-200-normal.woff2 differ
diff --git a/dist/fonts/source-serif-pro-cyrillic-ext-300-italic.woff2 b/dist/fonts/source-serif-pro-cyrillic-ext-300-italic.woff2
new file mode 100644
index 0000000..b49d310
Binary files /dev/null and b/dist/fonts/source-serif-pro-cyrillic-ext-300-italic.woff2 differ
diff --git a/dist/fonts/source-serif-pro-cyrillic-ext-300-normal.woff2 b/dist/fonts/source-serif-pro-cyrillic-ext-300-normal.woff2
new file mode 100644
index 0000000..806db6c
Binary files /dev/null and b/dist/fonts/source-serif-pro-cyrillic-ext-300-normal.woff2 differ
diff --git a/dist/fonts/source-serif-pro-cyrillic-ext-400-italic.woff2 b/dist/fonts/source-serif-pro-cyrillic-ext-400-italic.woff2
new file mode 100644
index 0000000..2ae0cec
Binary files /dev/null and b/dist/fonts/source-serif-pro-cyrillic-ext-400-italic.woff2 differ
diff --git a/dist/fonts/source-serif-pro-cyrillic-ext-400-normal.woff2 b/dist/fonts/source-serif-pro-cyrillic-ext-400-normal.woff2
new file mode 100644
index 0000000..85933fd
Binary files /dev/null and b/dist/fonts/source-serif-pro-cyrillic-ext-400-normal.woff2 differ
diff --git a/dist/fonts/source-serif-pro-cyrillic-ext-600-italic.woff2 b/dist/fonts/source-serif-pro-cyrillic-ext-600-italic.woff2
new file mode 100644
index 0000000..a76ff09
Binary files /dev/null and b/dist/fonts/source-serif-pro-cyrillic-ext-600-italic.woff2 differ
diff --git a/dist/fonts/source-serif-pro-cyrillic-ext-600-normal.woff2 b/dist/fonts/source-serif-pro-cyrillic-ext-600-normal.woff2
new file mode 100644
index 0000000..b2b4245
Binary files /dev/null and b/dist/fonts/source-serif-pro-cyrillic-ext-600-normal.woff2 differ
diff --git a/dist/fonts/source-serif-pro-cyrillic-ext-700-italic.woff2 b/dist/fonts/source-serif-pro-cyrillic-ext-700-italic.woff2
new file mode 100644
index 0000000..36d2e77
Binary files /dev/null and b/dist/fonts/source-serif-pro-cyrillic-ext-700-italic.woff2 differ
diff --git a/dist/fonts/source-serif-pro-cyrillic-ext-700-normal.woff2 b/dist/fonts/source-serif-pro-cyrillic-ext-700-normal.woff2
new file mode 100644
index 0000000..449231c
Binary files /dev/null and b/dist/fonts/source-serif-pro-cyrillic-ext-700-normal.woff2 differ
diff --git a/dist/fonts/source-serif-pro-cyrillic-ext-900-italic.woff2 b/dist/fonts/source-serif-pro-cyrillic-ext-900-italic.woff2
new file mode 100644
index 0000000..e347671
Binary files /dev/null and b/dist/fonts/source-serif-pro-cyrillic-ext-900-italic.woff2 differ
diff --git a/dist/fonts/source-serif-pro-cyrillic-ext-900-normal.woff2 b/dist/fonts/source-serif-pro-cyrillic-ext-900-normal.woff2
new file mode 100644
index 0000000..8cf0cce
Binary files /dev/null and b/dist/fonts/source-serif-pro-cyrillic-ext-900-normal.woff2 differ
diff --git a/dist/fonts/source-serif-pro-greek-200-italic.woff2 b/dist/fonts/source-serif-pro-greek-200-italic.woff2
new file mode 100644
index 0000000..15debf9
Binary files /dev/null and b/dist/fonts/source-serif-pro-greek-200-italic.woff2 differ
diff --git a/dist/fonts/source-serif-pro-greek-200-normal.woff2 b/dist/fonts/source-serif-pro-greek-200-normal.woff2
new file mode 100644
index 0000000..79bcd81
Binary files /dev/null and b/dist/fonts/source-serif-pro-greek-200-normal.woff2 differ
diff --git a/dist/fonts/source-serif-pro-greek-300-italic.woff2 b/dist/fonts/source-serif-pro-greek-300-italic.woff2
new file mode 100644
index 0000000..9bcb149
Binary files /dev/null and b/dist/fonts/source-serif-pro-greek-300-italic.woff2 differ
diff --git a/dist/fonts/source-serif-pro-greek-300-normal.woff2 b/dist/fonts/source-serif-pro-greek-300-normal.woff2
new file mode 100644
index 0000000..1833100
Binary files /dev/null and b/dist/fonts/source-serif-pro-greek-300-normal.woff2 differ
diff --git a/dist/fonts/source-serif-pro-greek-400-italic.woff2 b/dist/fonts/source-serif-pro-greek-400-italic.woff2
new file mode 100644
index 0000000..e6283d9
Binary files /dev/null and b/dist/fonts/source-serif-pro-greek-400-italic.woff2 differ
diff --git a/dist/fonts/source-serif-pro-greek-400-normal.woff2 b/dist/fonts/source-serif-pro-greek-400-normal.woff2
new file mode 100644
index 0000000..c2e9ccc
Binary files /dev/null and b/dist/fonts/source-serif-pro-greek-400-normal.woff2 differ
diff --git a/dist/fonts/source-serif-pro-greek-600-italic.woff2 b/dist/fonts/source-serif-pro-greek-600-italic.woff2
new file mode 100644
index 0000000..36f35af
Binary files /dev/null and b/dist/fonts/source-serif-pro-greek-600-italic.woff2 differ
diff --git a/dist/fonts/source-serif-pro-greek-600-normal.woff2 b/dist/fonts/source-serif-pro-greek-600-normal.woff2
new file mode 100644
index 0000000..3bd1c8f
Binary files /dev/null and b/dist/fonts/source-serif-pro-greek-600-normal.woff2 differ
diff --git a/dist/fonts/source-serif-pro-greek-700-italic.woff2 b/dist/fonts/source-serif-pro-greek-700-italic.woff2
new file mode 100644
index 0000000..6725164
Binary files /dev/null and b/dist/fonts/source-serif-pro-greek-700-italic.woff2 differ
diff --git a/dist/fonts/source-serif-pro-greek-700-normal.woff2 b/dist/fonts/source-serif-pro-greek-700-normal.woff2
new file mode 100644
index 0000000..d34e1d6
Binary files /dev/null and b/dist/fonts/source-serif-pro-greek-700-normal.woff2 differ
diff --git a/dist/fonts/source-serif-pro-greek-900-italic.woff2 b/dist/fonts/source-serif-pro-greek-900-italic.woff2
new file mode 100644
index 0000000..14c532b
Binary files /dev/null and b/dist/fonts/source-serif-pro-greek-900-italic.woff2 differ
diff --git a/dist/fonts/source-serif-pro-greek-900-normal.woff2 b/dist/fonts/source-serif-pro-greek-900-normal.woff2
new file mode 100644
index 0000000..5a0a3aa
Binary files /dev/null and b/dist/fonts/source-serif-pro-greek-900-normal.woff2 differ
diff --git a/dist/fonts/source-serif-pro-latin-200-italic.woff2 b/dist/fonts/source-serif-pro-latin-200-italic.woff2
new file mode 100644
index 0000000..4885a3b
Binary files /dev/null and b/dist/fonts/source-serif-pro-latin-200-italic.woff2 differ
diff --git a/dist/fonts/source-serif-pro-latin-200-normal.woff2 b/dist/fonts/source-serif-pro-latin-200-normal.woff2
new file mode 100644
index 0000000..01610df
Binary files /dev/null and b/dist/fonts/source-serif-pro-latin-200-normal.woff2 differ
diff --git a/dist/fonts/source-serif-pro-latin-300-italic.woff2 b/dist/fonts/source-serif-pro-latin-300-italic.woff2
new file mode 100644
index 0000000..7c2ba7c
Binary files /dev/null and b/dist/fonts/source-serif-pro-latin-300-italic.woff2 differ
diff --git a/dist/fonts/source-serif-pro-latin-300-normal.woff2 b/dist/fonts/source-serif-pro-latin-300-normal.woff2
new file mode 100644
index 0000000..499cbfa
Binary files /dev/null and b/dist/fonts/source-serif-pro-latin-300-normal.woff2 differ
diff --git a/dist/fonts/source-serif-pro-latin-400-italic.woff2 b/dist/fonts/source-serif-pro-latin-400-italic.woff2
new file mode 100644
index 0000000..9605a19
Binary files /dev/null and b/dist/fonts/source-serif-pro-latin-400-italic.woff2 differ
diff --git a/dist/fonts/source-serif-pro-latin-400-normal.woff2 b/dist/fonts/source-serif-pro-latin-400-normal.woff2
new file mode 100644
index 0000000..21093ec
Binary files /dev/null and b/dist/fonts/source-serif-pro-latin-400-normal.woff2 differ
diff --git a/dist/fonts/source-serif-pro-latin-600-italic.woff2 b/dist/fonts/source-serif-pro-latin-600-italic.woff2
new file mode 100644
index 0000000..871f256
Binary files /dev/null and b/dist/fonts/source-serif-pro-latin-600-italic.woff2 differ
diff --git a/dist/fonts/source-serif-pro-latin-600-normal.woff2 b/dist/fonts/source-serif-pro-latin-600-normal.woff2
new file mode 100644
index 0000000..4e04dae
Binary files /dev/null and b/dist/fonts/source-serif-pro-latin-600-normal.woff2 differ
diff --git a/dist/fonts/source-serif-pro-latin-700-italic.woff2 b/dist/fonts/source-serif-pro-latin-700-italic.woff2
new file mode 100644
index 0000000..90f80a7
Binary files /dev/null and b/dist/fonts/source-serif-pro-latin-700-italic.woff2 differ
diff --git a/dist/fonts/source-serif-pro-latin-700-normal.woff2 b/dist/fonts/source-serif-pro-latin-700-normal.woff2
new file mode 100644
index 0000000..7d72612
Binary files /dev/null and b/dist/fonts/source-serif-pro-latin-700-normal.woff2 differ
diff --git a/dist/fonts/source-serif-pro-latin-900-italic.woff2 b/dist/fonts/source-serif-pro-latin-900-italic.woff2
new file mode 100644
index 0000000..a725618
Binary files /dev/null and b/dist/fonts/source-serif-pro-latin-900-italic.woff2 differ
diff --git a/dist/fonts/source-serif-pro-latin-900-normal.woff2 b/dist/fonts/source-serif-pro-latin-900-normal.woff2
new file mode 100644
index 0000000..6f2a134
Binary files /dev/null and b/dist/fonts/source-serif-pro-latin-900-normal.woff2 differ
diff --git a/dist/fonts/source-serif-pro-latin-ext-200-italic.woff2 b/dist/fonts/source-serif-pro-latin-ext-200-italic.woff2
new file mode 100644
index 0000000..d5d6145
Binary files /dev/null and b/dist/fonts/source-serif-pro-latin-ext-200-italic.woff2 differ
diff --git a/dist/fonts/source-serif-pro-latin-ext-200-normal.woff2 b/dist/fonts/source-serif-pro-latin-ext-200-normal.woff2
new file mode 100644
index 0000000..ff6c9bc
Binary files /dev/null and b/dist/fonts/source-serif-pro-latin-ext-200-normal.woff2 differ
diff --git a/dist/fonts/source-serif-pro-latin-ext-300-italic.woff2 b/dist/fonts/source-serif-pro-latin-ext-300-italic.woff2
new file mode 100644
index 0000000..d0ac701
Binary files /dev/null and b/dist/fonts/source-serif-pro-latin-ext-300-italic.woff2 differ
diff --git a/dist/fonts/source-serif-pro-latin-ext-300-normal.woff2 b/dist/fonts/source-serif-pro-latin-ext-300-normal.woff2
new file mode 100644
index 0000000..451d80b
Binary files /dev/null and b/dist/fonts/source-serif-pro-latin-ext-300-normal.woff2 differ
diff --git a/dist/fonts/source-serif-pro-latin-ext-400-italic.woff2 b/dist/fonts/source-serif-pro-latin-ext-400-italic.woff2
new file mode 100644
index 0000000..80ab7ba
Binary files /dev/null and b/dist/fonts/source-serif-pro-latin-ext-400-italic.woff2 differ
diff --git a/dist/fonts/source-serif-pro-latin-ext-400-normal.woff2 b/dist/fonts/source-serif-pro-latin-ext-400-normal.woff2
new file mode 100644
index 0000000..e6f8eef
Binary files /dev/null and b/dist/fonts/source-serif-pro-latin-ext-400-normal.woff2 differ
diff --git a/dist/fonts/source-serif-pro-latin-ext-600-italic.woff2 b/dist/fonts/source-serif-pro-latin-ext-600-italic.woff2
new file mode 100644
index 0000000..dd80e4e
Binary files /dev/null and b/dist/fonts/source-serif-pro-latin-ext-600-italic.woff2 differ
diff --git a/dist/fonts/source-serif-pro-latin-ext-600-normal.woff2 b/dist/fonts/source-serif-pro-latin-ext-600-normal.woff2
new file mode 100644
index 0000000..b5173f6
Binary files /dev/null and b/dist/fonts/source-serif-pro-latin-ext-600-normal.woff2 differ
diff --git a/dist/fonts/source-serif-pro-latin-ext-700-italic.woff2 b/dist/fonts/source-serif-pro-latin-ext-700-italic.woff2
new file mode 100644
index 0000000..333914c
Binary files /dev/null and b/dist/fonts/source-serif-pro-latin-ext-700-italic.woff2 differ
diff --git a/dist/fonts/source-serif-pro-latin-ext-700-normal.woff2 b/dist/fonts/source-serif-pro-latin-ext-700-normal.woff2
new file mode 100644
index 0000000..97f767c
Binary files /dev/null and b/dist/fonts/source-serif-pro-latin-ext-700-normal.woff2 differ
diff --git a/dist/fonts/source-serif-pro-latin-ext-900-italic.woff2 b/dist/fonts/source-serif-pro-latin-ext-900-italic.woff2
new file mode 100644
index 0000000..52daf27
Binary files /dev/null and b/dist/fonts/source-serif-pro-latin-ext-900-italic.woff2 differ
diff --git a/dist/fonts/source-serif-pro-latin-ext-900-normal.woff2 b/dist/fonts/source-serif-pro-latin-ext-900-normal.woff2
new file mode 100644
index 0000000..916be65
Binary files /dev/null and b/dist/fonts/source-serif-pro-latin-ext-900-normal.woff2 differ
diff --git a/dist/fonts/source-serif-pro-vietnamese-200-italic.woff2 b/dist/fonts/source-serif-pro-vietnamese-200-italic.woff2
new file mode 100644
index 0000000..7d27909
Binary files /dev/null and b/dist/fonts/source-serif-pro-vietnamese-200-italic.woff2 differ
diff --git a/dist/fonts/source-serif-pro-vietnamese-200-normal.woff2 b/dist/fonts/source-serif-pro-vietnamese-200-normal.woff2
new file mode 100644
index 0000000..72205fa
Binary files /dev/null and b/dist/fonts/source-serif-pro-vietnamese-200-normal.woff2 differ
diff --git a/dist/fonts/source-serif-pro-vietnamese-300-italic.woff2 b/dist/fonts/source-serif-pro-vietnamese-300-italic.woff2
new file mode 100644
index 0000000..acbc179
Binary files /dev/null and b/dist/fonts/source-serif-pro-vietnamese-300-italic.woff2 differ
diff --git a/dist/fonts/source-serif-pro-vietnamese-300-normal.woff2 b/dist/fonts/source-serif-pro-vietnamese-300-normal.woff2
new file mode 100644
index 0000000..eb42806
Binary files /dev/null and b/dist/fonts/source-serif-pro-vietnamese-300-normal.woff2 differ
diff --git a/dist/fonts/source-serif-pro-vietnamese-400-italic.woff2 b/dist/fonts/source-serif-pro-vietnamese-400-italic.woff2
new file mode 100644
index 0000000..cee685e
Binary files /dev/null and b/dist/fonts/source-serif-pro-vietnamese-400-italic.woff2 differ
diff --git a/dist/fonts/source-serif-pro-vietnamese-400-normal.woff2 b/dist/fonts/source-serif-pro-vietnamese-400-normal.woff2
new file mode 100644
index 0000000..f7bcbda
Binary files /dev/null and b/dist/fonts/source-serif-pro-vietnamese-400-normal.woff2 differ
diff --git a/dist/fonts/source-serif-pro-vietnamese-600-italic.woff2 b/dist/fonts/source-serif-pro-vietnamese-600-italic.woff2
new file mode 100644
index 0000000..f2d52f6
Binary files /dev/null and b/dist/fonts/source-serif-pro-vietnamese-600-italic.woff2 differ
diff --git a/dist/fonts/source-serif-pro-vietnamese-600-normal.woff2 b/dist/fonts/source-serif-pro-vietnamese-600-normal.woff2
new file mode 100644
index 0000000..ffaa654
Binary files /dev/null and b/dist/fonts/source-serif-pro-vietnamese-600-normal.woff2 differ
diff --git a/dist/fonts/source-serif-pro-vietnamese-700-italic.woff2 b/dist/fonts/source-serif-pro-vietnamese-700-italic.woff2
new file mode 100644
index 0000000..f0517b4
Binary files /dev/null and b/dist/fonts/source-serif-pro-vietnamese-700-italic.woff2 differ
diff --git a/dist/fonts/source-serif-pro-vietnamese-700-normal.woff2 b/dist/fonts/source-serif-pro-vietnamese-700-normal.woff2
new file mode 100644
index 0000000..72b056e
Binary files /dev/null and b/dist/fonts/source-serif-pro-vietnamese-700-normal.woff2 differ
diff --git a/dist/fonts/source-serif-pro-vietnamese-900-italic.woff2 b/dist/fonts/source-serif-pro-vietnamese-900-italic.woff2
new file mode 100644
index 0000000..d63b392
Binary files /dev/null and b/dist/fonts/source-serif-pro-vietnamese-900-italic.woff2 differ
diff --git a/dist/fonts/source-serif-pro-vietnamese-900-normal.woff2 b/dist/fonts/source-serif-pro-vietnamese-900-normal.woff2
new file mode 100644
index 0000000..6e2f42b
Binary files /dev/null and b/dist/fonts/source-serif-pro-vietnamese-900-normal.woff2 differ
diff --git a/dist/images/40x_rainbow.jpg b/dist/images/40x_rainbow.jpg
new file mode 100644
index 0000000..4abbd94
Binary files /dev/null and b/dist/images/40x_rainbow.jpg differ
diff --git a/dist/images/40x_unicorn-300.png b/dist/images/40x_unicorn-300.png
new file mode 100644
index 0000000..39835fb
Binary files /dev/null and b/dist/images/40x_unicorn-300.png differ
diff --git a/dist/images/apple-touch-icon.png b/dist/images/apple-touch-icon.png
new file mode 100644
index 0000000..8bb1945
Binary files /dev/null and b/dist/images/apple-touch-icon.png differ
diff --git a/dist/images/favicon-16x16.png b/dist/images/favicon-16x16.png
new file mode 100644
index 0000000..f17a880
Binary files /dev/null and b/dist/images/favicon-16x16.png differ
diff --git a/dist/images/favicon-32x32.png b/dist/images/favicon-32x32.png
new file mode 100644
index 0000000..986ec17
Binary files /dev/null and b/dist/images/favicon-32x32.png differ
diff --git a/dist/images/mdi-account-hard-hat.svg b/dist/images/mdi-account-hard-hat.svg
new file mode 100644
index 0000000..c29e015
--- /dev/null
+++ b/dist/images/mdi-account-hard-hat.svg
@@ -0,0 +1 @@
+<svg version="1.1" viewBox="0 0 24 24" class="{{class-placeholder}}"><path d="M12 15c-4.42 0-8 1.79-8 4v2h16v-2c0-2.21-3.58-4-8-4M8 9a4 4 0 0 0 4 4 4 4 0 0 0 4-4m-4.5-7c-.3 0-.5.21-.5.5v3h-1V3s-2.25.86-2.25 3.75c0 0-.75.14-.75 1.25h10c-.05-1.11-.75-1.25-.75-1.25C16.25 3.86 14 3 14 3v2.5h-1v-3c0-.29-.19-.5-.5-.5h-1z"/></svg>
\ No newline at end of file
diff --git a/dist/images/mdi-account.svg b/dist/images/mdi-account.svg
new file mode 100644
index 0000000..3c4e137
--- /dev/null
+++ b/dist/images/mdi-account.svg
@@ -0,0 +1 @@
+<svg version="1.1" viewBox="0 0 24 24" class="{{class-placeholder}}"><path d="M12 4a4 4 0 0 1 4 4 4 4 0 0 1-4 4 4 4 0 0 1-4-4 4 4 0 0 1 4-4m0 10c4.42 0 8 1.79 8 4v2H4v-2c0-2.21 3.58-4 8-4z"/></svg>
\ No newline at end of file
diff --git a/dist/images/mdi-briefcase-account.svg b/dist/images/mdi-briefcase-account.svg
new file mode 100644
index 0000000..271b950
--- /dev/null
+++ b/dist/images/mdi-briefcase-account.svg
@@ -0,0 +1 @@
+<svg version="1.1" viewBox="0 0 24 24" class="{{class-placeholder}}"><path d="M20 6h-4V4a2 2 0 0 0-2-2h-4c-1.11 0-2 .89-2 2v2H4c-1.11 0-2 .89-2 2v11a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V8a2 2 0 0 0-2-2M10 4h4v2h-4V4m2 5a2.5 2.5 0 0 1 2.5 2.5A2.5 2.5 0 0 1 12 14a2.5 2.5 0 0 1-2.5-2.5A2.5 2.5 0 0 1 12 9m5 10H7v-1.25c0-1.38 2.24-2.5 5-2.5s5 1.12 5 2.5V19z"/></svg>
\ No newline at end of file
diff --git a/dist/images/mdi-calendar-clock.svg b/dist/images/mdi-calendar-clock.svg
new file mode 100644
index 0000000..d7c8366
--- /dev/null
+++ b/dist/images/mdi-calendar-clock.svg
@@ -0,0 +1 @@
+<svg version="1.1" viewBox="0 0 24 24" class="{{class-placeholder}}"><path d="M15 13h1.5v2.82l2.44 1.41-.75 1.3L15 16.69V13m4-5H5v11h4.67c-.43-.91-.67-1.93-.67-3a7 7 0 0 1 7-7c1.07 0 2.09.24 3 .67V8M5 21a2 2 0 0 1-2-2V5c0-1.11.89-2 2-2h1V1h2v2h8V1h2v2h1a2 2 0 0 1 2 2v6.1c1.24 1.26 2 2.99 2 4.9a7 7 0 0 1-7 7c-1.91 0-3.64-.76-4.9-2H5m11-9.85A4.85 4.85 0 0 0 11.15 16c0 2.68 2.17 4.85 4.85 4.85A4.85 4.85 0 0 0 20.85 16c0-2.68-2.17-4.85-4.85-4.85z"/></svg>
\ No newline at end of file
diff --git a/dist/images/mdi-chevron-left.svg b/dist/images/mdi-chevron-left.svg
new file mode 100644
index 0000000..6a1098d
--- /dev/null
+++ b/dist/images/mdi-chevron-left.svg
@@ -0,0 +1 @@
+<svg version="1.1" viewBox="0 0 24 24" class="{{class-placeholder}}"><path d="M15.41 16.58 10.83 12l4.58-4.59L14 6l-6 6 6 6 1.41-1.42z"/></svg>
\ No newline at end of file
diff --git a/dist/images/mdi-chevron-right.svg b/dist/images/mdi-chevron-right.svg
new file mode 100644
index 0000000..d2dc65d
--- /dev/null
+++ b/dist/images/mdi-chevron-right.svg
@@ -0,0 +1 @@
+<svg version="1.1" viewBox="0 0 24 24" class="{{class-placeholder}}"><path d="M8.59 16.58 13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.42z"/></svg>
\ No newline at end of file
diff --git a/dist/images/mdi-desktop-classic.svg b/dist/images/mdi-desktop-classic.svg
new file mode 100644
index 0000000..eed8759
--- /dev/null
+++ b/dist/images/mdi-desktop-classic.svg
@@ -0,0 +1 @@
+<svg version="1.1" viewBox="0 0 24 24" class="{{class-placeholder}}"><path d="M6 2c-1.11 0-2 .89-2 2v8c0 1.11.89 2 2 2h12c1.11 0 2-.89 2-2V4c0-1.11-.89-2-2-2H6m0 2h12v8H6V4M4 15c-1.11 0-2 .89-2 2v3c0 1.11.89 2 2 2h16c1.11 0 2-.89 2-2v-3c0-1.11-.89-2-2-2H4m4 2h12v3H8v-3m1 .75v1.5h4v-1.5H9m6 0v1.5h4v-1.5h-4z"/></svg>
\ No newline at end of file
diff --git a/dist/images/mdi-discord.svg b/dist/images/mdi-discord.svg
new file mode 100644
index 0000000..e67c31f
--- /dev/null
+++ b/dist/images/mdi-discord.svg
@@ -0,0 +1 @@
+<svg version="1.1" viewBox="0 0 24 24" class="{{class-placeholder}}"><path d="m22 24-5.25-5 .63 2H4.5A2.5 2.5 0 0 1 2 18.5v-15A2.5 2.5 0 0 1 4.5 1h15A2.5 2.5 0 0 1 22 3.5V24M12 6.8c-2.68 0-4.56 1.15-4.56 1.15 1.03-.92 2.83-1.45 2.83-1.45l-.17-.17c-1.69.03-3.22 1.2-3.22 1.2-1.72 3.59-1.61 6.69-1.61 6.69 1.4 1.81 3.48 1.68 3.48 1.68l.71-.9c-1.25-.27-2.04-1.38-2.04-1.38S9.3 14.9 12 14.9s4.58-1.28 4.58-1.28-.79 1.11-2.04 1.38l.71.9s2.08.13 3.48-1.68c0 0 .11-3.1-1.61-6.69 0 0-1.53-1.17-3.22-1.2l-.17.17s1.8.53 2.83 1.45c0 0-1.88-1.15-4.56-1.15m-2.07 3.79c.65 0 1.18.57 1.17 1.27 0 .69-.52 1.27-1.17 1.27-.64 0-1.16-.58-1.16-1.27 0-.7.51-1.27 1.16-1.27m4.17 0c.65 0 1.17.57 1.17 1.27 0 .69-.52 1.27-1.17 1.27-.64 0-1.16-.58-1.16-1.27 0-.7.51-1.27 1.16-1.27z"/></svg>
\ No newline at end of file
diff --git a/dist/images/mdi-facebook.svg b/dist/images/mdi-facebook.svg
new file mode 100644
index 0000000..de5f61a
--- /dev/null
+++ b/dist/images/mdi-facebook.svg
@@ -0,0 +1 @@
+<svg version="1.1" viewBox="0 0 24 24" class="{{class-placeholder}}"><path d="M12 2.04c-5.5 0-10 4.49-10 10.02 0 5 3.66 9.15 8.44 9.9v-7H7.9v-2.9h2.54V9.85c0-2.51 1.49-3.89 3.78-3.89 1.09 0 2.23.19 2.23.19v2.47h-1.26c-1.24 0-1.63.77-1.63 1.56v1.88h2.78l-.45 2.9h-2.33v7a10 10 0 0 0 8.44-9.9c0-5.53-4.5-10.02-10-10.02z"/></svg>
\ No newline at end of file
diff --git a/dist/images/mdi-github.svg b/dist/images/mdi-github.svg
new file mode 100644
index 0000000..b0194ee
--- /dev/null
+++ b/dist/images/mdi-github.svg
@@ -0,0 +1 @@
+<svg version="1.1" viewBox="0 0 24 24" class="{{class-placeholder}}"><path d="M12 2A10 10 0 0 0 2 12c0 4.42 2.87 8.17 6.84 9.5.5.08.66-.23.66-.5v-1.69c-2.77.6-3.36-1.34-3.36-1.34-.46-1.16-1.11-1.47-1.11-1.47-.91-.62.07-.6.07-.6 1 .07 1.53 1.03 1.53 1.03.87 1.52 2.34 1.07 2.91.83.09-.65.35-1.09.63-1.34-2.22-.25-4.55-1.11-4.55-4.92 0-1.11.38-2 1.03-2.71-.1-.25-.45-1.29.1-2.64 0 0 .84-.27 2.75 1.02.79-.22 1.65-.33 2.5-.33.85 0 1.71.11 2.5.33 1.91-1.29 2.75-1.02 2.75-1.02.55 1.35.2 2.39.1 2.64.65.71 1.03 1.6 1.03 2.71 0 3.82-2.34 4.66-4.57 4.91.36.31.69.92.69 1.85V21c0 .27.16.59.67.5C19.14 20.16 22 16.42 22 12A10 10 0 0 0 12 2z"/></svg>
\ No newline at end of file
diff --git a/dist/images/mdi-goodreads.svg b/dist/images/mdi-goodreads.svg
new file mode 100644
index 0000000..97d6081
--- /dev/null
+++ b/dist/images/mdi-goodreads.svg
@@ -0,0 +1 @@
+<svg version="1.1" viewBox="0 0 24 24" class="{{class-placeholder}}"><path d="M17 12.77c-1.04 1.65-2.78 2.73-4.75 2.73-3.18 0-5.75-2.8-5.75-6.25S9.07 3 12.25 3c1.97 0 3.71 1.08 4.75 2.73V3h1v12.25c0 5.46-3.46 5.75-6.5 5.75-2.5 0-3.95-1.69-4.37-4h1.01c.36 1.75 1.4 3 3.36 3 2.22 0 5.5.05 5.5-4.75v-2.48M12.25 4C9.63 4 7.5 6.35 7.5 9.25s2.13 5.25 4.75 5.25S17 12.15 17 9.25 14.87 4 12.25 4z"/></svg>
\ No newline at end of file
diff --git a/dist/images/mdi-home.svg b/dist/images/mdi-home.svg
new file mode 100644
index 0000000..65b0364
--- /dev/null
+++ b/dist/images/mdi-home.svg
@@ -0,0 +1 @@
+<svg version="1.1" viewBox="0 0 24 24" class="{{class-placeholder}}"><path d="M10 20v-6h4v6h5v-8h3L12 3 2 12h3v8h5z"/></svg>
\ No newline at end of file
diff --git a/dist/images/mdi-information.svg b/dist/images/mdi-information.svg
new file mode 100644
index 0000000..8462e0e
--- /dev/null
+++ b/dist/images/mdi-information.svg
@@ -0,0 +1 @@
+<svg version="1.1" viewBox="0 0 24 24" class="{{class-placeholder}}"><path d="M13 9h-2V7h2m0 10h-2v-6h2m-1-9A10 10 0 0 0 2 12a10 10 0 0 0 10 10 10 10 0 0 0 10-10A10 10 0 0 0 12 2z"/></svg>
\ No newline at end of file
diff --git a/dist/images/mdi-instagram.svg b/dist/images/mdi-instagram.svg
new file mode 100644
index 0000000..7314f1c
--- /dev/null
+++ b/dist/images/mdi-instagram.svg
@@ -0,0 +1 @@
+<svg version="1.1" viewBox="0 0 24 24" class="{{class-placeholder}}"><path d="M7.8 2h8.4C19.4 2 22 4.6 22 7.8v8.4a5.8 5.8 0 0 1-5.8 5.8H7.8C4.6 22 2 19.4 2 16.2V7.8A5.8 5.8 0 0 1 7.8 2m-.2 2A3.6 3.6 0 0 0 4 7.6v8.8C4 18.39 5.61 20 7.6 20h8.8a3.6 3.6 0 0 0 3.6-3.6V7.6C20 5.61 18.39 4 16.4 4H7.6m9.65 1.5a1.25 1.25 0 0 1 1.25 1.25A1.25 1.25 0 0 1 17.25 8 1.25 1.25 0 0 1 16 6.75a1.25 1.25 0 0 1 1.25-1.25M12 7a5 5 0 0 1 5 5 5 5 0 0 1-5 5 5 5 0 0 1-5-5 5 5 0 0 1 5-5m0 2a3 3 0 0 0-3 3 3 3 0 0 0 3 3 3 3 0 0 0 3-3 3 3 0 0 0-3-3z"/></svg>
\ No newline at end of file
diff --git a/dist/images/mdi-key-variant.svg b/dist/images/mdi-key-variant.svg
new file mode 100644
index 0000000..f8a9cd7
--- /dev/null
+++ b/dist/images/mdi-key-variant.svg
@@ -0,0 +1 @@
+<svg version="1.1" viewBox="0 0 24 24" class="{{class-placeholder}}"><path d="M22 18v4h-4v-3h-3v-3h-3l-2.26-2.26c-.55.17-1.13.26-1.74.26a6 6 0 0 1-6-6 6 6 0 0 1 6-6 6 6 0 0 1 6 6c0 .61-.09 1.19-.26 1.74L22 18M7 5a2 2 0 0 0-2 2 2 2 0 0 0 2 2 2 2 0 0 0 2-2 2 2 0 0 0-2-2z"/></svg>
\ No newline at end of file
diff --git a/dist/images/mdi-linkedin.svg b/dist/images/mdi-linkedin.svg
new file mode 100644
index 0000000..4d96905
--- /dev/null
+++ b/dist/images/mdi-linkedin.svg
@@ -0,0 +1 @@
+<svg version="1.1" viewBox="0 0 24 24" class="{{class-placeholder}}"><path d="M19 3a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h14m-.5 15.5v-5.3a3.26 3.26 0 0 0-3.26-3.26c-.85 0-1.84.52-2.32 1.3v-1.11h-2.79v8.37h2.79v-4.93c0-.77.62-1.4 1.39-1.4a1.4 1.4 0 0 1 1.4 1.4v4.93h2.79M6.88 8.56a1.68 1.68 0 0 0 1.68-1.68c0-.93-.75-1.69-1.68-1.69a1.69 1.69 0 0 0-1.69 1.69c0 .93.76 1.68 1.69 1.68m1.39 9.94v-8.37H5.5v8.37h2.77z"/></svg>
\ No newline at end of file
diff --git a/dist/images/mdi-magnify.svg b/dist/images/mdi-magnify.svg
new file mode 100644
index 0000000..8276729
--- /dev/null
+++ b/dist/images/mdi-magnify.svg
@@ -0,0 +1 @@
+<svg version="1.1" viewBox="0 0 24 24" class="{{class-placeholder}}"><path d="M9.5 3A6.5 6.5 0 0 1 16 9.5c0 1.61-.59 3.09-1.56 4.23l.27.27h.79l5 5-1.5 1.5-5-5v-.79l-.27-.27A6.516 6.516 0 0 1 9.5 16 6.5 6.5 0 0 1 3 9.5 6.5 6.5 0 0 1 9.5 3m0 2C7 5 5 7 5 9.5S7 14 9.5 14 14 12 14 9.5 12 5 9.5 5z"/></svg>
\ No newline at end of file
diff --git a/dist/images/mdi-open-in-new.svg b/dist/images/mdi-open-in-new.svg
new file mode 100644
index 0000000..e940e8c
--- /dev/null
+++ b/dist/images/mdi-open-in-new.svg
@@ -0,0 +1 @@
+<svg version="1.1" viewBox="0 0 24 24" class="{{class-placeholder}}"><path d="M14 3v2h3.59l-9.83 9.83 1.41 1.41L19 6.41V10h2V3m-2 16H5V5h7V3H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7h-2v7z"/></svg>
\ No newline at end of file
diff --git a/dist/images/mdi-rss.svg b/dist/images/mdi-rss.svg
new file mode 100644
index 0000000..2c3228e
--- /dev/null
+++ b/dist/images/mdi-rss.svg
@@ -0,0 +1 @@
+<svg version="1.1" viewBox="0 0 24 24" class="{{class-placeholder}}"><path d="M6.18 15.64a2.18 2.18 0 0 1 2.18 2.18C8.36 19 7.38 20 6.18 20 5 20 4 19 4 17.82a2.18 2.18 0 0 1 2.18-2.18M4 4.44A15.56 15.56 0 0 1 19.56 20h-2.83A12.73 12.73 0 0 0 4 7.27V4.44m0 5.66a9.9 9.9 0 0 1 9.9 9.9h-2.83A7.07 7.07 0 0 0 4 12.93V10.1z"/></svg>
\ No newline at end of file
diff --git a/dist/images/mdi-steam.svg b/dist/images/mdi-steam.svg
new file mode 100644
index 0000000..d7d061f
--- /dev/null
+++ b/dist/images/mdi-steam.svg
@@ -0,0 +1 @@
+<svg version="1.1" viewBox="0 0 24 24" class="{{class-placeholder}}"><path d="M12 2a10 10 0 0 1 10 10 10 10 0 0 1-10 10c-4.6 0-8.45-3.08-9.64-7.27l3.83 1.58a2.843 2.843 0 0 0 2.78 2.27c1.56 0 2.83-1.27 2.83-2.83v-.13l3.4-2.43h.08c2.08 0 3.77-1.69 3.77-3.77s-1.69-3.77-3.77-3.77-3.78 1.69-3.78 3.77v.05l-2.37 3.46-.16-.01c-.59 0-1.14.18-1.59.49L2 11.2C2.43 6.05 6.73 2 12 2M8.28 17.17c.8.33 1.72-.04 2.05-.84.33-.8-.05-1.71-.83-2.04l-1.28-.53c.49-.18 1.04-.19 1.56.03.53.21.94.62 1.15 1.15.22.52.22 1.1 0 1.62-.43 1.08-1.7 1.6-2.78 1.15-.5-.21-.88-.59-1.09-1.04l1.22.5m9.52-7.75c0 1.39-1.13 2.52-2.52 2.52a2.52 2.52 0 0 1-2.51-2.52 2.5 2.5 0 0 1 2.51-2.51 2.52 2.52 0 0 1 2.52 2.51m-4.4 0c0 1.04.84 1.89 1.89 1.89 1.04 0 1.88-.85 1.88-1.89s-.84-1.89-1.88-1.89c-1.05 0-1.89.85-1.89 1.89z"/></svg>
\ No newline at end of file
diff --git a/dist/images/mdi-tag-multiple.svg b/dist/images/mdi-tag-multiple.svg
new file mode 100644
index 0000000..5e23220
--- /dev/null
+++ b/dist/images/mdi-tag-multiple.svg
@@ -0,0 +1 @@
+<svg version="1.1" viewBox="0 0 24 24" class="{{class-placeholder}}"><path d="M5.5 9A1.5 1.5 0 0 0 7 7.5 1.5 1.5 0 0 0 5.5 6 1.5 1.5 0 0 0 4 7.5 1.5 1.5 0 0 0 5.5 9m11.91 2.58c.36.36.59.86.59 1.42 0 .55-.22 1.05-.59 1.41l-5 5a1.996 1.996 0 0 1-2.83 0l-6.99-6.99C2.22 12.05 2 11.55 2 11V6c0-1.11.89-2 2-2h5c.55 0 1.05.22 1.41.58l7 7m-3.87-5.87 1-1 6.87 6.87c.37.36.59.87.59 1.42 0 .55-.22 1.05-.58 1.41l-5.38 5.38-1-1L20.75 13l-7.21-7.29z"/></svg>
\ No newline at end of file
diff --git a/dist/images/mdi-twitter.svg b/dist/images/mdi-twitter.svg
new file mode 100644
index 0000000..ec29309
--- /dev/null
+++ b/dist/images/mdi-twitter.svg
@@ -0,0 +1 @@
+<svg version="1.1" viewBox="0 0 24 24" class="{{class-placeholder}}"><path d="M22.46 6c-.77.35-1.6.58-2.46.69.88-.53 1.56-1.37 1.88-2.38-.83.5-1.75.85-2.72 1.05C18.37 4.5 17.26 4 16 4c-2.35 0-4.27 1.92-4.27 4.29 0 .34.04.67.11.98C8.28 9.09 5.11 7.38 3 4.79c-.37.63-.58 1.37-.58 2.15 0 1.49.75 2.81 1.91 3.56-.71 0-1.37-.2-1.95-.5v.03c0 2.08 1.48 3.82 3.44 4.21a4.22 4.22 0 0 1-1.93.07 4.28 4.28 0 0 0 4 2.98 8.521 8.521 0 0 1-5.33 1.84c-.34 0-.68-.02-1.02-.06C3.44 20.29 5.7 21 8.12 21 16 21 20.33 14.46 20.33 8.79c0-.19 0-.37-.01-.56.84-.6 1.56-1.36 2.14-2.23z"/></svg>
\ No newline at end of file
diff --git a/dist/images/mdi-typewriter.svg b/dist/images/mdi-typewriter.svg
new file mode 100644
index 0000000..7f9ced0
--- /dev/null
+++ b/dist/images/mdi-typewriter.svg
@@ -0,0 +1 @@
+<svg version="1.1" viewBox="0 0 24 24" class="{{class-placeholder}}"><path d="M20 13h-4c0 1.1-.9 2-2 2h-4c-1.1 0-2-.9-2-2H4l-2 5v2c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2v-2M6 20c-.89 0-1.34-1.08-.71-1.71.63-.63 1.71-.18 1.71.71 0 .55-.45 1-1 1m4 0c-.89 0-1.34-1.08-.71-1.71.63-.63 1.71-.18 1.71.71 0 .55-.45 1-1 1m4 0c-.89 0-1.34-1.08-.71-1.71.63-.63 1.71-.18 1.71.71 0 .55-.45 1-1 1m4 0c-.89 0-1.34-1.08-.71-1.71.63-.63 1.71-.18 1.71.71 0 .55-.45 1-1 1m0-10V3H6v7H3v2h18v-2M8 5h8v1H8m0 1h6v1H8"/></svg>
\ No newline at end of file
diff --git a/dist/images/mdi-zip-disk.svg b/dist/images/mdi-zip-disk.svg
new file mode 100644
index 0000000..608296d
--- /dev/null
+++ b/dist/images/mdi-zip-disk.svg
@@ -0,0 +1 @@
+<svg version="1.1" viewBox="0 0 24 24" class="{{class-placeholder}}"><path d="M7 3 3 5v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V5l-4-2v2a1 1 0 0 1-1 1h-6a1 1 0 0 1-1-1V3H7m1 7h8a1 1 0 0 1 1 1v8H7v-8a1 1 0 0 1 1-1z"/></svg>
\ No newline at end of file
diff --git a/dist/images/site.webmanifest b/dist/images/site.webmanifest
new file mode 100644
index 0000000..45dc8a2
--- /dev/null
+++ b/dist/images/site.webmanifest
@@ -0,0 +1 @@
+{"name":"","short_name":"","icons":[{"src":"/android-chrome-192x192.png","sizes":"192x192","type":"image/png"},{"src":"/android-chrome-512x512.png","sizes":"512x512","type":"image/png"}],"theme_color":"#ffffff","background_color":"#ffffff","display":"standalone"}
\ No newline at end of file
diff --git a/dist/images/svg-gitea.svg b/dist/images/svg-gitea.svg
new file mode 100644
index 0000000..c0e10b4
--- /dev/null
+++ b/dist/images/svg-gitea.svg
@@ -0,0 +1 @@
+<svg x="0" y="0" style="enable-background:new 0 0 512 512" version="1.1" viewBox="0 0 512 512" xml:space="preserve" class="{{class-placeholder}}"><g id="layer2"><path id="rect4599" d="M258.2 225.4c5-10.3 17.4-14.6 27.7-9.6" class="st0"/><path d="M476.3 129c-77.3 4.1-123.1 6.2-162.4 6.5v87.4l-12.3-6.1-.1-81.3c-45.1 0-84.8-2.4-160.1-6.5-9.4-.1-22.6-1.9-36.7-1.9-36.1-.1-84.4 25.7-81.7 90.3 4.2 101 96.2 110.4 133 111.2 4 18.9 47.3 84.3 79.4 87.7h140.4C460 410.1 523 130 476.3 129zM58.1 218.9c-3.6-28 9-57.3 56.1-56.1 5.1 51.8 13.4 82 30.3 128.3-43.1-5.7-79.7-19.7-86.4-72.2zm318.3 63.9-39.3 80.9c-5 10.3-17.4 14.6-27.7 9.6L228.5 334c-10.3-5-14.6-17.4-9.6-27.7l39.3-80.9 27.7-9.6 80.9 39.3c10.3 5 14.6 17.4 9.6 27.7z"/><path id="path4525" d="m301.5 135.5.1 81.3" class="st0"/></g><g id="layer3"><g id="g4539"><circle id="path4606" cx="289.8" cy="257.5" r="13.1"/><circle id="path4606-3" cx="261.6" cy="316" r="13.1"/><circle id="path4606-1" cx="308" cy="336.8" r="13.1"/><path id="rect4629-8" d="M231 266.2H334V276.3H231z" transform="rotate(-63.973 282.578 271.257)"/><path id="path4514" d="M289.4 257.4c49 24.2 49.2 15.5 18.5 79" style="fill:none;stroke:#000;stroke-width:2.68"/></g></g></svg>
\ No newline at end of file
diff --git a/footer.php b/footer.php
index b7c9089..6230a73 100644
--- a/footer.php
+++ b/footer.php
@@ -13,7 +13,7 @@ namespace WP_73k;
 
 ?>
 
-  <?php
+  <!-- < ?php
     // FIRST: if this is frontpage, we just do the sticky bottom right copyright footer
     if ($args && $args['frontpage']) {
   ?>
@@ -24,18 +24,21 @@ namespace WP_73k;
       </div>
     </footer>
 
-  <?php } else {
+  < ?php } else {
     // Not frontpage? Then show regular footer
-  ?>
+  ?> -->
 
-    <footer class="d-flex flex-column align-items-center mt-2 px-3 py-3">
+    <!-- <footer class="d-flex flex-column align-items-center mt-2 px-3 py-3"> -->
 
-      <?php
+
+    <footer class="footer mt-auto py-3 d-flex flex-column align-items-center">
+
+    <?php
         // widget content for blog content footers:
         if (!is_page()) :
       ?>
 
-      <div id="footer-widgets" class="col-12 col-sm-9 col-md-11 col-lg-10 col-xl-9 col-xxl-8 d-flex flex-column align-items-center">
+      <div id="footer-widgets" class="col-12 col-sm-9 col-md-11 col-lg-10 col-xl-9 col-xxl-8 d-flex flex-column align-items-center mb-3">
         <div class="px-3 pt-3 pb-1">
           <?php echo get_search_form(); ?>
         </div>
@@ -55,12 +58,17 @@ namespace WP_73k;
         // Regular footer content for all but front page:
         ?>
 
-      <span class="text-gray-400 mt-3">&copy; Copyright <?php echo date("Y") ?> Adam Piontek</span>
 
+      <span class="text-muted fs-smaller">&copy; <?php echo date("Y") ?> Adam Piontek</span>
 
     </footer>
 
-  <?php } ?>
+
+      <!-- <span class="text-gray-400 mt-3">&copy; Copyright <?php echo date("Y") ?> Adam Piontek</span>
+
+    </footer> -->
+
+  <!-- < ?php } ?> -->
 
   <?php wp_footer(); ?>
 
diff --git a/front-page.php b/front-page.php
index ce8fafd..ac1634e 100644
--- a/front-page.php
+++ b/front-page.php
@@ -9,8 +9,8 @@
 namespace WP_73k;
 
 get_header(); ?>
-<main class="container d-flex justify-content-center">
-  <div class="d-flex flex-column-reverse flex-lg-row align-items-lg-end mt-sm-3 mt-md-4 pt-md-4 mt-lg-5 pt-lg-5 pb-5" id="tek-front-page">
+<main class="container d-flex h-100 justify-content-center align-items-center">
+  <div class="d-flex flex-column-reverse flex-lg-row align-items-lg-end ">
 
   <?php
     if ( have_posts() ) {
@@ -33,4 +33,4 @@ get_header(); ?>
   </div>
 </main>
 <?php
-get_footer('', array('frontpage'=>true));
+get_footer();
diff --git a/index.php b/index.php
index 7e871ef..69db9a3 100644
--- a/index.php
+++ b/index.php
@@ -13,7 +13,7 @@ get_header(); ?>
   <div class="col-12 col-md-10 col-lg-9 col-xl-8 col-xxl-7 pb-2 mb-4 mt-3">
 
     <?php if (is_archive()) : ?>
-    <h1 class="text-gray-300 fst-italic mb-4 tek-border-bottom-gray-dashed"><?= get_the_archive_title(); ?></h1>
+    <h1 class="text-muted fst-italic mb-4 tek-border-bottom-gray-dashed"><?= get_the_archive_title(); ?></h1>
 
     <?php
       endif;
@@ -22,18 +22,29 @@ get_header(); ?>
           the_post();
           echo get_template_part( 'content-templates/content', 'article' );
         endwhile;
+
+        // output listing pagination if not singular
+        if (!is_singular()) :
     ?>
 
       <nav class="d-flex justify-content-between" aria-label="Page navigation">
-        <div class="nav-previous alignleft"><?php next_posts_link( '&larr; Older' ); ?></div>
-        <div class="nav-next alignright"><?php previous_posts_link( 'Newer &rarr;' ); ?></div>
+        <div class="nav-previous alignleft">
+          <?php
+            $txt = inline_svg( 'mdi-chevron-left', array( 'div_class' => 'icon baseline me-1' ) ) . 'Older';
+            next_posts_link( $txt ); ?>
+        </div>
+        <div class="nav-next alignright">
+          <?php
+            $txt = 'Newer' . inline_svg( 'mdi-chevron-right', array( 'div_class' => 'icon baseline ms-1' ) );
+            previous_posts_link( $txt ); ?>
+        </div>
       </nav>
 
-    <?php
+    <?php endif;
       endif;
     ?>
 
   </div>
 </main>
 <?php
-get_footer('', array('frontpage'=>false));
+get_footer();
diff --git a/package-lock.json b/package-lock.json
index 59ceff7..43916ae 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -1,12 +1,12 @@
 {
   "name": "wp-73k-theme",
-  "version": "1.0.1",
+  "version": "1.0.2",
   "lockfileVersion": 2,
   "requires": true,
   "packages": {
     "": {
       "name": "wp-73k-theme",
-      "version": "1.0.1",
+      "version": "1.0.2",
       "license": "ISC",
       "dependencies": {
         "@fontsource/jetbrains-mono": "^4.x",
@@ -60,9 +60,9 @@
       }
     },
     "node_modules/@babel/compat-data": {
-      "version": "7.14.7",
-      "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz",
-      "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw==",
+      "version": "7.14.9",
+      "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.9.tgz",
+      "integrity": "sha512-p3QjZmMGHDGdpcwEYYWu7i7oJShJvtgMjJeb0W95PPhSm++3lm8YXYOh45Y6iCN9PkZLTZ7CIX5nFrp7pw7TXw==",
       "engines": {
         "node": ">=6.9.0"
       }
@@ -97,11 +97,11 @@
       }
     },
     "node_modules/@babel/generator": {
-      "version": "7.14.8",
-      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.8.tgz",
-      "integrity": "sha512-cYDUpvIzhBVnMzRoY1fkSEhK/HmwEVwlyULYgn/tMQYd6Obag3ylCjONle3gdErfXBW61SVTlR9QR7uWlgeIkg==",
+      "version": "7.14.9",
+      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.9.tgz",
+      "integrity": "sha512-4yoHbhDYzFa0GLfCzLp5GxH7vPPMAHdZjyE7M/OajM9037zhx0rf+iNsJwp4PT0MSFpwjG7BsHEbPkBQpZ6cYA==",
       "dependencies": {
-        "@babel/types": "^7.14.8",
+        "@babel/types": "^7.14.9",
         "jsesc": "^2.5.1",
         "source-map": "^0.5.0"
       },
@@ -374,9 +374,9 @@
       }
     },
     "node_modules/@babel/helper-validator-identifier": {
-      "version": "7.14.8",
-      "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.8.tgz",
-      "integrity": "sha512-ZGy6/XQjllhYQrNw/3zfWRwZCTVSiBLZ9DHVZxn9n2gip/7ab8mv2TWlKPIBk26RwedCBoWdjLmn+t9na2Gcow==",
+      "version": "7.14.9",
+      "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz",
+      "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g==",
       "engines": {
         "node": ">=6.9.0"
       }
@@ -430,9 +430,9 @@
       }
     },
     "node_modules/@babel/parser": {
-      "version": "7.14.8",
-      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.8.tgz",
-      "integrity": "sha512-syoCQFOoo/fzkWDeM0dLEZi5xqurb5vuyzwIMNZRNun+N/9A4cUZeQaE7dTrB8jGaKuJRBtEOajtnmw0I5hvvA==",
+      "version": "7.14.9",
+      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.9.tgz",
+      "integrity": "sha512-RdUTOseXJ8POjjOeEBEvNMIZU/nm4yu2rufRkcibzkkg7DmQvXU8v3M4Xk9G7uuI86CDGkKcuDWgioqZm+mScQ==",
       "bin": {
         "parser": "bin/babel-parser.js"
       },
@@ -458,9 +458,9 @@
       }
     },
     "node_modules/@babel/plugin-proposal-async-generator-functions": {
-      "version": "7.14.7",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.7.tgz",
-      "integrity": "sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q==",
+      "version": "7.14.9",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.9.tgz",
+      "integrity": "sha512-d1lnh+ZnKrFKwtTYdw320+sQWCTwgkB9fmUhNXRADA4akR6wLjaruSGnIEUjpt9HCOwTr4ynFTKu19b7rFRpmw==",
       "dev": true,
       "dependencies": {
         "@babel/helper-plugin-utils": "^7.14.5",
@@ -972,9 +972,9 @@
       }
     },
     "node_modules/@babel/plugin-transform-classes": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz",
-      "integrity": "sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA==",
+      "version": "7.14.9",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.9.tgz",
+      "integrity": "sha512-NfZpTcxU3foGWbl4wxmZ35mTsYJy8oQocbeIMoDAGGFarAmSQlL+LWMkDx/tj6pNotpbX3rltIA4dprgAPOq5A==",
       "dependencies": {
         "@babel/helper-annotate-as-pure": "^7.14.5",
         "@babel/helper-function-name": "^7.14.5",
@@ -1199,9 +1199,9 @@
       }
     },
     "node_modules/@babel/plugin-transform-named-capturing-groups-regex": {
-      "version": "7.14.7",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.7.tgz",
-      "integrity": "sha512-DTNOTaS7TkW97xsDMrp7nycUVh6sn/eq22VaxWfEdzuEbRsiaOU0pqU7DlyUGHVsbQbSghvjKRpEl+nUCKGQSg==",
+      "version": "7.14.9",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz",
+      "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==",
       "dev": true,
       "dependencies": {
         "@babel/helper-create-regexp-features-plugin": "^7.14.5"
@@ -1412,17 +1412,17 @@
       }
     },
     "node_modules/@babel/preset-env": {
-      "version": "7.14.8",
-      "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.8.tgz",
-      "integrity": "sha512-a9aOppDU93oArQ51H+B8M1vH+tayZbuBqzjOhntGetZVa+4tTu5jp+XTwqHGG2lxslqomPYVSjIxQkFwXzgnxg==",
+      "version": "7.14.9",
+      "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.9.tgz",
+      "integrity": "sha512-BV5JvCwBDebkyh67bPKBYVCC6gGw0MCzU6HfKe5Pm3upFpPVqiC/hB33zkOe0tVdAzaMywah0LSXQeD9v/BYdQ==",
       "dev": true,
       "dependencies": {
-        "@babel/compat-data": "^7.14.7",
+        "@babel/compat-data": "^7.14.9",
         "@babel/helper-compilation-targets": "^7.14.5",
         "@babel/helper-plugin-utils": "^7.14.5",
         "@babel/helper-validator-option": "^7.14.5",
         "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5",
-        "@babel/plugin-proposal-async-generator-functions": "^7.14.7",
+        "@babel/plugin-proposal-async-generator-functions": "^7.14.9",
         "@babel/plugin-proposal-class-properties": "^7.14.5",
         "@babel/plugin-proposal-class-static-block": "^7.14.5",
         "@babel/plugin-proposal-dynamic-import": "^7.14.5",
@@ -1455,7 +1455,7 @@
         "@babel/plugin-transform-async-to-generator": "^7.14.5",
         "@babel/plugin-transform-block-scoped-functions": "^7.14.5",
         "@babel/plugin-transform-block-scoping": "^7.14.5",
-        "@babel/plugin-transform-classes": "^7.14.5",
+        "@babel/plugin-transform-classes": "^7.14.9",
         "@babel/plugin-transform-computed-properties": "^7.14.5",
         "@babel/plugin-transform-destructuring": "^7.14.7",
         "@babel/plugin-transform-dotall-regex": "^7.14.5",
@@ -1469,7 +1469,7 @@
         "@babel/plugin-transform-modules-commonjs": "^7.14.5",
         "@babel/plugin-transform-modules-systemjs": "^7.14.5",
         "@babel/plugin-transform-modules-umd": "^7.14.5",
-        "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.7",
+        "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9",
         "@babel/plugin-transform-new-target": "^7.14.5",
         "@babel/plugin-transform-object-super": "^7.14.5",
         "@babel/plugin-transform-parameters": "^7.14.5",
@@ -1484,11 +1484,11 @@
         "@babel/plugin-transform-unicode-escapes": "^7.14.5",
         "@babel/plugin-transform-unicode-regex": "^7.14.5",
         "@babel/preset-modules": "^0.1.4",
-        "@babel/types": "^7.14.8",
+        "@babel/types": "^7.14.9",
         "babel-plugin-polyfill-corejs2": "^0.2.2",
         "babel-plugin-polyfill-corejs3": "^0.2.2",
         "babel-plugin-polyfill-regenerator": "^0.2.2",
-        "core-js-compat": "^3.15.0",
+        "core-js-compat": "^3.16.0",
         "semver": "^6.3.0"
       },
       "engines": {
@@ -1539,17 +1539,17 @@
       }
     },
     "node_modules/@babel/traverse": {
-      "version": "7.14.8",
-      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.8.tgz",
-      "integrity": "sha512-kexHhzCljJcFNn1KYAQ6A5wxMRzq9ebYpEDV4+WdNyr3i7O44tanbDOR/xjiG2F3sllan+LgwK+7OMk0EmydHg==",
+      "version": "7.14.9",
+      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.9.tgz",
+      "integrity": "sha512-bldh6dtB49L8q9bUyB7bC20UKgU+EFDwKJylwl234Kv+ySZeMD31Xeht6URyueQ6LrRRpF2tmkfcZooZR9/e8g==",
       "dependencies": {
         "@babel/code-frame": "^7.14.5",
-        "@babel/generator": "^7.14.8",
+        "@babel/generator": "^7.14.9",
         "@babel/helper-function-name": "^7.14.5",
         "@babel/helper-hoist-variables": "^7.14.5",
         "@babel/helper-split-export-declaration": "^7.14.5",
-        "@babel/parser": "^7.14.8",
-        "@babel/types": "^7.14.8",
+        "@babel/parser": "^7.14.9",
+        "@babel/types": "^7.14.9",
         "debug": "^4.1.0",
         "globals": "^11.1.0"
       },
@@ -1558,11 +1558,11 @@
       }
     },
     "node_modules/@babel/types": {
-      "version": "7.14.8",
-      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.8.tgz",
-      "integrity": "sha512-iob4soQa7dZw8nodR/KlOQkPh9S4I8RwCxwRIFuiMRYjOzH/KJzdUfDgz6cGi5dDaclXF4P2PAhCdrBJNIg68Q==",
+      "version": "7.14.9",
+      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.9.tgz",
+      "integrity": "sha512-u0bLTnv3DFHeaQLYzb7oRJ1JHr1sv/SYDM7JSqHFFLwXG1wTZRughxFI5NCP8qBEo1rVVsn7Yg2Lvw49nne/Ow==",
       "dependencies": {
-        "@babel/helper-validator-identifier": "^7.14.8",
+        "@babel/helper-validator-identifier": "^7.14.9",
         "to-fast-properties": "^2.0.0"
       },
       "engines": {
@@ -1634,9 +1634,9 @@
       }
     },
     "node_modules/@popperjs/core": {
-      "version": "2.9.2",
-      "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.9.2.tgz",
-      "integrity": "sha512-VZMYa7+fXHdwIq1TDhSXoVmSPEGM/aa+6Aiq3nVVJ9bXr24zScr+NlKFKC3iPljA7ho/GAZr+d2jOf5GIRC30Q==",
+      "version": "2.9.3",
+      "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.9.3.tgz",
+      "integrity": "sha512-xDu17cEfh7Kid/d95kB6tZsLOmSWKCZKtprnhVepjsSaCij+lM3mItSJDuuHDMbCWTh8Ejmebwb+KONcCJ0eXQ==",
       "funding": {
         "type": "opencollective",
         "url": "https://opencollective.com/popperjs"
@@ -1678,15 +1678,15 @@
       "dev": true
     },
     "node_modules/@types/json-schema": {
-      "version": "7.0.8",
-      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.8.tgz",
-      "integrity": "sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg==",
+      "version": "7.0.9",
+      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz",
+      "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==",
       "dev": true
     },
     "node_modules/@types/node": {
-      "version": "16.4.1",
-      "resolved": "https://registry.npmjs.org/@types/node/-/node-16.4.1.tgz",
-      "integrity": "sha512-UW7cbLqf/Wu5XH2RKKY1cHwUNLicIDRLMraYKz+HHAerJ0ZffUEk+fMnd8qU2JaS6cAy0r8tsaf7yqHASf/Y0Q==",
+      "version": "16.4.12",
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-16.4.12.tgz",
+      "integrity": "sha512-zxrTNFl9Z8boMJXs6ieqZP0wAhvkdzmHSxTlJabM16cf5G9xBc1uPRH5Bbv2omEDDiM8MzTfqTJXBf0Ba4xFWA==",
       "dev": true
     },
     "node_modules/@types/normalize-package-data": {
@@ -2106,9 +2106,9 @@
       }
     },
     "node_modules/babel-plugin-polyfill-corejs3": {
-      "version": "0.2.3",
-      "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.3.tgz",
-      "integrity": "sha512-rCOFzEIJpJEAU14XCcV/erIf/wZQMmMT5l5vXOpL5uoznyOGfDIjPj6FVytMvtzaKSTSVKouOCTPJ5OMUZH30g==",
+      "version": "0.2.4",
+      "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.4.tgz",
+      "integrity": "sha512-z3HnJE5TY/j4EFEa/qpQMSbcUJZ5JQi+3UFjXzn6pQCmIKc5Ug5j98SuYyH+m4xQnvKlMDIW4plLfgyVnd0IcQ==",
       "dev": true,
       "dependencies": {
         "@babel/helper-define-polyfill-provider": "^0.2.2",
@@ -2196,15 +2196,15 @@
       "dev": true
     },
     "node_modules/bootstrap": {
-      "version": "5.0.2",
-      "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.0.2.tgz",
-      "integrity": "sha512-1Ge963tyEQWJJ+8qtXFU6wgmAVj9gweEjibUdbmcCEYsn38tVwRk8107rk2vzt6cfQcRr3SlZ8aQBqaD8aqf+Q==",
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.1.0.tgz",
+      "integrity": "sha512-bs74WNI9BgBo3cEovmdMHikSKoXnDgA6VQjJ7TyTotU6L7d41ZyCEEelPwkYEzsG/Zjv3ie9IE3EMAje0W9Xew==",
       "funding": {
         "type": "opencollective",
         "url": "https://opencollective.com/bootstrap"
       },
       "peerDependencies": {
-        "@popperjs/core": "^2.9.2"
+        "@popperjs/core": "^2.9.3"
       }
     },
     "node_modules/brace-expansion": {
@@ -2229,13 +2229,13 @@
       }
     },
     "node_modules/browser-sync": {
-      "version": "2.27.4",
-      "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.27.4.tgz",
-      "integrity": "sha512-zgjrI6oUXxLa671SxVmWfIH+XiG6yZiGuvsQ1huuGEBlKkWuBVKgYjh+j9kagKm891FARgmK4Ct4PAhckLKaYg==",
+      "version": "2.27.5",
+      "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.27.5.tgz",
+      "integrity": "sha512-0GMEPDqccbTxwYOUGCk5AZloDj9I/1eDZCLXUKXu7iBJPznGGOnMHs88mrhaFL0fTA0R23EmsXX9nLZP+k5YzA==",
       "dev": true,
       "dependencies": {
-        "browser-sync-client": "^2.27.4",
-        "browser-sync-ui": "^2.27.4",
+        "browser-sync-client": "^2.27.5",
+        "browser-sync-ui": "^2.27.5",
         "bs-recipes": "1.3.4",
         "bs-snippet-injector": "^2.0.1",
         "chokidar": "^3.5.1",
@@ -2273,9 +2273,9 @@
       }
     },
     "node_modules/browser-sync-client": {
-      "version": "2.27.4",
-      "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.27.4.tgz",
-      "integrity": "sha512-l0krAGZnpLaD+tUYdM25WeS4FP73ZoPeaxlVzOvmtL9uKSlvpmywsnDwa3PJzc3ubmDPAcD74ifJjl6MmVksXw==",
+      "version": "2.27.5",
+      "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.27.5.tgz",
+      "integrity": "sha512-l2jtf60/exv0fQiZkhi3z8RgexYYLGS7DVDnyepkrp+oFAPlKW69daL6NrVSgrwu6lzSTCCTAiPXnUSrQ57e/Q==",
       "dev": true,
       "dependencies": {
         "etag": "1.8.1",
@@ -2288,9 +2288,9 @@
       }
     },
     "node_modules/browser-sync-ui": {
-      "version": "2.27.4",
-      "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.27.4.tgz",
-      "integrity": "sha512-E58Mb6ycz57Nm393oqVJj4jxuLJH3MhZnY8AV+zd9LsNVGZjrKRNNIw5JPYYguyb37ZjLjq2x4u+38mRv3Sb7g==",
+      "version": "2.27.5",
+      "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.27.5.tgz",
+      "integrity": "sha512-KxBJhQ6XNbQ8w8UlkPa9/J5R0nBHgHuJUtDpEXQx1jBapDy32WGzD0NENDozP4zGNvJUgZk3N80hqB7YCieC3g==",
       "dev": true,
       "dependencies": {
         "async-each-series": "0.1.1",
@@ -2315,15 +2315,15 @@
       }
     },
     "node_modules/browserslist": {
-      "version": "4.16.6",
-      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz",
-      "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==",
+      "version": "4.16.7",
+      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.7.tgz",
+      "integrity": "sha512-7I4qVwqZltJ7j37wObBe3SoTz+nS8APaNcrBOlgoirb6/HbEU2XxW/LpUDTCngM6iauwFqmRTuOMfyKnFGY5JA==",
       "dependencies": {
-        "caniuse-lite": "^1.0.30001219",
+        "caniuse-lite": "^1.0.30001248",
         "colorette": "^1.2.2",
-        "electron-to-chromium": "^1.3.723",
+        "electron-to-chromium": "^1.3.793",
         "escalade": "^3.1.1",
-        "node-releases": "^1.1.71"
+        "node-releases": "^1.1.73"
       },
       "bin": {
         "browserslist": "cli.js"
@@ -2349,9 +2349,9 @@
       "dev": true
     },
     "node_modules/buffer-from": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
-      "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+      "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
       "dev": true
     },
     "node_modules/bytes": {
@@ -2407,9 +2407,9 @@
       }
     },
     "node_modules/caniuse-lite": {
-      "version": "1.0.30001246",
-      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001246.tgz",
-      "integrity": "sha512-Tc+ff0Co/nFNbLOrziBXmMVtpt9S2c2Y+Z9Nk9Khj09J+0zR9ejvIW5qkZAErCbOrVODCx/MN+GpB5FNBs5GFA==",
+      "version": "1.0.30001248",
+      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001248.tgz",
+      "integrity": "sha512-NwlQbJkxUFJ8nMErnGtT0QTM2TJ33xgz4KXJSMIrjXIbDVdaYueGyjOrLKRtJC+rTiWfi6j5cnZN1NBiSBJGNw==",
       "funding": {
         "type": "opencollective",
         "url": "https://opencollective.com/browserslist"
@@ -2497,9 +2497,9 @@
       "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
     },
     "node_modules/colord": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/colord/-/colord-2.3.0.tgz",
-      "integrity": "sha512-0NaS8lq6xZ9Zb+cWRwQf6ql1Z/7HMIAMzPrM2pgfAqskGAhUksBcaau6W8sL+6OK0xIujcSo1TJfdctG7K85Qg==",
+      "version": "2.6.0",
+      "resolved": "https://registry.npmjs.org/colord/-/colord-2.6.0.tgz",
+      "integrity": "sha512-8yMrtE20ZxH1YWvvSoeJFtvqY+GIAOfU+mZ3jx7ZSiEMasnAmNqD1BKUP3CuCWcy/XHgcXkLW6YU8C35nhOYVg==",
       "dev": true
     },
     "node_modules/colorette": {
@@ -2660,9 +2660,9 @@
       }
     },
     "node_modules/concurrently/node_modules/chalk": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
-      "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
       "dev": true,
       "dependencies": {
         "ansi-styles": "^4.1.0",
@@ -2917,9 +2917,9 @@
       }
     },
     "node_modules/core-js-compat": {
-      "version": "3.15.2",
-      "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.15.2.tgz",
-      "integrity": "sha512-Wp+BJVvwopjI+A1EFqm2dwUmWYXrvucmtIB2LgXn/Rb+gWPKYxtmb4GKHGKG/KGF1eK9jfjzT38DITbTOCX/SQ==",
+      "version": "3.16.0",
+      "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.16.0.tgz",
+      "integrity": "sha512-5D9sPHCdewoUK7pSUPfTF7ZhLh8k9/CoJXWUEo+F1dZT5Z1DVgcuRqUKhjeKW+YLb8f21rTFgWwQJiNw1hoZ5Q==",
       "dev": true,
       "dependencies": {
         "browserslist": "^4.16.6",
@@ -2997,9 +2997,9 @@
       }
     },
     "node_modules/css-declaration-sorter": {
-      "version": "6.0.3",
-      "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.0.3.tgz",
-      "integrity": "sha512-52P95mvW1SMzuRZegvpluT6yEv0FqQusydKQPZsNN5Q7hh8EwQvN8E2nwuJ16BBvNN6LcoIZXu/Bk58DAhrrxw==",
+      "version": "6.1.1",
+      "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.1.tgz",
+      "integrity": "sha512-BZ1aOuif2Sb7tQYY1GeCjG7F++8ggnwUkH5Ictw0mrdpqpEd+zWmcPdstnH2TItlb74FqR0DrVEieon221T/1Q==",
       "dev": true,
       "dependencies": {
         "timsort": "^0.3.0"
@@ -3128,70 +3128,6 @@
         "url": "https://github.com/sponsors/fb55"
       }
     },
-    "node_modules/css-select/node_modules/dom-serializer": {
-      "version": "1.3.2",
-      "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz",
-      "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==",
-      "dev": true,
-      "dependencies": {
-        "domelementtype": "^2.0.1",
-        "domhandler": "^4.2.0",
-        "entities": "^2.0.0"
-      },
-      "funding": {
-        "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
-      }
-    },
-    "node_modules/css-select/node_modules/domelementtype": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
-      "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
-      "dev": true,
-      "funding": [
-        {
-          "type": "github",
-          "url": "https://github.com/sponsors/fb55"
-        }
-      ]
-    },
-    "node_modules/css-select/node_modules/domhandler": {
-      "version": "4.2.0",
-      "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz",
-      "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==",
-      "dev": true,
-      "dependencies": {
-        "domelementtype": "^2.2.0"
-      },
-      "engines": {
-        "node": ">= 4"
-      },
-      "funding": {
-        "url": "https://github.com/fb55/domhandler?sponsor=1"
-      }
-    },
-    "node_modules/css-select/node_modules/domutils": {
-      "version": "2.7.0",
-      "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz",
-      "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==",
-      "dev": true,
-      "dependencies": {
-        "dom-serializer": "^1.0.1",
-        "domelementtype": "^2.2.0",
-        "domhandler": "^4.2.0"
-      },
-      "funding": {
-        "url": "https://github.com/fb55/domutils?sponsor=1"
-      }
-    },
-    "node_modules/css-select/node_modules/entities": {
-      "version": "2.2.0",
-      "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
-      "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
-      "dev": true,
-      "funding": {
-        "url": "https://github.com/fb55/entities?sponsor=1"
-      }
-    },
     "node_modules/css-tree": {
       "version": "1.1.3",
       "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz",
@@ -3328,9 +3264,9 @@
       }
     },
     "node_modules/date-fns": {
-      "version": "2.22.1",
-      "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.22.1.tgz",
-      "integrity": "sha512-yUFPQjrxEmIsMqlHhAhmxkuH769baF21Kk+nZwZGyrMoyLA+LugaQtC0+Tqf9CBUUULWwUJt6Q5ySI3LJDDCGg==",
+      "version": "2.23.0",
+      "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.23.0.tgz",
+      "integrity": "sha512-5ycpauovVyAk0kXNZz6ZoB9AYMZB4DObse7P3BPWmyEjXNORTI8EJ6X0uaSAq4sCHzM1uajzrkr6HnsLQpxGXA==",
       "dev": true,
       "engines": {
         "node": ">=0.11"
@@ -3436,6 +3372,61 @@
       "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
       "dev": true
     },
+    "node_modules/dom-serializer": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz",
+      "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==",
+      "dev": true,
+      "dependencies": {
+        "domelementtype": "^2.0.1",
+        "domhandler": "^4.2.0",
+        "entities": "^2.0.0"
+      },
+      "funding": {
+        "url": "https://github.com/cheeriojs/dom-serializer?sponsor=1"
+      }
+    },
+    "node_modules/domelementtype": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
+      "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
+      "dev": true,
+      "funding": [
+        {
+          "type": "github",
+          "url": "https://github.com/sponsors/fb55"
+        }
+      ]
+    },
+    "node_modules/domhandler": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz",
+      "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==",
+      "dev": true,
+      "dependencies": {
+        "domelementtype": "^2.2.0"
+      },
+      "engines": {
+        "node": ">= 4"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/domhandler?sponsor=1"
+      }
+    },
+    "node_modules/domutils": {
+      "version": "2.7.0",
+      "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz",
+      "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==",
+      "dev": true,
+      "dependencies": {
+        "dom-serializer": "^1.0.1",
+        "domelementtype": "^2.2.0",
+        "domhandler": "^4.2.0"
+      },
+      "funding": {
+        "url": "https://github.com/fb55/domutils?sponsor=1"
+      }
+    },
     "node_modules/easy-extender": {
       "version": "2.3.4",
       "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz",
@@ -3467,9 +3458,9 @@
       "dev": true
     },
     "node_modules/electron-to-chromium": {
-      "version": "1.3.785",
-      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.785.tgz",
-      "integrity": "sha512-WmCgAeURsMFiyoJ646eUaJQ7GNfvMRLXo+GamUyKVNEM4MqTAsXyC0f38JEB4N3BtbD0tlAKozGP5E2T9K3YGg=="
+      "version": "1.3.795",
+      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.795.tgz",
+      "integrity": "sha512-4TPxrLf9Fzsi4rVgTlDm+ubxoXm3/TN67/LGHx/a4UkVubKILa6L26O6eTnHewixG/knzU9L3lLmfL39eElwlQ=="
     },
     "node_modules/emoji-regex": {
       "version": "8.0.0",
@@ -3582,6 +3573,15 @@
         "node": ">=10.13.0"
       }
     },
+    "node_modules/entities": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+      "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+      "dev": true,
+      "funding": {
+        "url": "https://github.com/fb55/entities?sponsor=1"
+      }
+    },
     "node_modules/envinfo": {
       "version": "7.8.1",
       "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz",
@@ -4146,9 +4146,9 @@
       "dev": true
     },
     "node_modules/highlight.js": {
-      "version": "11.1.0",
-      "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.1.0.tgz",
-      "integrity": "sha512-X9VVhYKHQPPuwffO8jk4bP/FVj+ibNCy3HxZZNDXFtJrq4O5FdcdCDRIkDis5MiMnjh7UwEdHgRZJcHFYdzDdA==",
+      "version": "11.2.0",
+      "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.2.0.tgz",
+      "integrity": "sha512-JOySjtOEcyG8s4MLR2MNbLUyaXqUunmSnL2kdV/KuGJOmHZuAR5xC54Ko7goAXBWNhf09Vy3B+U7vR62UZ/0iw==",
       "engines": {
         "node": ">=12.0.0"
       }
@@ -4443,15 +4443,6 @@
         "node": ">=0.10.0"
       }
     },
-    "node_modules/is-plain-object/node_modules/isobject": {
-      "version": "3.0.1",
-      "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
-      "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
-      "dev": true,
-      "engines": {
-        "node": ">=0.10.0"
-      }
-    },
     "node_modules/is-resolvable": {
       "version": "1.1.0",
       "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz",
@@ -4459,12 +4450,15 @@
       "dev": true
     },
     "node_modules/is-stream": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
-      "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==",
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
+      "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
       "dev": true,
       "engines": {
         "node": ">=8"
+      },
+      "funding": {
+        "url": "https://github.com/sponsors/sindresorhus"
       }
     },
     "node_modules/is-wsl": {
@@ -4488,6 +4482,15 @@
       "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
       "dev": true
     },
+    "node_modules/isobject": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+      "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+      "dev": true,
+      "engines": {
+        "node": ">=0.10.0"
+      }
+    },
     "node_modules/jest-worker": {
       "version": "27.0.6",
       "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.6.tgz",
@@ -4902,21 +4905,21 @@
       }
     },
     "node_modules/mime-db": {
-      "version": "1.48.0",
-      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz",
-      "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==",
+      "version": "1.49.0",
+      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz",
+      "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==",
       "dev": true,
       "engines": {
         "node": ">= 0.6"
       }
     },
     "node_modules/mime-types": {
-      "version": "2.1.31",
-      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz",
-      "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==",
+      "version": "2.1.32",
+      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz",
+      "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==",
       "dev": true,
       "dependencies": {
-        "mime-db": "1.48.0"
+        "mime-db": "1.49.0"
       },
       "engines": {
         "node": ">= 0.6"
@@ -4932,12 +4935,12 @@
       }
     },
     "node_modules/mini-css-extract-plugin": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.1.0.tgz",
-      "integrity": "sha512-SV1GgjMcfqy6hW07rAniUbQE4qS3inh3v4rZEUySkPRWy3vMbS3jUCjMOvNI4lUnDlQYJEmuUqKktTCNY5koFQ==",
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.2.0.tgz",
+      "integrity": "sha512-91HeVHbq7PUJ4TwOuMTlFWfVWrLqf3SF0PlEDPV+wtgsfxrMebN9LLzflyQqdKLp4/H3PexRB1WLKsCqpWKkxQ==",
       "dev": true,
       "dependencies": {
-        "schema-utils": "^3.0.0"
+        "schema-utils": "^3.1.0"
       },
       "engines": {
         "node": ">= 12.13.0"
@@ -6395,9 +6398,9 @@
       "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
     },
     "node_modules/sass": {
-      "version": "1.35.2",
-      "resolved": "https://registry.npmjs.org/sass/-/sass-1.35.2.tgz",
-      "integrity": "sha512-jhO5KAR+AMxCEwIH3v+4zbB2WB0z67V1X0jbapfVwQQdjHZUGUyukpnoM6+iCMfsIUC016w9OPKQ5jrNOS9uXw==",
+      "version": "1.37.5",
+      "resolved": "https://registry.npmjs.org/sass/-/sass-1.37.5.tgz",
+      "integrity": "sha512-Cx3ewxz9QB/ErnVIiWg2cH0kiYZ0FPvheDTVC6BsiEGBTZKKZJ1Gq5Kq6jy3PKtL6+EJ8NIoaBW/RSd2R6cZOA==",
       "dev": true,
       "dependencies": {
         "chokidar": ">=3.0.0 <4.0.0"
@@ -7031,9 +7034,9 @@
       }
     },
     "node_modules/svgo/node_modules/chalk": {
-      "version": "4.1.1",
-      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
-      "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
+      "version": "4.1.2",
+      "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+      "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
       "dev": true,
       "dependencies": {
         "ansi-styles": "^4.1.0",
@@ -7477,9 +7480,9 @@
       }
     },
     "node_modules/webpack": {
-      "version": "5.46.0",
-      "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.46.0.tgz",
-      "integrity": "sha512-qxD0t/KTedJbpcXUmvMxY5PUvXDbF8LsThCzqomeGaDlCA6k998D8yYVwZMvO8sSM3BTEOaD4uzFniwpHaTIJw==",
+      "version": "5.48.0",
+      "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.48.0.tgz",
+      "integrity": "sha512-CGe+nfbHrYzbk7SKoYITCgN3LRAG0yVddjNUecz9uugo1QtYdiyrVD8nP1PhkNqPfdxC2hknmmKpP355Epyn6A==",
       "dev": true,
       "dependencies": {
         "@types/eslint-scope": "^3.7.0",
@@ -7488,6 +7491,7 @@
         "@webassemblyjs/wasm-edit": "1.11.1",
         "@webassemblyjs/wasm-parser": "1.11.1",
         "acorn": "^8.4.1",
+        "acorn-import-assertions": "^1.7.6",
         "browserslist": "^4.14.5",
         "chrome-trace-event": "^1.0.2",
         "enhanced-resolve": "^5.8.0",
@@ -7504,7 +7508,7 @@
         "tapable": "^2.1.1",
         "terser-webpack-plugin": "^5.1.3",
         "watchpack": "^2.2.0",
-        "webpack-sources": "^2.3.1"
+        "webpack-sources": "^3.2.0"
       },
       "bin": {
         "webpack": "bin/webpack.js"
@@ -7622,6 +7626,15 @@
         "node": ">=0.4.0"
       }
     },
+    "node_modules/webpack/node_modules/acorn-import-assertions": {
+      "version": "1.7.6",
+      "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz",
+      "integrity": "sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA==",
+      "dev": true,
+      "peerDependencies": {
+        "acorn": "^8"
+      }
+    },
     "node_modules/webpack/node_modules/schema-utils": {
       "version": "3.1.1",
       "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
@@ -7640,6 +7653,15 @@
         "url": "https://opencollective.com/webpack"
       }
     },
+    "node_modules/webpack/node_modules/webpack-sources": {
+      "version": "3.2.0",
+      "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.0.tgz",
+      "integrity": "sha512-fahN08Et7P9trej8xz/Z7eRu8ltyiygEo/hnRi9KqBUs80KeDcnf96ZJo++ewWd84fEf3xSX9bp4ZS9hbw0OBw==",
+      "dev": true,
+      "engines": {
+        "node": ">=10.13.0"
+      }
+    },
     "node_modules/which": {
       "version": "2.0.2",
       "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
@@ -7834,9 +7856,9 @@
       }
     },
     "@babel/compat-data": {
-      "version": "7.14.7",
-      "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.7.tgz",
-      "integrity": "sha512-nS6dZaISCXJ3+518CWiBfEr//gHyMO02uDxBkXTKZDN5POruCnOZ1N4YBRZDCabwF8nZMWBpRxIicmXtBs+fvw=="
+      "version": "7.14.9",
+      "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.14.9.tgz",
+      "integrity": "sha512-p3QjZmMGHDGdpcwEYYWu7i7oJShJvtgMjJeb0W95PPhSm++3lm8YXYOh45Y6iCN9PkZLTZ7CIX5nFrp7pw7TXw=="
     },
     "@babel/core": {
       "version": "7.14.8",
@@ -7861,11 +7883,11 @@
       }
     },
     "@babel/generator": {
-      "version": "7.14.8",
-      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.8.tgz",
-      "integrity": "sha512-cYDUpvIzhBVnMzRoY1fkSEhK/HmwEVwlyULYgn/tMQYd6Obag3ylCjONle3gdErfXBW61SVTlR9QR7uWlgeIkg==",
+      "version": "7.14.9",
+      "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.14.9.tgz",
+      "integrity": "sha512-4yoHbhDYzFa0GLfCzLp5GxH7vPPMAHdZjyE7M/OajM9037zhx0rf+iNsJwp4PT0MSFpwjG7BsHEbPkBQpZ6cYA==",
       "requires": {
-        "@babel/types": "^7.14.8",
+        "@babel/types": "^7.14.9",
         "jsesc": "^2.5.1",
         "source-map": "^0.5.0"
       }
@@ -8066,9 +8088,9 @@
       }
     },
     "@babel/helper-validator-identifier": {
-      "version": "7.14.8",
-      "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.8.tgz",
-      "integrity": "sha512-ZGy6/XQjllhYQrNw/3zfWRwZCTVSiBLZ9DHVZxn9n2gip/7ab8mv2TWlKPIBk26RwedCBoWdjLmn+t9na2Gcow=="
+      "version": "7.14.9",
+      "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.14.9.tgz",
+      "integrity": "sha512-pQYxPY0UP6IHISRitNe8bsijHex4TWZXi2HwKVsjPiltzlhse2znVcm9Ace510VT1kxIHjGJCZZQBX2gJDbo0g=="
     },
     "@babel/helper-validator-option": {
       "version": "7.14.5",
@@ -8107,9 +8129,9 @@
       }
     },
     "@babel/parser": {
-      "version": "7.14.8",
-      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.8.tgz",
-      "integrity": "sha512-syoCQFOoo/fzkWDeM0dLEZi5xqurb5vuyzwIMNZRNun+N/9A4cUZeQaE7dTrB8jGaKuJRBtEOajtnmw0I5hvvA=="
+      "version": "7.14.9",
+      "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.14.9.tgz",
+      "integrity": "sha512-RdUTOseXJ8POjjOeEBEvNMIZU/nm4yu2rufRkcibzkkg7DmQvXU8v3M4Xk9G7uuI86CDGkKcuDWgioqZm+mScQ=="
     },
     "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": {
       "version": "7.14.5",
@@ -8123,9 +8145,9 @@
       }
     },
     "@babel/plugin-proposal-async-generator-functions": {
-      "version": "7.14.7",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.7.tgz",
-      "integrity": "sha512-RK8Wj7lXLY3bqei69/cc25gwS5puEc3dknoFPFbqfy3XxYQBQFvu4ioWpafMBAB+L9NyptQK4nMOa5Xz16og8Q==",
+      "version": "7.14.9",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.14.9.tgz",
+      "integrity": "sha512-d1lnh+ZnKrFKwtTYdw320+sQWCTwgkB9fmUhNXRADA4akR6wLjaruSGnIEUjpt9HCOwTr4ynFTKu19b7rFRpmw==",
       "dev": true,
       "requires": {
         "@babel/helper-plugin-utils": "^7.14.5",
@@ -8460,9 +8482,9 @@
       }
     },
     "@babel/plugin-transform-classes": {
-      "version": "7.14.5",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.5.tgz",
-      "integrity": "sha512-J4VxKAMykM06K/64z9rwiL6xnBHgB1+FVspqvlgCdwD1KUbQNfszeKVVOMh59w3sztHYIZDgnhOC4WbdEfHFDA==",
+      "version": "7.14.9",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.14.9.tgz",
+      "integrity": "sha512-NfZpTcxU3foGWbl4wxmZ35mTsYJy8oQocbeIMoDAGGFarAmSQlL+LWMkDx/tj6pNotpbX3rltIA4dprgAPOq5A==",
       "requires": {
         "@babel/helper-annotate-as-pure": "^7.14.5",
         "@babel/helper-function-name": "^7.14.5",
@@ -8603,9 +8625,9 @@
       }
     },
     "@babel/plugin-transform-named-capturing-groups-regex": {
-      "version": "7.14.7",
-      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.7.tgz",
-      "integrity": "sha512-DTNOTaS7TkW97xsDMrp7nycUVh6sn/eq22VaxWfEdzuEbRsiaOU0pqU7DlyUGHVsbQbSghvjKRpEl+nUCKGQSg==",
+      "version": "7.14.9",
+      "resolved": "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.14.9.tgz",
+      "integrity": "sha512-l666wCVYO75mlAtGFfyFwnWmIXQm3kSH0C3IRnJqWcZbWkoihyAdDhFm2ZWaxWTqvBvhVFfJjMRQ0ez4oN1yYA==",
       "dev": true,
       "requires": {
         "@babel/helper-create-regexp-features-plugin": "^7.14.5"
@@ -8732,17 +8754,17 @@
       }
     },
     "@babel/preset-env": {
-      "version": "7.14.8",
-      "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.8.tgz",
-      "integrity": "sha512-a9aOppDU93oArQ51H+B8M1vH+tayZbuBqzjOhntGetZVa+4tTu5jp+XTwqHGG2lxslqomPYVSjIxQkFwXzgnxg==",
+      "version": "7.14.9",
+      "resolved": "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.14.9.tgz",
+      "integrity": "sha512-BV5JvCwBDebkyh67bPKBYVCC6gGw0MCzU6HfKe5Pm3upFpPVqiC/hB33zkOe0tVdAzaMywah0LSXQeD9v/BYdQ==",
       "dev": true,
       "requires": {
-        "@babel/compat-data": "^7.14.7",
+        "@babel/compat-data": "^7.14.9",
         "@babel/helper-compilation-targets": "^7.14.5",
         "@babel/helper-plugin-utils": "^7.14.5",
         "@babel/helper-validator-option": "^7.14.5",
         "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining": "^7.14.5",
-        "@babel/plugin-proposal-async-generator-functions": "^7.14.7",
+        "@babel/plugin-proposal-async-generator-functions": "^7.14.9",
         "@babel/plugin-proposal-class-properties": "^7.14.5",
         "@babel/plugin-proposal-class-static-block": "^7.14.5",
         "@babel/plugin-proposal-dynamic-import": "^7.14.5",
@@ -8775,7 +8797,7 @@
         "@babel/plugin-transform-async-to-generator": "^7.14.5",
         "@babel/plugin-transform-block-scoped-functions": "^7.14.5",
         "@babel/plugin-transform-block-scoping": "^7.14.5",
-        "@babel/plugin-transform-classes": "^7.14.5",
+        "@babel/plugin-transform-classes": "^7.14.9",
         "@babel/plugin-transform-computed-properties": "^7.14.5",
         "@babel/plugin-transform-destructuring": "^7.14.7",
         "@babel/plugin-transform-dotall-regex": "^7.14.5",
@@ -8789,7 +8811,7 @@
         "@babel/plugin-transform-modules-commonjs": "^7.14.5",
         "@babel/plugin-transform-modules-systemjs": "^7.14.5",
         "@babel/plugin-transform-modules-umd": "^7.14.5",
-        "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.7",
+        "@babel/plugin-transform-named-capturing-groups-regex": "^7.14.9",
         "@babel/plugin-transform-new-target": "^7.14.5",
         "@babel/plugin-transform-object-super": "^7.14.5",
         "@babel/plugin-transform-parameters": "^7.14.5",
@@ -8804,11 +8826,11 @@
         "@babel/plugin-transform-unicode-escapes": "^7.14.5",
         "@babel/plugin-transform-unicode-regex": "^7.14.5",
         "@babel/preset-modules": "^0.1.4",
-        "@babel/types": "^7.14.8",
+        "@babel/types": "^7.14.9",
         "babel-plugin-polyfill-corejs2": "^0.2.2",
         "babel-plugin-polyfill-corejs3": "^0.2.2",
         "babel-plugin-polyfill-regenerator": "^0.2.2",
-        "core-js-compat": "^3.15.0",
+        "core-js-compat": "^3.16.0",
         "semver": "^6.3.0"
       }
     },
@@ -8844,27 +8866,27 @@
       }
     },
     "@babel/traverse": {
-      "version": "7.14.8",
-      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.8.tgz",
-      "integrity": "sha512-kexHhzCljJcFNn1KYAQ6A5wxMRzq9ebYpEDV4+WdNyr3i7O44tanbDOR/xjiG2F3sllan+LgwK+7OMk0EmydHg==",
+      "version": "7.14.9",
+      "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.14.9.tgz",
+      "integrity": "sha512-bldh6dtB49L8q9bUyB7bC20UKgU+EFDwKJylwl234Kv+ySZeMD31Xeht6URyueQ6LrRRpF2tmkfcZooZR9/e8g==",
       "requires": {
         "@babel/code-frame": "^7.14.5",
-        "@babel/generator": "^7.14.8",
+        "@babel/generator": "^7.14.9",
         "@babel/helper-function-name": "^7.14.5",
         "@babel/helper-hoist-variables": "^7.14.5",
         "@babel/helper-split-export-declaration": "^7.14.5",
-        "@babel/parser": "^7.14.8",
-        "@babel/types": "^7.14.8",
+        "@babel/parser": "^7.14.9",
+        "@babel/types": "^7.14.9",
         "debug": "^4.1.0",
         "globals": "^11.1.0"
       }
     },
     "@babel/types": {
-      "version": "7.14.8",
-      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.8.tgz",
-      "integrity": "sha512-iob4soQa7dZw8nodR/KlOQkPh9S4I8RwCxwRIFuiMRYjOzH/KJzdUfDgz6cGi5dDaclXF4P2PAhCdrBJNIg68Q==",
+      "version": "7.14.9",
+      "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.14.9.tgz",
+      "integrity": "sha512-u0bLTnv3DFHeaQLYzb7oRJ1JHr1sv/SYDM7JSqHFFLwXG1wTZRughxFI5NCP8qBEo1rVVsn7Yg2Lvw49nne/Ow==",
       "requires": {
-        "@babel/helper-validator-identifier": "^7.14.8",
+        "@babel/helper-validator-identifier": "^7.14.9",
         "to-fast-properties": "^2.0.0"
       }
     },
@@ -8921,9 +8943,9 @@
       }
     },
     "@popperjs/core": {
-      "version": "2.9.2",
-      "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.9.2.tgz",
-      "integrity": "sha512-VZMYa7+fXHdwIq1TDhSXoVmSPEGM/aa+6Aiq3nVVJ9bXr24zScr+NlKFKC3iPljA7ho/GAZr+d2jOf5GIRC30Q=="
+      "version": "2.9.3",
+      "resolved": "https://registry.npmjs.org/@popperjs/core/-/core-2.9.3.tgz",
+      "integrity": "sha512-xDu17cEfh7Kid/d95kB6tZsLOmSWKCZKtprnhVepjsSaCij+lM3mItSJDuuHDMbCWTh8Ejmebwb+KONcCJ0eXQ=="
     },
     "@trysound/sax": {
       "version": "0.1.1",
@@ -8958,15 +8980,15 @@
       "dev": true
     },
     "@types/json-schema": {
-      "version": "7.0.8",
-      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.8.tgz",
-      "integrity": "sha512-YSBPTLTVm2e2OoQIDYx8HaeWJ5tTToLH67kXR7zYNGupXMEHa2++G8k+DczX2cFVgalypqtyZIcU19AFcmOpmg==",
+      "version": "7.0.9",
+      "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.9.tgz",
+      "integrity": "sha512-qcUXuemtEu+E5wZSJHNxUXeCZhAfXKQ41D+duX+VYPde7xyEVZci+/oXKJL13tnRs9lR2pr4fod59GT6/X1/yQ==",
       "dev": true
     },
     "@types/node": {
-      "version": "16.4.1",
-      "resolved": "https://registry.npmjs.org/@types/node/-/node-16.4.1.tgz",
-      "integrity": "sha512-UW7cbLqf/Wu5XH2RKKY1cHwUNLicIDRLMraYKz+HHAerJ0ZffUEk+fMnd8qU2JaS6cAy0r8tsaf7yqHASf/Y0Q==",
+      "version": "16.4.12",
+      "resolved": "https://registry.npmjs.org/@types/node/-/node-16.4.12.tgz",
+      "integrity": "sha512-zxrTNFl9Z8boMJXs6ieqZP0wAhvkdzmHSxTlJabM16cf5G9xBc1uPRH5Bbv2omEDDiM8MzTfqTJXBf0Ba4xFWA==",
       "dev": true
     },
     "@types/normalize-package-data": {
@@ -9317,9 +9339,9 @@
       }
     },
     "babel-plugin-polyfill-corejs3": {
-      "version": "0.2.3",
-      "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.3.tgz",
-      "integrity": "sha512-rCOFzEIJpJEAU14XCcV/erIf/wZQMmMT5l5vXOpL5uoznyOGfDIjPj6FVytMvtzaKSTSVKouOCTPJ5OMUZH30g==",
+      "version": "0.2.4",
+      "resolved": "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.2.4.tgz",
+      "integrity": "sha512-z3HnJE5TY/j4EFEa/qpQMSbcUJZ5JQi+3UFjXzn6pQCmIKc5Ug5j98SuYyH+m4xQnvKlMDIW4plLfgyVnd0IcQ==",
       "dev": true,
       "requires": {
         "@babel/helper-define-polyfill-provider": "^0.2.2",
@@ -9389,9 +9411,9 @@
       "dev": true
     },
     "bootstrap": {
-      "version": "5.0.2",
-      "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.0.2.tgz",
-      "integrity": "sha512-1Ge963tyEQWJJ+8qtXFU6wgmAVj9gweEjibUdbmcCEYsn38tVwRk8107rk2vzt6cfQcRr3SlZ8aQBqaD8aqf+Q==",
+      "version": "5.1.0",
+      "resolved": "https://registry.npmjs.org/bootstrap/-/bootstrap-5.1.0.tgz",
+      "integrity": "sha512-bs74WNI9BgBo3cEovmdMHikSKoXnDgA6VQjJ7TyTotU6L7d41ZyCEEelPwkYEzsG/Zjv3ie9IE3EMAje0W9Xew==",
       "requires": {}
     },
     "brace-expansion": {
@@ -9413,13 +9435,13 @@
       }
     },
     "browser-sync": {
-      "version": "2.27.4",
-      "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.27.4.tgz",
-      "integrity": "sha512-zgjrI6oUXxLa671SxVmWfIH+XiG6yZiGuvsQ1huuGEBlKkWuBVKgYjh+j9kagKm891FARgmK4Ct4PAhckLKaYg==",
+      "version": "2.27.5",
+      "resolved": "https://registry.npmjs.org/browser-sync/-/browser-sync-2.27.5.tgz",
+      "integrity": "sha512-0GMEPDqccbTxwYOUGCk5AZloDj9I/1eDZCLXUKXu7iBJPznGGOnMHs88mrhaFL0fTA0R23EmsXX9nLZP+k5YzA==",
       "dev": true,
       "requires": {
-        "browser-sync-client": "^2.27.4",
-        "browser-sync-ui": "^2.27.4",
+        "browser-sync-client": "^2.27.5",
+        "browser-sync-ui": "^2.27.5",
         "bs-recipes": "1.3.4",
         "bs-snippet-injector": "^2.0.1",
         "chokidar": "^3.5.1",
@@ -9451,9 +9473,9 @@
       }
     },
     "browser-sync-client": {
-      "version": "2.27.4",
-      "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.27.4.tgz",
-      "integrity": "sha512-l0krAGZnpLaD+tUYdM25WeS4FP73ZoPeaxlVzOvmtL9uKSlvpmywsnDwa3PJzc3ubmDPAcD74ifJjl6MmVksXw==",
+      "version": "2.27.5",
+      "resolved": "https://registry.npmjs.org/browser-sync-client/-/browser-sync-client-2.27.5.tgz",
+      "integrity": "sha512-l2jtf60/exv0fQiZkhi3z8RgexYYLGS7DVDnyepkrp+oFAPlKW69daL6NrVSgrwu6lzSTCCTAiPXnUSrQ57e/Q==",
       "dev": true,
       "requires": {
         "etag": "1.8.1",
@@ -9463,9 +9485,9 @@
       }
     },
     "browser-sync-ui": {
-      "version": "2.27.4",
-      "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.27.4.tgz",
-      "integrity": "sha512-E58Mb6ycz57Nm393oqVJj4jxuLJH3MhZnY8AV+zd9LsNVGZjrKRNNIw5JPYYguyb37ZjLjq2x4u+38mRv3Sb7g==",
+      "version": "2.27.5",
+      "resolved": "https://registry.npmjs.org/browser-sync-ui/-/browser-sync-ui-2.27.5.tgz",
+      "integrity": "sha512-KxBJhQ6XNbQ8w8UlkPa9/J5R0nBHgHuJUtDpEXQx1jBapDy32WGzD0NENDozP4zGNvJUgZk3N80hqB7YCieC3g==",
       "dev": true,
       "requires": {
         "async-each-series": "0.1.1",
@@ -9486,15 +9508,15 @@
       }
     },
     "browserslist": {
-      "version": "4.16.6",
-      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz",
-      "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==",
+      "version": "4.16.7",
+      "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.7.tgz",
+      "integrity": "sha512-7I4qVwqZltJ7j37wObBe3SoTz+nS8APaNcrBOlgoirb6/HbEU2XxW/LpUDTCngM6iauwFqmRTuOMfyKnFGY5JA==",
       "requires": {
-        "caniuse-lite": "^1.0.30001219",
+        "caniuse-lite": "^1.0.30001248",
         "colorette": "^1.2.2",
-        "electron-to-chromium": "^1.3.723",
+        "electron-to-chromium": "^1.3.793",
         "escalade": "^3.1.1",
-        "node-releases": "^1.1.71"
+        "node-releases": "^1.1.73"
       }
     },
     "bs-recipes": {
@@ -9510,9 +9532,9 @@
       "dev": true
     },
     "buffer-from": {
-      "version": "1.1.1",
-      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz",
-      "integrity": "sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==",
+      "version": "1.1.2",
+      "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz",
+      "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==",
       "dev": true
     },
     "bytes": {
@@ -9556,9 +9578,9 @@
       }
     },
     "caniuse-lite": {
-      "version": "1.0.30001246",
-      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001246.tgz",
-      "integrity": "sha512-Tc+ff0Co/nFNbLOrziBXmMVtpt9S2c2Y+Z9Nk9Khj09J+0zR9ejvIW5qkZAErCbOrVODCx/MN+GpB5FNBs5GFA=="
+      "version": "1.0.30001248",
+      "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001248.tgz",
+      "integrity": "sha512-NwlQbJkxUFJ8nMErnGtT0QTM2TJ33xgz4KXJSMIrjXIbDVdaYueGyjOrLKRtJC+rTiWfi6j5cnZN1NBiSBJGNw=="
     },
     "chalk": {
       "version": "2.4.2",
@@ -9628,9 +9650,9 @@
       "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU="
     },
     "colord": {
-      "version": "2.3.0",
-      "resolved": "https://registry.npmjs.org/colord/-/colord-2.3.0.tgz",
-      "integrity": "sha512-0NaS8lq6xZ9Zb+cWRwQf6ql1Z/7HMIAMzPrM2pgfAqskGAhUksBcaau6W8sL+6OK0xIujcSo1TJfdctG7K85Qg==",
+      "version": "2.6.0",
+      "resolved": "https://registry.npmjs.org/colord/-/colord-2.6.0.tgz",
+      "integrity": "sha512-8yMrtE20ZxH1YWvvSoeJFtvqY+GIAOfU+mZ3jx7ZSiEMasnAmNqD1BKUP3CuCWcy/XHgcXkLW6YU8C35nhOYVg==",
       "dev": true
     },
     "colorette": {
@@ -9756,9 +9778,9 @@
           }
         },
         "chalk": {
-          "version": "4.1.1",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
-          "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
+          "version": "4.1.2",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+          "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
           "dev": true,
           "requires": {
             "ansi-styles": "^4.1.0",
@@ -9953,9 +9975,9 @@
       }
     },
     "core-js-compat": {
-      "version": "3.15.2",
-      "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.15.2.tgz",
-      "integrity": "sha512-Wp+BJVvwopjI+A1EFqm2dwUmWYXrvucmtIB2LgXn/Rb+gWPKYxtmb4GKHGKG/KGF1eK9jfjzT38DITbTOCX/SQ==",
+      "version": "3.16.0",
+      "resolved": "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.16.0.tgz",
+      "integrity": "sha512-5D9sPHCdewoUK7pSUPfTF7ZhLh8k9/CoJXWUEo+F1dZT5Z1DVgcuRqUKhjeKW+YLb8f21rTFgWwQJiNw1hoZ5Q==",
       "dev": true,
       "requires": {
         "browserslist": "^4.16.6",
@@ -10010,9 +10032,9 @@
       "dev": true
     },
     "css-declaration-sorter": {
-      "version": "6.0.3",
-      "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.0.3.tgz",
-      "integrity": "sha512-52P95mvW1SMzuRZegvpluT6yEv0FqQusydKQPZsNN5Q7hh8EwQvN8E2nwuJ16BBvNN6LcoIZXu/Bk58DAhrrxw==",
+      "version": "6.1.1",
+      "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-6.1.1.tgz",
+      "integrity": "sha512-BZ1aOuif2Sb7tQYY1GeCjG7F++8ggnwUkH5Ictw0mrdpqpEd+zWmcPdstnH2TItlb74FqR0DrVEieon221T/1Q==",
       "dev": true,
       "requires": {
         "timsort": "^0.3.0"
@@ -10090,51 +10112,6 @@
         "domhandler": "^4.2.0",
         "domutils": "^2.6.0",
         "nth-check": "^2.0.0"
-      },
-      "dependencies": {
-        "dom-serializer": {
-          "version": "1.3.2",
-          "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz",
-          "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==",
-          "dev": true,
-          "requires": {
-            "domelementtype": "^2.0.1",
-            "domhandler": "^4.2.0",
-            "entities": "^2.0.0"
-          }
-        },
-        "domelementtype": {
-          "version": "2.2.0",
-          "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
-          "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
-          "dev": true
-        },
-        "domhandler": {
-          "version": "4.2.0",
-          "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz",
-          "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==",
-          "dev": true,
-          "requires": {
-            "domelementtype": "^2.2.0"
-          }
-        },
-        "domutils": {
-          "version": "2.7.0",
-          "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz",
-          "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==",
-          "dev": true,
-          "requires": {
-            "dom-serializer": "^1.0.1",
-            "domelementtype": "^2.2.0",
-            "domhandler": "^4.2.0"
-          }
-        },
-        "entities": {
-          "version": "2.2.0",
-          "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
-          "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
-          "dev": true
-        }
       }
     },
     "css-tree": {
@@ -10233,9 +10210,9 @@
       }
     },
     "date-fns": {
-      "version": "2.22.1",
-      "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.22.1.tgz",
-      "integrity": "sha512-yUFPQjrxEmIsMqlHhAhmxkuH769baF21Kk+nZwZGyrMoyLA+LugaQtC0+Tqf9CBUUULWwUJt6Q5ySI3LJDDCGg==",
+      "version": "2.23.0",
+      "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-2.23.0.tgz",
+      "integrity": "sha512-5ycpauovVyAk0kXNZz6ZoB9AYMZB4DObse7P3BPWmyEjXNORTI8EJ6X0uaSAq4sCHzM1uajzrkr6HnsLQpxGXA==",
       "dev": true
     },
     "debug": {
@@ -10308,6 +10285,43 @@
       "integrity": "sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA==",
       "dev": true
     },
+    "dom-serializer": {
+      "version": "1.3.2",
+      "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.3.2.tgz",
+      "integrity": "sha512-5c54Bk5Dw4qAxNOI1pFEizPSjVsx5+bpJKmL2kPn8JhBUq2q09tTCa3mjijun2NfK78NMouDYNMBkOrPZiS+ig==",
+      "dev": true,
+      "requires": {
+        "domelementtype": "^2.0.1",
+        "domhandler": "^4.2.0",
+        "entities": "^2.0.0"
+      }
+    },
+    "domelementtype": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.2.0.tgz",
+      "integrity": "sha512-DtBMo82pv1dFtUmHyr48beiuq792Sxohr+8Hm9zoxklYPfa6n0Z3Byjj2IV7bmr2IyqClnqEQhfgHJJ5QF0R5A==",
+      "dev": true
+    },
+    "domhandler": {
+      "version": "4.2.0",
+      "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.2.0.tgz",
+      "integrity": "sha512-zk7sgt970kzPks2Bf+dwT/PLzghLnsivb9CcxkvR8Mzr66Olr0Ofd8neSbglHJHaHa2MadfoSdNlKYAaafmWfA==",
+      "dev": true,
+      "requires": {
+        "domelementtype": "^2.2.0"
+      }
+    },
+    "domutils": {
+      "version": "2.7.0",
+      "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.7.0.tgz",
+      "integrity": "sha512-8eaHa17IwJUPAiB+SoTYBo5mCdeMgdcAoXJ59m6DT1vw+5iLS3gNoqYaRowaBKtGVrOF1Jz4yDTgYKLK2kvfJg==",
+      "dev": true,
+      "requires": {
+        "dom-serializer": "^1.0.1",
+        "domelementtype": "^2.2.0",
+        "domhandler": "^4.2.0"
+      }
+    },
     "easy-extender": {
       "version": "2.3.4",
       "resolved": "https://registry.npmjs.org/easy-extender/-/easy-extender-2.3.4.tgz",
@@ -10333,9 +10347,9 @@
       "dev": true
     },
     "electron-to-chromium": {
-      "version": "1.3.785",
-      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.785.tgz",
-      "integrity": "sha512-WmCgAeURsMFiyoJ646eUaJQ7GNfvMRLXo+GamUyKVNEM4MqTAsXyC0f38JEB4N3BtbD0tlAKozGP5E2T9K3YGg=="
+      "version": "1.3.795",
+      "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.795.tgz",
+      "integrity": "sha512-4TPxrLf9Fzsi4rVgTlDm+ubxoXm3/TN67/LGHx/a4UkVubKILa6L26O6eTnHewixG/knzU9L3lLmfL39eElwlQ=="
     },
     "emoji-regex": {
       "version": "8.0.0",
@@ -10439,6 +10453,12 @@
         "tapable": "^2.2.0"
       }
     },
+    "entities": {
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz",
+      "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==",
+      "dev": true
+    },
     "envinfo": {
       "version": "7.8.1",
       "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz",
@@ -10860,9 +10880,9 @@
       "dev": true
     },
     "highlight.js": {
-      "version": "11.1.0",
-      "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.1.0.tgz",
-      "integrity": "sha512-X9VVhYKHQPPuwffO8jk4bP/FVj+ibNCy3HxZZNDXFtJrq4O5FdcdCDRIkDis5MiMnjh7UwEdHgRZJcHFYdzDdA=="
+      "version": "11.2.0",
+      "resolved": "https://registry.npmjs.org/highlight.js/-/highlight.js-11.2.0.tgz",
+      "integrity": "sha512-JOySjtOEcyG8s4MLR2MNbLUyaXqUunmSnL2kdV/KuGJOmHZuAR5xC54Ko7goAXBWNhf09Vy3B+U7vR62UZ/0iw=="
     },
     "hosted-git-info": {
       "version": "2.8.9",
@@ -11088,14 +11108,6 @@
       "dev": true,
       "requires": {
         "isobject": "^3.0.1"
-      },
-      "dependencies": {
-        "isobject": {
-          "version": "3.0.1",
-          "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
-          "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
-          "dev": true
-        }
       }
     },
     "is-resolvable": {
@@ -11105,9 +11117,9 @@
       "dev": true
     },
     "is-stream": {
-      "version": "2.0.0",
-      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz",
-      "integrity": "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==",
+      "version": "2.0.1",
+      "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz",
+      "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==",
       "dev": true
     },
     "is-wsl": {
@@ -11128,6 +11140,12 @@
       "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=",
       "dev": true
     },
+    "isobject": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz",
+      "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=",
+      "dev": true
+    },
     "jest-worker": {
       "version": "27.0.6",
       "resolved": "https://registry.npmjs.org/jest-worker/-/jest-worker-27.0.6.tgz",
@@ -11447,18 +11465,18 @@
       "dev": true
     },
     "mime-db": {
-      "version": "1.48.0",
-      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz",
-      "integrity": "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==",
+      "version": "1.49.0",
+      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.49.0.tgz",
+      "integrity": "sha512-CIc8j9URtOVApSFCQIF+VBkX1RwXp/oMMOrqdyXSBXq5RWNEsRfyj1kiRnQgmNXmHxPoFIxOroKA3zcU9P+nAA==",
       "dev": true
     },
     "mime-types": {
-      "version": "2.1.31",
-      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz",
-      "integrity": "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==",
+      "version": "2.1.32",
+      "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.32.tgz",
+      "integrity": "sha512-hJGaVS4G4c9TSMYh2n6SQAGrC4RnfU+daP8G7cSCmaqNjiOoUY0VHCMS42pxnQmVF1GWwFhbHWn3RIxCqTmZ9A==",
       "dev": true,
       "requires": {
-        "mime-db": "1.48.0"
+        "mime-db": "1.49.0"
       }
     },
     "mimic-fn": {
@@ -11468,12 +11486,12 @@
       "dev": true
     },
     "mini-css-extract-plugin": {
-      "version": "2.1.0",
-      "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.1.0.tgz",
-      "integrity": "sha512-SV1GgjMcfqy6hW07rAniUbQE4qS3inh3v4rZEUySkPRWy3vMbS3jUCjMOvNI4lUnDlQYJEmuUqKktTCNY5koFQ==",
+      "version": "2.2.0",
+      "resolved": "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-2.2.0.tgz",
+      "integrity": "sha512-91HeVHbq7PUJ4TwOuMTlFWfVWrLqf3SF0PlEDPV+wtgsfxrMebN9LLzflyQqdKLp4/H3PexRB1WLKsCqpWKkxQ==",
       "dev": true,
       "requires": {
-        "schema-utils": "^3.0.0"
+        "schema-utils": "^3.1.0"
       },
       "dependencies": {
         "schema-utils": {
@@ -12494,9 +12512,9 @@
       "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
     },
     "sass": {
-      "version": "1.35.2",
-      "resolved": "https://registry.npmjs.org/sass/-/sass-1.35.2.tgz",
-      "integrity": "sha512-jhO5KAR+AMxCEwIH3v+4zbB2WB0z67V1X0jbapfVwQQdjHZUGUyukpnoM6+iCMfsIUC016w9OPKQ5jrNOS9uXw==",
+      "version": "1.37.5",
+      "resolved": "https://registry.npmjs.org/sass/-/sass-1.37.5.tgz",
+      "integrity": "sha512-Cx3ewxz9QB/ErnVIiWg2cH0kiYZ0FPvheDTVC6BsiEGBTZKKZJ1Gq5Kq6jy3PKtL6+EJ8NIoaBW/RSd2R6cZOA==",
       "dev": true,
       "requires": {
         "chokidar": ">=3.0.0 <4.0.0"
@@ -13011,9 +13029,9 @@
           }
         },
         "chalk": {
-          "version": "4.1.1",
-          "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz",
-          "integrity": "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==",
+          "version": "4.1.2",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+          "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
           "dev": true,
           "requires": {
             "ansi-styles": "^4.1.0",
@@ -13351,9 +13369,9 @@
       }
     },
     "webpack": {
-      "version": "5.46.0",
-      "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.46.0.tgz",
-      "integrity": "sha512-qxD0t/KTedJbpcXUmvMxY5PUvXDbF8LsThCzqomeGaDlCA6k998D8yYVwZMvO8sSM3BTEOaD4uzFniwpHaTIJw==",
+      "version": "5.48.0",
+      "resolved": "https://registry.npmjs.org/webpack/-/webpack-5.48.0.tgz",
+      "integrity": "sha512-CGe+nfbHrYzbk7SKoYITCgN3LRAG0yVddjNUecz9uugo1QtYdiyrVD8nP1PhkNqPfdxC2hknmmKpP355Epyn6A==",
       "dev": true,
       "requires": {
         "@types/eslint-scope": "^3.7.0",
@@ -13362,6 +13380,7 @@
         "@webassemblyjs/wasm-edit": "1.11.1",
         "@webassemblyjs/wasm-parser": "1.11.1",
         "acorn": "^8.4.1",
+        "acorn-import-assertions": "^1.7.6",
         "browserslist": "^4.14.5",
         "chrome-trace-event": "^1.0.2",
         "enhanced-resolve": "^5.8.0",
@@ -13378,7 +13397,7 @@
         "tapable": "^2.1.1",
         "terser-webpack-plugin": "^5.1.3",
         "watchpack": "^2.2.0",
-        "webpack-sources": "^2.3.1"
+        "webpack-sources": "^3.2.0"
       },
       "dependencies": {
         "acorn": {
@@ -13387,6 +13406,13 @@
           "integrity": "sha512-asabaBSkEKosYKMITunzX177CXxQ4Q8BSSzMTKD+FefUhipQC70gfW5SiUDhYQ3vk8G+81HqQk7Fv9OXwwn9KA==",
           "dev": true
         },
+        "acorn-import-assertions": {
+          "version": "1.7.6",
+          "resolved": "https://registry.npmjs.org/acorn-import-assertions/-/acorn-import-assertions-1.7.6.tgz",
+          "integrity": "sha512-FlVvVFA1TX6l3lp8VjDnYYq7R1nyW6x3svAt4nDgrWQ9SBaSh9CnbwgSUTasgfNfOG5HlM1ehugCvM+hjo56LA==",
+          "dev": true,
+          "requires": {}
+        },
         "schema-utils": {
           "version": "3.1.1",
           "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz",
@@ -13397,6 +13423,12 @@
             "ajv": "^6.12.5",
             "ajv-keywords": "^3.5.2"
           }
+        },
+        "webpack-sources": {
+          "version": "3.2.0",
+          "resolved": "https://registry.npmjs.org/webpack-sources/-/webpack-sources-3.2.0.tgz",
+          "integrity": "sha512-fahN08Et7P9trej8xz/Z7eRu8ltyiygEo/hnRi9KqBUs80KeDcnf96ZJo++ewWd84fEf3xSX9bp4ZS9hbw0OBw==",
+          "dev": true
         }
       }
     },
diff --git a/package.json b/package.json
index 82827c8..1d1ff21 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "wp-73k-theme",
-  "version": "1.0.1",
+  "version": "1.0.3",
   "description": "WP 73k",
   "main": "./assets/js/main.js",
   "scripts": {
diff --git a/search.php b/search.php
index 461e25f..4c6693b 100644
--- a/search.php
+++ b/search.php
@@ -13,27 +13,39 @@ get_header(); ?>
   <div class="col-12 col-md-10 col-lg-9 col-xl-8 col-xxl-7 pb-2 mb-4 mt-3">
 
     <?php if (have_posts()) : ?>
-    <h1 class="text-gray-300 fst-italic mb-4 tek-border-bottom-gray-dashed">
-      Search results for: <?php echo esc_html( get_search_query() ); ?></h1>
+    <h1 class="text-muted fst-italic mb-4 tek-border-bottom-gray-dashed">
+      <?php echo 'Search results for: &#8220;' . esc_html( get_search_query() ) . '&#8221;'; ?>
+    </h1>
 
     <?php
         while ( have_posts() ) :
           the_post();
           echo get_template_part( 'content-templates/content', 'article' );
         endwhile;
+
+        // output listing pagination if not singular
+        if (!is_singular()) :
     ?>
 
       <nav class="d-flex justify-content-between" aria-label="Page navigation">
-        <div class="nav-previous alignleft"><?php next_posts_link( '&larr; Older' ); ?></div>
-        <div class="nav-next alignright"><?php previous_posts_link( 'Newer &rarr;' ); ?></div>
+        <div class="nav-previous alignleft">
+          <?php
+            $txt = inline_svg( 'mdi-chevron-left', array( 'div_class' => 'icon baseline me-1' ) ) . 'Older';
+            next_posts_link( $txt ); ?>
+        </div>
+        <div class="nav-next alignright">
+          <?php
+            $txt = 'Newer' . inline_svg( 'mdi-chevron-right', array( 'div_class' => 'icon baseline ms-1' ) );
+            previous_posts_link( $txt ); ?>
+        </div>
       </nav>
 
-    <?php
+    <?php endif;
       else :
 
-        echo '<h1 class="text-gray-300 fst-italic mb-4 tek-border-bottom-gray-dashed">Search: nothing found</h1>';
+        echo '<h1 class="text-muted fst-italic mb-4 tek-border-bottom-gray-dashed">Search: nothing found</h1>';
 
-        printf( 'Sorry, no results for %s',
+        printf( 'Sorry, no results for &#8220;%s&#8221;',
           esc_html( get_search_query() )
         );
       endif;
@@ -42,4 +54,4 @@ get_header(); ?>
   </div>
 </main>
 <?php
-get_footer('', array('frontpage'=>false));
+get_footer();
diff --git a/style.css b/style.css
index bcbf483..734a5ee 100644
--- a/style.css
+++ b/style.css
@@ -3,7 +3,7 @@
  * Theme URI: https://github.com/apiontek/wp-73k
  * Author: Adam Piontek
  * Author URI: https://73k.us
- * Version: 1.0.0
+ * Version: 1.0.3
  * License: GNU General Public License v3 or later
  * License URI: https://www.gnu.org/licenses/gpl-3.0.html
  * Text Domain: wp-73k
diff --git a/webpack.config.js b/webpack.config.js
index 1df24b6..b3fb5fe 100644
--- a/webpack.config.js
+++ b/webpack.config.js
@@ -156,12 +156,14 @@ function getCSSWhitelistPatterns() {
     /^search(-.*)?$/,
     /^nav(-.*)?$/,
     /^wp(-.*)?$/,
+    /^has(-.*)?$/,
     /^screen(-.*)?$/,
     /^navigation(-.*)?$/,
     /^(.*)-template(-.*)?$/,
     /^(.*)?-?single(-.*)?$/,
     /^postid-(.*)?$/,
     /^post-(.*)?$/,
+    /^sticky(-.*)?$/,
     /^attachmentid-(.*)?$/,
     /^attachment(-.*)?$/,
     /^page(-.*)?$/,
@@ -170,6 +172,7 @@ function getCSSWhitelistPatterns() {
     /^category(-.*)?$/,
     /^tag(-.*)?$/,
     /^menu(-.*)?$/,
+    /^more(-.*)?$/,
     /^tags(-.*)?$/,
     /^tax-(.*)?$/,
     /^term-(.*)?$/,
@@ -181,8 +184,12 @@ function getCSSWhitelistPatterns() {
     /^tek(-.*)?$/,
     /^html$/,
     /^body$/,
+    /^figure$/,
     /^blockquote$/,
+    /^label$/,
     /^input$/,
+    /^textarea$/,
+    /^select$/,
     /^svg$/,
     /^img$/,
     /^ul$/,