/*Simple css to style it like a toggle switch*/
/* https://dev.to/ananyaneogi/create-a-dark-light-mode-switch-with-css-variables-34l8 */
.theme-switch-wrapper {
  display: flex;
  align-items: center;
}
.theme-switch-wrapper em {
  font-size: 1rem;
}

.theme-switch {
  display: inline-block;
  height: 34px;
  position: relative;
  width: 60px;
  margin-bottom: 0;
}

.theme-switch input {
  display: none;
}

.slider {
  background-color: #ccc;
  bottom: 0;
  cursor: pointer;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: 0.4s;
}

.slider:before {
  background-color: #fff;
  bottom: 4px;
  content: "";
  height: 26px;
  left: 4px;
  position: absolute;
  transition: 0.4s;
  width: 26px;
}

input:checked + .slider {
  background-color: #66bb6a;
}

input:checked + .slider:before {
  transform: translateX(26px);
}

.slider.round {
  border-radius: 34px;
}

.slider.round:before {
  border-radius: 50%;
}

/* Styles */
/* Core Styles */
.toc {
  overflow-y: auto;
}

.toc > .toc-list {
  overflow: hidden;
  position: relative;
}
.toc > .toc-list li {
  list-style: none;
}

.js-toc {
  overflow-y: hidden;
}

.toc-list {
  margin: 0;
  padding-left: 10px;
}

a.toc-link {
  color: currentColor;
  height: 100%;
}

.is-collapsible {
  max-height: 1000px;
  overflow: hidden;
  transition: all 300ms ease-in-out;
}

.is-collapsed {
  max-height: 0;
}

.is-position-fixed {
  position: fixed !important;
  top: 0;
}

.is-active-link {
  font-weight: 700;
}

/* Default Theme Styles */
.toc-link::before {
  background-color: #EEE;
  content: " ";
  display: inline-block;
  height: inherit;
  left: 0;
  margin-top: -1px;
  position: absolute;
  width: 2px;
}

.is-active-link::before {
  background-color: #54BC4B;
}

body {
  /* padding-top: 20px; */
  font-weight: 200;
}

@media (max-width: 768px) {
  body {
    padding-top: 0;
  }
}
pre.highlight {
  padding: 1.25em;
}

/* Contact social icons */
#contact-links {
  padding: 10px 0 15px;
}

.center {
  text-align: center;
}

.pgp-key {
  font-size: 85%;
}

/* images */
.aligncenter {
  clear: both;
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}

.alignleft {
  display: block;
  float: left;
  padding-right: 15px;
  padding-bottom: 5px;
}

.alignright {
  display: block;
  float: right;
  padding-left: 15px;
  padding-bottom: 5px;
}

@media (max-width: 550px) {
  .alignleft, .alignright {
    float: none;
    clear: both;
    margin-left: auto;
    margin-right: auto;
  }
}
/* Footnotes */
.footnotes {
  font-size: 0.9em;
}

.footnotes ol {
  padding-left: 20px;
}

.footnotes a[rev=footnote] {
  float: right;
  margin-top: -2em;
  display: none;
}

.footnotes ol li:hover a[rev=footnote] {
  display: block;
}

.home .footnotes {
  display: none;
}

/* Posts */
.post-meta {
  margin: 0 0 20px 0;
  font-style: italic;
  font-size: 0.9em;
}

.home article {
  margin-bottom: 25px;
}

.post-contact p {
  text-align: center;
  margin: 30px 0;
}

.revision-history, .revision-history:visited {
  color: #aaa;
}

/* Footer */
.footer {
  border-top: 1px solid #eee;
  margin-top: 20px;
}

.fine-print {
  float: right;
  padding: 25px;
}

.fine-print a, .fine-print a:visited {
  color: #ccc;
}

.fine-print i a:hover {
  color: #23527c;
}

/* Disqus */
.disqus {
  border-top: 1px dotted rgba(0, 0, 0, 0.2);
  margin-top: 20px;
}

#disqus_thread {
  margin-top: 20px;
}

/* Forking */
.improve-article {
  margin-top: 7.5px;
  font-size: 14px;
  font-style: italic;
}

