diff --git a/CHANGELOG.md b/CHANGELOG.md
index 415df4de6ad70e1455f505414d1c6f5a185e9425..cb377b371151e44c090db233a142b8adaee65cd4 100644
--- a/CHANGELOG.md
+++ b/CHANGELOG.md
@@ -9,6 +9,8 @@
     `info-value.html` under the `/layouts/shortcodes/` directory.
 * Added the `container-split` short code which will split a container into two
     columns.
+* Removed significant portions of unused CSS to load quicker.
+* Improved responsive aspects of the CSS.
 
 ## 2.0.0
 
diff --git a/layouts/shortcodes/titled-side.html b/layouts/shortcodes/titled-side.html
index b37715388944ea9c798f8c8b083e8888ed4c154f..77b92dab9d5ccc3d48f86fc3b7deffae1f00ff8c 100644
--- a/layouts/shortcodes/titled-side.html
+++ b/layouts/shortcodes/titled-side.html
@@ -1,15 +1,15 @@
-<header>
+<header class="titled-side">
   <div class="container">
-    <div class="row">
-      <div class="col col--5">
+    <div class="row titled-side__inner">
+      <div class="col col--5 titled-side--title center-text">
         <h2>{{ .Get 0 }}</h2>
         <p >{{ .Get 1 }}</p>
         <div>
           <a class="button button-secondary button-outline" href="{{ .Get 3 }}">{{ .Get 2 }}</a>
-          <a class="button button-primary" to="https://git.qoto.org/goblin-ogm/goblin" href="{{ .Get 5 }}">{{ .Get 4 }}</a>
+          <a class="button button-primary titled-side-content" to="{{ .Get 5 }}" href="{{ .Get 5 }}">{{ .Get 4 }}</a>
         </div>
       </div>
-      <div class="col col--7">
+      <div class="col col--7 titled-side--content">
         {{ .Inner }}
       </div>
     </div>
diff --git a/layouts/shortcodes/titled.html b/layouts/shortcodes/titled.html
index eb5b1024a20daec08265f4635bb8ad1e014d3da4..53ba9234ca615f0e2045e05289b73144cb591ec3 100644
--- a/layouts/shortcodes/titled.html
+++ b/layouts/shortcodes/titled.html
@@ -1,4 +1,4 @@
-<section>
+<section class="titled">
   <div class="container">
     <div class="row center">
       <div class="col center-text">
diff --git a/static/css/main.css b/static/css/main.css
index 0a8a0dc5fefc37424d2730d354a16fe1cd9ad462..20d16946bf8633d13796437d347c281056633ff4 100644
--- a/static/css/main.css
+++ b/static/css/main.css
@@ -350,12 +350,6 @@ body,html{
     height:100%
 }
 
-@media screen and (min-width:768px){
-    body,html{
-        text-rendering:optimizeLegibility;
-    }
-}
-
 html{
     background-color:transparent;
     -webkit-tap-highlight-color:transparent;
@@ -664,14 +658,6 @@ article header {
     flex:0 0 var(--ifm-col-width);
     max-width:var(--ifm-col-width)
 }
-@media (max-width:300px){
-    .row .col.col.col{
-        --ifm-col-width:100%;
-        flex-basis:var(--ifm-col-width);
-        margin-left:0;
-        max-width:var(--ifm-col-width)
-    }
-}
 .row .col.col--1{
     --ifm-col-width:8.33333%;
     flex:0 0 var(--ifm-col-width);
@@ -893,2302 +879,2373 @@ article header {
   margin-left: 8.33333333%; }
 
 .col-xs-offset-0 {
-  margin-left: 0; }
-
-@media screen and (max-width:300px){
-    .row .col{
-        padding-top:var(--ifm-col-spacing-vertical);
-        padding-bottom:var(--ifm-col-spacing-vertical)
-    }
+  margin-left: 0;
 }
 
-@media (min-width: 768px) {
-  .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {
-    float: left; }
-
-  .col-sm-12 {
-    width: 100%; }
-
-  .col-sm-11 {
-    width: 91.66666667%; }
-
-  .col-sm-10 {
-    width: 83.33333333%; }
-
-  .col-sm-9 {
-    width: 75%; }
-
-  .col-sm-8 {
-    width: 66.66666667%; }
-
-  .col-sm-7 {
-    width: 58.33333333%; }
-
-  .col-sm-6 {
-    width: 50%; }
-
-  .col-sm-5 {
-    width: 41.66666667%; }
-
-  .col-sm-4 {
-    width: 33.33333333%; }
-
-  .col-sm-3 {
-    width: 25%; }
-
-  .col-sm-2 {
-    width: 16.66666667%; }
-
-  .col-sm-1 {
-    width: 8.33333333%; }
-
-  .col-sm-pull-12 {
-    right: 100%; }
-
-  .col-sm-pull-11 {
-    right: 91.66666667%; }
-
-  .col-sm-pull-10 {
-    right: 83.33333333%; }
-
-  .col-sm-pull-9 {
-    right: 75%; }
-
-  .col-sm-pull-8 {
-    right: 66.66666667%; }
-
-  .col-sm-pull-7 {
-    right: 58.33333333%; }
-
-  .col-sm-pull-6 {
-    right: 50%; }
-
-  .col-sm-pull-5 {
-    right: 41.66666667%; }
-
-  .col-sm-pull-4 {
-    right: 33.33333333%; }
-
-  .col-sm-pull-3 {
-    right: 25%; }
+/*******************************************************************************
+** Centering elements and text Section
+*******************************************************************************/
 
-  .col-sm-pull-2 {
-    right: 16.66666667%; }
+.center {
+  width: 100%
+  display: flex;
+}
 
-  .col-sm-pull-1 {
-    right: 8.33333333%; }
+.center > * {
+  margin-left: auto;
+  margin-right: auto;
+}
 
-  .col-sm-pull-0 {
-    right: auto; }
+.center-text {
+  text-align: center;
+}
 
-  .col-sm-push-12 {
-    left: 100%; }
+/*******************************************************************************
+** Main Wrapper Section
+*******************************************************************************/
 
-  .col-sm-push-11 {
-    left: 91.66666667%; }
+.main-wrapper{
+    flex:1 0 auto;
+    margin-top:calc(1em + var(--ifm-navbar-height));
+    box-shadow:var(--ifm-global-shadow-md);
+}
 
-  .col-sm-push-10 {
-    left: 83.33333333%; }
+/*******************************************************************************
+** Container Section
+*******************************************************************************/
 
-  .col-sm-push-9 {
-    left: 75%; }
 
-  .col-sm-push-8 {
-    left: 66.66666667%; }
+.container{
+    margin-left:auto;
+    margin-right:auto;
+    max-width:1140px;
+    max-width:var(--ifm-container-width);
+    padding-left:1rem;
+    padding-left:var(--ifm-spacing-horizontal);
+    padding-right:1rem;
+    padding-right:var(--ifm-spacing-horizontal);
+    width:100%
+}
 
-  .col-sm-push-7 {
-    left: 58.33333333%; }
+/*******************************************************************************
+** Contents Section
+*******************************************************************************/
 
-  .col-sm-push-6 {
-    left: 50%; }
+.contents{
+    font-size:.8rem;
+    margin-bottom:0;
+    padding-bottom:.5rem;
+    padding-bottom:var(--ifm-contents-padding-vertical);
+    padding-top:.5rem;
+    padding-top:var(--ifm-contents-padding-vertical)
+}
+.contents,.contents ul{
+    list-style-type:none;
+    padding-left:.5rem;
+    padding-left:var(--ifm-contents-padding-left)
+}
+.contents li{
+    margin:var(--ifm-contents-padding-vertical)
+}
+.contents.contents__left-border{
+    border-left:1px solid #dadde1;
+    border-left-color:var(--ifm-contents-border-color)
+}
+.contents .contents__link{
+    color:#606770;
+    color:var(--ifm-contents-link-color)
+}
+.contents .contents__link.contents__link--active,.contents .contents__link:hover{
+    color:#3578e5;
+    color:var(--ifm-color-primary);
+    text-decoration:none
+}
 
-  .col-sm-push-5 {
-    left: 41.66666667%; }
+/*******************************************************************************
+** Separator Section
+*******************************************************************************/
 
-  .col-sm-push-4 {
-    left: 33.33333333%; }
+.separator {
+    background-color: var(--custom-background-color-diff);
+    padding: 50px 0;
+}
 
-  .col-sm-push-3 {
-    left: 25%; }
+/*******************************************************************************
+** Title  Section
+*******************************************************************************/
 
-  .col-sm-push-2 {
-    left: 16.66666667%; }
+.title {
+    font-weight: 700;
+    color: var(--custom-content-color-lightest);
+}
 
-  .col-sm-push-1 {
-    left: 8.33333333%; }
+/*******************************************************************************
+** Markdown Section
+*******************************************************************************/
 
-  .col-sm-push-0 {
-    left: auto; }
+.markdown{
+    --ifm-h1-line-height:2;
+    --ifm-h2-line-height:1.5;
+    --ifm-heading-line-height:1;
+    --ifm-h1-vertical-rhythm-top:4;
+    --ifm-h2-vertical-rhythm-top:2.5;
+    --ifm-h3-vertical-rhythm-top:2;
+    --ifm-heading-vertical-rhythm-top:1.5;
+    --ifm-h1-vertical-rhythm-bottom:1;
+    --ifm-heading-vertical-rhythm-bottom:0.5
+}
+.markdown:after,.markdown:before{
+    content:"";
+    display:table
+}
+.markdown:after{
+    clear:both
+}
+.markdown>:first-child{
+    margin-top:0!important
+}
+.markdown>:last-child{
+    margin-bottom:0!important
+}
+.markdown>h1{
+    margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading));
+    margin-top:calc(var(--ifm-h1-vertical-rhythm-top)*var(--ifm-leading))
+}
+.markdown>h2{
+    margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))
+}
+.markdown>h2,.markdown>h3{
+    margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))
+}
+.markdown>h3{
+    margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))
+}
+.markdown>h4,.markdown>h5,.markdown>h6{
+    margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading));
+    margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))
+}
+.markdown>p,.markdown>pre,.markdown>ul{
+    margin-bottom:1.5rem;
+    margin-bottom:var(--ifm-leading)
+}
+.markdown li{
+    word-wrap:break-all
+}
+.markdown li>p{
+    margin-top:1rem;
+    margin-top:var(--ifm-list-paragraph-margin)
+}
+.markdown li+li{
+    margin-top:.25rem;
+    margin-top:var(--ifm-list-item-margin)
+}
 
-  .col-sm-offset-12 {
-    margin-left: 100%; }
+/*******************************************************************************
+** Buttons Section
+*******************************************************************************/
 
-  .col-sm-offset-11 {
-    margin-left: 91.66666667%; }
-
-  .col-sm-offset-10 {
-    margin-left: 83.33333333%; }
+.button{
+    -webkit-appearance:none;
+    -moz-appearance:none;
+    appearance:none;
+    background-color:inherit;
+    background-color:var(--ifm-button-background-color);
+    border-color:inherit;
+    border-width:1px;
+    border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);
+    border-radius:.4rem;
+    border-radius:var(--ifm-button-border-radius);
+    box-sizing:border-box;
+    cursor:pointer;
+    display:inline-block;
+    /* font-size:.8rem;
+    font-size:calc(.8rem*var(--ifm-button-size-multiplier)); */
+    font-weight:600;
+    font-weight:var(--ifm-button-font-weight);
+    line-height:1.5;
+    padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));
+    text-align:center;
+    -webkit-transition:color .2s cubic-bezier(.08,.52,.52,1),background .2s cubic-bezier(.08,.52,.52,1),border-color .2s cubic-bezier(.08,.52,.52,1);
+    transition:color .2s cubic-bezier(.08,.52,.52,1),background .2s cubic-bezier(.08,.52,.52,1),border-color .2s cubic-bezier(.08,.52,.52,1);
+    -webkit-transition:color var(--ifm-button-transition-duration) cubic-bezier(.08,.52,.52,1),background var(--ifm-button-transition-duration) cubic-bezier(.08,.52,.52,1),border-color var(--ifm-button-transition-duration) cubic-bezier(.08,.52,.52,1);
+    transition:color var(--ifm-button-transition-duration) cubic-bezier(.08,.52,.52,1),background var(--ifm-button-transition-duration) cubic-bezier(.08,.52,.52,1),border-color var(--ifm-button-transition-duration) cubic-bezier(.08,.52,.52,1);
+    -webkit-user-select:none;
+    -moz-user-select:none;
+    -ms-user-select:none;
+    user-select:none;
+    vertical-align:middle;
+    white-space:nowrap
+}
+.button,.button:hover{
+    color:#fff;
+    color:var(--ifm-button-color);
+    outline:0;
+    text-decoration:none
+}
+.button:focus{
+    outline:0
+}
+.button.button--link{
+    --ifm-button-background-color:transparent;
+    --ifm-button-border-color:transparent;
+    color:#3578e5;
+    color:var(--ifm-link-color);
+    -webkit-text-decoration:none;
+    -webkit-text-decoration:var(--ifm-link-decoration);
+    text-decoration:none;
+    text-decoration:var(--ifm-link-decoration)
+}
+.button.button--link.button--active,.button.button--link:active,.button.button--link:hover{
+    color:#3578e5;
+    color:var(--ifm-link-hover-color);
+    -webkit-text-decoration:underline;
+    -webkit-text-decoration:var(--ifm-link-hover-decoration);
+    text-decoration:underline;
+    text-decoration:var(--ifm-link-hover-decoration)
+}
+.button:disabled,.button[disabled]{
+    opacity:.65;
+    pointer-events:none
+}
+.button.button--block{
+    display:block;
+    width:100%
+}
+.button.button-primary{
+    --ifm-button-border-color:var(--ifm-color-primary);
+    text-shadow:0 0 6px rgba(13,128,86,.4)
+}
+.button.button-primary:not(.button-outline){
+    --ifm-button-background-color:var(--ifm-color-primary)
+}
+.button.button-primary:not(.button-outline):hover{
+    --ifm-button-background-color:var(--ifm-color-primary-dark);
+    --ifm-button-border-color:var(--ifm-color-primary-dark)
+}
+.button.button.button-primary.button--active,.button.button.button-primary:active{
+    --ifm-button-border-color:var(--ifm-color-primary-darker);
+    --ifm-button-background-color:var(--ifm-color-primary-darker);
+    background-color:#2d66c3;
+    background-color:var(--ifm-color-primary-darker);
+    border-color:#2d66c3;
+    border-color:var(--ifm-color-primary-darker)
+}
+.button-group{
+    display:inline-flex
+}
+.button-group>.button:not(:first-child){
+    border-bottom-left-radius:0;
+    border-top-left-radius:0;
+    margin-left:2px;
+    margin-left:var(--ifm-button-group-margin)
+}
+.button-group>.button:not(:last-child){
+    border-bottom-right-radius:0;
+    border-top-right-radius:0
+}
+.button-group>.button--active{
+    z-index:1
+}
+.button-group.button-group--block{
+    display:flex;
+    justify-content:stretch
+}
+.button-group.button-group--block>.button{
+    flex-grow:1
+}
 
