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

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

.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; }

#toc {
  position: relative; }

#toc.fixed {
  position: fixed;
  top: 20px; }

.toc-link {
  widows: 100%;
  display: block; }

.is-active-link {
  width: 100%;
  background: WhiteSmoke;
  font-weight: normal; }

blockquote {
  padding: .5rem 1rem;
  margin-bottom: 1rem;
  font-size: 1.25rem;
  border-left: .25rem solid #eceeef; }

pre {
  border: solid 1px silver;
  border-radius: 4px;
  background: whitesmoke; }

p {
  line-height: 2em; }

article img {
  max-width: 100%; }

body {
  position: relative; }

.bg-theme-color {
  background: limegreen; }

.text-theme-color {
  color: limegreen !important; }

.text-black {
  color: black; }

.bg-white {
  background: white; }

h1, h2, h3, h4, h5, h6 {
  margin-top: 0.5em;
  margin-bottom: 0.5em; }

main article h1 {
  border-bottom: solid 3px gainsboro; }
main article h2 {
  border-bottom: solid 1px gainsboro; }

.navbar {
  border-bottom: 1px solid #eee; }

.share {
  border-top: solid 6px lightgray; }

[id^=___plusone] {
  width: 65px !important; }

.fb_iframe_widget > span {
  vertical-align: baseline !important; }

.pocket-btn {
  display: inline-block; }

.tag {
  background: lightgrey;
  color: black;
  outline: none;
  position: relative;
  font-size: 0.9rem;
  height: 1rem;
  line-height: 1rem;
  padding: 0 8px;
  display: inline-block;
  margin: auto 20px; }
  .tag::before {
    content: '';
    height: 0;
    position: absolute;
    width: 0;
    border: 0.5rem solid transparent;
    border-right-color: lightgrey;
    left: -1rem;
    top: 0; }
  .tag::after {
    content: attr(data-count);
    display: inline-block;
    padding: 0 0.5em;
    text-align: center;
    color: white;
    background: darkslategrey;
    position: absolute;
    margin-left: 8px; }