.improve-article-wrapper {
  padding-top: 20px;
  border-top: 1px dotted rgba(0, 0, 0, 0.2);
  text-align: center;
}

.mini-bio {
  padding-top: 20px;
  padding-bottom: 20px;
  border-top: 1px dotted rgba(0, 0, 0, 0.2);
}

.mini-bio img {
  padding-top: 5px;
}

/* Index */
.posts {
  list-style: none;
  padding-left: 0;
  font-size: 1.1em;
}

.posts li {
  margin-bottom: 10px;
}

.posts li .date {
  font-size: 0.8em;
  color: #bbb;
  text-align: right;
}

@media (max-width: 768px) {
  .posts li .date {
    text-align: left;
  }
}
#title-enormous {
  padding-bottom: 30px;
  padding-top: 30px;
}
#title-enormous h1 {
  font-family: Georgia, "Times New Roman", times, serif;
  font-weight: bold;
  margin-top: 0px;
}

#frontpage .email-wrapper {
  font-size: 1.2em;
  padding-bottom: 13px;
}

@media (max-width: 768px) {
  .hero-unit {
    display: none;
  }
}
/* resume */
.page .date {
  float: right;
  margin-top: -2em;
  font-style: italic;
}

@media (max-width: 768px) {
  .page .date {
    float: none;
    margin-top: 0;
  }
}
#clips {
  list-style: none;
  padding-left: 0;
  margin-top: 15px;
}

#clips li {
  margin-bottom: 15px;
}

.anchorjs-link:link {
  color: #337ab7;
}

.anchorjs-link:visited {
  color: #337ab7;
}

.anchorjs-link:hover {
  color: #23527c;
}

.anchorjs-link:active {
  color: #23527c;
}

.gist-it-gist .gist-file .gist-data, .gist .gist-meta {
  background: #fcfcff !important;
}

.gist .pl-c {
  color: #757775 !important;
}

.gist .pl-c1 {
  color: #007faa !important;
}

#zen {
  font-size: 8px;
  padding: 20px 0px;
}

dt {
  margin-top: 5px;
}

.bottom-divider {
  /*border-top: 1px solid black;
  border-bottom: 1px solid black;
  margin-bottom: -1px;*/
  padding-top: 6px;
  padding-bottom: 6px;
}

img {
  max-width: 100%;
}

.navbar {
  padding: 0.5em 1em;
}

/* bootstrap-toc */
nav[data-toggle=toc] {
  top: 42px;
}

/* small screens */
@media (max-width: 768px) {
  /* override stickyness so that the navigation does not follow scrolling */
  nav[data-toggle=toc] {
    margin-bottom: 42px;
    position: static;
  }

  /* PICK ONE */
  /* don't expand nested items, which pushes down the rest of the page when navigating */
  nav[data-toggle=toc] .nav .active .nav {
    display: none;
  }

  /* alternatively, if you *do* want the second-level navigation to be shown (as seen on this page on mobile), use this */
  /*
  nav[data-toggle='toc'] .nav .nav {
    display: block;
  }
  */
}
blockquote {
  border-left: 5px solid #dee2e6;
  padding-left: 1em;
}

body {
  font-size: 1em;
}

/* https://github.com/primer/css/issues/1149 */
li.task-list-item {
  list-style-type: none;
}

li.task-list-item .task-list-item-checkbox {
  margin: 0 0.2em 0.25em -1.6em;
}

p:empty ~ figure {
  margin-top: 0.25rem;
}

/* figure {
  margin-bottom: var(--vertical-margin);
  margin-top: var(--vertical-margin);
}

figure img.background {
  box-shadow: var(--shadow-size) var(--shadow-size) 0 0 var(--primary);
}

figure {
  align-items: center;
  display: flex;
  flex-direction: column;
  width: calc(100% - var(--shadow-size));
}

img {
  height: auto;
  max-width: 100%;
}

figure figcaption {
  font-size: small;
  margin-top: 0.75rem;
  padding: 0.75rem 0 0;
  text-align: center;
} */

/*# sourceMappingURL=style.css.map */