-  .col-sm-offset-9 {
-    margin-left: 75%; }
+.button.button-secondary.button-outline:not(.button--active):not(:hover) {
+    color: #1c1e21;
+    color: var(--ifm-font-base-color);
+}
 
-  .col-sm-offset-8 {
-    margin-left: 66.66666667%; }
+.button.button-secondary.button-outline {
+    border-color: #333;
+}
 
-  .col-sm-offset-7 {
-    margin-left: 58.33333333%; }
+.button-secondary, .button-primary {
+    text-transform: uppercase;
+    font-weight: 700;
+    margin-left: 0.5em;
+    margin-right: 0.5em;
+    margin-top: 0.25em;
+    margin-bottom: 0.25em;
+}
 
-  .col-sm-offset-6 {
-    margin-left: 50%; }
+/*******************************************************************************
+** Cards Section
+*******************************************************************************/
 
-  .col-sm-offset-5 {
-    margin-left: 41.66666667%; }
+.card{
+    background-color:#fff;
+    background-color:var(--ifm-card-background-color);
+    border-radius:.8rem;
+    border-radius:var(--ifm-card-border-radius);
+    box-shadow:0 1px 2px 0 rgba(0,0,0,.1);
+    box-shadow:var(--ifm-global-shadow-lw);
+    overflow:hidden;
+    display:flex;
+    flex-direction:column
+}
+.card.card--full-height{
+    height:100%
+}
+.card .card__image{
+    padding-top:1rem;
+    padding-top:var(--ifm-card-vertical-spacing)
+}
+.card .card__image:first-child{
+    padding-top:0
+}
+.card .card__body,.card .card__footer,.card .card__header{
+    padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)
+}
+.card .card__body:not(:last-child),.card .card__footer:not(:last-child),.card .card__header:not(:last-child){
+    padding-bottom:0
+}
+.card .card__body>:last-child,.card .card__footer>:last-child,.card .card__header>:last-child{
+    margin-bottom:0
+}
+.card .card__footer{
+    margin-top:auto
+}
 
-  .col-sm-offset-4 {
-    margin-left: 33.33333333%; }
+a.card{
+    text-decoration:none!important;
+    color:var(--ifm-color-content);
+    box-shadow:none;
+    border:1px solid #333
+}
 
-  .col-sm-offset-3 {
-    margin-left: 25%; }
+a.card:hover{
+    -webkit-transition:all .2s ease;
+    transition:all .2s ease;
+    border:1px solid var(--custom-primary);
+    box-shadow:var(--custom-shadow-xl),0 0 0 1px var(--custom-primary)!important
+}
 
-  .col-sm-offset-2 {
-    margin-left: 16.66666667%; }
+/*******************************************************************************
+** Footer Section
+*******************************************************************************/
 
-  .col-sm-offset-1 {
-    margin-left: 8.33333333%; }
+.footer{
+    padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal);
+    width:100%
+}
+.footer,.footer.footer--dark{
+    background-color:#f5f6f7;
+    background-color:var(--ifm-footer-background-color);
+    color:inherit;
+    color:var(--ifm-footer-color)
+}
+.footer.footer--dark{
+    --ifm-footer-background-color:#303846;
+    --ifm-footer-color:var(--ifm-footer-link-color);
+    --ifm-footer-link-color:var(--ifm-color-secondary);
+    --ifm-footer-title-color:var(--ifm-color-white)
+}
+.footer.footer--dark .footer__link-item{
+    color:#606770;
+    color:var(--ifm-footer-link-color)
+}
+.footer.footer--dark .footer__title{
+    color:inherit;
+    color:var(--ifm-footer-title-color)
+}
+.footer .footer__links{
+    margin-bottom:1rem
+}
+.footer .footer__link-item{
+    color:#606770;
+    color:var(--ifm-footer-link-color);
+    line-height:2
+}
+.footer .footer__link-item:hover{
+    color:#3578e5;
+    color:var(--ifm-footer-link-hover-color)
+}
+.footer .footer__logo{
+    margin-top:1rem;
+    max-width:10rem
+}
+.footer .footer__title{
+    color:inherit;
+    color:var(--ifm-footer-title-color)
+}
+.footer .footer__item{
+    margin-top:0
+}
+.footer .footer__items{
+    list-style-type:none;
+    margin-bottom:0;
+    padding-left:0
+}
 
-  .col-sm-offset-0 {
-    margin-left: 0; } }
-@media (min-width: 992px) {
-  .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {
-    float: left; }
 
-  .col-md-12 {
-    width: 100%; }
+/*******************************************************************************
+** Navbar Section
+*******************************************************************************/
 
-  .col-md-11 {
-    width: 91.66666667%; }
-
-  .col-md-10 {
-    width: 83.33333333%; }
-
-  .col-md-9 {
-    width: 75%; }
-
-  .col-md-8 {
-    width: 66.66666667%; }
-
-  .col-md-7 {
-    width: 58.33333333%; }
-
-  .col-md-6 {
-    width: 50%; }
-
-  .col-md-5 {
-    width: 41.66666667%; }
-
-  .col-md-4 {
-    width: 33.33333333%; }
-
-  .col-md-3 {
-    width: 25%; }
-
-  .col-md-2 {
-    width: 16.66666667%; }
-
-  .col-md-1 {
-    width: 8.33333333%; }
-
-  .col-md-pull-12 {
-    right: 100%; }
-
-  .col-md-pull-11 {
-    right: 91.66666667%; }
-
-  .col-md-pull-10 {
-    right: 83.33333333%; }
-
-  .col-md-pull-9 {
-    right: 75%; }
-
-  .col-md-pull-8 {
-    right: 66.66666667%; }
-
-  .col-md-pull-7 {
-    right: 58.33333333%; }
-
-  .col-md-pull-6 {
-    right: 50%; }
-
-  .col-md-pull-5 {
-    right: 41.66666667%; }
-
-  .col-md-pull-4 {
-    right: 33.33333333%; }
-
-  .col-md-pull-3 {
-    right: 25%; }
-
-  .col-md-pull-2 {
-    right: 16.66666667%; }
-
-  .col-md-pull-1 {
-    right: 8.33333333%; }
-
-  .col-md-pull-0 {
-    right: auto; }
-
-  .col-md-push-12 {
-    left: 100%; }
-
-  .col-md-push-11 {
-    left: 91.66666667%; }
-
-  .col-md-push-10 {
-    left: 83.33333333%; }
-
-  .col-md-push-9 {
-    left: 75%; }
-
-  .col-md-push-8 {
-    left: 66.66666667%; }
-
-  .col-md-push-7 {
-    left: 58.33333333%; }
-
-  .col-md-push-6 {
-    left: 50%; }
-
-  .col-md-push-5 {
-    left: 41.66666667%; }
-
-  .col-md-push-4 {
-    left: 33.33333333%; }
-
-  .col-md-push-3 {
-    left: 25%; }
-
-  .col-md-push-2 {
-    left: 16.66666667%; }
-
-  .col-md-push-1 {
-    left: 8.33333333%; }
-
-  .col-md-push-0 {
-    left: auto; }
-
-  .col-md-offset-12 {
-    margin-left: 100%; }
-
-  .col-md-offset-11 {
-    margin-left: 91.66666667%; }
-
-  .col-md-offset-10 {
-    margin-left: 83.33333333%; }
-
-  .col-md-offset-9 {
-    margin-left: 75%; }
-
-  .col-md-offset-8 {
-    margin-left: 66.66666667%; }
-
-  .col-md-offset-7 {
-    margin-left: 58.33333333%; }
-
-  .col-md-offset-6 {
-    margin-left: 50%; }
-
-  .col-md-offset-5 {
-    margin-left: 41.66666667%; }
-
-  .col-md-offset-4 {
-    margin-left: 33.33333333%; }
-
-  .col-md-offset-3 {
-    margin-left: 25%; }
-
-  .col-md-offset-2 {
-    margin-left: 16.66666667%; }
-
-  .col-md-offset-1 {
-    margin-left: 8.33333333%; }
-
-  .col-md-offset-0 {
-    margin-left: 0; } }
-@media (min-width: 1200px) {
-  .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 {
-    float: left; }
-
-  .col-lg-12 {
-    width: 100%; }
-
-  .col-lg-11 {
-    width: 91.66666667%; }
-
-  .col-lg-10 {
-    width: 83.33333333%; }
-
-  .col-lg-9 {
-    width: 75%; }
-
-  .col-lg-8 {
-    width: 66.66666667%; }
-
-  .col-lg-7 {
-    width: 58.33333333%; }
-
-  .col-lg-6 {
-    width: 50%; }
-
-  .col-lg-5 {
-    width: 41.66666667%; }
-
-  .col-lg-4 {
-    width: 33.33333333%; }
-
-  .col-lg-3 {
-    width: 25%; }
-
-  .col-lg-2 {
-    width: 16.66666667%; }
-
-  .col-lg-1 {
-    width: 8.33333333%; }
-
-  .col-lg-pull-12 {
-    right: 100%; }
-
-  .col-lg-pull-11 {
-    right: 91.66666667%; }
-
-  .col-lg-pull-10 {
-    right: 83.33333333%; }
-
-  .col-lg-pull-9 {
-    right: 75%; }
-
-  .col-lg-pull-8 {
-    right: 66.66666667%; }
-
-  .col-lg-pull-7 {
-    right: 58.33333333%; }
-
-  .col-lg-pull-6 {
-    right: 50%; }
-
-  .col-lg-pull-5 {
-    right: 41.66666667%; }
+.navbar{
+    background-color:#fff;
+    background-color:var(--ifm-navbar-background-color);
+    box-shadow:0 1px 2px 0 rgba(0,0,0,.1);
+    box-shadow:var(--ifm-navbar-shadow);
+    /* box-shadow:var(--ifm-global-shadow-md) */
+    box-sizing:border-box;
+    height:3.75rem;
+    height:var(--ifm-navbar-height);
+    padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal);
+    width:100%
+}
+.navbar,.navbar>.container{
+    display:flex
+}
+.navbar.navbar--fixed-top{
+    position:fixed;
+    left:0;
+    right:0;
+    top:0;
+    z-index:200;
+    z-index:var(--ifm-z-index-fixed)
+}
+.navbar .navbar__inner{
+    align-items:stretch;
+    display:flex;
+    flex-wrap:wrap;
+    justify-content:space-between;
+    width:100%
+}
+.navbar .navbar__brand{
+    align-items:center;
+    color:#1c1e21;
+    color:var(--ifm-navbar-link-color);
+    display: block;
+    font-weight:700;
+    height:3.5rem;
+    margin-right:1rem;
+    text-decoration:none
+}
+.navbar .navbar__logo{
+    height:100%;
+    margin-right:.5rem;
+    display:inline-block;
+}
+.navbar .navbar__items{
+    align-items:center;
+    display:flex;
+    flex:1 0 0
+}
+.navbar .navbar__items.navbar__items--center{
+    flex:0 0 auto
+}
+.navbar .navbar__items.navbar__items--center .navbar__brand{
+    margin:0
+}
+.navbar .navbar__items.navbar__items--right{
+    justify-content:flex-end
+}
+.navbar .navbar__item{
+    display:inline-block;
+    padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)
+}
+.navbar .navbar__link{
+    color:#1c1e21;
+    color:var(--ifm-navbar-link-color);
+    cursor:pointer;
+    font-weight:500;
+    font-weight:var(--ifm-font-weight-semibold);
+    padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal);
+    text-decoration:none
+}
+.navbar .navbar__link.navbar__link--active,.navbar .navbar__link:hover{
+    color:#3578e5;
+    color:var(--ifm-navbar-link-hover-color)
+}
+.navbar.navbar--dark{
+    --ifm-navbar-background-color:#303846;
+    --ifm-navbar-link-color:var(--ifm-color-white);
+    --ifm-navbar-link-hover-color:var(--ifm-color-primary);
+    --ifm-navbar-search-input-background-color:hsla(0,0%,100%,0.1);
+    --ifm-navbar-search-input-color:var(--ifm-color-white);
+    --ifm-navbar-search-input-placeholder-color:hsla(0,0%,100%,0.5);
+    background-color:#fff;
+    background-color:var(--ifm-navbar-background-color)
+}
+.navbar.navbar--dark .navbar__brand,.navbar.navbar--dark .navbar__link{
+    color:#1c1e21;
+    color:var(--ifm-navbar-link-color)
+}
+.navbar.navbar--dark .navbar__link:hover{
+    color:#3578e5;
+    color:var(--ifm-navbar-link-hover-color)
+}
+.navbar.navbar--dark .navbar__search .navbar__search-input{
+    background-color:#ebedf0;
+    background-color:var(--ifm-navbar-search-input-background-color);
+    background-image:url(data:image/svg+xml;
+    utf8,SVG_REPLACED);
+    background-image:var(--ifm-navbar-search-input-icon);
+    color:#444950;
+    color:var(--ifm-navbar-search-input-color)
+}
+.navbar.navbar--dark .navbar__search .navbar__search-input::-webkit-input-placeholder{
+    color:#bec3c9;
+    color:var(--ifm-navbar-search-input-placeholder-color)
+}
+.navbar.navbar--dark .navbar__search .navbar__search-input:-ms-input-placeholder{
+    color:#bec3c9;
+    color:var(--ifm-navbar-search-input-placeholder-color)
+}
+.navbar.navbar--dark .navbar__search .navbar__search-input::-ms-input-placeholder{
+    color:#bec3c9;
+    color:var(--ifm-navbar-search-input-placeholder-color)
+}
+.navbar.navbar--dark .navbar__search .navbar__search-input::placeholder{
+    color:#bec3c9;
+    color:var(--ifm-navbar-search-input-placeholder-color)
+}
+.navbar.navbar--primary{
+    --ifm-navbar-background-color:var(--ifm-color-primary);
+    --ifm-navbar-link-hover-color:var(--ifm-color-white);
+    --ifm-navbar-search-input-background-color:hsla(0,0%,100%,0.1);
+    --ifm-navbar-search-input-color:var(--ifm-color-emphasis-500);
+    --ifm-navbar-search-input-placeholder-color:hsla(0,0%,100%,0.5);
+    background-color:#fff;
+    background-color:var(--ifm-navbar-background-color)
+}
+.navbar.navbar--primary .navbar__link:hover{
+    color:#3578e5;
+    color:var(--ifm-navbar-link-hover-color)
+}
+.navbar.navbar--primary .navbar__search .navbar__search-input{
+    background-color:#ebedf0;
+    background-color:var(--ifm-navbar-search-input-background-color);
+    background-image:url(data:image/svg+xml;
+    utf8,SVG_REPLACED);
+    background-image:var(--ifm-navbar-search-input-icon);
+    color:#444950;
+    color:var(--ifm-navbar-search-input-color)
+}
+.navbar.navbar--primary .navbar__search .navbar__search-input::-webkit-input-placeholder{
+    color:#bec3c9;
+    color:var(--ifm-navbar-search-input-placeholder-color)
+}
+.navbar.navbar--primary .navbar__search .navbar__search-input:-ms-input-placeholder{
+    color:#bec3c9;
+    color:var(--ifm-navbar-search-input-placeholder-color)
+}
+.navbar.navbar--primary .navbar__search .navbar__search-input::-ms-input-placeholder{
+    color:#bec3c9;
+    color:var(--ifm-navbar-search-input-placeholder-color)
+}
+.navbar.navbar--primary .navbar__search .navbar__search-input::placeholder{
+    color:#bec3c9;
+    color:var(--ifm-navbar-search-input-placeholder-color)
+}
+.navbar .navbar__search{
+    padding-left:1rem;
+    padding-left:var(--ifm-navbar-padding-horizontal)
+}
+.navbar .navbar__search .navbar__search-input{
+    -webkit-appearance:none;
+    -moz-appearance:none;
+    appearance:none;
+    background-color:#ebedf0;
+    background-color:var(--ifm-navbar-search-input-background-color);
+    background-image:url(data:image/svg+xml;
+    utf8,SVG_REPLACED);
+    background-image:var(--ifm-navbar-search-input-icon);
+    background-position-x:.75rem;
+    background-position-y:center;
+    background-repeat:no-repeat;
+    background-size:1rem 1rem;
+    border-radius:2rem;
+    border-width:0;
+    cursor:text;
+    color:#444950;
+    color:var(--ifm-navbar-search-input-color);
+    display:inline-block;
+    font-size:.9rem;
+    line-height:2rem;
+    outline:0;
+    padding:0 .5rem 0 2.25rem;
+    -webkit-transition:all .2s ease;
+    transition:all .2s ease;
+    -webkit-transition:all var(--ifm-transition-fast) ease;
+    transition:all var(--ifm-transition-fast) ease;
+    width:12.5rem
+}
+.navbar .navbar__search .navbar__search-input::-webkit-input-placeholder{
+    color:#bec3c9;
+    color:var(--ifm-navbar-search-input-placeholder-color)
+}
+.navbar .navbar__search .navbar__search-input:-ms-input-placeholder{
+    color:#bec3c9;
+    color:var(--ifm-navbar-search-input-placeholder-color)
+}
+.navbar .navbar__search .navbar__search-input::-ms-input-placeholder{
+    color:#bec3c9;
+    color:var(--ifm-navbar-search-input-placeholder-color)
+}
+.navbar .navbar__search .navbar__search-input::placeholder{
+    color:#bec3c9;
+    color:var(--ifm-navbar-search-input-placeholder-color)
+}
 
-  .col-lg-pull-4 {
-    right: 33.33333333%; }
 
-  .col-lg-pull-3 {
-    right: 25%; }
+/*******************************************************************************
+** Code Blocks Section
+*******************************************************************************/
 
-  .col-lg-pull-2 {
-    right: 16.66666667%; }
+.code-with-header pre{
+    border-radius:0 0 4px 4px
+}
+.code-with-response pre{
+    border-radius:0
+}
+.code-header{
+    background:var(--ifm-code-background-dark);
+    color:#ccc;
+    padding:5px 15px;
+    border-radius:4px 4px 0 0;
+    font-weight:700;
+    border-bottom:1px solid #444
+}
 
-  .col-lg-pull-1 {
-    right: 8.33333333%; }
+/*******************************************************************************
+** Footer Section
+*******************************************************************************/
 
-  .col-lg-pull-0 {
-    right: auto; }
+.footer{
+    border-top:1px solid var(--custom-border-color);
+    padding-bottom:80px
+}
 
-  .col-lg-push-12 {
-    left: 100%; }
+/*******************************************************************************
+** Tabs Section
+*******************************************************************************/
 
-  .col-lg-push-11 {
-    left: 91.66666667%; }
+.code-tabs .row {
+    display: flex;
+    flex-direction: row-reverse;
+}
 
-  .col-lg-push-10 {
-    left: 83.33333333%; }
+.code-tabs__inner {
+margin: 10px 0px 0px 00px;
+}
 
-  .col-lg-push-9 {
-    left: 75%; }
+.nav-tabs > button.is-active, .nav-tabs > button:hover {
+color: #000 !important;
+background: transparent;
+}
 
-  .col-lg-push-8 {
-    left: 66.66666667%; }
+.ButtonTabs > .nav-tabs {
+  border: none;
+}
 
-  .col-lg-push-7 {
-    left: 58.33333333%; }
+.ButtonTabs > .nav-tabs > .button,
+.ButtonTabs > .nav-tabs > .button.is-active {
+  box-shadow: none;
+  white-space: normal;
+}
 
-  .col-lg-push-6 {
-    left: 50%; }
+.ButtonTabs .button.is-active, .ButtonTabs .button:hover, .ButtonTabs:hover .button.is-active:hover {
+    border: 2px solid var(--custom-primary);
+    box-shadow: var(--custom-shadow-lw);
+}
 
-  .col-lg-push-5 {
-    left: 41.66666667%; }
+.button.button--info:not(.button-outline) {
+    --ifm-button-background-color: var(--ifm-color-info);
+}
+.ButtonTabs .button {
+    width: 100%;
+    display: block;
+    color: var(--custom-content-color);
+    margin-right: 10px;
+    margin-bottom: 8px;
+    border: 2px solid var(--ifm-button-background-color)
+    text-align: left;
+}
 
-  .col-lg-push-4 {
-    left: 33.33333333%; }
+.row .col.ButtonTabs {
+  padding: 0;
+}
 
-  .col-lg-push-3 {
-    left: 25%; }
+.copyButton {
+    background: #011627;
+    border: 1px solid #d6deeb;
+    border-radius: var(--ifm-global-radius);
+    color: #d6deeb;
+    cursor: pointer;
+    line-height: 12px;
+    opacity: 0;
+    outline: none;
+    padding: 4px 8px;
+    visibility: hidden;
+    -webkit-transition: opacity 0.2s ease-in-out,visibility 0.2s ease-in-out,bottom 0.2s ease-in-out;
+    transition: opacity 0.2s ease-in-out,visibility 0.2s ease-in-out,bottom 0.2s ease-in-out;
+    float: right;
+}
 
-  .col-lg-push-2 {
-    left: 16.66666667%; }
+.codeBlockWrapper:hover > .copyButton {
+    visibility: visible;
+    opacity: 1;
+}
 
-  .col-lg-push-1 {
-    left: 8.33333333%; }
+/*******************************************************************************
+** info-buttons Section
+*******************************************************************************/
 
-  .col-lg-push-0 {
-    left: auto; }
+.info-buttons {
+    background-color: var(--custom-background-color-diff);
+    margin-top: 100px;
+    padding: 50px 0;
+    border-top: 1px solid var(--custom-border-color);
+}
 
-  .col-lg-offset-12 {
-    margin-left: 100%; }
 
-  .col-lg-offset-11 {
-    margin-left: 91.66666667%; }
+/********** Everything below here was main before adding goblin **************/
 
-  .col-lg-offset-10 {
-    margin-left: 83.33333333%; }
+div.widgets {
+  text-align: center;
+}
 
-  .col-lg-offset-9 {
-    margin-left: 75%; }
+#mentions, #fediverse {
+  border: none;
+  width: 100%;
+}
 
-  .col-lg-offset-8 {
-    margin-left: 66.66666667%; }
+img.profile.photo {
+  width: 32px;
+  height: 32px;
+  border-radius: 50% 50%;
+}
 
-  .col-lg-offset-7 {
-    margin-left: 58.33333333%; }
+aside {
+  background-color: wheat;
+  color: black;
+  padding: 1em;
+  border-radius: 0.5em;
+  margin: 1em;
+  border: dashed 3px #b78529;
+}
 
-  .col-lg-offset-6 {
-    margin-left: 50%; }
+.me {
+  margin: auto;
+  text-align: left;
+  max-width: 720px;
+}
 
-  .col-lg-offset-5 {
-    margin-left: 41.66666667%; }
+.me div {
+  margin: 2em;
+}
 
-  .col-lg-offset-4 {
-    margin-left: 33.33333333%; }
+.me img {
+  border-radius: 50%;
+  float: right;
+  width: 20%;
+}
 
-  .col-lg-offset-3 {
-    margin-left: 25%; }
+pre {
+  overflow: auto;
+  width: 100%;
+}
 
-  .col-lg-offset-2 {
-    margin-left: 16.66666667%; }
+body.list .post header {
+  padding-top: 1em;
+  margin-bottom: 2em;
+  font-family: var(--font-sans)
+}
 
-  .col-lg-offset-1 {
-    margin-left: 8.33333333%; }
+body.blogpost header {
+  max-width: 720px;
+  margin: auto;
+  text-align: left;
+  padding: 0 1em;
+  font-family: var(--font-sans)
+}
 
-  .col-lg-offset-0 {
-    margin-left: 0; }
+:where(:not(pre)>code) {
+  white-space: break-spaces;
+  word-break: break-word;
 }
 
-/*******************************************************************************
-** Centering elements and text Section
-*******************************************************************************/
+body.blogpost hr {
+  height: 1px;
+  margin-right: 2em;
+  margin-left: 2em;
+  border: 0;
+  background: #333;
+  background-image: linear-gradient(to right, #ccc, #333, #ccc);
+}
 
-.center {
-  width: 100%
-  display: flex;
+body.blogpost div.draft {
+  border: solid red 1px;
+  background-color: pink;
+  color: black;
+  padding: 1em;
 }
 
-.center > * {
-  margin-left: auto;
-  margin-right: auto;
+body.blogpost div.draft a {
+  color: blue;
 }
 
-.center-text {
-  text-align: center;
+body.blogpost header,
+body.list main .post header {
+  background-repeat: repeat;
+  background-position: 50% 50%;
+  background-size: cover;
+  background-origin: padding-box;
+  background-attachment: scroll;
+  box-sizing: border-box;
 }
 
-/*******************************************************************************
-** Main Wrapper Section
-*******************************************************************************/
-
-.main-wrapper{
-    flex:1 0 auto;
-    margin-top:calc(1em + var(--ifm-navbar-height));
-    box-shadow:var(--ifm-global-shadow-md);
+body.blogpost header.with-background,
+body.list main .post header.with-background {
+  height: 520px;
+  margin: 0;
+  margin-bottom: 2em;
+  width: 100%;
+  max-width: initial;
+  position: relative;
 }
 
-/*******************************************************************************
-** Container Section
-*******************************************************************************/
-
-
-.container{
-    margin-left:auto;
-    margin-right:auto;
-    max-width:1140px;
-    max-width:var(--ifm-container-width);
-    padding-left:1rem;
-    padding-left:var(--ifm-spacing-horizontal);
-    padding-right:1rem;
-    padding-right:var(--ifm-spacing-horizontal);
-    width:100%
+body.blogpost .byline {
+  margin-bottom: 1em;
+  padding-bottom: 1em;
+  border-bottom: solid 1px #e9e9e9;
+  font-size: 0.8em;
 }
 
-/*******************************************************************************
-** Contents Section
-*******************************************************************************/
-
-.contents{
-    font-size:.8rem;
-    margin-bottom:0;
-    padding-bottom:.5rem;
-    padding-bottom:var(--ifm-contents-padding-vertical);
-    padding-top:.5rem;
-    padding-top:var(--ifm-contents-padding-vertical)
-}
-.contents,.contents ul{
-    list-style-type:none;
-    padding-left:.5rem;
-    padding-left:var(--ifm-contents-padding-left)
-}
-.contents li{
-    margin:var(--ifm-contents-padding-vertical)
-}
-.contents.contents__left-border{
-    border-left:1px solid #dadde1;
-    border-left-color:var(--ifm-contents-border-color)
+div.subscribe,
+div.share {
+  text-decoration: none;
+  color: #2a2a2a;
+  background-color: #2196f3;
+  text-align: center;
+  letter-spacing: 0.5px;
+  transition: 0.2s ease-out;
+  cursor: pointer;
+  outline: 0;
+  border: none;
+  border-radius: 2px;
+  display: inline-block;
+  height: 36px;
+  padding: 0 1rem;
+  text-transform: uppercase;
+  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12),
+    0 3px 1px -2px rgba(0, 0, 0, 0.2);
 }
-.contents .contents__link{
-    color:#606770;
-    color:var(--ifm-contents-link-color)
+
+.post.moi {
+  background-color: var(--blue-10);
+  color: var(--gray-3);
+  display: flex;
+  flex-direction: column;
+  justify-content: center;
+  align-items: center;
+  margin: 1rem;
+  border-radius: 1em;
 }
-.contents .contents__link.contents__link--active,.contents .contents__link:hover{
-    color:#3578e5;
-    color:var(--ifm-color-primary);
-    text-decoration:none
+
+section.post.moi {
+  margin: 0;
+  padding: 0 1em;
 }
 
-/*******************************************************************************
-** Separator Section
-*******************************************************************************/
+.post.moi div>img {
+  width: 3em;
+  height: 3em;
+  padding: 2em;
+  border-radius: 50%;
+}
 
-.separator {
-    background-color: var(--custom-background-color-diff);
-    padding: 50px 0;
+.post.moi div p {
+  font-weight: 600;
 }
 
-/*******************************************************************************
-** Title  Section
-*******************************************************************************/
+.post.moi div+div {
+  padding: 1em;
+}
 
-.title {
-    font-weight: 700;
-    color: var(--custom-content-color-lightest);
+.moi-links {
+  display: flex;
+  align-items: center;
+  justify-content: space-evenly;
+  flex-wrap: wrap;
 }
 
-/*******************************************************************************
-** Markdown Section
-*******************************************************************************/
+.post.moi div p+p {
+  font-weight: inherit;
+  font-style: italic;
+}
 
-.markdown{
-    --ifm-h1-line-height:2;
-    --ifm-h2-line-height:1.5;
-    --ifm-heading-line-height:1;
-    --ifm-h1-vertical-rhythm-top:4;
-    --ifm-h2-vertical-rhythm-top:2.5;
-    --ifm-h3-vertical-rhythm-top:2;
-    --ifm-heading-vertical-rhythm-top:1.5;
-    --ifm-h1-vertical-rhythm-bottom:1;
-    --ifm-heading-vertical-rhythm-bottom:0.5
+.post.moi a.email img,
+.post.moi a.rss img,
+.post.moi a.twitter img,
+.post.moi a.medium img {
+  padding: 0.5em;
+  width: 32px;
+  height: 32px;
 }
-.markdown:after,.markdown:before{
-    content:"";
-    display:table
+
+body.blogpost figure img, main p img {
+  width: 100%;
+  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
 }
-.markdown:after{
-    clear:both
+
+body.list main.main-wrapper,
+body.blogpost main.main-wrapper {
+  margin: auto;
+  display: flex;
+  padding: 5em 1em 5em 1em;
+  flex-direction: column;
+  justify-content: center;
+  max-width: 720px;
 }
-.markdown>:first-child{
-    margin-top:0!important
+
+body.list main p,
+body.blogpost main p {
+  margin-block-start: 1em;
 }
-.markdown>:last-child{
-    margin-bottom:0!important
+
+body main section {
+  padding-top: 0;
+  text-align: left;
 }
-.markdown>h1{
-    margin-bottom:calc(var(--ifm-h1-vertical-rhythm-bottom)*var(--ifm-leading));
-    margin-top:calc(var(--ifm-h1-vertical-rhythm-top)*var(--ifm-leading))
+
+.author {
+  font-style: italic;
 }
-.markdown>h2{
-    margin-top:calc(var(--ifm-h2-vertical-rhythm-top)*var(--ifm-leading))
+
+body.list .post .description {
+  padding-bottom: 1em;
 }
-.markdown>h2,.markdown>h3{
-    margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading))
+
+body .menu {
+  font-family: var(--font-sans);
+  font-weight: 400;
+  color: #333;
+  color: var(--text-color);
+  padding: 1em;
+  text-align: center;
+  border-bottom: solid 1px #ccc;
+  border-bottom: solid 1px var(--block-quote-before-color);
 }
-.markdown>h3{
-    margin-top:calc(var(--ifm-h3-vertical-rhythm-top)*var(--ifm-leading))
+
+body .menu .search {
+  max-width: 720px;
+  margin: auto;
+  padding-top: 1em;
 }
-.markdown>h4,.markdown>h5,.markdown>h6{
-    margin-bottom:calc(var(--ifm-heading-vertical-rhythm-bottom)*var(--ifm-leading));
-    margin-top:calc(var(--ifm-heading-vertical-rhythm-top)*var(--ifm-leading))
+
+body .menu .search form {
+  display: flex;
+  gap: 1em;
 }
-.markdown>p,.markdown>pre,.markdown>ul{
-    margin-bottom:1.5rem;
-    margin-bottom:var(--ifm-leading)
+
+body .menu .search input[type=search] {
+  width: 100%;
+  padding: 0.5em;
+  font-size: 1em;
 }
-.markdown li{
-    word-wrap:break-all
+
+body .menu .menu-items {
+  margin: auto;
+  text-align: center;
+  max-width: 720px;
+  display: flex;
+  justify-content: space-evenly;
 }
-.markdown li>p{
-    margin-top:1rem;
-    margin-top:var(--ifm-list-paragraph-margin)
+
+body .menu a {
+  color: initial;
+  color: var(--text-color);
 }
-.markdown li+li{
-    margin-top:.25rem;
-    margin-top:var(--ifm-list-item-margin)
+
+figure {
+  text-align: center;
 }
 
-/*******************************************************************************
-** Buttons Section
-*******************************************************************************/
+figure img {
+  width: 100%;
+}
 
-.button{
-    -webkit-appearance:none;
-    -moz-appearance:none;
-    appearance:none;
-    background-color:inherit;
-    background-color:var(--ifm-button-background-color);
-    border-color:inherit;
-    border-width:1px;
-    border:var(--ifm-button-border-width) solid var(--ifm-button-border-color);
-    border-radius:.4rem;
-    border-radius:var(--ifm-button-border-radius);
-    box-sizing:border-box;
-    cursor:pointer;
-    display:inline-block;
-    /* font-size:.8rem;
-    font-size:calc(.8rem*var(--ifm-button-size-multiplier)); */
-    font-weight:600;
-    font-weight:var(--ifm-button-font-weight);
-    line-height:1.5;
-    padding:calc(var(--ifm-button-padding-vertical)*var(--ifm-button-size-multiplier)) calc(var(--ifm-button-padding-horizontal)*var(--ifm-button-size-multiplier));
-    text-align:center;
-    -webkit-transition:color .2s cubic-bezier(.08,.52,.52,1),background .2s cubic-bezier(.08,.52,.52,1),border-color .2s cubic-bezier(.08,.52,.52,1);
-    transition:color .2s cubic-bezier(.08,.52,.52,1),background .2s cubic-bezier(.08,.52,.52,1),border-color .2s cubic-bezier(.08,.52,.52,1);
-    -webkit-transition:color var(--ifm-button-transition-duration) cubic-bezier(.08,.52,.52,1),background var(--ifm-button-transition-duration) cubic-bezier(.08,.52,.52,1),border-color var(--ifm-button-transition-duration) cubic-bezier(.08,.52,.52,1);
-    transition:color var(--ifm-button-transition-duration) cubic-bezier(.08,.52,.52,1),background var(--ifm-button-transition-duration) cubic-bezier(.08,.52,.52,1),border-color var(--ifm-button-transition-duration) cubic-bezier(.08,.52,.52,1);
-    -webkit-user-select:none;
-    -moz-user-select:none;
-    -ms-user-select:none;
-    user-select:none;
-    vertical-align:middle;
-    white-space:nowrap
+figure video {
+  width: 100%;
 }
-.button,.button:hover{
-    color:#fff;
-    color:var(--ifm-button-color);
-    outline:0;
-    text-decoration:none
+
+body.list figure {
+  text-align: center;
+  margin: 1em -1em;
+  padding: 0;
 }
-.button:focus{
-    outline:0
+
+body.list figure img {
+  box-shadow: 0px 10px 10px -10px black;
 }
-.button.button--link{
-    --ifm-button-background-color:transparent;
-    --ifm-button-border-color:transparent;
-    color:#3578e5;
-    color:var(--ifm-link-color);
-    -webkit-text-decoration:none;
-    -webkit-text-decoration:var(--ifm-link-decoration);
-    text-decoration:none;
-    text-decoration:var(--ifm-link-decoration)
+
+body.list figure video {
+  box-shadow: 0px 10px 10px -10px black;
 }
-.button.button--link.button--active,.button.button--link:active,.button.button--link:hover{
-    color:#3578e5;
-    color:var(--ifm-link-hover-color);
-    -webkit-text-decoration:underline;
-    -webkit-text-decoration:var(--ifm-link-hover-decoration);
-    text-decoration:underline;
-    text-decoration:var(--ifm-link-hover-decoration)
+
+figcaption {
+  font-size: 0.7em;
+  font-weight: 600;
+  font-style: italic;
 }
-.button:disabled,.button[disabled]{
-    opacity:.65;
-    pointer-events:none
+
+blockquote {
+  font-style: italic;
+  position: relative;
+  quotes: "\201C""\201D";
 }
-.button.button--block{
-    display:block;
-    width:100%
+
+div.podcast,
+div.video {
+  margin: 1em 0em;
+  text-align: center;
 }
-.button.button-primary{
-    --ifm-button-border-color:var(--ifm-color-primary);
-    text-shadow:0 0 6px rgba(13,128,86,.4)
+
+div.podcast audio,
+div.video video {
+  display: block;
+  margin: 1em auto;
+  width: 100%;
 }
-.button.button-primary:not(.button-outline){
-    --ifm-button-background-color:var(--ifm-color-primary)
+
+.widgets {
+  display: flex;
+  align-items: center;
+  justify-content: center;
 }
-.button.button-primary:not(.button-outline):hover{
-    --ifm-button-background-color:var(--ifm-color-primary-dark);
-    --ifm-button-border-color:var(--ifm-color-primary-dark)
+
+.webmentions .comments .reply img {
+  float: left;
+  margin-right: 1em;
 }
-.button.button.button-primary.button--active,.button.button.button-primary:active{
-    --ifm-button-border-color:var(--ifm-color-primary-darker);
-    --ifm-button-background-color:var(--ifm-color-primary-darker);
-    background-color:#2d66c3;
-    background-color:var(--ifm-color-primary-darker);
-    border-color:#2d66c3;
-    border-color:var(--ifm-color-primary-darker)
+
+div.subscribe,
+div.share {
+  margin: 1em;
+  display: flex;
+  align-items: center;
 }
-.button-group{
-    display:inline-flex
+
+div.subscribe a {
+  color: white;
+  filter: contrast(100);
 }
-.button-group>.button:not(:first-child){
-    border-bottom-left-radius:0;
-    border-top-left-radius:0;
-    margin-left:2px;
-    margin-left:var(--ifm-button-group-margin)
+
+div.subscribe a img {
+  display: block;
 }
-.button-group>.button:not(:last-child){
-    border-bottom-right-radius:0;
-    border-top-right-radius:0
+
+div.share {
+  background-color: #ff4081;
+  color: white;
+  text-align: center;
+  max-height: 36px;
+  height: 36px;
 }
-.button-group>.button--active{
-    z-index:1
+
+.share svg {
+  pointer-events: none;
 }
-.button-group.button-group--block{
-    display:flex;
-    justify-content:stretch
+
+div.widgets.source a {
+  margin: 1em;
 }
-.button-group.button-group--block>.button{
-    flex-grow:1
+
+div.related.pages:empty {
+  display: none;
 }
 
-.button.button-secondary.button-outline:not(.button--active):not(:hover) {
-    color: #1c1e21;
-    color: var(--ifm-font-base-color);
-}
 
-.button.button-secondary.button-outline {
-    border-color: #333;
-}
+/**************************************************************************
+**    Some formatting tweaks after merging everything intentional...
+**************************************************************************/
+
+
+code {
+  background-color: #f5f5f5;
+  color: #000; }
+
+.modal img {
+  max-width: 100%; }
+
+.navbar {
+  margin-bottom: 0; }
+
+.navbar-brand {
+  padding: 0; }
+  .navbar-brand img {
+    height: 100%;
+    padding: 15px;
+    width: auto; }
+
+.navbar-nav {
+  border-left: 1px #e7e7e7 solid; }
+  .navbar-nav li > a {
+    font-size: 13px;
+    font-weight: bold; }
+  .navbar-nav .active > a {
+    background-color: #f8f8f8; }
+    .navbar-nav .active > a:hover {
+      background-color: #f8f8f8; }
+  .navbar-nav .subscribe-button {
+    border-right: 1px #e7e7e7 solid;
+    margin-right: 10px; }
+
+.navbar-default .navbar-nav .current-item {
+  color: #434343; }
+  .navbar-default .navbar-nav .current-item:hover {
+    color: #434343; }
+
+.subheader {
+  border-bottom: 1px #e7e7e7 solid;
+  margin-bottom: 15px; }
+  .subheader h2 {
+    margin-bottom: 26px;
+    margin-top: 26px;
+    padding: 0; }
+
+.post {
+  margin-bottom: 50px; }
+  .post img {
+    max-width: 100%;
+    padding: 4px;
+    display: block;
+    margin-left: auto;
+    margin-right: auto; }
+
+.post-image {
+  border: 1px solid #ddd;
+  border-radius: 4px;
+  display: block;
+  padding: 4px;
+  width: 100%; }
+  .post-image div {
+    background-position: center;
+    background-size: cover;
+    height: 250px;
+    max-height: 350px; }
+
+.post-header {
+  margin-bottom: 10px; }
+  .post-header h2 {
+    margin-bottom: 0; }
+
+.post-meta ul li {
+  font-size: 13px;
+  padding-right: 20px; }
+.post-meta a {
+  color: #777; }
+
+.author-image {
+  background-position: center center;
+  background-size: cover;
+  border-radius: 4px;
+  display: inline-block;
+  height: 18px;
+  vertical-align: top;
+  width: 18px; }
+
+.share {
+  margin-bottom: 30px; }
+  .share a {
+    color: #aaa;
+    transition: .5s all; }
+    .share a:hover, .share a:focus {
+      text-decoration: none;
+      transition: .5s all; }
+    .share a.share-twitter:hover {
+      color: #55acee; }
+    .share a.share-facebook:hover {
+      color: #3b5998; }
+    .share a.share-google-plus:hover {
+      color: #dc4e41; }
 
-.button-secondary, .button-primary {
-    text-transform: uppercase;
-    font-weight: 700;
-    margin-left: 0.5em;
-    margin-right: 0.5em;
-}
+.subscribe-panel {
+  margin: auto;
+  min-width: 300px;
+  width: 30%; }
 
-/*******************************************************************************
-** Cards Section
-*******************************************************************************/
+.site-footer {
+  font-size: 13px;
+  margin-bottom: 30px; }
+  .site-footer hr {
+    margin-bottom: 5px; }
+  .site-footer p {
+    margin: 0; }
 
-.card{
-    background-color:#fff;
-    background-color:var(--ifm-card-background-color);
-    border-radius:.8rem;
-    border-radius:var(--ifm-card-border-radius);
-    box-shadow:0 1px 2px 0 rgba(0,0,0,.1);
-    box-shadow:var(--ifm-global-shadow-lw);
-    overflow:hidden;
-    display:flex;
-    flex-direction:column
-}
-.card.card--full-height{
-    height:100%
-}
-.card .card__image{
-    padding-top:1rem;
-    padding-top:var(--ifm-card-vertical-spacing)
+/**************************************
+**     Everything below here are my additions
+***************************************/
+
+/* tabs shortcode */
+#body .nav-tabs {
+position: unset;
+width: unset;
 }
-.card .card__image:first-child{
-    padding-top:0
+
+.tab-content > .tab-pane {
+ display: none;
 }
-.card .card__body,.card .card__footer,.card .card__header{
-    padding:var(--ifm-card-vertical-spacing) var(--ifm-card-horizontal-spacing)
+
+.tab-pane {
+padding: 3px 0px;
 }
-.card .card__body:not(:last-child),.card .card__footer:not(:last-child),.card .card__header:not(:last-child){
-    padding-bottom:0
+
+.tab-pane {
+padding: 0px 0px;
 }
-.card .card__body>:last-child,.card .card__footer>:last-child,.card .card__header>:last-child{
-    margin-bottom:0
+
+.tab-content > .tab-pane.is-active {
+display: block;
 }
-.card .card__footer{
-    margin-top:auto
+
+.nav-tabs {
+color: #0f0f0f;
+list-style-type: none;
+margin: 0;
+padding: 0;
+overflow: hidden;
 }
 
-a.card{
-    text-decoration:none!important;
-    color:var(--ifm-color-content);
-    box-shadow:none;
-    border:1px solid #333
+.nav-tabs > button {
+color: #0f0f0f;
+float: left;
+display: block;
+padding: 5px 10px;
+font-size: 14px;
 }
 
-a.card:hover{
-    -webkit-transition:all .2s ease;
-    transition:all .2s ease;
-    border:1px solid var(--custom-primary);
-    box-shadow:var(--custom-shadow-xl),0 0 0 1px var(--custom-primary)!important
+pre {
+display: block;
+padding: 9.5px;
+margin: 0px 0px 10px;
+line-height: 1;
 }
 
-/*******************************************************************************
-** Footer Section
-*******************************************************************************/
 
-.footer{
-    padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal);
-    width:100%
-}
-.footer,.footer.footer--dark{
-    background-color:#f5f6f7;
-    background-color:var(--ifm-footer-background-color);
-    color:inherit;
-    color:var(--ifm-footer-color)
-}
-.footer.footer--dark{
-    --ifm-footer-background-color:#303846;
-    --ifm-footer-color:var(--ifm-footer-link-color);
-    --ifm-footer-link-color:var(--ifm-color-secondary);
-    --ifm-footer-title-color:var(--ifm-color-white)
-}
-.footer.footer--dark .footer__link-item{
-    color:#606770;
-    color:var(--ifm-footer-link-color)
-}
-.footer.footer--dark .footer__title{
-    color:inherit;
-    color:var(--ifm-footer-title-color)
-}
-.footer .footer__links{
-    margin-bottom:1rem
-}
-.footer .footer__link-item{
-    color:#606770;
-    color:var(--ifm-footer-link-color);
-    line-height:2
-}
-.footer .footer__link-item:hover{
-    color:#3578e5;
-    color:var(--ifm-footer-link-hover-color)
-}
-.footer .footer__logo{
-    margin-top:1rem;
-    max-width:10rem
-}
-.footer .footer__title{
-    color:inherit;
-    color:var(--ifm-footer-title-color)
-}
-.footer .footer__item{
-    margin-top:0
-}
-.footer .footer__items{
-    list-style-type:none;
-    margin-bottom:0;
-    padding-left:0
-}
-@media (max-width:300px){
-    .footer{
-        --ifm-footer-padding-horizontal:0;
-        padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)
-    }
-    .footer .footer__col{
-        margin-bottom:3rem;
-        margin-bottom:calc(var(--ifm-spacing-vertical)*3)
-    }
-    .footer .footer__link-item{
-        display:block
-    }
-}
 
-/*******************************************************************************
-** Navbar Section
-*******************************************************************************/
+/* highlight styles */
 
-.navbar{
-    background-color:#fff;
-    background-color:var(--ifm-navbar-background-color);
-    box-shadow:0 1px 2px 0 rgba(0,0,0,.1);
-    box-shadow:var(--ifm-navbar-shadow);
-    /* box-shadow:var(--ifm-global-shadow-md) */
-    box-sizing:border-box;
-    height:3.75rem;
-    height:var(--ifm-navbar-height);
-    padding:var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal);
-    width:100%
-}
-.navbar,.navbar>.container{
-    display:flex
-}
-@media (max-width:300px){
-    .navbar>.container{
-        padding:0
-    }
-}
-.navbar.navbar--fixed-top{
-    position:fixed;
-    left:0;
-    right:0;
-    top:0;
-    z-index:200;
-    z-index:var(--ifm-z-index-fixed)
-}
-.navbar .navbar__inner{
-    align-items:stretch;
-    display:flex;
-    flex-wrap:wrap;
-    justify-content:space-between;
-    width:100%
-}
-.navbar .navbar__brand{
-    align-items:center;
-    color:#1c1e21;
-    color:var(--ifm-navbar-link-color);
-    display: block;
-    font-weight:700;
-    height:3.5rem;
-    margin-right:1rem;
-    text-decoration:none
-}
-.navbar .navbar__logo{
-    height:100%;
-    margin-right:.5rem;
-    display:inline-block;
-}
-.navbar .navbar__items{
-    align-items:center;
-    display:flex;
-    flex:1 0 0
+.highlight {
+  background-color: black;
 }
-.navbar .navbar__items.navbar__items--center{
-    flex:0 0 auto
+
+.highlight > pre > code {
+  color: #ffffff;
+  text-shadow: none;
 }
-.navbar .navbar__items.navbar__items--center .navbar__brand{
-    margin:0
+
+.code-header {
+  font-size: 1em;
 }
-.navbar .navbar__items.navbar__items--right{
-    justify-content:flex-end
+
+/* header button */
+
+.navbar__items > .button, .hero .button {
+  font-size: 0.8em;
 }
-@media screen and (max-width:300px){
-    .navbar .navbar__items--right{
-        display:none
-    }
+
+.nav-tabs > .button {
+  padding: 2px 5px 5px 5px;
 }
-.navbar .navbar__item{
-    display:inline-block;
-    padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal)
+
+/* misc fixes */
+
+.main-wrapper {
+  margin-top: 4em;
 }
-@media (max-width:300px){
-    .navbar .navbar__item{
-        display:none
-    }
+
+section > .container > .row > .col {
+  margin-top: 1em;
+  margin-bottom: 1em;
 }
-.navbar .navbar__link{
-    color:#1c1e21;
-    color:var(--ifm-navbar-link-color);
-    cursor:pointer;
-    font-weight:500;
-    font-weight:var(--ifm-font-weight-semibold);
-    padding:var(--ifm-navbar-item-padding-vertical) var(--ifm-navbar-item-padding-horizontal);
-    text-decoration:none
+
+.container .row .menu {
+  padding: 0;
+  border: solid 1px #ccc;
+  text-align: left;
 }
-.navbar .navbar__link.navbar__link--active,.navbar .navbar__link:hover{
-    color:#3578e5;
-    color:var(--ifm-navbar-link-hover-color)
+
+.hero .button {
+  margin: 0;
 }
-.navbar.navbar--dark{
-    --ifm-navbar-background-color:#303846;
-    --ifm-navbar-link-color:var(--ifm-color-white);
-    --ifm-navbar-link-hover-color:var(--ifm-color-primary);
-    --ifm-navbar-search-input-background-color:hsla(0,0%,100%,0.1);
-    --ifm-navbar-search-input-color:var(--ifm-color-white);
-    --ifm-navbar-search-input-placeholder-color:hsla(0,0%,100%,0.5);
-    background-color:#fff;
-    background-color:var(--ifm-navbar-background-color)
+
+.navbar > .navbar__inner > .navbar__items--right {
+  padding-right: 1em;
 }
-.navbar.navbar--dark .navbar__brand,.navbar.navbar--dark .navbar__link{
-    color:#1c1e21;
-    color:var(--ifm-navbar-link-color)
+
+.microblog .more {
+  padding-right: 1em;
+  padding-bottom: 1em;
 }
-.navbar.navbar--dark .navbar__link:hover{
-    color:#3578e5;
-    color:var(--ifm-navbar-link-hover-color)
+
+/* Styling for table of contents */
+
+#TableOfContents {
+    border: 1px black solid;
+    display: inline-block;
+    padding-right: 40px;
+    padding-top: 5px;
+    padding-bottom: 5px;
+    background-color: floralwhite;
+    width: 400px;
+    margin-left: 40px;
+    margin-bottom: 10px;
 }
-.navbar.navbar--dark .navbar__search .navbar__search-input{
-    background-color:#ebedf0;
-    background-color:var(--ifm-navbar-search-input-background-color);
-    background-image:url(data:image/svg+xml;
-    utf8,SVG_REPLACED);
-    background-image:var(--ifm-navbar-search-input-icon);
-    color:#444950;
-    color:var(--ifm-navbar-search-input-color)
+
+#TableOfContents ul {
+    padding-inline-start: 40px;
 }
-.navbar.navbar--dark .navbar__search .navbar__search-input::-webkit-input-placeholder{
-    color:#bec3c9;
-    color:var(--ifm-navbar-search-input-placeholder-color)
+
+#TableOfContents ul,
+#TableOfContents ol {
+    padding-left: 40px;
+    margin-bottom: 10px;
 }
-.navbar.navbar--dark .navbar__search .navbar__search-input:-ms-input-placeholder{
-    color:#bec3c9;
-    color:var(--ifm-navbar-search-input-placeholder-color)
+
+/* Adjusts links within the same page so as to not be covered by the header menu */
+
+:target::before {
+  content: "";
+  display: block;
+  height: calc(1em + var(--ifm-navbar-height)); /* fixed header height*/
+  margin: calc(-1em * (1em + var(--ifm-navbar-height))) 0 0; /* negative fixed header height */
 }
-.navbar.navbar--dark .navbar__search .navbar__search-input::-ms-input-placeholder{
-    color:#bec3c9;
-    color:var(--ifm-navbar-search-input-placeholder-color)
+
+/* Adjusting cal-heatmap stuff */
+
+div#ch-tooltip {
+  height: 2em;
 }
-.navbar.navbar--dark .navbar__search .navbar__search-input::placeholder{
-    color:#bec3c9;
-    color:var(--ifm-navbar-search-input-placeholder-color)
+
+.cal-heatmap-legend {
+  justify-content: center;
+  display: flex;
 }
-.navbar.navbar--primary{
-    --ifm-navbar-background-color:var(--ifm-color-primary);
-    --ifm-navbar-link-hover-color:var(--ifm-color-white);
-    --ifm-navbar-search-input-background-color:hsla(0,0%,100%,0.1);
-    --ifm-navbar-search-input-color:var(--ifm-color-emphasis-500);
-    --ifm-navbar-search-input-placeholder-color:hsla(0,0%,100%,0.5);
-    background-color:#fff;
-    background-color:var(--ifm-navbar-background-color)
+
+/* Adding pretty quote boxes */
+
+.quote-box {
+  text-align: left;
+	color: #3f3f5a;
+	display: flex;
+	flex-direction: column;
+	align-items: center;
+	justify-content: center;
+  padding-left: 5em;
 }
-.navbar.navbar--primary .navbar__link:hover{
-    color:#3578e5;
-    color:var(--ifm-navbar-link-hover-color)
+
+.quote-box > blockquote {
+	font-weight: 100;
+	font-size: 2rem;
+	max-width: 600px;
+	line-height: 1.4;
+	position: relative;
+	padding: .5rem;
+  border-left: none;
+
+  margin: auto;
 }
-.navbar.navbar--primary .navbar__search .navbar__search-input{
-    background-color:#ebedf0;
-    background-color:var(--ifm-navbar-search-input-background-color);
-    background-image:url(data:image/svg+xml;
-    utf8,SVG_REPLACED);
-    background-image:var(--ifm-navbar-search-input-icon);
-    color:#444950;
-    color:var(--ifm-navbar-search-input-color)
+
+.quote-box > blockquote:before,
+.quote-box > blockquote:after {
+	position: absolute;
+	color: #ccc;
+	font-size: 8rem;
+	width: 4rem;
+	height: 4rem;
 }
-.navbar.navbar--primary .navbar__search .navbar__search-input::-webkit-input-placeholder{
-    color:#bec3c9;
-    color:var(--ifm-navbar-search-input-placeholder-color)
+
+.quote-box > blockquote:before {
+	content: '“';
+	left: -5rem;
+	top: -2rem;
 }
-.navbar.navbar--primary .navbar__search .navbar__search-input:-ms-input-placeholder{
-    color:#bec3c9;
-    color:var(--ifm-navbar-search-input-placeholder-color)
+
+.quote-box > blockquote:after {
+	content: '”';
+	right: -5rem;
+	bottom: 1rem;
 }
-.navbar.navbar--primary .navbar__search .navbar__search-input::-ms-input-placeholder{
-    color:#bec3c9;
-    color:var(--ifm-navbar-search-input-placeholder-color)
+
+.quote-box > cite {
+	line-height: 3;
+	text-align: right;
+  font-size: 2rem;
+  margin: auto;
 }
-.navbar.navbar--primary .navbar__search .navbar__search-input::placeholder{
-    color:#bec3c9;
-    color:var(--ifm-navbar-search-input-placeholder-color)
+
+.quote-box > cite:before {
+	content: '- ';
+  font-size: 2rem;
 }
-.navbar .navbar__search{
-    padding-left:1rem;
-    padding-left:var(--ifm-navbar-padding-horizontal)
+
+/* Infofield css */
+
+.info-field h2 {
+  font-size: 1.2em;
+  border-bottom-style: double;
+  font-weight: bold;
 }
-.navbar .navbar__search .navbar__search-input{
-    -webkit-appearance:none;
-    -moz-appearance:none;
-    appearance:none;
-    background-color:#ebedf0;
-    background-color:var(--ifm-navbar-search-input-background-color);
-    background-image:url(data:image/svg+xml;
-    utf8,SVG_REPLACED);
-    background-image:var(--ifm-navbar-search-input-icon);
-    background-position-x:.75rem;
-    background-position-y:center;
-    background-repeat:no-repeat;
-    background-size:1rem 1rem;
-    border-radius:2rem;
-    border-width:0;
-    cursor:text;
-    color:#444950;
-    color:var(--ifm-navbar-search-input-color);
-    display:inline-block;
-    font-size:.9rem;
-    line-height:2rem;
-    outline:0;
-    padding:0 .5rem 0 2.25rem;
-    -webkit-transition:all .2s ease;
-    transition:all .2s ease;
-    -webkit-transition:all var(--ifm-transition-fast) ease;
-    transition:all var(--ifm-transition-fast) ease;
-    width:12.5rem
+
+.info-field h3 {
+  font-size: 1em;
+  border-bottom-style: ridge;
 }
-.navbar .navbar__search .navbar__search-input::-webkit-input-placeholder{
-    color:#bec3c9;
-    color:var(--ifm-navbar-search-input-placeholder-color)
+
+.entry {
+  display: grid;
+  grid-template-columns: auto max-content;
+  grid-template-areas: "key value";
+
+  align-items: end;
+  gap: 0 .25rem;
 }
-.navbar .navbar__search .navbar__search-input:-ms-input-placeholder{
-    color:#bec3c9;
-    color:var(--ifm-navbar-search-input-placeholder-color)
+
+.value {
+  grid-area: value;
 }
-.navbar .navbar__search .navbar__search-input::-ms-input-placeholder{
-    color:#bec3c9;
-    color:var(--ifm-navbar-search-input-placeholder-color)
+
+.key {
+  grid-area: key;
+  position: relative;
+  overflow: hidden;
+  white-space: nowrap;
 }
-.navbar .navbar__search .navbar__search-input::placeholder{
-    color:#bec3c9;
-    color:var(--ifm-navbar-search-input-placeholder-color)
+
+.key::after {
+  content: " . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "
+  ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "
+  ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ";
+  position: absolute;
+  text-align: right;
 }
-@media (max-width:300px){
-    .navbar .navbar__search .navbar__search-input{
-        width:9rem
-    }
+
+ /* Stuff taken from ghost css */
+
+ :after, :before {
+     -webkit-box-sizing: border-box;
+     -moz-box-sizing: border-box;
+     box-sizing: border-box;
+ }
+
+ * {
+     -webkit-box-sizing: border-box;
+     -moz-box-sizing: border-box;
+     box-sizing: border-box;
+ }
+
+ /******navbar*****/
+:root {
+    --ifm-navbar-height: 2rem;
+    --ifm-navbar-item-padding-vertical: 0.25rem;
 }
 
-/*******************************************************************************
-** Code Blocks Section
-*******************************************************************************/
+.navbar {
+    min-height: 50px;
+    margin-bottom: 20px;
+    border: 1px solid transparent;
+}
 
-.code-with-header pre{
-    border-radius:0 0 4px 4px
+.navbar {
+    background-color: #fff;
+    background-color: var(--ifm-navbar-background-color);
+    box-shadow: 0 1px 2px 0 rgba(0,0,0,.1);
+    box-shadow: var(--ifm-navbar-shadow);
+    box-sizing: border-box;
+    height: var(--ifm-navbar-height);
+    padding: var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal);
+    width: 100%;
 }
-.code-with-response pre{
-    border-radius:0
+
+
+/***contact****/
+
+.info-field h1,
+.info-field h2,
+.info-field h3 {
+    margin-top: 20px;
+    margin-bottom: 10px;
 }
-.code-header{
-    background:var(--ifm-code-background-dark);
-    color:#ccc;
-    padding:5px 15px;
-    border-radius:4px 4px 0 0;
-    font-weight:700;
-    border-bottom:1px solid #444
+
+.container {
+    padding-right: 15px;
+    padding-left: 15px;
+    margin-right: auto;
+    margin-left: auto;
 }
 
-/*******************************************************************************
-** Footer Section
-*******************************************************************************/
+html {
+    /* Is overridden on body, this font-size only effects navbar */
+    font-size: 10px;
+    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
+}
 
-.footer{
-    border-top:1px solid var(--custom-border-color);
-    padding-bottom:80px
+body {
+    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+    font-size: 14px;
+    line-height: 1.42857143;
+    color: #000;
+    background-color: #fff;
 }
 
-/*******************************************************************************
-** Tabs Section
-*******************************************************************************/
+/******front page******/
 
-.code-tabs .row {
-    display: flex;
-    flex-direction: row-reverse;
+
+.cal-heatmap {
+    direction: rtl;
+    display: block;
+    overflow: hidden;
 }
 
-.code-tabs__inner {
-margin: 10px 0px 0px 00px;
+.cal-heatmap > svg {
+    direction: ltr;
+    margin-left: auto;
+    margin-right: auto;
 }
 
-.nav-tabs > button.is-active, .nav-tabs > button:hover {
-color: #000 !important;
-background: transparent;
+/****** blog ********/
+
+.list-inline > li {
+    display: inline-block;
+    padding-right: 5px;
+    padding-left: 5px;
 }
 
-.ButtonTabs > .nav-tabs {
-  border: none;
+.list-inline {
+    padding-left: 0;
+    margin-left: -5px;
+    list-style: none;
 }
 
-.ButtonTabs > .nav-tabs > .button,
-.ButtonTabs > .nav-tabs > .button.is-active {
-  box-shadow: none;
-  white-space: normal;
+.page-title {
+  font-family: inherit;
+  font-weight: 500;
+  line-height: 1.1;
+  color: inherit;
 }
 
-.ButtonTabs .button.is-active, .ButtonTabs .button:hover, .ButtonTabs:hover .button.is-active:hover {
-    border: 2px solid var(--custom-primary);
-    box-shadow: var(--custom-shadow-lw);
+.page-title .small,
+.page-title small {
+  font-size: 65%;
+  font-weight: 400;
+  line-height: 1;
+  color: #777;
 }
 
-.button.button--info:not(.button-outline) {
-    --ifm-button-background-color: var(--ifm-color-info);
+.MathJax, .MathJax_Display, .MJXc-display, .MathJax_SVG_Display {
+    overflow-x: auto;
+    overflow-y: hidden;
 }
-.ButtonTabs .button {
-    width: 100%;
-    display: block;
-    color: var(--custom-content-color);
-    margin-right: 10px;
-    margin-bottom: 8px;
-    border: 2px solid var(--ifm-button-background-color)
-    text-align: left;
+
+/******** copied over responsive stuff ******/
+.container {
+  padding-right: 15px;
+  padding-left: 15px;
+  margin-right: auto;
+  margin-left: auto; }
+
+.container-fluid {
+  padding-right: 15px;
+  padding-left: 15px;
+  margin-right: auto;
+  margin-left: auto; }
+
+/**********responsive burger menu*********/
+
+ul.navbar-menu {
+  display: flex;
+  list-style: none;
+  margin-top: auto;
+  margin-bottom: auto;
 }
 
-.row .col.ButtonTabs {
-  padding: 0;
+ul.navbar-menu li {
+  margin-top: auto;
+  margin-bottom: auto;
 }
 
-.copyButton {
-    background: #011627;
-    border: 1px solid #d6deeb;
-    border-radius: var(--ifm-global-radius);
-    color: #d6deeb;
-    cursor: pointer;
-    line-height: 12px;
-    opacity: 0;
-    outline: none;
-    padding: 4px 8px;
-    visibility: hidden;
-    -webkit-transition: opacity 0.2s ease-in-out,visibility 0.2s ease-in-out,bottom 0.2s ease-in-out;
-    transition: opacity 0.2s ease-in-out,visibility 0.2s ease-in-out,bottom 0.2s ease-in-out;
-    float: right;
+li.navbar-menu-item > .button {
+  font-size: inherit;
 }
 
-.codeBlockWrapper:hover > .copyButton {
-    visibility: visible;
-    opacity: 1;
+.navbar .menu-btn {
+  display: none;
 }
 
 /*******************************************************************************
-** info-buttons Section
+********************************************************************************
+** Media specific css (max-width)
+********************************************************************************
 *******************************************************************************/
 
-.info-buttons {
-    background-color: var(--custom-background-color-diff);
-    margin-top: 100px;
-    padding: 50px 0;
-    border-top: 1px solid var(--custom-border-color);
+@media (max-width: 400px) {
+
+  /*****************************************************************************
+  ** Button Section
+  *****************************************************************************/
+
+  .button.button-secondary,
+  .button.button-primary {
+      width: 100%;
+      margin-left: 0;
+      margin-right: 0;
+  }
 }
 
+@media (max-width:600px){
 
-/********** Everything below here was main before adding goblin **************/
+  /*****************************************************************************
+  ** Footer Section
+  *****************************************************************************/
 
-div.widgets {
-  text-align: center;
-}
+  .row .col {
+    padding-top: var(--ifm-col-spacing-vertical);
+    padding-bottom: var(--ifm-col-spacing-vertical);
+  }
 
-#mentions, #fediverse {
-  border: none;
-  width: 100%;
+  .row .col.col.col{
+      --ifm-col-width:100%;
+      flex-basis:var(--ifm-col-width);
+      margin-left:0;
+      max-width:var(--ifm-col-width)
+  }
+
+  /*****************************************************************************
+  ** Footer Section
+  *****************************************************************************/
+  .footer{
+      --ifm-footer-padding-horizontal:0;
+      padding:var(--ifm-footer-padding-vertical) var(--ifm-footer-padding-horizontal)
+  }
+
+  .footer .footer__col{
+      margin-bottom:3rem;
+      margin-bottom:calc(var(--ifm-spacing-vertical)*3)
+  }
+
+  .footer .footer__link-item{
+      display:block
+  }
+
+  /*****************************************************************************
+  ** Navbar Section
+  *****************************************************************************/
+
+  .navbar>.container{
+      padding:0
+  }
+
+  .navbar .navbar__items--right{
+      display:none
+  }
+
+  .navbar .navbar__item{
+      display:none
+  }
+
+  .navbar .navbar__search .navbar__search-input{
+      width:9rem
+  }
+
+  /*****************************************************************************
+  ** Info-field Section
+  *****************************************************************************/
+
+  .info-field > div {
+    width: 100%;
+  }
+
+  .entry {
+    display: block;
+    margin-bottom: 1em;
+  }
 }
 
-img.profile.photo {
-  width: 32px;
-  height: 32px;
-  border-radius: 50% 50%;
-}
+@media (max-width:992px) {
 
-aside {
-  background-color: wheat;
-  color: black;
-  padding: 1em;
-  border-radius: 0.5em;
-  margin: 1em;
-  border: dashed 3px #b78529;
-}
+  /*****************************************************************************
+  ** Flex Section
+  *****************************************************************************/
 
-.me {
-  margin: auto;
-  text-align: left;
-  max-width: 720px;
-}
+  .row {
+    display: block;
+  }
 
-.me div {
-  margin: 2em;
-}
+  /*****************************************************************************
+  ** Side Menu Section
+  *****************************************************************************/
+  .side-menu {
+    width: 100%;
+  }
 
-.me img {
-  border-radius: 50%;
-  float: right;
-  width: 20%;
-}
+  /*****************************************************************************
+  ** Navbar Section
+  *****************************************************************************/
 
-pre {
-  overflow: auto;
-  width: 100%;
-}
+  .navbar ul {
+    margin: 0;
+    padding: 0;
+    list-style: none;
+    overflow: hidden;
+    background-color: #fff;
+  }
 
-body.list .post header {
-  padding-top: 1em;
-  margin-bottom: 2em;
-  font-family: var(--font-sans)
-}
+  .navbar li a {
+    display: block;
+    padding: 20px 20px;
+    text-decoration: none;
+  }
 
-body.blogpost header {
-  max-width: 720px;
-  margin: auto;
-  text-align: left;
-  padding: 0 1em;
-  font-family: var(--font-sans)
-}
+  .navbar li a:hover,
+  .navbar .menu-btn:hover {
+    background-color: #f4f4f4;
+  }
 
-:where(:not(pre)>code) {
-  white-space: break-spaces;
-  word-break: break-word;
-}
+  /* menu */
 
-body.blogpost hr {
-  height: 1px;
-  margin-right: 2em;
-  margin-left: 2em;
-  border: 0;
-  background: #333;
-  background-image: linear-gradient(to right, #ccc, #333, #ccc);
-}
+  .navbar .navbar-menu {
+    clear: both;
+    max-height: 0;
+    transition: max-height .2s ease-out;
+  }
 
-body.blogpost div.draft {
-  border: solid red 1px;
-  background-color: pink;
-  color: black;
-  padding: 1em;
-}
+  /* menu icon */
 
-body.blogpost div.draft a {
-  color: blue;
-}
+  .navbar .menu-icon {
+    cursor: pointer;
+    display: inline-block;
+    float: right;
+    padding-top: 5px;
+    padding-bottom: 10px;
+    position: relative;
+    user-select: none;
+  }
 
-body.blogpost header,
-body.list main .post header {
-  background-repeat: repeat;
-  background-position: 50% 50%;
-  background-size: cover;
-  background-origin: padding-box;
-  background-attachment: scroll;
-  box-sizing: border-box;
-}
+  .navbar .menu-icon .navicon {
+    background: #333;
+    display: inline-flex;
+    height: 2px;
+    position: relative;
+    transition: background .2s ease-out;
+    width: 18px;
+  }
 
-body.blogpost header.with-background,
-body.list main .post header.with-background {
-  height: 520px;
-  margin: 0;
-  margin-bottom: 2em;
-  width: 100%;
-  max-width: initial;
-  position: relative;
-}
+  .navbar .menu-icon .navicon:before,
+  .navbar .menu-icon .navicon:after {
+    background: #333;
+    content: '';
+    display: block;
+    height: 100%;
+    position: absolute;
+    transition: all .2s ease-out;
+    width: 100%;
+  }
 
-body.blogpost .byline {
-  margin-bottom: 1em;
-  padding-bottom: 1em;
-  border-bottom: solid 1px #e9e9e9;
-  font-size: 0.8em;
-}
+  .navbar .menu-icon .navicon:before {
+    top: 5px;
+  }
 
-div.subscribe,
-div.share {
-  text-decoration: none;
-  color: #2a2a2a;
-  background-color: #2196f3;
-  text-align: center;
-  letter-spacing: 0.5px;
-  transition: 0.2s ease-out;
-  cursor: pointer;
-  outline: 0;
-  border: none;
-  border-radius: 2px;
-  display: inline-block;
-  height: 36px;
-  padding: 0 1rem;
-  text-transform: uppercase;
-  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12),
-    0 3px 1px -2px rgba(0, 0, 0, 0.2);
-}
+  .navbar .menu-icon .navicon:after {
+    top: -5px;
+  }
 
-.post.moi {
-  background-color: var(--blue-10);
-  color: var(--gray-3);
-  display: flex;
-  flex-direction: column;
-  justify-content: center;
-  align-items: center;
-  margin: 1rem;
-  border-radius: 1em;
-}
+  /* menu btn */
 
-section.post.moi {
-  margin: 0;
-  padding: 0 1em;
-}
+  .navbar .menu-btn:checked ~ .navbar-menu {
+    max-height: 240px;
+  }
 
-.post.moi div>img {
-  width: 3em;
-  height: 3em;
-  padding: 2em;
-  border-radius: 50%;
-}
+  .navbar .menu-btn:checked ~ .menu-icon .navicon {
+    background: transparent;
+  }
 
-.post.moi div p {
-  font-weight: 600;
-}
+  .navbar .menu-btn:checked ~ .menu-icon .navicon:before {
+    transform: rotate(-45deg);
+  }
 
-.post.moi div+div {
-  padding: 1em;
-}
+  .navbar .menu-btn:checked ~ .menu-icon .navicon:after {
+    transform: rotate(45deg);
+  }
 
-.moi-links {
-  display: flex;
-  align-items: center;
-  justify-content: space-evenly;
-  flex-wrap: wrap;
-}
+  .navbar .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before,
+  .navbar .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after {
+    top: 0;
+  }
 
-.post.moi div p+p {
-  font-weight: inherit;
-  font-style: italic;
-}
+  /****** my stuff ******/
+  .navbar .navbar-menu {
+    display: block;
+  }
 
-.post.moi a.email img,
-.post.moi a.rss img,
-.post.moi a.twitter img,
-.post.moi a.medium img {
-  padding: 0.5em;
-  width: 32px;
-  height: 32px;
-}
+  .navbar .navbar__inner {
+    display: block;
+  }
 
-body.blogpost figure img, main p img {
-  width: 100%;
-  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
-}
+  .navbar .navbar__inner .navbar__items--left {
+    display: block;
+    float: left;
+  }
+
+  .navbar .navbar__inner .navbar__items--right {
+    display: block;
+  }
+
+  .navbar__brand strong{
+      font-family:var(--ifm-heading-font-family);
+      font-size:1.5rem;
+      font-weight:700;
+      letter-spacing:.03rem
+  }
 
-body.list main.main-wrapper,
-body.blogpost main.main-wrapper {
-  margin: auto;
-  display: flex;
-  padding: 5em 1em 5em 1em;
-  flex-direction: column;
-  justify-content: center;
-  max-width: 720px;
-}
+  .navbar .navbar__link{
+      font-weight:700
+  }
 
-body.list main p,
-body.blogpost main p {
-  margin-block-start: 1em;
-}
+  /*****************************************************************************
+  ** Titled-side section
+  *****************************************************************************/
 
-body main section {
-  padding-top: 0;
-  text-align: left;
-}
+  .titled-side .container .titled-side__inner .titled-side--title {
+    max-width: 100%;
+  }
 
-.author {
-  font-style: italic;
+  .titled-side .container .titled-side__inner .titled-side--content {
+    margin-left: auto;
+    margin-right: auto;
+  }
 }
 
-body.list .post .description {
-  padding-bottom: 1em;
-}
 
-body .menu {
-  font-family: var(--font-sans);
-  font-weight: 400;
-  color: #333;
-  color: var(--text-color);
-  padding: 1em;
-  text-align: center;
-  border-bottom: solid 1px #ccc;
-  border-bottom: solid 1px var(--block-quote-before-color);
-}
 
-body .menu .search {
-  max-width: 720px;
-  margin: auto;
-  padding-top: 1em;
-}
 
-body .menu .search form {
-  display: flex;
-  gap: 1em;
-}
+/*******************************************************************************
+********************************************************************************
+** Media specific css (min-width)
+********************************************************************************
+*******************************************************************************/
 
-body .menu .search input[type=search] {
-  width: 100%;
-  padding: 0.5em;
-  font-size: 1em;
-}
+@media (min-width: 768px) {
 
-body .menu .menu-items {
-  margin: auto;
-  text-align: center;
-  max-width: 720px;
-  display: flex;
-  justify-content: space-evenly;
-}
+  /*****************************************************************************
+  ** Flex Section
+  *****************************************************************************/
 
-body .menu a {
-  color: initial;
-  color: var(--text-color);
-}
+  .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9 {
+    float: left; }
 
-figure {
-  text-align: center;
-}
+  .col-sm-12 {
+    width: 100%; }
 
-figure img {
-  width: 100%;
-}
+  .col-sm-11 {
+    width: 91.66666667%; }
 
-figure video {
-  width: 100%;
-}
+  .col-sm-10 {
+    width: 83.33333333%; }
 
-body.list figure {
-  text-align: center;
-  margin: 1em -1em;
-  padding: 0;
-}
+  .col-sm-9 {
+    width: 75%; }
 
-body.list figure img {
-  box-shadow: 0px 10px 10px -10px black;
-}
+  .col-sm-8 {
+    width: 66.66666667%; }
 
-body.list figure video {
-  box-shadow: 0px 10px 10px -10px black;
-}
+  .col-sm-7 {
+    width: 58.33333333%; }
 
-figcaption {
-  font-size: 0.7em;
-  font-weight: 600;
-  font-style: italic;
-}
+  .col-sm-6 {
+    width: 50%; }
 
-blockquote {
-  font-style: italic;
-  position: relative;
-  quotes: "\201C""\201D";
-}
+  .col-sm-5 {
+    width: 41.66666667%; }
 
-div.podcast,
-div.video {
-  margin: 1em 0em;
-  text-align: center;
-}
+  .col-sm-4 {
+    width: 33.33333333%; }
 
-div.podcast audio,
-div.video video {
-  display: block;
-  margin: 1em auto;
-  width: 100%;
-}
+  .col-sm-3 {
+    width: 25%; }
 
-.widgets {
-  display: flex;
-  align-items: center;
-  justify-content: center;
-}
+  .col-sm-2 {
+    width: 16.66666667%; }
 
-.webmentions .comments .reply img {
-  float: left;
-  margin-right: 1em;
-}
+  .col-sm-1 {
+    width: 8.33333333%; }
 
-div.subscribe,
-div.share {
-  margin: 1em;
-  display: flex;
-  align-items: center;
-}
+  .col-sm-pull-12 {
+    right: 100%; }
 
-div.subscribe a {
-  color: white;
-  filter: contrast(100);
-}
+  .col-sm-pull-11 {
+    right: 91.66666667%; }
 
-div.subscribe a img {
-  display: block;
-}
+  .col-sm-pull-10 {
+    right: 83.33333333%; }
 
-div.share {
-  background-color: #ff4081;
-  color: white;
-  text-align: center;
-  max-height: 36px;
-  height: 36px;
-}
+  .col-sm-pull-9 {
+    right: 75%; }
 
-.share svg {
-  pointer-events: none;
-}
+  .col-sm-pull-8 {
+    right: 66.66666667%; }
 
-div.widgets.source a {
-  margin: 1em;
-}
+  .col-sm-pull-7 {
+    right: 58.33333333%; }
 
-div.related.pages:empty {
-  display: none;
-}
+  .col-sm-pull-6 {
+    right: 50%; }
 
+  .col-sm-pull-5 {
+    right: 41.66666667%; }
 
-/**************************************************************************
-**    Some formatting tweaks after merging everything intentional...
-**************************************************************************/
+  .col-sm-pull-4 {
+    right: 33.33333333%; }
 
+  .col-sm-pull-3 {
+    right: 25%; }
 
-code {
-  background-color: #f5f5f5;
-  color: #000; }
+  .col-sm-pull-2 {
+    right: 16.66666667%; }
 
-.modal img {
-  max-width: 100%; }
+  .col-sm-pull-1 {
+    right: 8.33333333%; }
 
-.navbar {
-  margin-bottom: 0; }
+  .col-sm-pull-0 {
+    right: auto; }
 
-.navbar-brand {
-  padding: 0; }
-  .navbar-brand img {
-    height: 100%;
-    padding: 15px;
-    width: auto; }
+  .col-sm-push-12 {
+    left: 100%; }
 
-.navbar-nav {
-  border-left: 1px #e7e7e7 solid; }
-  .navbar-nav li > a {
-    font-size: 13px;
-    font-weight: bold; }
-  .navbar-nav .active > a {
-    background-color: #f8f8f8; }
-    .navbar-nav .active > a:hover {
-      background-color: #f8f8f8; }
-  .navbar-nav .subscribe-button {
-    border-right: 1px #e7e7e7 solid;
-    margin-right: 10px; }
+  .col-sm-push-11 {
+    left: 91.66666667%; }
 
-.navbar-default .navbar-nav .current-item {
-  color: #434343; }
-  .navbar-default .navbar-nav .current-item:hover {
-    color: #434343; }
+  .col-sm-push-10 {
+    left: 83.33333333%; }
 
-.subheader {
-  border-bottom: 1px #e7e7e7 solid;
-  margin-bottom: 15px; }
-  .subheader h2 {
-    margin-bottom: 26px;
-    margin-top: 26px;
-    padding: 0; }
+  .col-sm-push-9 {
+    left: 75%; }
 
-.post {
-  margin-bottom: 50px; }
-  .post img {
-    max-width: 100%;
-    padding: 4px;
-    display: block;
-    margin-left: auto;
-    margin-right: auto; }
+  .col-sm-push-8 {
+    left: 66.66666667%; }
 
-.post-image {
-  border: 1px solid #ddd;
-  border-radius: 4px;
-  display: block;
-  padding: 4px;
-  width: 100%; }
-  .post-image div {
-    background-position: center;
-    background-size: cover;
-    height: 250px;
-    max-height: 350px; }
+  .col-sm-push-7 {
+    left: 58.33333333%; }
 
-.post-header {
-  margin-bottom: 10px; }
-  .post-header h2 {
-    margin-bottom: 0; }
+  .col-sm-push-6 {
+    left: 50%; }
 
-.post-meta ul li {
-  font-size: 13px;
-  padding-right: 20px; }
-.post-meta a {
-  color: #777; }
+  .col-sm-push-5 {
+    left: 41.66666667%; }
 
-.author-image {
-  background-position: center center;
-  background-size: cover;
-  border-radius: 4px;
-  display: inline-block;
-  height: 18px;
-  vertical-align: top;
-  width: 18px; }
+  .col-sm-push-4 {
+    left: 33.33333333%; }
 
-.share {
-  margin-bottom: 30px; }
-  .share a {
-    color: #aaa;
-    transition: .5s all; }
-    .share a:hover, .share a:focus {
-      text-decoration: none;
-      transition: .5s all; }
-    .share a.share-twitter:hover {
-      color: #55acee; }
-    .share a.share-facebook:hover {
-      color: #3b5998; }
-    .share a.share-google-plus:hover {
-      color: #dc4e41; }
+  .col-sm-push-3 {
+    left: 25%; }
 
-.subscribe-panel {
-  margin: auto;
-  min-width: 300px;
-  width: 30%; }
+  .col-sm-push-2 {
+    left: 16.66666667%; }
 
-.site-footer {
-  font-size: 13px;
-  margin-bottom: 30px; }
-  .site-footer hr {
-    margin-bottom: 5px; }
-  .site-footer p {
-    margin: 0; }
+  .col-sm-push-1 {
+    left: 8.33333333%; }
 
-/**************************************
-**     Everything below here are my additions
-***************************************/
+  .col-sm-push-0 {
+    left: auto; }
 
-/* tabs shortcode */
-#body .nav-tabs {
-position: unset;
-width: unset;
-}
+  .col-sm-offset-12 {
+    margin-left: 100%; }
 
-.tab-content > .tab-pane {
- display: none;
-}
+  .col-sm-offset-11 {
+    margin-left: 91.66666667%; }
 
-.tab-pane {
-padding: 3px 0px;
-}
+  .col-sm-offset-10 {
+    margin-left: 83.33333333%; }
 
-.tab-pane {
-padding: 0px 0px;
-}
+  .col-sm-offset-9 {
+    margin-left: 75%; }
 
-.tab-content > .tab-pane.is-active {
-display: block;
-}
+  .col-sm-offset-8 {
+    margin-left: 66.66666667%; }
 
-.nav-tabs {
-color: #0f0f0f;
-list-style-type: none;
-margin: 0;
-padding: 0;
-overflow: hidden;
-}
+  .col-sm-offset-7 {
+    margin-left: 58.33333333%; }
 
-.nav-tabs > button {
-color: #0f0f0f;
-float: left;
-display: block;
-padding: 5px 10px;
-font-size: 14px;
-}
+  .col-sm-offset-6 {
+    margin-left: 50%; }
 
-pre {
-display: block;
-padding: 9.5px;
-margin: 0px 0px 10px;
-line-height: 1;
-}
+  .col-sm-offset-5 {
+    margin-left: 41.66666667%; }
+
+  .col-sm-offset-4 {
+    margin-left: 33.33333333%; }
 
+  .col-sm-offset-3 {
+    margin-left: 25%; }
 
+  .col-sm-offset-2 {
+    margin-left: 16.66666667%; }
 
-/* highlight styles */
+  .col-sm-offset-1 {
+    margin-left: 8.33333333%; }
 
-.highlight {
-  background-color: black;
-}
+  .col-sm-offset-0 {
+    margin-left: 0;
+  }
 
-.highlight > pre > code {
-  color: #ffffff;
-  text-shadow: none;
-}
+  /*****************************************************************************
+  ** Optimize Screen Section
+  *****************************************************************************/
 
-.code-header {
-  font-size: 1em;
+  @media screen {
+    body,
+    html {
+        text-rendering: optimizeLegibility;
+    }
+  }
 }
 
-/* header button */
+@media (min-width: 992px) {
 
-.navbar__items > .button, .hero .button {
-  font-size: 0.8em;
-}
+  /*****************************************************************************
+  ** Flex section
+  *****************************************************************************/
 
-.nav-tabs > .button {
-  padding: 2px 5px 5px 5px;
-}
+  .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9 {
+    float: left; }
 
-/* misc fixes */
+  .col-md-12 {
+    width: 100%; }
 
-.main-wrapper {
-  margin-top: 4em;
-}
+  .col-md-11 {
+    width: 91.66666667%; }
 
-section > .container > .row > .col {
-  margin-top: 1em;
-  margin-bottom: 1em;
-}
+  .col-md-10 {
+    width: 83.33333333%; }
 
-.container .row .menu {
-  padding: 0;
-  border: solid 1px #ccc;
-  text-align: left;
-}
+  .col-md-9 {
+    width: 75%; }
 
-.hero .button {
-  margin: 0;
-}
+  .col-md-8 {
+    width: 66.66666667%; }
 
-.navbar > .navbar__inner > .navbar__items--right {
-  padding-right: 1em;
-}
+  .col-md-7 {
+    width: 58.33333333%; }
 
-@media (max-width:490px) {
-  .navbar > .navbar__inner > .navbar__items--left {
-    display: none;
-  }
-}
+  .col-md-6 {
+    width: 50%; }
 
-@media (max-width:600px) {
-  .navbar > .navbar__inner > .navbar__items--right > .button {
-    display: none;
-  }
+  .col-md-5 {
+    width: 41.66666667%; }
 
-  .container .row .col {
-    flex: none;
-  }
-}
+  .col-md-4 {
+    width: 33.33333333%; }
 
-.microblog .more {
-  padding-right: 1em;
-  padding-bottom: 1em;
-}
+  .col-md-3 {
+    width: 25%; }
 
-@media (max-width:992px) {
-  .side-menu {
-    width: 100%;
-  }
-}
+  .col-md-2 {
+    width: 16.66666667%; }
 
-/* Styling for table of contents */
+  .col-md-1 {
+    width: 8.33333333%; }
 
-#TableOfContents {
-    border: 1px black solid;
-    display: inline-block;
-    padding-right: 40px;
-    padding-top: 5px;
-    padding-bottom: 5px;
-    background-color: floralwhite;
-    width: 400px;
-    margin-left: 40px;
-    margin-bottom: 10px;
-}
+  .col-md-pull-12 {
+    right: 100%; }
 
-#TableOfContents ul {
-    padding-inline-start: 40px;
-}
+  .col-md-pull-11 {
+    right: 91.66666667%; }
 
-#TableOfContents ul,
-#TableOfContents ol {
-    padding-left: 40px;
-    margin-bottom: 10px;
-}
+  .col-md-pull-10 {
+    right: 83.33333333%; }
 
-/* Adjusts links within the same page so as to not be covered by the header menu */
+  .col-md-pull-9 {
+    right: 75%; }
 
-:target::before {
-  content: "";
-  display: block;
-  height: calc(1em + var(--ifm-navbar-height)); /* fixed header height*/
-  margin: calc(-1em * (1em + var(--ifm-navbar-height))) 0 0; /* negative fixed header height */
-}
+  .col-md-pull-8 {
+    right: 66.66666667%; }
+
+  .col-md-pull-7 {
+    right: 58.33333333%; }
+
+  .col-md-pull-6 {
+    right: 50%; }
 
-/* Adjusting cal-heatmap stuff */
+  .col-md-pull-5 {
+    right: 41.66666667%; }
 
-div#ch-tooltip {
-  height: 2em;
-}
+  .col-md-pull-4 {
+    right: 33.33333333%; }
 
-.cal-heatmap-legend {
-  justify-content: center;
-  display: flex;
-}
+  .col-md-pull-3 {
+    right: 25%; }
 
-/* Adding pretty quote boxes */
-/* @import url('https://fonts.googleapis.com/css?family=Special+Elite'); */
+  .col-md-pull-2 {
+    right: 16.66666667%; }
 
-.quote-box {
-  text-align: left;
-	color: #3f3f5a;
-	display: flex;
-	flex-direction: column;
-	align-items: center;
-	justify-content: center;
-  padding-left: 5em;
-  padding-right: 5em;
-}
+  .col-md-pull-1 {
+    right: 8.33333333%; }
 
-.quote-box > blockquote {
-	font-weight: 100;
-	font-size: 2rem;
-	max-width: 600px;
-	line-height: 1.4;
-	position: relative;
-	padding: .5rem;
-  border-left: none;
+  .col-md-pull-0 {
+    right: auto; }
 
-  margin: auto;
-}
+  .col-md-push-12 {
+    left: 100%; }
 
-.quote-box > blockquote:before,
-.quote-box > blockquote:after {
-	position: absolute;
-	color: #ccc;
-	font-size: 8rem;
-	width: 4rem;
-	height: 4rem;
-}
+  .col-md-push-11 {
+    left: 91.66666667%; }
 
-.quote-box > blockquote:before {
-	content: '“';
-	left: -5rem;
-	top: -2rem;
-}
+  .col-md-push-10 {
+    left: 83.33333333%; }
 
-.quote-box > blockquote:after {
-	content: '”';
-	right: -5rem;
-	bottom: 1rem;
-}
+  .col-md-push-9 {
+    left: 75%; }
 
-.quote-box > cite {
-	line-height: 3;
-	text-align: right;
-  font-size: 2rem;
-  margin: auto;
-}
+  .col-md-push-8 {
+    left: 66.66666667%; }
 
-.quote-box > cite:before {
-	content: '- ';
-  font-size: 2rem;
-}
+  .col-md-push-7 {
+    left: 58.33333333%; }
 
-/* Infofield css */
+  .col-md-push-6 {
+    left: 50%; }
 
-.info-field h2 {
-  font-size: 1.2em;
-  border-bottom-style: double;
-  font-weight: bold;
-}
+  .col-md-push-5 {
+    left: 41.66666667%; }
 
-.info-field h3 {
-  font-size: 1em;
-  border-bottom-style: ridge;
-}
+  .col-md-push-4 {
+    left: 33.33333333%; }
 
-.entry {
-  display: grid;
-  grid-template-columns: auto max-content;
-  grid-template-areas: "key value";
+  .col-md-push-3 {
+    left: 25%; }
 
-  align-items: end;
-  gap: 0 .25rem;
-}
+  .col-md-push-2 {
+    left: 16.66666667%; }
 
-.value {
-  grid-area: value;
-}
+  .col-md-push-1 {
+    left: 8.33333333%; }
 
-.key {
-  grid-area: key;
-  position: relative;
-  overflow: hidden;
-  white-space: nowrap;
-}
+  .col-md-push-0 {
+    left: auto; }
 
-.key::after {
-  content: " . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "
-  ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . "
-  ". . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ";
-  position: absolute;
-  text-align: right;
-}
+  .col-md-offset-12 {
+    margin-left: 100%; }
 
-@media (max-width:992px) {
-  .info-field > div {
-    width: 100%;
-  }
+  .col-md-offset-11 {
+    margin-left: 91.66666667%; }
 
-  .entry {
-    display: block;
-    margin-bottom: 1em;
-  }
-}
+  .col-md-offset-10 {
+    margin-left: 83.33333333%; }
 
- /* Stuff taken from ghost css */
+  .col-md-offset-9 {
+    margin-left: 75%; }
 
- :after, :before {
-     -webkit-box-sizing: border-box;
-     -moz-box-sizing: border-box;
-     box-sizing: border-box;
- }
+  .col-md-offset-8 {
+    margin-left: 66.66666667%; }
 
- * {
-     -webkit-box-sizing: border-box;
-     -moz-box-sizing: border-box;
-     box-sizing: border-box;
- }
+  .col-md-offset-7 {
+    margin-left: 58.33333333%; }
 
- /******navbar*****/
-:root {
-    --ifm-navbar-height: 2rem;
-    --ifm-navbar-item-padding-vertical: 0.25rem;
-}
+  .col-md-offset-6 {
+    margin-left: 50%; }
 
-.navbar {
-    min-height: 50px;
-    margin-bottom: 20px;
-    border: 1px solid transparent;
-}
+  .col-md-offset-5 {
+    margin-left: 41.66666667%; }
 
-.navbar {
-    background-color: #fff;
-    background-color: var(--ifm-navbar-background-color);
-    box-shadow: 0 1px 2px 0 rgba(0,0,0,.1);
-    box-shadow: var(--ifm-navbar-shadow);
-    box-sizing: border-box;
-    height: var(--ifm-navbar-height);
-    padding: var(--ifm-navbar-padding-vertical) var(--ifm-navbar-padding-horizontal);
-    width: 100%;
-}
+  .col-md-offset-4 {
+    margin-left: 33.33333333%; }
 
+  .col-md-offset-3 {
+    margin-left: 25%; }
 
-/***contact****/
+  .col-md-offset-2 {
+    margin-left: 16.66666667%; }
 
-.info-field h1,
-.info-field h2,
-.info-field h3 {
-    margin-top: 20px;
-    margin-bottom: 10px;
-}
+  .col-md-offset-1 {
+    margin-left: 8.33333333%; }
 
-@media (min-width: 1200px) {
-  .container {
-      width: 1170px;
+  .col-md-offset-0 {
+    margin-left: 0;
   }
-}
 
-@media (min-width: 992px) {
+  /*****************************************************************************
+  ** Container section
+  *****************************************************************************/
+
   .container {
       width: 970px;
   }
 }
 
-@media (min-width: 768px) {
-  .container {
-      width: 750px;
-  }
-}
+@media (min-width: 1200px) {
 
-.container {
-    padding-right: 15px;
-    padding-left: 15px;
-    margin-right: auto;
-    margin-left: auto;
-}
+  /*****************************************************************************
+  ** Flex section
+  *****************************************************************************/
 
-html {
-    /* Is overridden on body, this font-size only effects navbar */
-    font-size: 10px;
-    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
-}
+  .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9 {
+    float: left; }
 
-body {
-    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-    font-size: 14px;
-    line-height: 1.42857143;
-    color: #000;
-    background-color: #fff;
-}
+  .col-lg-12 {
+    width: 100%; }
 
-/******front page******/
+  .col-lg-11 {
+    width: 91.66666667%; }
+
+  .col-lg-10 {
+    width: 83.33333333%; }
+
+  .col-lg-9 {
+    width: 75%; }
+
+  .col-lg-8 {
+    width: 66.66666667%; }
+
+  .col-lg-7 {
+    width: 58.33333333%; }
 
+  .col-lg-6 {
+    width: 50%; }
+
+  .col-lg-5 {
+    width: 41.66666667%; }
+
+  .col-lg-4 {
+    width: 33.33333333%; }
 
-.cal-heatmap {
-    direction: rtl;
-    display: block;
-    overflow: hidden;
-}
+  .col-lg-3 {
+    width: 25%; }
 
-.cal-heatmap > svg {
-    direction: ltr;
-    margin-left: auto;
-    margin-right: auto;
-}
+  .col-lg-2 {
+    width: 16.66666667%; }
 
-/****** blog ********/
+  .col-lg-1 {
+    width: 8.33333333%; }
 
-.list-inline > li {
-    display: inline-block;
-    padding-right: 5px;
-    padding-left: 5px;
-}
+  .col-lg-pull-12 {
+    right: 100%; }
 
-.list-inline {
-    padding-left: 0;
-    margin-left: -5px;
-    list-style: none;
-}
+  .col-lg-pull-11 {
+    right: 91.66666667%; }
 
-.page-title {
-  font-family: inherit;
-  font-weight: 500;
-  line-height: 1.1;
-  color: inherit;
-}
+  .col-lg-pull-10 {
+    right: 83.33333333%; }
 
-.page-title .small,
-.page-title small {
-  font-size: 65%;
-  font-weight: 400;
-  line-height: 1;
-  color: #777;
-}
+  .col-lg-pull-9 {
+    right: 75%; }
 
-.MathJax, .MathJax_Display, .MJXc-display, .MathJax_SVG_Display {
-    overflow-x: auto;
-    overflow-y: hidden;
-}
+  .col-lg-pull-8 {
+    right: 66.66666667%; }
 
-/******** copied over responsive stuff ******/
-.container {
-  padding-right: 15px;
-  padding-left: 15px;
-  margin-right: auto;
-  margin-left: auto; }
+  .col-lg-pull-7 {
+    right: 58.33333333%; }
 
-@media (min-width: 768px) {
-  .container {
-    width: 750px; } }
-@media (min-width: 992px) {
-  .container {
-    width: 970px; } }
-@media (min-width: 1200px) {
-  .container {
-    width: 1170px; } }
-.container-fluid {
-  padding-right: 15px;
-  padding-left: 15px;
-  margin-right: auto;
-  margin-left: auto; }
+  .col-lg-pull-6 {
+    right: 50%; }
 
-/**********responsive burger menu*********/
+  .col-lg-pull-5 {
+    right: 41.66666667%; }
 
-ul.navbar-menu {
-  display: flex;
-  list-style: none;
-  margin-top: auto;
-  margin-bottom: auto;
-}
+  .col-lg-pull-4 {
+    right: 33.33333333%; }
 
-ul.navbar-menu li {
-  margin-top: auto;
-  margin-bottom: auto;
-}
+  .col-lg-pull-3 {
+    right: 25%; }
 
-li.navbar-menu-item > .button {
-  font-size: inherit;
-}
+  .col-lg-pull-2 {
+    right: 16.66666667%; }
 
-.navbar .menu-btn {
-  display: none;
-}
+  .col-lg-pull-1 {
+    right: 8.33333333%; }
 
-@media (max-width: 992px) {
+  .col-lg-pull-0 {
+    right: auto; }
 
-  /******Fix blog in general********/
+  .col-lg-push-12 {
+    left: 100%; }
 
-  .row {
-    display: block;
-  }
+  .col-lg-push-11 {
+    left: 91.66666667%; }
 
+  .col-lg-push-10 {
+    left: 83.33333333%; }
 
-  /****** back to burger menu ******/
+  .col-lg-push-9 {
+    left: 75%; }
 
+  .col-lg-push-8 {
+    left: 66.66666667%; }
 
-  .navbar ul {
-    margin: 0;
-    padding: 0;
-    list-style: none;
-    overflow: hidden;
-    background-color: #fff;
-  }
+  .col-lg-push-7 {
+    left: 58.33333333%; }
 
-  .navbar li a {
-    display: block;
-    padding: 20px 20px;
-    text-decoration: none;
-  }
+  .col-lg-push-6 {
+    left: 50%; }
 
-  .navbar li a:hover,
-  .navbar .menu-btn:hover {
-    background-color: #f4f4f4;
-  }
+  .col-lg-push-5 {
+    left: 41.66666667%; }
 
-  /* menu */
+  .col-lg-push-4 {
+    left: 33.33333333%; }
 
-  .navbar .navbar-menu {
-    clear: both;
-    max-height: 0;
-    transition: max-height .2s ease-out;
-  }
+  .col-lg-push-3 {
+    left: 25%; }
 
-  /* menu icon */
+  .col-lg-push-2 {
+    left: 16.66666667%; }
 
-  .navbar .menu-icon {
-    cursor: pointer;
-    display: inline-block;
-    float: right;
-    padding-top: 5px;
-    padding-bottom: 10px;
-    position: relative;
-    user-select: none;
-  }
+  .col-lg-push-1 {
+    left: 8.33333333%; }
 
-  .navbar .menu-icon .navicon {
-    background: #333;
-    display: inline-flex;
-    height: 2px;
-    position: relative;
-    transition: background .2s ease-out;
-    width: 18px;
-  }
+  .col-lg-push-0 {
+    left: auto; }
 
-  .navbar .menu-icon .navicon:before,
-  .navbar .menu-icon .navicon:after {
-    background: #333;
-    content: '';
-    display: block;
-    height: 100%;
-    position: absolute;
-    transition: all .2s ease-out;
-    width: 100%;
-  }
+  .col-lg-offset-12 {
+    margin-left: 100%; }
 
-  .navbar .menu-icon .navicon:before {
-    top: 5px;
-  }
+  .col-lg-offset-11 {
+    margin-left: 91.66666667%; }
 
-  .navbar .menu-icon .navicon:after {
-    top: -5px;
-  }
+  .col-lg-offset-10 {
+    margin-left: 83.33333333%; }
 
-  /* menu btn */
+  .col-lg-offset-9 {
+    margin-left: 75%; }
 
-  .navbar .menu-btn:checked ~ .navbar-menu {
-    max-height: 240px;
-  }
+  .col-lg-offset-8 {
+    margin-left: 66.66666667%; }
 
-  .navbar .menu-btn:checked ~ .menu-icon .navicon {
-    background: transparent;
-  }
+  .col-lg-offset-7 {
+    margin-left: 58.33333333%; }
 
-  .navbar .menu-btn:checked ~ .menu-icon .navicon:before {
-    transform: rotate(-45deg);
-  }
+  .col-lg-offset-6 {
+    margin-left: 50%; }
 
-  .navbar .menu-btn:checked ~ .menu-icon .navicon:after {
-    transform: rotate(45deg);
-  }
+  .col-lg-offset-5 {
+    margin-left: 41.66666667%; }
 
-  .navbar .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:before,
-  .navbar .menu-btn:checked ~ .menu-icon:not(.steps) .navicon:after {
-    top: 0;
-  }
+  .col-lg-offset-4 {
+    margin-left: 33.33333333%; }
 
-  /****** my stuff ******/
-  .navbar .navbar-menu {
-    display: block;
-  }
+  .col-lg-offset-3 {
+    margin-left: 25%; }
 
-  .navbar .navbar__inner {
-    display: block;
-  }
+  .col-lg-offset-2 {
+    margin-left: 16.66666667%; }
 
-  .navbar .navbar__inner .navbar__items--left {
-    display: block;
-    float: left;
-  }
+  .col-lg-offset-1 {
+    margin-left: 8.33333333%; }
 
-  .navbar .navbar__inner .navbar__items--right {
-    display: block;
-  }
+  .col-lg-offset-0 {
+    margin-left: 0; }
 
-  .navbar__brand strong{
-      font-family:var(--ifm-heading-font-family);
-      font-size:1.5rem;
-      font-weight:700;
-      letter-spacing:.03rem
-  }
+    /*****************************************************************************
+    ** Container section
+    *****************************************************************************/
 
-  .navbar .navbar__link{
-      font-weight:700
-  }
+    .container {
+        width: 1150px;
+    }
 }