@charset "UTF-8";
/* sidebar */
/* the basic width */
/* screen width: >= 1650px */
/* other framework sizes */
/* screen width: < 850px */
/* syntax highlight */
/* fonts */
/* sidebar */
/* the basic width */
/* screen width: >= 1650px */
/* other framework sizes */
/* screen width: < 850px */
/* syntax highlight */
/* fonts */
/* Less than the given width */
/* Less than or equal to the given width */
#toc-bar .label, header .post-desc, .markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body h5 {
  color: var(--heading-color);
  font-weight: 400;
  font-family: Lato, "Microsoft Yahei", sans-serif;
  scroll-margin-top: 3.5rem;
}

.markdown-body h2 .anchor, .markdown-body h3 .anchor, .markdown-body h4 .anchor, .markdown-body h5 .anchor {
  font-size: 80%;
}

@media (hover: hover) {
  .markdown-body h2 .anchor, .markdown-body h3 .anchor, .markdown-body h4 .anchor, .markdown-body h5 .anchor {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.25s ease-in, visibility 0s ease-in 0.25s;
  }
  .markdown-body h2:hover .anchor, .markdown-body h3:hover .anchor, .markdown-body h4:hover .anchor, .markdown-body h5:hover .anchor {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.25s ease-in, visibility 0s ease-in 0s;
  }
}
.tag:hover, .post-tags .post-tag:hover {
  background: var(--tag-hover);
  border-color: var(--tag-hover);
  transition: background 0.35s ease-in-out;
}

.markdown-body .table-wrapper > table thead th, .markdown-body .table-wrapper > table tbody tr td {
  padding: 0.4rem 1rem;
  font-size: 95%;
  white-space: nowrap;
}

.content.markdown-body a:not(.img-link):hover, .post-meta a:not([class]):hover, .post-tail-wrapper .license-wrapper > a:hover {
  color: #d2603a !important;
  border-bottom: 1px solid #d2603a;
  text-decoration: none;
}

.markdown-body a, .tag:hover, .post-tags .post-tag:hover {
  color: var(--link-color);
}

.content.markdown-body a:not(.img-link), .post-tail-wrapper .post-meta a:not(:hover) {
  border-bottom: 1px solid var(--link-underline-color);
}

.content.markdown-body a.popup, .markdown-body .code-header, .markdown-body i.far, .markdown-body i.fas {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.markdown-body .categories a:not(:hover),
.markdown-body #tags a:not(:hover),
.markdown-body #archives a:not(:hover) {
  border-bottom: none;
}

.post-tail-wrapper .share-wrapper .share-icons button, .markdown-body .code-header button {
  cursor: pointer;
}

.post-meta em, #related-posts time {
  font-style: normal;
}

.embed-video, .post-preview::before, .post-preview, .preview-img img, .preview-img, .markdown-body .code-header button, .markdown-body div[class^=language-], .markdown-body .highlight, .markdown-body blockquote[class^=prompt-] {
  border-radius: 10px;
}

.embed-audio + em, .embed-video + em, .content.markdown-body a.popup + em {
  display: block;
  text-align: center;
  font-style: normal;
  font-size: 80%;
  padding: 0;
  color: #6d6c6c;
}

#related-posts .card h4 {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

#related-posts p, #toc-wrapper ul .toc-link {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.post-tail-wrapper .license-wrapper > a, header .post-meta em,
header .post-meta time {
  color: var(--text-muted-highlight-color);
  font-weight: 600;
}

.post-meta, .post-tail-wrapper .license-wrapper span:last-child, .post-tail-wrapper {
  font-size: 0.85rem;
}

#related-posts time {
  font-size: 0.8rem;
}

.markdown-body sup:target, .markdown-body .footnotes > ol > li:target {
  background-color: var(--footnote-target-bg);
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  transition: background-color 1.75s ease-in-out;
}

#toc-bar button i {
  color: #999999;
}

.markdown-body div[class^=language-], .markdown-body figure.markdown-body .highlight, .markdown-body .highlight {
  background-color: var(--highlight-bg-color);
}

.markdown-body td.rouge-code {
  padding-left: 1rem;
  padding-right: 1.5rem;
}

#toc-wrapper > * {
  border-left: 1px solid var(--main-border-color);
}

.markdown-body {
  line-height: 1.75;
}
.markdown-body h1 {
  font-size: 2rem;
}
.markdown-body h2 {
  margin: 2.5rem 0 1.25rem;
  font-size: 1.54rem;
}
.markdown-body h3 {
  margin: 2rem 0 1rem;
  font-size: 1.36rem;
}
.markdown-body h4 {
  margin: 2rem 0 1rem;
  font-size: 1.18rem;
}
.markdown-body h5 {
  font-size: 1.05rem;
}
.markdown-body a {
  text-decoration: none;
}
.markdown-body img {
  max-width: 100%;
  height: auto;
  transition: all 0.35s ease-in-out;
}
.blur .markdown-body img {
  -webkit-filter: blur(20px);
  filter: blur(20px);
}
.markdown-body blockquote {
  border-left: 0.125rem solid var(--blockquote-border-color);
  padding-left: 1rem;
  color: var(--blockquote-text-color);
  margin-top: 0.5rem;
}
.markdown-body blockquote > p:last-child {
  margin-bottom: 0;
}
.markdown-body blockquote[class^=prompt-] {
  border-left: 0;
  position: relative;
  padding: 1rem 1rem 1rem 3rem;
  color: var(--prompt-text-color);
}
.markdown-body blockquote[class^=prompt-]::before {
  text-align: center;
  width: 3rem;
  position: absolute;
  left: 0.25rem;
  margin-top: 0.4rem;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}
.markdown-body blockquote.prompt-tip {
  background-color: var(--prompt-tip-bg);
}
.markdown-body blockquote.prompt-tip::before {
  content: "\f0eb";
  color: var(--prompt-tip-icon-color);
  font: var(--fa-font-regular);
}
.markdown-body blockquote.prompt-info {
  background-color: var(--prompt-info-bg);
}
.markdown-body blockquote.prompt-info::before {
  content: "\f06a";
  color: var(--prompt-info-icon-color);
  font: var(--fa-font-solid);
  transform: rotate(180deg);
}
.markdown-body blockquote.prompt-warning {
  background-color: var(--prompt-warning-bg);
}
.markdown-body blockquote.prompt-warning::before {
  content: "\f06a";
  color: var(--prompt-warning-icon-color);
  font: var(--fa-font-solid);
}
.markdown-body blockquote.prompt-danger {
  background-color: var(--prompt-danger-bg);
}
.markdown-body blockquote.prompt-danger::before {
  content: "\f071";
  color: var(--prompt-danger-icon-color);
  font: var(--fa-font-solid);
}
.markdown-body kbd {
  font-family: Lato, sans-serif;
  display: inline-block;
  vertical-align: middle;
  line-height: 1.3rem;
  min-width: 1.75rem;
  text-align: center;
  margin: 0 0.3rem;
  padding-top: 0.1rem;
  color: var(--kbd-text-color);
  background-color: var(--kbd-bg-color);
  border-radius: 6px;
  border: solid 1px var(--kbd-wrap-color);
  box-shadow: inset 0 -2px 0 var(--kbd-wrap-color);
}
.markdown-body hr {
  border-color: var(--main-border-color);
  opacity: 1;
}
.markdown-body {
  /* fontawesome icons */
}
.markdown-body h1 {
  margin-top: 2rem;
}
@media all and (min-width: 850px) {
  .markdown-body h1 {
    margin-top: 3rem;
  }
}
.markdown-body p > a.popup:not(.normal):not(.left):not(.right) {
  position: relative;
  left: 50%;
  transform: translateX(-50%);
}
@media all and (max-width: 576px) {
  .markdown-body > blockquote[class^=prompt-] {
    margin-left: -1rem;
    margin-right: -1rem;
    border-radius: 0;
    max-width: none;
  }
}
.markdown-body .footnotes > ol {
  padding-left: 2rem;
  margin-top: 0.5rem;
}
.markdown-body .footnotes > ol > li:not(:last-child) {
  margin-bottom: 0.3rem;
}
.markdown-body .footnotes > ol > li > p {
  margin-left: 0.25em;
  margin-top: 0;
  margin-bottom: 0;
}
.markdown-body a.markdown-body .footnote {
  margin-left: 1px;
  margin-right: 1px;
  padding-left: 2px;
  padding-right: 2px;
  border-bottom-style: none !important;
}

.markdown-body a.markdown-body .reversefootnote {
  font-size: 0.6rem;
  line-height: 1;
  position: relative;
  bottom: 0.25em;
  margin-left: 0.25em;
  border-bottom-style: none !important;
}

.markdown-body {
  /* --- Begin of Markdown table style --- */
  /* it will be created by Liquid */
}
.markdown-body .table-wrapper {
  overflow-x: auto;
  margin-bottom: 1.5rem;
}
.markdown-body .table-wrapper > table {
  min-width: 100%;
  overflow-x: auto;
  border-spacing: 0;
}
.markdown-body .table-wrapper > table thead {
  border-bottom: solid 2px rgba(210, 215, 217, 0.75);
}
.markdown-body .table-wrapper > table tbody tr {
  border-bottom: 1px solid var(--tb-border-color);
}
.markdown-body .table-wrapper > table tbody tr:nth-child(2n) {
  background-color: var(--tb-even-bg);
}
.markdown-body .table-wrapper > table tbody tr:nth-child(2n+1) {
  background-color: var(--tb-odd-bg);
}
/* sidebar */
/* the basic width */
/* screen width: >= 1650px */
/* other framework sizes */
/* screen width: < 850px */
/* syntax highlight */
/* fonts */
/* Less than the given width */
/* Less than or equal to the given width */
#toc-bar .label, header .post-desc, .markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body h5 {
  color: var(--heading-color);
  font-weight: 400;
  font-family: Lato, "Microsoft Yahei", sans-serif;
  scroll-margin-top: 3.5rem;
}

.markdown-body h2 .anchor, .markdown-body h3 .anchor, .markdown-body h4 .anchor, .markdown-body h5 .anchor {
  font-size: 80%;
}

@media (hover: hover) {
  .markdown-body h2 .anchor, .markdown-body h3 .anchor, .markdown-body h4 .anchor, .markdown-body h5 .anchor {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.25s ease-in, visibility 0s ease-in 0.25s;
  }
  .markdown-body h2:hover .anchor, .markdown-body h3:hover .anchor, .markdown-body h4:hover .anchor, .markdown-body h5:hover .anchor {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.25s ease-in, visibility 0s ease-in 0s;
  }
}
.tag:hover, .post-tags .post-tag:hover {
  background: var(--tag-hover);
  border-color: var(--tag-hover);
  transition: background 0.35s ease-in-out;
}

.markdown-body .table-wrapper > table thead th, .markdown-body .table-wrapper > table tbody tr td {
  padding: 0.4rem 1rem;
  font-size: 95%;
  white-space: nowrap;
}

.content.markdown-body a:not(.img-link):hover, .post-meta a:not([class]):hover, .post-tail-wrapper .license-wrapper > a:hover {
  color: #d2603a !important;
  border-bottom: 1px solid #d2603a;
  text-decoration: none;
}

.markdown-body a, .tag:hover, .post-tags .post-tag:hover {
  color: var(--link-color);
}

.content.markdown-body a:not(.img-link), .post-tail-wrapper .post-meta a:not(:hover) {
  border-bottom: 1px solid var(--link-underline-color);
}

.content.markdown-body a.popup, .markdown-body i.far, .markdown-body i.fas, .markdown-body .code-header {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.markdown-body .categories a:not(:hover),
.markdown-body #tags a:not(:hover),
.markdown-body #archives a:not(:hover) {
  border-bottom: none;
}

.post-tail-wrapper .share-wrapper .share-icons button, .markdown-body .code-header button {
  cursor: pointer;
}

.post-meta em, #related-posts time {
  font-style: normal;
}

.embed-video, .post-preview::before, .post-preview, .preview-img img, .preview-img, .markdown-body blockquote[class^=prompt-], .markdown-body .highlight, .markdown-body div[class^=language-], .markdown-body .code-header button {
  border-radius: 10px;
}

.embed-audio + em, .embed-video + em, .content.markdown-body a.popup + em {
  display: block;
  text-align: center;
  font-style: normal;
  font-size: 80%;
  padding: 0;
  color: #6d6c6c;
}

#related-posts .card h4 {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

#related-posts p, #toc-wrapper ul .toc-link {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.post-tail-wrapper .license-wrapper > a, header .post-meta em,
header .post-meta time {
  color: var(--text-muted-highlight-color);
  font-weight: 600;
}

.post-meta, .post-tail-wrapper .license-wrapper span:last-child, .post-tail-wrapper {
  font-size: 0.85rem;
}

#related-posts time {
  font-size: 0.8rem;
}

.markdown-body sup:target, .markdown-body .footnotes > ol > li:target {
  background-color: var(--footnote-target-bg);
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  transition: background-color 1.75s ease-in-out;
}

#toc-bar button i {
  color: #999999;
}

.markdown-body .highlight, .markdown-body figure.markdown-body .highlight, .markdown-body div[class^=language-] {
  background-color: var(--highlight-bg-color);
}

.markdown-body td.rouge-code {
  padding-left: 1rem;
  padding-right: 1.5rem;
}

#toc-wrapper > * {
  border-left: 1px solid var(--main-border-color);
}

.markdown-body .highlighter-rouge {
  color: var(--highlighter-rouge-color);
  margin-top: 0.5rem;
  margin-bottom: 1.2em; /* Override BS Inline-code style */
}
.markdown-body .highlight {
  overflow: auto;
  padding-bottom: 0.75rem;
}
.markdown-body .highlight pre {
  margin-bottom: 0;
  font-size: 0.85rem;
  line-height: 1.4rem;
}
.markdown-body .highlight table td:first-child {
  display: inline-block;
  margin-left: 1rem;
  margin-right: 0.75rem;
}
.markdown-body .highlight table td:last-child {
  padding-right: 2rem !important;
}
.markdown-body .highlight table td pre {
  overflow: visible; /* Fixed iOS safari overflow-x */
  word-break: normal; /* Fixed iOS safari linenos code break */
}
.markdown-body .highlight .lineno {
  text-align: right;
  color: var(--highlight-lineno-color);
  -webkit-user-select: none;
  -moz-user-select: none;
  -o-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.markdown-body {
  /* .highlight */
}
.markdown-body code {
  -webkit-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
  color: var(--code-color);
}
.markdown-body code.highlighter-rouge {
  font-size: 0.85rem;
  padding: 3px 5px;
  overflow-wrap: break-word;
  border-radius: 6px;
  background-color: var(--inline-code-bg);
}
.markdown-body code.filepath {
  background-color: inherit;
  color: var(--filepath-text-color);
  font-weight: 600;
  padding: 0;
}
a > .markdown-body code.highlighter-rouge {
  padding-bottom: 0; /* show link's underline */
  color: inherit;
}
a:hover > .markdown-body code.highlighter-rouge {
  border-bottom: none;
}
blockquote .markdown-body code {
  color: inherit;
}
.markdown-body td.rouge-code {
  /*
    Prevent some browser extends from
    changing the URL string of code block.
  */
}
.markdown-body td.rouge-code a {
  color: inherit !important;
  border-bottom: none !important;
  pointer-events: none;
}
.markdown-body div[class^=language-] {
  box-shadow: var(--language-border-color) 0 0 0 1px;
}
.markdown-body div[class^=language-].nolineno td:first-child, .markdown-body div[class^=language-].language-plaintext td:first-child, .markdown-body div[class^=language-].language-console td:first-child, .markdown-body div[class^=language-].language-terminal td:first-child {
  padding: 0 !important;
  margin-right: 0;
}
.markdown-body div[class^=language-].nolineno td:first-child .lineno, .markdown-body div[class^=language-].language-plaintext td:first-child .lineno, .markdown-body div[class^=language-].language-console td:first-child .lineno, .markdown-body div[class^=language-].language-terminal td:first-child .lineno {
  display: none;
}
.content > .markdown-body div[class^=language-] {
  margin-left: -1rem;
  margin-right: -1rem;
  border-radius: 0;
}
@media all and (min-width: 576px) {
  .content > .markdown-body div[class^=language-] {
    margin-left: 0;
    margin-right: 0;
    border-radius: 10px;
  }
}
@media all and (min-width: 576px) {
  .markdown-body div[class^=language-] .code-header {
    margin-left: 0;
    margin-right: 0;
  }
  .markdown-body div[class^=language-] .code-header::before {
    content: "";
    display: inline-block;
    margin-left: 1rem;
    width: 0.75rem;
    height: 0.75rem;
    border-radius: 50%;
    background-color: var(--code-header-muted-color);
    box-shadow: 1.25rem 0 0 var(--code-header-muted-color), 2.5rem 0 0 var(--code-header-muted-color);
  }
  .markdown-body div[class^=language-] .code-header span {
    margin-left: -0.875rem;
  }
}
.markdown-body div[class^=language-] .highlight {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}
.markdown-body .code-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 2.25rem;
  margin-left: 0.75rem;
  margin-right: 0.25rem;
  /* the label block */
}
.markdown-body .code-header span {
  line-height: 2.25rem;
  /* label icon */
}
.markdown-body .code-header span i {
  font-size: 1rem;
  width: 1.75rem;
  color: var(--code-header-icon-color);
}
.markdown-body .code-header span i.small {
  font-size: 70%;
}
.markdown-body [file] .markdown-body .code-header span > i {
  position: relative;
  top: 1px; /* center the file icon */
}

.markdown-body .code-header span {
  /* label text */
}
.markdown-body .code-header span::after {
  content: attr(data-label-text);
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--code-header-text-color);
}
.markdown-body .code-header {
  /* clipboard */
}
.markdown-body .code-header button {
  border: 1px solid transparent;
  height: 2.25rem;
  width: 2.25rem;
  padding: 0;
  background-color: inherit;
}
.markdown-body .code-header button i {
  color: var(--code-header-icon-color);
}
.markdown-body .code-header button[timeout]:hover {
  border-color: var(--clipboard-checked-color);
}
.markdown-body .code-header button[timeout] i {
  color: var(--clipboard-checked-color);
}
.markdown-body .code-header button:focus {
  outline: none;
}
.markdown-body .code-header button:not([timeout]):hover {
  background-color: rgba(128, 128, 128, 0.37);
}
.markdown-body .code-header button:not([timeout]):hover i {
  color: white;
}

/* sidebar */
/* the basic width */
/* screen width: >= 1650px */
/* other framework sizes */
/* screen width: < 850px */
/* syntax highlight */
/* fonts */
/* Less than the given width */
/* Less than or equal to the given width */
.markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body h5, header .post-desc, #toc-bar .label {
  color: var(--heading-color);
  font-weight: 400;
  font-family: Lato, "Microsoft Yahei", sans-serif;
  scroll-margin-top: 3.5rem;
}

.markdown-body h2 .anchor, .markdown-body h3 .anchor, .markdown-body h4 .anchor, .markdown-body h5 .anchor {
  font-size: 80%;
}

@media (hover: hover) {
  .markdown-body h2 .anchor, .markdown-body h3 .anchor, .markdown-body h4 .anchor, .markdown-body h5 .anchor {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.25s ease-in, visibility 0s ease-in 0.25s;
  }
  .markdown-body h2:hover .anchor, .markdown-body h3:hover .anchor, .markdown-body h4:hover .anchor, .markdown-body h5:hover .anchor {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.25s ease-in, visibility 0s ease-in 0s;
  }
}
.tag:hover, .post-tags .post-tag:hover {
  background: var(--tag-hover);
  border-color: var(--tag-hover);
  transition: background 0.35s ease-in-out;
}

.markdown-body .table-wrapper > table thead th, .markdown-body .table-wrapper > table tbody tr td {
  padding: 0.4rem 1rem;
  font-size: 95%;
  white-space: nowrap;
}

.content.markdown-body a:not(.img-link):hover, .post-meta a:not([class]):hover, .post-tail-wrapper .license-wrapper > a:hover {
  color: #d2603a !important;
  border-bottom: 1px solid #d2603a;
  text-decoration: none;
}

.markdown-body a, .tag:hover, .post-tags .post-tag:hover {
  color: var(--link-color);
}

.content.markdown-body a:not(.img-link), .post-tail-wrapper .post-meta a:not(:hover) {
  border-bottom: 1px solid var(--link-underline-color);
}

.content.markdown-body a.popup, .markdown-body i.far, .markdown-body i.fas, .markdown-body .code-header {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.markdown-body .categories a:not(:hover),
.markdown-body #tags a:not(:hover),
.markdown-body #archives a:not(:hover) {
  border-bottom: none;
}

.markdown-body .code-header button, .post-tail-wrapper .share-wrapper .share-icons button {
  cursor: pointer;
}

.post-meta em, #related-posts time {
  font-style: normal;
}

.embed-video, .post-preview::before, .post-preview, .preview-img img, .preview-img, .markdown-body blockquote[class^=prompt-], .markdown-body .highlight, .markdown-body div[class^=language-], .markdown-body .code-header button {
  border-radius: 10px;
}

.embed-audio + em, .embed-video + em, .content.markdown-body a.popup + em {
  display: block;
  text-align: center;
  font-style: normal;
  font-size: 80%;
  padding: 0;
  color: #6d6c6c;
}

#related-posts .card h4 {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

#toc-wrapper ul .toc-link, #related-posts p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

header .post-meta em,
header .post-meta time, .post-tail-wrapper .license-wrapper > a {
  color: var(--text-muted-highlight-color);
  font-weight: 600;
}

.post-meta, .post-tail-wrapper, .post-tail-wrapper .license-wrapper span:last-child {
  font-size: 0.85rem;
}

#related-posts time {
  font-size: 0.8rem;
}

.markdown-body sup:target, .markdown-body .footnotes > ol > li:target {
  background-color: var(--footnote-target-bg);
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  transition: background-color 1.75s ease-in-out;
}

#toc-bar button i {
  color: #999999;
}

.markdown-body .highlight, .markdown-body figure.markdown-body .highlight, .markdown-body div[class^=language-] {
  background-color: var(--highlight-bg-color);
}

.markdown-body td.rouge-code {
  padding-left: 1rem;
  padding-right: 1.5rem;
}

#toc-wrapper > * {
  border-left: 1px solid var(--main-border-color);
}

.post-navigation .btn.disabled, .post-navigation .btn {
  width: 50%;
  position: relative;
  border-color: var(--btn-border-color);
}

header .post-desc {
  font-size: 1.125rem;
  line-height: 1.6;
}
header .post-meta span + span::before {
  content: "•";
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}
header .post-meta em a {
  color: inherit;
}
header h1 + .post-meta {
  margin-top: 1.5rem;
}

.post-tail-wrapper {
  margin-top: 6rem;
  border-bottom: 1px double var(--main-border-color);
}
.post-tail-wrapper .license-wrapper {
  line-height: 1.2rem;
}
.post-tail-wrapper {
  /* .license-wrapper */
}
.post-tail-wrapper .share-wrapper {
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.post-tail-wrapper .share-wrapper .share-icons > *, .post-tail-wrapper .share-wrapper .share-icons i {
  font-size: 1.125rem;
}
.post-tail-wrapper .share-wrapper .share-icons {
  display: flex;
}
.post-tail-wrapper .share-wrapper .share-icons i {
  color: var(--btn-share-color);
}
.post-tail-wrapper .share-wrapper .share-icons > * {
  margin-left: 0.5rem;
}
.post-tail-wrapper .share-wrapper .share-icons button {
  padding: 0;
  border: none;
  line-height: inherit;
}
.post-tail-wrapper .share-wrapper {
  /* .share-icons */
}
.post-tail-wrapper {
  /* .share-wrapper */
}

@media all and (max-width: 576px) {
  .post-tail-bottom {
    flex-wrap: wrap-reverse !important;
  }
  .post-tail-bottom > div:first-child {
    width: 100%;
    margin-top: 1rem;
  }
}

.share-mastodon {
  /* See: https://github.com/justinribeiro/share-to-mastodon#properties */
  --wc-stm-font-family: Source Sans Pro, Microsoft Yahei, sans-serif;
  --wc-stm-dialog-background-color: var(--card-bg);
  --wc-stm-form-button-border: 1px solid var(--btn-border-color);
  --wc-stm-form-submit-background-color: var(--sidebar-btn-bg);
  --wc-stm-form-cancel-background-color: var(--sidebar-btn-bg);
  --wc-stm-form-button-background-color-hover: #007bff;
  --wc-stm-form-button-color-hover: white;
  font-size: 1rem;
}

.post-tags {
  line-height: 2rem;
}
@media all and (max-width: calc(850px - 1px)) {
  .post-navigation {
    padding-left: 0;
    padding-right: 0;
    margin-left: -0.5rem;
    margin-right: -0.5rem;
  }
}
.post-navigation .btn:not(:hover) {
  color: var(--link-color);
}
.post-navigation .btn:hover:not(.disabled)::before {
  color: whitesmoke;
}
.post-navigation .btn.disabled {
  pointer-events: auto;
  cursor: not-allowed;
  background: none;
  color: gray;
}
.post-navigation .btn.btn-outline-primary.disabled:focus {
  box-shadow: none;
}
.post-navigation .btn::before {
  color: var(--text-muted-color);
  font-size: 0.65rem;
  text-transform: uppercase;
  content: attr(aria-label);
}
.post-navigation .btn:first-child {
  border-radius: 10px 0 0 10px;
  left: 0.5px;
}
.post-navigation .btn:last-child {
  border-radius: 0 10px 10px 0;
  right: 0.5px;
}
.post-navigation p {
  font-size: 1.1rem;
  line-height: 1.5rem;
  margin-top: 0.3rem;
  white-space: normal;
}

/* .post-navigation */
@media (hover: hover) {
  .post-navigation .btn,
  .post-navigation .btn::before {
    transition: all 0.35s ease-in-out;
  }
}
@-webkit-keyframes fade-up {
  from {
    opacity: 0;
    margin-top: 4rem;
  }
  to {
    opacity: 1;
  }
}
@keyframes fade-up {
  from {
    opacity: 0;
    margin-top: 4rem;
  }
  to {
    opacity: 1;
  }
}
/* TOC panel */
#toc-wrapper::before, .toc-border-cover {
  content: "";
  display: block;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  width: 100%;
  height: 3rem;
  background: linear-gradient(var(--main-bg) 50%, transparent);
}

#toc-wrapper {
  top: 0;
  transition: top 0.2s ease-in-out;
  overflow-y: auto;
  max-height: 100vh;
  scrollbar-width: none;
  margin-top: 2rem;
}
#toc-wrapper:not(.invisible) {
  -webkit-animation: fade-up 0.8s;
  animation: fade-up 0.8s;
}
#toc-wrapper ul {
  list-style: none;
  font-size: 0.85rem;
  line-height: 1.25;
  padding-left: 0;
}
#toc-wrapper ul li a {
  padding: 0.4rem 0 0.4rem 1.25rem;
}
#toc-wrapper ul {
  /* Overwrite TOC plugin style */
}
#toc-wrapper ul .toc-link {
  display: block;
}
#toc-wrapper ul .toc-link:hover {
  color: var(--toc-highlight);
  text-decoration: none;
}
#toc-wrapper ul .toc-link::before {
  display: none;
}
#toc-wrapper ul .is-active-link {
  color: var(--toc-highlight) !important;
  font-weight: 600;
}
#toc-wrapper ul .is-active-link::before {
  display: inline-block;
  width: 1px;
  height: 1.25rem;
  background-color: var(--toc-highlight) !important;
}
#toc-wrapper ul ul {
  padding-left: 0.75rem;
}
.toc-border-cover {
  margin-bottom: -4rem;
}

#toc-wrapper::after {
  content: "";
  position: fixed;
  bottom: 0;
  width: 15%;
  height: 2.25rem;
  margin-left: -1px;
  background: linear-gradient(transparent, var(--main-bg) 70%);
}
/* --- TOC button, bar and popup in mobile/tablet --- */
#toc-bar {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 1;
  margin: 0 -1rem;
  height: 3rem;
  background: var(--main-bg);
  border-bottom: 1px solid var(--main-border-color);
  transition: all 0.2s ease-in-out;
}
@media all and (min-width: 1200px) {
  #toc-bar {
    display: none !important;
  }
}
#toc-bar .label {
  margin-left: 0.375rem;
  padding: 0 0.75rem;
  color: inherit;
}
#toc-bar.invisible {
  top: -3rem;
  transition: none;
}

#toc-solo-trigger {
  color: var(--text-muted-color);
  border-color: var(--btn-border-color);
  border-radius: 10px;
}
@media all and (min-width: 1200px) {
  #toc-solo-trigger {
    display: none !important;
  }
}
#toc-solo-trigger .label {
  font-size: 1rem;
  font-family: Lato, "Microsoft Yahei", sans-serif;
}
#toc-solo-trigger:hover {
  box-shadow: none;
  background: none;
}

@-webkit-keyframes slide-in {
  from {
    opacity: 0.7;
    transform: translateY(-3rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slide-in {
  from {
    opacity: 0.7;
    transform: translateY(-3rem);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@-webkit-keyframes slide-out {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(-3rem);
    opacity: 0;
  }
}
@keyframes slide-out {
  0% {
    transform: translateY(0);
    opacity: 1;
  }
  100% {
    transform: translateY(-3rem);
    opacity: 0;
  }
}
/* --- Related Posts --- */
#related-posts > h3 {
  color: var(--label-color);
  font-size: 1.1rem;
  font-weight: 600;
}
#related-posts time {
  color: var(--text-muted-color);
}
#related-posts p {
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
  white-space: break-spaces;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
/* stylelint-disable-next-line selector-id-pattern */
#disqus_thread {
  min-height: 8.5rem;
}

.utterances {
  max-width: 100%;
  min-height: 269px;
}

.post-tail-wrapper .share-wrapper .share-icons > *:hover i {
  color: var(--btn-share-hover-color) !important;
}

.share-label {
  color: inherit;
  font-size: inherit;
  font-weight: 400;
}
.share-label::after {
  content: ":";
}

@media all and (max-width: 768px) {
  .content > p > img {
    max-width: calc(100% + 1rem);
  }
}

@media all and (min-width: 1200px) {
  h2,
  h3,
  h4 {
    scroll-margin-top: 2rem;
  }
}

/* sidebar */
/* the basic width */
/* screen width: >= 1650px */
/* other framework sizes */
/* screen width: < 850px */
/* syntax highlight */
/* fonts */
/* Less than the given width */
/* Less than or equal to the given width */
.markdown-body h1, .markdown-body h2, .markdown-body h3, .markdown-body h4, .markdown-body h5, header .post-desc, #toc-bar .label {
  color: var(--heading-color);
  font-weight: 400;
  font-family: Lato, "Microsoft Yahei", sans-serif;
  scroll-margin-top: 3.5rem;
}

.markdown-body h2 .anchor, .markdown-body h3 .anchor, .markdown-body h4 .anchor, .markdown-body h5 .anchor {
  font-size: 80%;
}

@media (hover: hover) {
  .markdown-body h2 .anchor, .markdown-body h3 .anchor, .markdown-body h4 .anchor, .markdown-body h5 .anchor {
    visibility: hidden;
    opacity: 0;
    transition: opacity 0.25s ease-in, visibility 0s ease-in 0.25s;
  }
  .markdown-body h2:hover .anchor, .markdown-body h3:hover .anchor, .markdown-body h4:hover .anchor, .markdown-body h5:hover .anchor {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.25s ease-in, visibility 0s ease-in 0s;
  }
}
.post-tags .post-tag:hover, .tag:hover {
  background: var(--tag-hover);
  border-color: var(--tag-hover);
  transition: background 0.35s ease-in-out;
}

.markdown-body .table-wrapper > table thead th, .markdown-body .table-wrapper > table tbody tr td {
  padding: 0.4rem 1rem;
  font-size: 95%;
  white-space: nowrap;
}

.post-tail-wrapper .license-wrapper > a:hover, .post-meta a:not([class]):hover, .content.markdown-body a:not(.img-link):hover {
  color: #d2603a !important;
  border-bottom: 1px solid #d2603a;
  text-decoration: none;
}

.markdown-body a, .post-tags .post-tag:hover, .tag:hover {
  color: var(--link-color);
}

.post-tail-wrapper .post-meta a:not(:hover), .content.markdown-body a:not(.img-link) {
  border-bottom: 1px solid var(--link-underline-color);
}

.markdown-body i.far, .markdown-body i.fas, .markdown-body .code-header, .content.markdown-body a.popup {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.markdown-body .categories a:not(:hover),
.markdown-body #tags a:not(:hover),
.markdown-body #archives a:not(:hover) {
  border-bottom: none;
}

.markdown-body .code-header button, .post-tail-wrapper .share-wrapper .share-icons button {
  cursor: pointer;
}

#related-posts time, .post-meta em {
  font-style: normal;
}

.markdown-body blockquote[class^=prompt-], .markdown-body .highlight, .markdown-body div[class^=language-], .markdown-body .code-header button, .preview-img, .preview-img img, .post-preview, .post-preview::before, .embed-video {
  border-radius: 10px;
}

.content.markdown-body a.popup + em, .embed-video + em, .embed-audio + em {
  display: block;
  text-align: center;
  font-style: normal;
  font-size: 80%;
  padding: 0;
  color: #6d6c6c;
}

#related-posts .card h4 {
  display: -webkit-box;
  overflow: hidden;
  text-overflow: ellipsis;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

#toc-wrapper ul .toc-link, #related-posts p {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

header .post-meta em,
header .post-meta time, .post-tail-wrapper .license-wrapper > a {
  color: var(--text-muted-highlight-color);
  font-weight: 600;
}

.post-tail-wrapper, .post-tail-wrapper .license-wrapper span:last-child, .post-meta {
  font-size: 0.85rem;
}

#related-posts time {
  font-size: 0.8rem;
}

.markdown-body sup:target, .markdown-body .footnotes > ol > li:target {
  background-color: var(--footnote-target-bg);
  width: -moz-fit-content;
  width: -webkit-fit-content;
  width: fit-content;
  transition: background-color 1.75s ease-in-out;
}

#toc-bar button i {
  color: #999999;
}

.markdown-body .highlight, .markdown-body figure.markdown-body .highlight, .markdown-body div[class^=language-] {
  background-color: var(--highlight-bg-color);
}

.markdown-body td.rouge-code {
  padding-left: 1rem;
  padding-right: 1.5rem;
}

#toc-wrapper > * {
  border-left: 1px solid var(--main-border-color);
}

:root {
  font-size: 16px;
}

@media (prefers-color-scheme: light) {
  html:not([data-mode]), html[data-mode=light] {
    /* Framework color */
    --main-bg: white;
    --mask-bg: #c1c3c5;
    --main-border-color: #f3f3f3;
    /* Common color */
    --text-color: #34343c;
    --text-muted-color: #757575;
    --text-muted-highlight-color: inherit;
    --heading-color: #556270;
    --label-color: #585858;
    --blockquote-border-color: #eeeeee;
    --blockquote-text-color: #757575;
    --link-color: #0056b2;
    --link-underline-color: #dee2e6;
    --button-bg: #ffffff;
    --btn-border-color: #e9ecef;
    --btn-backtotop-color: #686868;
    --btn-backtotop-border-color: #f1f1f1;
    --checkbox-color: #c5c5c5;
    --checkbox-checked-color: #07a8f7;
    --img-bg: radial-gradient(circle, rgb(255 255 255) 0%, rgb(239 239 239) 100%);
    --shimmer-bg: linear-gradient(
      90deg,
      rgb(250 250 250 / 0%) 0%,
      rgb(232 230 230 / 100%) 50%,
      rgb(250 250 250 / 0%) 100%
    );
    /* Sidebar */
    --site-title-color: rgb(113 113 113);
    --site-subtitle-color: #717171;
    --sidebar-bg: #f6f8fa;
    --sidebar-border-color: #efefef;
    --sidebar-muted-color: #545454;
    --sidebar-active-color: #1d1d1d;
    --sidebar-hover-bg: rgb(223 233 241 / 64%);
    --sidebar-btn-bg: white;
    --sidebar-btn-color: #8e8e8e;
    --avatar-border-color: white;
    /* Topbar */
    --topbar-bg: rgb(255 255 255 / 70%);
    --topbar-text-color: rgb(78 78 78);
    --search-border-color: rgb(240 240 240);
    --search-icon-color: #c2c6cc;
    --input-focus-border-color: #b8b8b8;
    /* Home page */
    --post-list-text-color: dimgray;
    --btn-patinator-text-color: #555555;
    --btn-paginator-hover-color: var(--sidebar-bg);
    /* Posts */
    --toc-highlight: #0550ae;
    --toc-popup-border-color: lightgray;
    --btn-share-color: gray;
    --btn-share-hover-color: #0d6efd;
    --card-bg: white;
    --card-hover-bg: #e2e2e2;
    --card-shadow: rgb(104 104 104 / 5%) 0 2px 6px 0,
      rgb(211 209 209 / 15%) 0 0 0 1px;
    --footnote-target-bg: lightcyan;
    --tb-odd-bg: #fbfcfd;
    --tb-border-color: #eaeaea;
    --dash-color: silver;
    --kbd-wrap-color: #bdbdbd;
    --kbd-text-color: var(--text-color);
    --kbd-bg-color: white;
    --prompt-text-color: rgb(46 46 46 / 77%);
    --prompt-tip-bg: rgb(123 247 144 / 20%);
    --prompt-tip-icon-color: #03b303;
    --prompt-info-bg: #e1f5fe;
    --prompt-info-icon-color: #0070cb;
    --prompt-warning-bg: rgb(255 243 205);
    --prompt-warning-icon-color: #ef9c03;
    --prompt-danger-bg: rgb(248 215 218 / 56%);
    --prompt-danger-icon-color: #df3c30;
    /* Tags */
    --tag-border: #dee2e6;
    --tag-shadow: var(--btn-border-color);
    --tag-hover: rgb(222 226 230);
    --search-tag-bg: #f8f9fa;
    /* Categories */
    --categories-border: rgb(0 0 0 / 12.5%);
    --categories-hover-bg: var(--btn-border-color);
    --categories-icon-hover-color: darkslategray;
    /* Archive */
    --timeline-color: rgb(0 0 0 / 7.5%);
    --timeline-node-bg: #c2c6cc;
    --timeline-year-dot-color: #ffffff;
    /* --- Custom code light mode colors --- */
    --language-border-color: #ececec;
    --highlight-bg-color: #f6f8fa;
    --highlighter-rouge-color: #3f596f;
    --highlight-lineno-color: #9e9e9e;
    --inline-code-bg: rgb(25 25 28 / 5%);
    --code-color: #3a3a3a;
    --code-header-text-color: #a3a3a3;
    --code-header-muted-color: #e5e5e5;
    --code-header-icon-color: #c9c8c8;
    --clipboard-checked-color: #43c743;
  }
  html:not([data-mode]) [class^=prompt-], html[data-mode=light] [class^=prompt-] {
    --link-underline-color: rgb(219 216 216);
  }
  html:not([data-mode]) .dark, html[data-mode=light] .dark {
    display: none;
  }
  html:not([data-mode]), html[data-mode=light] {
    /* --- Syntax highlight theme from `rougify style github` --- */
  }
  html:not([data-mode]) .highlight table td, html[data-mode=light] .highlight table td {
    padding: 5px;
  }
  html:not([data-mode]) .highlight table pre, html[data-mode=light] .highlight table pre {
    margin: 0;
  }
  html:not([data-mode]) .highlight,
  html:not([data-mode]) .highlight .w, html[data-mode=light] .highlight,
  html[data-mode=light] .highlight .w {
    color: #24292f;
    background-color: #f6f8fa;
  }
  html:not([data-mode]) .highlight .k,
  html:not([data-mode]) .highlight .kd,
  html:not([data-mode]) .highlight .kn,
  html:not([data-mode]) .highlight .kp,
  html:not([data-mode]) .highlight .kr,
  html:not([data-mode]) .highlight .kt,
  html:not([data-mode]) .highlight .kv, html[data-mode=light] .highlight .k,
  html[data-mode=light] .highlight .kd,
  html[data-mode=light] .highlight .kn,
  html[data-mode=light] .highlight .kp,
  html[data-mode=light] .highlight .kr,
  html[data-mode=light] .highlight .kt,
  html[data-mode=light] .highlight .kv {
    color: #cf222e;
  }
  html:not([data-mode]) .highlight .gr, html[data-mode=light] .highlight .gr {
    color: #f6f8fa;
  }
  html:not([data-mode]) .highlight .gd, html[data-mode=light] .highlight .gd {
    color: #82071e;
    background-color: #ffebe9;
  }
  html:not([data-mode]) .highlight .nb, html[data-mode=light] .highlight .nb {
    color: #953800;
  }
  html:not([data-mode]) .highlight .nc, html[data-mode=light] .highlight .nc {
    color: #953800;
  }
  html:not([data-mode]) .highlight .no, html[data-mode=light] .highlight .no {
    color: #953800;
  }
  html:not([data-mode]) .highlight .nn, html[data-mode=light] .highlight .nn {
    color: #953800;
  }
  html:not([data-mode]) .highlight .sr, html[data-mode=light] .highlight .sr {
    color: #116329;
  }
  html:not([data-mode]) .highlight .na, html[data-mode=light] .highlight .na {
    color: #116329;
  }
  html:not([data-mode]) .highlight .nt, html[data-mode=light] .highlight .nt {
    color: #116329;
  }
  html:not([data-mode]) .highlight .gi, html[data-mode=light] .highlight .gi {
    color: #116329;
    background-color: #dafbe1;
  }
  html:not([data-mode]) .highlight .kc, html[data-mode=light] .highlight .kc {
    color: #0550ae;
  }
  html:not([data-mode]) .highlight .l,
  html:not([data-mode]) .highlight .ld,
  html:not([data-mode]) .highlight .m,
  html:not([data-mode]) .highlight .mb,
  html:not([data-mode]) .highlight .mf,
  html:not([data-mode]) .highlight .mh,
  html:not([data-mode]) .highlight .mi,
  html:not([data-mode]) .highlight .il,
  html:not([data-mode]) .highlight .mo,
  html:not([data-mode]) .highlight .mx, html[data-mode=light] .highlight .l,
  html[data-mode=light] .highlight .ld,
  html[data-mode=light] .highlight .m,
  html[data-mode=light] .highlight .mb,
  html[data-mode=light] .highlight .mf,
  html[data-mode=light] .highlight .mh,
  html[data-mode=light] .highlight .mi,
  html[data-mode=light] .highlight .il,
  html[data-mode=light] .highlight .mo,
  html[data-mode=light] .highlight .mx {
    color: #0550ae;
  }
  html:not([data-mode]) .highlight .sb, html[data-mode=light] .highlight .sb {
    color: #0550ae;
  }
  html:not([data-mode]) .highlight .bp, html[data-mode=light] .highlight .bp {
    color: #0550ae;
  }
  html:not([data-mode]) .highlight .ne, html[data-mode=light] .highlight .ne {
    color: #0550ae;
  }
  html:not([data-mode]) .highlight .nl, html[data-mode=light] .highlight .nl {
    color: #0550ae;
  }
  html:not([data-mode]) .highlight .py, html[data-mode=light] .highlight .py {
    color: #0550ae;
  }
  html:not([data-mode]) .highlight .nv,
  html:not([data-mode]) .highlight .vc,
  html:not([data-mode]) .highlight .vg,
  html:not([data-mode]) .highlight .vi,
  html:not([data-mode]) .highlight .vm, html[data-mode=light] .highlight .nv,
  html[data-mode=light] .highlight .vc,
  html[data-mode=light] .highlight .vg,
  html[data-mode=light] .highlight .vi,
  html[data-mode=light] .highlight .vm {
    color: #0550ae;
  }
  html:not([data-mode]) .highlight .o,
  html:not([data-mode]) .highlight .ow, html[data-mode=light] .highlight .o,
  html[data-mode=light] .highlight .ow {
    color: #0550ae;
  }
  html:not([data-mode]) .highlight .gh, html[data-mode=light] .highlight .gh {
    color: #0550ae;
    font-weight: bold;
  }
  html:not([data-mode]) .highlight .gu, html[data-mode=light] .highlight .gu {
    color: #0550ae;
    font-weight: bold;
  }
  html:not([data-mode]) .highlight .s,
  html:not([data-mode]) .highlight .sa,
  html:not([data-mode]) .highlight .sc,
  html:not([data-mode]) .highlight .dl,
  html:not([data-mode]) .highlight .sd,
  html:not([data-mode]) .highlight .s2,
  html:not([data-mode]) .highlight .se,
  html:not([data-mode]) .highlight .sh,
  html:not([data-mode]) .highlight .sx,
  html:not([data-mode]) .highlight .s1,
  html:not([data-mode]) .highlight .ss, html[data-mode=light] .highlight .s,
  html[data-mode=light] .highlight .sa,
  html[data-mode=light] .highlight .sc,
  html[data-mode=light] .highlight .dl,
  html[data-mode=light] .highlight .sd,
  html[data-mode=light] .highlight .s2,
  html[data-mode=light] .highlight .se,
  html[data-mode=light] .highlight .sh,
  html[data-mode=light] .highlight .sx,
  html[data-mode=light] .highlight .s1,
  html[data-mode=light] .highlight .ss {
    color: #0a3069;
  }
  html:not([data-mode]) .highlight .nd, html[data-mode=light] .highlight .nd {
    color: #8250df;
  }
  html:not([data-mode]) .highlight .nf,
  html:not([data-mode]) .highlight .fm, html[data-mode=light] .highlight .nf,
  html[data-mode=light] .highlight .fm {
    color: #8250df;
  }
  html:not([data-mode]) .highlight .err, html[data-mode=light] .highlight .err {
    color: #f6f8fa;
    background-color: #82071e;
  }
  html:not([data-mode]) .highlight .c,
  html:not([data-mode]) .highlight .ch,
  html:not([data-mode]) .highlight .cd,
  html:not([data-mode]) .highlight .cm,
  html:not([data-mode]) .highlight .cp,
  html:not([data-mode]) .highlight .cpf,
  html:not([data-mode]) .highlight .c1,
  html:not([data-mode]) .highlight .cs, html[data-mode=light] .highlight .c,
  html[data-mode=light] .highlight .ch,
  html[data-mode=light] .highlight .cd,
  html[data-mode=light] .highlight .cm,
  html[data-mode=light] .highlight .cp,
  html[data-mode=light] .highlight .cpf,
  html[data-mode=light] .highlight .c1,
  html[data-mode=light] .highlight .cs {
    color: #68717a;
  }
  html:not([data-mode]) .highlight .gl, html[data-mode=light] .highlight .gl {
    color: #68717a;
  }
  html:not([data-mode]) .highlight .gt, html[data-mode=light] .highlight .gt {
    color: #68717a;
  }
  html:not([data-mode]) .highlight .ni, html[data-mode=light] .highlight .ni {
    color: #24292f;
  }
  html:not([data-mode]) .highlight .si, html[data-mode=light] .highlight .si {
    color: #24292f;
  }
  html:not([data-mode]) .highlight .ge, html[data-mode=light] .highlight .ge {
    color: #24292f;
    font-style: italic;
  }
  html:not([data-mode]) .highlight .gs, html[data-mode=light] .highlight .gs {
    color: #24292f;
    font-weight: bold;
  }
  html[data-mode=dark] {
    color-scheme: dark;
    /* Framework color */
    --main-bg: rgb(27 27 30);
    --mask-bg: rgb(68 69 70);
    --main-border-color: rgb(44 45 45);
    /* Common color */
    --text-color: rgb(175 176 177);
    --text-muted-color: #868686;
    --text-muted-highlight-color: #aeaeae;
    --heading-color: #cccccc;
    --label-color: #a7a7a7;
    --blockquote-border-color: rgb(66 66 66);
    --blockquote-text-color: #868686;
    --link-color: rgb(138 180 248);
    --link-underline-color: rgb(82 108 150);
    --button-bg: #1e1e1e;
    --btn-border-color: #2e2f31;
    --btn-backtotop-color: var(--text-color);
    --btn-backtotop-border-color: #212122;
    --card-header-bg: #292929;
    --checkbox-color: rgb(118 120 121);
    --checkbox-checked-color: var(--link-color);
    --img-bg: radial-gradient(circle, rgb(22 22 24) 0%, rgb(32 32 32) 100%);
    --shimmer-bg: linear-gradient(
      90deg,
      rgb(255 255 255 / 0%) 0%,
      rgb(58 55 55 / 40%) 50%,
      rgb(255 255 255 / 0%) 100%
    );
    /* Sidebar */
    --site-title-color: #717070;
    --site-subtitle-color: #868686;
    --sidebar-bg: #1e1e1e;
    --sidebar-border-color: #292929;
    --sidebar-muted-color: #868686;
    --sidebar-active-color: rgb(255 255 255 / 95%);
    --sidebar-hover-bg: #262626;
    --sidebar-btn-bg: #232328;
    --sidebar-btn-color: #787878;
    --avatar-border-color: rgb(206 206 206 / 90%);
    /* Topbar */
    --topbar-bg: rgb(27 27 30 / 64%);
    --topbar-text-color: var(--text-color);
    --search-border-color: rgb(55 55 55);
    --search-icon-color: rgb(100 102 105);
    --input-focus-border-color: rgb(112 114 115);
    /* Home page */
    --post-list-text-color: rgb(175 176 177);
    --btn-patinator-text-color: var(--text-color);
    --btn-paginator-hover-color: #2e2e2e;
    /* Posts */
    --toc-highlight: rgb(116 178 243);
    --toc-popup-border-color: #373737;
    --tag-hover: rgb(43 56 62);
    --tb-odd-bg: #252526; /* odd rows of the posts' table */
    --tb-even-bg: rgb(31 31 34); /* even rows of the posts' table */
    --tb-border-color: var(--tb-odd-bg);
    --footnote-target-bg: rgb(63 81 181);
    --btn-share-color: #6c757d;
    --btn-share-hover-color: #bfc1ca;
    --card-bg: #1e1e1e;
    --card-hover-bg: #464d51;
    --card-shadow: rgb(21 21 21 / 72%) 0 6px 18px 0,
      rgb(137 135 135 / 24%) 0 0 0 1px;
    --kbd-wrap-color: #6a6a6a;
    --kbd-text-color: #d3d3d3;
    --kbd-bg-color: #242424;
    --prompt-text-color: rgb(216 212 212 / 75%);
    --prompt-tip-bg: rgb(22 60 36 / 64%);
    --prompt-tip-icon-color: rgb(15 164 15 / 81%);
    --prompt-info-bg: rgb(7 59 104 / 80%);
    --prompt-info-icon-color: #0075d1;
    --prompt-warning-bg: rgb(90 69 3 / 88%);
    --prompt-warning-icon-color: rgb(255 165 0 / 80%);
    --prompt-danger-bg: rgb(86 28 8 / 80%);
    --prompt-danger-icon-color: #cd0202;
    /* Tags */
    --tag-border: rgb(59 79 88);
    --tag-shadow: rgb(32 33 33);
    --dash-color: rgb(63 65 68);
    --search-tag-bg: #292828;
    /* Categories */
    --categories-border: rgb(64 66 69 / 50%);
    --categories-hover-bg: rgb(73 75 76);
    --categories-icon-hover-color: white;
    /* Archive */
    --timeline-node-bg: rgb(150 152 156);
    --timeline-color: rgb(63 65 68);
    --timeline-year-dot-color: var(--timeline-color);
    /* Code highlight colors */
    --language-border-color: #2d2d2d;
    --highlight-bg-color: #151515;
    --highlighter-rouge-color: #c9def1;
    --highlight-lineno-color: #808080;
    --inline-code-bg: rgb(255 255 255 / 5%);
    --code-color: #b0b0b0;
    --code-header-text-color: #6a6a6a;
    --code-header-muted-color: #353535;
    --code-header-icon-color: #565656;
    --clipboard-checked-color: #2bcc2b;
    --filepath-text-color: #cacaca;
  }
  html[data-mode=dark] .light {
    display: none;
  }
  html[data-mode=dark] {
    /* Categories */
  }
  html[data-mode=dark] .categories.card,
  html[data-mode=dark] .list-group-item {
    background-color: var(--card-bg);
  }
  html[data-mode=dark] .categories .card-header {
    background-color: var(--card-header-bg);
  }
  html[data-mode=dark] .categories .list-group-item {
    border-left: none;
    border-right: none;
    padding-left: 2rem;
    border-color: var(--categories-border);
  }
  html[data-mode=dark] .categories .list-group-item:last-child {
    border-bottom-color: var(--card-bg);
  }
  html[data-mode=dark] #archives li:nth-child(odd) {
    background-image: linear-gradient(to left, rgb(26, 26, 30), rgb(39, 39, 45), rgb(39, 39, 45), rgb(39, 39, 45), rgb(26, 26, 30));
  }
  html[data-mode=dark] {
    /* stylelint-disable-next-line selector-id-pattern */
  }
  html[data-mode=dark] #disqus_thread {
    color-scheme: none;
  }
  html[data-mode=dark] {
    /* --- Syntax highlight theme from `rougify style base16.dark` --- */
  }
  html[data-mode=dark] .highlight .gp {
    color: #87939d;
  }
  html[data-mode=dark] .highlight table td {
    padding: 5px;
  }
  html[data-mode=dark] .highlight table pre {
    margin: 0;
  }
  html[data-mode=dark] .highlight,
  html[data-mode=dark] .highlight .w {
    color: #d0d0d0;
    background-color: #151515;
  }
  html[data-mode=dark] .highlight .err {
    color: #151515;
    background-color: #ac4142;
  }
  html[data-mode=dark] .highlight .c,
  html[data-mode=dark] .highlight .ch,
  html[data-mode=dark] .highlight .cd,
  html[data-mode=dark] .highlight .cm,
  html[data-mode=dark] .highlight .cpf,
  html[data-mode=dark] .highlight .c1,
  html[data-mode=dark] .highlight .cs {
    color: #848484;
  }
  html[data-mode=dark] .highlight .cp {
    color: #f4bf75;
  }
  html[data-mode=dark] .highlight .nt {
    color: #f4bf75;
  }
  html[data-mode=dark] .highlight .o,
  html[data-mode=dark] .highlight .ow {
    color: #d0d0d0;
  }
  html[data-mode=dark] .highlight .p,
  html[data-mode=dark] .highlight .pi {
    color: #d0d0d0;
  }
  html[data-mode=dark] .highlight .gi {
    color: #90a959;
  }
  html[data-mode=dark] .highlight .gd {
    color: #f08a8b;
    background-color: #320000;
  }
  html[data-mode=dark] .highlight .gh {
    color: #6a9fb5;
    background-color: #151515;
    font-weight: bold;
  }
  html[data-mode=dark] .highlight .k,
  html[data-mode=dark] .highlight .kn,
  html[data-mode=dark] .highlight .kp,
  html[data-mode=dark] .highlight .kr,
  html[data-mode=dark] .highlight .kv {
    color: #aa759f;
  }
  html[data-mode=dark] .highlight .kc {
    color: #d28445;
  }
  html[data-mode=dark] .highlight .kt {
    color: #d28445;
  }
  html[data-mode=dark] .highlight .kd {
    color: #d28445;
  }
  html[data-mode=dark] .highlight .s,
  html[data-mode=dark] .highlight .sb,
  html[data-mode=dark] .highlight .sc,
  html[data-mode=dark] .highlight .dl,
  html[data-mode=dark] .highlight .sd,
  html[data-mode=dark] .highlight .s2,
  html[data-mode=dark] .highlight .sh,
  html[data-mode=dark] .highlight .sx,
  html[data-mode=dark] .highlight .s1 {
    color: #90a959;
  }
  html[data-mode=dark] .highlight .sa {
    color: #aa759f;
  }
  html[data-mode=dark] .highlight .sr {
    color: #75b5aa;
  }
  html[data-mode=dark] .highlight .si {
    color: #b76d45;
  }
  html[data-mode=dark] .highlight .se {
    color: #b76d45;
  }
  html[data-mode=dark] .highlight .nn {
    color: #f4bf75;
  }
  html[data-mode=dark] .highlight .nc {
    color: #f4bf75;
  }
  html[data-mode=dark] .highlight .no {
    color: #f4bf75;
  }
  html[data-mode=dark] .highlight .na {
    color: #6a9fb5;
  }
  html[data-mode=dark] .highlight .m,
  html[data-mode=dark] .highlight .mb,
  html[data-mode=dark] .highlight .mf,
  html[data-mode=dark] .highlight .mh,
  html[data-mode=dark] .highlight .mi,
  html[data-mode=dark] .highlight .il,
  html[data-mode=dark] .highlight .mo,
  html[data-mode=dark] .highlight .mx {
    color: #90a959;
  }
  html[data-mode=dark] .highlight .ss {
    color: #90a959;
  }
}
@media (prefers-color-scheme: dark) {
  html:not([data-mode]), html[data-mode=dark] {
    color-scheme: dark;
    /* Framework color */
    --main-bg: rgb(27 27 30);
    --mask-bg: rgb(68 69 70);
    --main-border-color: rgb(44 45 45);
    /* Common color */
    --text-color: rgb(175 176 177);
    --text-muted-color: #868686;
    --text-muted-highlight-color: #aeaeae;
    --heading-color: #cccccc;
    --label-color: #a7a7a7;
    --blockquote-border-color: rgb(66 66 66);
    --blockquote-text-color: #868686;
    --link-color: rgb(138 180 248);
    --link-underline-color: rgb(82 108 150);
    --button-bg: #1e1e1e;
    --btn-border-color: #2e2f31;
    --btn-backtotop-color: var(--text-color);
    --btn-backtotop-border-color: #212122;
    --card-header-bg: #292929;
    --checkbox-color: rgb(118 120 121);
    --checkbox-checked-color: var(--link-color);
    --img-bg: radial-gradient(circle, rgb(22 22 24) 0%, rgb(32 32 32) 100%);
    --shimmer-bg: linear-gradient(
      90deg,
      rgb(255 255 255 / 0%) 0%,
      rgb(58 55 55 / 40%) 50%,
      rgb(255 255 255 / 0%) 100%
    );
    /* Sidebar */
    --site-title-color: #717070;
    --site-subtitle-color: #868686;
    --sidebar-bg: #1e1e1e;
    --sidebar-border-color: #292929;
    --sidebar-muted-color: #868686;
    --sidebar-active-color: rgb(255 255 255 / 95%);
    --sidebar-hover-bg: #262626;
    --sidebar-btn-bg: #232328;
    --sidebar-btn-color: #787878;
    --avatar-border-color: rgb(206 206 206 / 90%);
    /* Topbar */
    --topbar-bg: rgb(27 27 30 / 64%);
    --topbar-text-color: var(--text-color);
    --search-border-color: rgb(55 55 55);
    --search-icon-color: rgb(100 102 105);
    --input-focus-border-color: rgb(112 114 115);
    /* Home page */
    --post-list-text-color: rgb(175 176 177);
    --btn-patinator-text-color: var(--text-color);
    --btn-paginator-hover-color: #2e2e2e;
    /* Posts */
    --toc-highlight: rgb(116 178 243);
    --toc-popup-border-color: #373737;
    --tag-hover: rgb(43 56 62);
    --tb-odd-bg: #252526; /* odd rows of the posts' table */
    --tb-even-bg: rgb(31 31 34); /* even rows of the posts' table */
    --tb-border-color: var(--tb-odd-bg);
    --footnote-target-bg: rgb(63 81 181);
    --btn-share-color: #6c757d;
    --btn-share-hover-color: #bfc1ca;
    --card-bg: #1e1e1e;
    --card-hover-bg: #464d51;
    --card-shadow: rgb(21 21 21 / 72%) 0 6px 18px 0,
      rgb(137 135 135 / 24%) 0 0 0 1px;
    --kbd-wrap-color: #6a6a6a;
    --kbd-text-color: #d3d3d3;
    --kbd-bg-color: #242424;
    --prompt-text-color: rgb(216 212 212 / 75%);
    --prompt-tip-bg: rgb(22 60 36 / 64%);
    --prompt-tip-icon-color: rgb(15 164 15 / 81%);
    --prompt-info-bg: rgb(7 59 104 / 80%);
    --prompt-info-icon-color: #0075d1;
    --prompt-warning-bg: rgb(90 69 3 / 88%);
    --prompt-warning-icon-color: rgb(255 165 0 / 80%);
    --prompt-danger-bg: rgb(86 28 8 / 80%);
    --prompt-danger-icon-color: #cd0202;
    /* Tags */
    --tag-border: rgb(59 79 88);
    --tag-shadow: rgb(32 33 33);
    --dash-color: rgb(63 65 68);
    --search-tag-bg: #292828;
    /* Categories */
    --categories-border: rgb(64 66 69 / 50%);
    --categories-hover-bg: rgb(73 75 76);
    --categories-icon-hover-color: white;
    /* Archive */
    --timeline-node-bg: rgb(150 152 156);
    --timeline-color: rgb(63 65 68);
    --timeline-year-dot-color: var(--timeline-color);
    /* Code highlight colors */
    --language-border-color: #2d2d2d;
    --highlight-bg-color: #151515;
    --highlighter-rouge-color: #c9def1;
    --highlight-lineno-color: #808080;
    --inline-code-bg: rgb(255 255 255 / 5%);
    --code-color: #b0b0b0;
    --code-header-text-color: #6a6a6a;
    --code-header-muted-color: #353535;
    --code-header-icon-color: #565656;
    --clipboard-checked-color: #2bcc2b;
    --filepath-text-color: #cacaca;
  }
  html:not([data-mode]) .light, html[data-mode=dark] .light {
    display: none;
  }
  html:not([data-mode]), html[data-mode=dark] {
    /* Categories */
  }
  html:not([data-mode]) .categories.card,
  html:not([data-mode]) .list-group-item, html[data-mode=dark] .categories.card,
  html[data-mode=dark] .list-group-item {
    background-color: var(--card-bg);
  }
  html:not([data-mode]) .categories .card-header, html[data-mode=dark] .categories .card-header {
    background-color: var(--card-header-bg);
  }
  html:not([data-mode]) .categories .list-group-item, html[data-mode=dark] .categories .list-group-item {
    border-left: none;
    border-right: none;
    padding-left: 2rem;
    border-color: var(--categories-border);
  }
  html:not([data-mode]) .categories .list-group-item:last-child, html[data-mode=dark] .categories .list-group-item:last-child {
    border-bottom-color: var(--card-bg);
  }
  html:not([data-mode]) #archives li:nth-child(odd), html[data-mode=dark] #archives li:nth-child(odd) {
    background-image: linear-gradient(to left, rgb(26, 26, 30), rgb(39, 39, 45), rgb(39, 39, 45), rgb(39, 39, 45), rgb(26, 26, 30));
  }
  html:not([data-mode]), html[data-mode=dark] {
    /* stylelint-disable-next-line selector-id-pattern */
  }
  html:not([data-mode]) #disqus_thread, html[data-mode=dark] #disqus_thread {
    color-scheme: none;
  }
  html:not([data-mode]), html[data-mode=dark] {
    /* --- Syntax highlight theme from `rougify style base16.dark` --- */
  }
  html:not([data-mode]) .highlight .gp, html[data-mode=dark] .highlight .gp {
    color: #87939d;
  }
  html:not([data-mode]) .highlight table td, html[data-mode=dark] .highlight table td {
    padding: 5px;
  }
  html:not([data-mode]) .highlight table pre, html[data-mode=dark] .highlight table pre {
    margin: 0;
  }
  html:not([data-mode]) .highlight,
  html:not([data-mode]) .highlight .w, html[data-mode=dark] .highlight,
  html[data-mode=dark] .highlight .w {
    color: #d0d0d0;
    background-color: #151515;
  }
  html:not([data-mode]) .highlight .err, html[data-mode=dark] .highlight .err {
    color: #151515;
    background-color: #ac4142;
  }
  html:not([data-mode]) .highlight .c,
  html:not([data-mode]) .highlight .ch,
  html:not([data-mode]) .highlight .cd,
  html:not([data-mode]) .highlight .cm,
  html:not([data-mode]) .highlight .cpf,
  html:not([data-mode]) .highlight .c1,
  html:not([data-mode]) .highlight .cs, html[data-mode=dark] .highlight .c,
  html[data-mode=dark] .highlight .ch,
  html[data-mode=dark] .highlight .cd,
  html[data-mode=dark] .highlight .cm,
  html[data-mode=dark] .highlight .cpf,
  html[data-mode=dark] .highlight .c1,
  html[data-mode=dark] .highlight .cs {
    color: #848484;
  }
  html:not([data-mode]) .highlight .cp, html[data-mode=dark] .highlight .cp {
    color: #f4bf75;
  }
  html:not([data-mode]) .highlight .nt, html[data-mode=dark] .highlight .nt {
    color: #f4bf75;
  }
  html:not([data-mode]) .highlight .o,
  html:not([data-mode]) .highlight .ow, html[data-mode=dark] .highlight .o,
  html[data-mode=dark] .highlight .ow {
    color: #d0d0d0;
  }
  html:not([data-mode]) .highlight .p,
  html:not([data-mode]) .highlight .pi, html[data-mode=dark] .highlight .p,
  html[data-mode=dark] .highlight .pi {
    color: #d0d0d0;
  }
  html:not([data-mode]) .highlight .gi, html[data-mode=dark] .highlight .gi {
    color: #90a959;
  }
  html:not([data-mode]) .highlight .gd, html[data-mode=dark] .highlight .gd {
    color: #f08a8b;
    background-color: #320000;
  }
  html:not([data-mode]) .highlight .gh, html[data-mode=dark] .highlight .gh {
    color: #6a9fb5;
    background-color: #151515;
    font-weight: bold;
  }
  html:not([data-mode]) .highlight .k,
  html:not([data-mode]) .highlight .kn,
  html:not([data-mode]) .highlight .kp,
  html:not([data-mode]) .highlight .kr,
  html:not([data-mode]) .highlight .kv, html[data-mode=dark] .highlight .k,
  html[data-mode=dark] .highlight .kn,
  html[data-mode=dark] .highlight .kp,
  html[data-mode=dark] .highlight .kr,
  html[data-mode=dark] .highlight .kv {
    color: #aa759f;
  }
  html:not([data-mode]) .highlight .kc, html[data-mode=dark] .highlight .kc {
    color: #d28445;
  }
  html:not([data-mode]) .highlight .kt, html[data-mode=dark] .highlight .kt {
    color: #d28445;
  }
  html:not([data-mode]) .highlight .kd, html[data-mode=dark] .highlight .kd {
    color: #d28445;
  }
  html:not([data-mode]) .highlight .s,
  html:not([data-mode]) .highlight .sb,
  html:not([data-mode]) .highlight .sc,
  html:not([data-mode]) .highlight .dl,
  html:not([data-mode]) .highlight .sd,
  html:not([data-mode]) .highlight .s2,
  html:not([data-mode]) .highlight .sh,
  html:not([data-mode]) .highlight .sx,
  html:not([data-mode]) .highlight .s1, html[data-mode=dark] .highlight .s,
  html[data-mode=dark] .highlight .sb,
  html[data-mode=dark] .highlight .sc,
  html[data-mode=dark] .highlight .dl,
  html[data-mode=dark] .highlight .sd,
  html[data-mode=dark] .highlight .s2,
  html[data-mode=dark] .highlight .sh,
  html[data-mode=dark] .highlight .sx,
  html[data-mode=dark] .highlight .s1 {
    color: #90a959;
  }
  html:not([data-mode]) .highlight .sa, html[data-mode=dark] .highlight .sa {
    color: #aa759f;
  }
  html:not([data-mode]) .highlight .sr, html[data-mode=dark] .highlight .sr {
    color: #75b5aa;
  }
  html:not([data-mode]) .highlight .si, html[data-mode=dark] .highlight .si {
    color: #b76d45;
  }
  html:not([data-mode]) .highlight .se, html[data-mode=dark] .highlight .se {
    color: #b76d45;
  }
  html:not([data-mode]) .highlight .nn, html[data-mode=dark] .highlight .nn {
    color: #f4bf75;
  }
  html:not([data-mode]) .highlight .nc, html[data-mode=dark] .highlight .nc {
    color: #f4bf75;
  }
  html:not([data-mode]) .highlight .no, html[data-mode=dark] .highlight .no {
    color: #f4bf75;
  }
  html:not([data-mode]) .highlight .na, html[data-mode=dark] .highlight .na {
    color: #6a9fb5;
  }
  html:not([data-mode]) .highlight .m,
  html:not([data-mode]) .highlight .mb,
  html:not([data-mode]) .highlight .mf,
  html:not([data-mode]) .highlight .mh,
  html:not([data-mode]) .highlight .mi,
  html:not([data-mode]) .highlight .il,
  html:not([data-mode]) .highlight .mo,
  html:not([data-mode]) .highlight .mx, html[data-mode=dark] .highlight .m,
  html[data-mode=dark] .highlight .mb,
  html[data-mode=dark] .highlight .mf,
  html[data-mode=dark] .highlight .mh,
  html[data-mode=dark] .highlight .mi,
  html[data-mode=dark] .highlight .il,
  html[data-mode=dark] .highlight .mo,
  html[data-mode=dark] .highlight .mx {
    color: #90a959;
  }
  html:not([data-mode]) .highlight .ss, html[data-mode=dark] .highlight .ss {
    color: #90a959;
  }
  html[data-mode=light] {
    /* Framework color */
    --main-bg: white;
    --mask-bg: #c1c3c5;
    --main-border-color: #f3f3f3;
    /* Common color */
    --text-color: #34343c;
    --text-muted-color: #757575;
    --text-muted-highlight-color: inherit;
    --heading-color: #556270;
    --label-color: #585858;
    --blockquote-border-color: #eeeeee;
    --blockquote-text-color: #757575;
    --link-color: #0056b2;
    --link-underline-color: #dee2e6;
    --button-bg: #ffffff;
    --btn-border-color: #e9ecef;
    --btn-backtotop-color: #686868;
    --btn-backtotop-border-color: #f1f1f1;
    --checkbox-color: #c5c5c5;
    --checkbox-checked-color: #07a8f7;
    --img-bg: radial-gradient(circle, rgb(255 255 255) 0%, rgb(239 239 239) 100%);
    --shimmer-bg: linear-gradient(
      90deg,
      rgb(250 250 250 / 0%) 0%,
      rgb(232 230 230 / 100%) 50%,
      rgb(250 250 250 / 0%) 100%
    );
    /* Sidebar */
    --site-title-color: rgb(113 113 113);
    --site-subtitle-color: #717171;
    --sidebar-bg: #f6f8fa;
    --sidebar-border-color: #efefef;
    --sidebar-muted-color: #545454;
    --sidebar-active-color: #1d1d1d;
    --sidebar-hover-bg: rgb(223 233 241 / 64%);
    --sidebar-btn-bg: white;
    --sidebar-btn-color: #8e8e8e;
    --avatar-border-color: white;
    /* Topbar */
    --topbar-bg: rgb(255 255 255 / 70%);
    --topbar-text-color: rgb(78 78 78);
    --search-border-color: rgb(240 240 240);
    --search-icon-color: #c2c6cc;
    --input-focus-border-color: #b8b8b8;
    /* Home page */
    --post-list-text-color: dimgray;
    --btn-patinator-text-color: #555555;
    --btn-paginator-hover-color: var(--sidebar-bg);
    /* Posts */
    --toc-highlight: #0550ae;
    --toc-popup-border-color: lightgray;
    --btn-share-color: gray;
    --btn-share-hover-color: #0d6efd;
    --card-bg: white;
    --card-hover-bg: #e2e2e2;
    --card-shadow: rgb(104 104 104 / 5%) 0 2px 6px 0,
      rgb(211 209 209 / 15%) 0 0 0 1px;
    --footnote-target-bg: lightcyan;
    --tb-odd-bg: #fbfcfd;
    --tb-border-color: #eaeaea;
    --dash-color: silver;
    --kbd-wrap-color: #bdbdbd;
    --kbd-text-color: var(--text-color);
    --kbd-bg-color: white;
    --prompt-text-color: rgb(46 46 46 / 77%);
    --prompt-tip-bg: rgb(123 247 144 / 20%);
    --prompt-tip-icon-color: #03b303;
    --prompt-info-bg: #e1f5fe;
    --prompt-info-icon-color: #0070cb;
    --prompt-warning-bg: rgb(255 243 205);
    --prompt-warning-icon-color: #ef9c03;
    --prompt-danger-bg: rgb(248 215 218 / 56%);
    --prompt-danger-icon-color: #df3c30;
    /* Tags */
    --tag-border: #dee2e6;
    --tag-shadow: var(--btn-border-color);
    --tag-hover: rgb(222 226 230);
    --search-tag-bg: #f8f9fa;
    /* Categories */
    --categories-border: rgb(0 0 0 / 12.5%);
    --categories-hover-bg: var(--btn-border-color);
    --categories-icon-hover-color: darkslategray;
    /* Archive */
    --timeline-color: rgb(0 0 0 / 7.5%);
    --timeline-node-bg: #c2c6cc;
    --timeline-year-dot-color: #ffffff;
    /* --- Custom code light mode colors --- */
    --language-border-color: #ececec;
    --highlight-bg-color: #f6f8fa;
    --highlighter-rouge-color: #3f596f;
    --highlight-lineno-color: #9e9e9e;
    --inline-code-bg: rgb(25 25 28 / 5%);
    --code-color: #3a3a3a;
    --code-header-text-color: #a3a3a3;
    --code-header-muted-color: #e5e5e5;
    --code-header-icon-color: #c9c8c8;
    --clipboard-checked-color: #43c743;
  }
  html[data-mode=light] [class^=prompt-] {
    --link-underline-color: rgb(219 216 216);
  }
  html[data-mode=light] .dark {
    display: none;
  }
  html[data-mode=light] {
    /* --- Syntax highlight theme from `rougify style github` --- */
  }
  html[data-mode=light] .highlight table td {
    padding: 5px;
  }
  html[data-mode=light] .highlight table pre {
    margin: 0;
  }
  html[data-mode=light] .highlight,
  html[data-mode=light] .highlight .w {
    color: #24292f;
    background-color: #f6f8fa;
  }
  html[data-mode=light] .highlight .k,
  html[data-mode=light] .highlight .kd,
  html[data-mode=light] .highlight .kn,
  html[data-mode=light] .highlight .kp,
  html[data-mode=light] .highlight .kr,
  html[data-mode=light] .highlight .kt,
  html[data-mode=light] .highlight .kv {
    color: #cf222e;
  }
  html[data-mode=light] .highlight .gr {
    color: #f6f8fa;
  }
  html[data-mode=light] .highlight .gd {
    color: #82071e;
    background-color: #ffebe9;
  }
  html[data-mode=light] .highlight .nb {
    color: #953800;
  }
  html[data-mode=light] .highlight .nc {
    color: #953800;
  }
  html[data-mode=light] .highlight .no {
    color: #953800;
  }
  html[data-mode=light] .highlight .nn {
    color: #953800;
  }
  html[data-mode=light] .highlight .sr {
    color: #116329;
  }
  html[data-mode=light] .highlight .na {
    color: #116329;
  }
  html[data-mode=light] .highlight .nt {
    color: #116329;
  }
  html[data-mode=light] .highlight .gi {
    color: #116329;
    background-color: #dafbe1;
  }
  html[data-mode=light] .highlight .kc {
    color: #0550ae;
  }
  html[data-mode=light] .highlight .l,
  html[data-mode=light] .highlight .ld,
  html[data-mode=light] .highlight .m,
  html[data-mode=light] .highlight .mb,
  html[data-mode=light] .highlight .mf,
  html[data-mode=light] .highlight .mh,
  html[data-mode=light] .highlight .mi,
  html[data-mode=light] .highlight .il,
  html[data-mode=light] .highlight .mo,
  html[data-mode=light] .highlight .mx {
    color: #0550ae;
  }
  html[data-mode=light] .highlight .sb {
    color: #0550ae;
  }
  html[data-mode=light] .highlight .bp {
    color: #0550ae;
  }
  html[data-mode=light] .highlight .ne {
    color: #0550ae;
  }
  html[data-mode=light] .highlight .nl {
    color: #0550ae;
  }
  html[data-mode=light] .highlight .py {
    color: #0550ae;
  }
  html[data-mode=light] .highlight .nv,
  html[data-mode=light] .highlight .vc,
  html[data-mode=light] .highlight .vg,
  html[data-mode=light] .highlight .vi,
  html[data-mode=light] .highlight .vm {
    color: #0550ae;
  }
  html[data-mode=light] .highlight .o,
  html[data-mode=light] .highlight .ow {
    color: #0550ae;
  }
  html[data-mode=light] .highlight .gh {
    color: #0550ae;
    font-weight: bold;
  }
  html[data-mode=light] .highlight .gu {
    color: #0550ae;
    font-weight: bold;
  }
  html[data-mode=light] .highlight .s,
  html[data-mode=light] .highlight .sa,
  html[data-mode=light] .highlight .sc,
  html[data-mode=light] .highlight .dl,
  html[data-mode=light] .highlight .sd,
  html[data-mode=light] .highlight .s2,
  html[data-mode=light] .highlight .se,
  html[data-mode=light] .highlight .sh,
  html[data-mode=light] .highlight .sx,
  html[data-mode=light] .highlight .s1,
  html[data-mode=light] .highlight .ss {
    color: #0a3069;
  }
  html[data-mode=light] .highlight .nd {
    color: #8250df;
  }
  html[data-mode=light] .highlight .nf,
  html[data-mode=light] .highlight .fm {
    color: #8250df;
  }
  html[data-mode=light] .highlight .err {
    color: #f6f8fa;
    background-color: #82071e;
  }
  html[data-mode=light] .highlight .c,
  html[data-mode=light] .highlight .ch,
  html[data-mode=light] .highlight .cd,
  html[data-mode=light] .highlight .cm,
  html[data-mode=light] .highlight .cp,
  html[data-mode=light] .highlight .cpf,
  html[data-mode=light] .highlight .c1,
  html[data-mode=light] .highlight .cs {
    color: #68717a;
  }
  html[data-mode=light] .highlight .gl {
    color: #68717a;
  }
  html[data-mode=light] .highlight .gt {
    color: #68717a;
  }
  html[data-mode=light] .highlight .ni {
    color: #24292f;
  }
  html[data-mode=light] .highlight .si {
    color: #24292f;
  }
  html[data-mode=light] .highlight .ge {
    color: #24292f;
    font-style: italic;
  }
  html[data-mode=light] .highlight .gs {
    color: #24292f;
    font-weight: bold;
  }
}
@media all and (min-width: 850px) {
  html {
    overflow-y: scroll;
  }
}

body {
  background: var(--main-bg);
  padding: env(safe-area-inset-top) env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);
  color: var(--text-color);
  -webkit-font-smoothing: antialiased;
  font-family: "Source Sans Pro", "Microsoft Yahei", sans-serif;
}

@media all and (max-width: calc(850px - 1px)) {
  h1.dynamic-title {
    display: none;
  }
  h1.dynamic-title ~ .content {
    margin-top: 2.5rem;
  }
}

@media all and (min-width: 1650px) {
  main.col-12 {
    padding-right: 4.5rem !important;
  }
}

.preview-img {
  aspect-ratio: 40/21;
  width: 100%;
  height: 100%;
  overflow: hidden;
}
.preview-img:not(.no-bg) {
  background: var(--img-bg);
}
.preview-img img {
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}
#post-list .preview-img img {
  width: 100%;
}

.post-preview {
  border: 0;
  background: var(--card-bg);
  box-shadow: var(--card-shadow);
}
.post-preview::before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background-color: var(--card-hover-bg);
  opacity: 0;
  transition: opacity 0.35s ease-in-out;
}
.post-preview:hover::before {
  opacity: 0.3;
}

/* 본문 전용 */
.content.markdown-body {
  font-size: 1.08rem;
  margin-top: 2rem;
  overflow-wrap: break-word;
}
@media all and (min-width: 1200px) {
  .content.markdown-body {
    font-size: 1.03rem;
  }
}
.content.markdown-body a.popup {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  cursor: zoom-in;
}
.content.markdown-body ol:not([class]), .content.markdown-body ol.task-list,
.content.markdown-body ul:not([class]),
.content.markdown-body ul.task-list {
  -webkit-padding-start: 1.75rem;
  padding-inline-start: 1.75rem;
}
.content.markdown-body ol:not([class]) li, .content.markdown-body ol.task-list li,
.content.markdown-body ul:not([class]) li,
.content.markdown-body ul.task-list li {
  margin: 0.25rem 0;
  padding-left: 0.25rem;
}
.content.markdown-body ol:not([class]) ol,
.content.markdown-body ol:not([class]) ul, .content.markdown-body ol.task-list ol,
.content.markdown-body ol.task-list ul,
.content.markdown-body ul:not([class]) ol,
.content.markdown-body ul:not([class]) ul,
.content.markdown-body ul.task-list ol,
.content.markdown-body ul.task-list ul {
  -webkit-padding-start: 1.25rem;
  padding-inline-start: 1.25rem;
  margin: 0.5rem 0;
}
.content.markdown-body ul.task-list {
  -webkit-padding-start: 1.25rem;
  padding-inline-start: 1.25rem;
}
.content.markdown-body ul.task-list li {
  list-style-type: none;
  padding-left: 0;
}
.content.markdown-body ul.task-list li > i {
  width: 2rem;
  margin-left: -1.25rem;
  color: var(--checkbox-color);
}
.content.markdown-body ul.task-list li > i.checked {
  color: var(--checkbox-checked-color);
}
.content.markdown-body ul.task-list li ul {
  -webkit-padding-start: 1.75rem;
  padding-inline-start: 1.75rem;
}
.content.markdown-body ul.task-list input[type=checkbox] {
  margin: 0 0.5rem 0.2rem -1.3rem;
  vertical-align: middle;
}
.content.markdown-body dl > dd {
  margin-left: 1rem;
}
.content.markdown-body ::marker {
  color: var(--text-muted-color);
}
@media all and (min-width: 850px) {
  .content.markdown-body .table-wrapper > table {
    min-width: 70%;
  }
}

.post-tag {
  display: inline-block;
  min-width: 2rem;
  text-align: center;
  border-radius: 0.5rem;
  border: 1px solid var(--btn-border-color);
  padding: 0 0.4rem;
  color: var(--text-muted-color);
  line-height: 1.3rem;
}
.post-tag:not(:last-child) {
  margin-right: 0.2rem;
}

.rounded-10 {
  border-radius: 10px !important;
}

.img-link {
  color: transparent;
  display: inline-flex;
}

.embed-video {
  width: 100%;
  height: 100%;
  margin-bottom: 1rem;
  aspect-ratio: 16/9;
}
.embed-video.twitch {
  aspect-ratio: 310/189;
}
.embed-video.file {
  display: block;
  width: auto;
  height: auto;
  max-width: 100%;
  max-height: 100%;
  margin: auto;
  margin-bottom: 0;
}

.embed-audio {
  width: 100%;
}
.embed-audio.file {
  display: block;
}
.embed-audio.spotify {
  border-radius: 14px;
}

/* --- Effects classes --- */
.flex-grow-1 {
  flex-grow: 1 !important;
}

.btn-box-shadow {
  box-shadow: var(--card-shadow);
}

.text-muted {
  color: var(--text-muted-color) !important;
}

.tooltip-inner {
  font-size: 0.7rem;
  max-width: 220px;
  text-align: left;
}

.btn.btn-outline-primary:not(.disabled):hover {
  border-color: #007bff !important;
}

.disabled {
  color: rgb(206, 196, 196);
  pointer-events: auto;
  cursor: not-allowed;
}

.hide-border-bottom {
  border-bottom: none !important;
}

.input-focus {
  box-shadow: none;
  border-color: var(--input-focus-border-color) !important;
  background: center !important;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

.left {
  float: left;
  margin: 0.75rem 1rem 1rem 0;
}

.right {
  float: right;
  margin: 0.75rem 0 1rem 1rem;
}

/* 본문 렌더링 요소 */
.markdown-body .mermaid {
  text-align: center;
}
.markdown-body mjx-container {
  overflow-y: hidden;
  min-width: auto !important;
}

@media (hover: hover) {
  #sidebar ul > li:last-child::after {
    transition: top 0.5s ease;
  }
  .nav-link {
    transition: background-color 0.3s ease-in-out;
  }
  .post-preview {
    transition: background-color 0.35s ease-in-out;
  }
}
#mask {
  inset: 0 0 0 0;
}

#main-wrapper {
  position: relative;
  padding-left: 0;
  padding-right: 0;
}
@media all and (max-width: calc(850px - 1px)) {
  #main-wrapper {
    transition: transform 0.4s ease;
  }
}
@media all and (min-width: 850px) {
  #main-wrapper {
    margin-left: 260px;
  }
}
@media all and (min-width: 1650px) {
  #main-wrapper {
    margin-left: 300px;
  }
}
#main-wrapper > .container {
  min-height: 100vh;
}
@media all and (max-width: 768px) {
  #main-wrapper > .container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }
}
@media all and (max-width: calc(850px - 1px)) {
  #main-wrapper > .container {
    max-width: 100%;
  }
}
@media all and (min-width: 992px) and (max-width: calc(1200px - 1px)) {
  #main-wrapper > .container .col-lg-11 {
    flex: 0 0 96%;
    max-width: 96%;
  }
}
@media all and (max-width: calc(1200px - 1px)) {
  #main-wrapper > .container > .row {
    justify-content: center !important;
  }
}
@media all and (min-width: 1650px) {
  #main-wrapper > .container {
    max-width: 1250px;
    padding-left: 1.75rem !important;
    padding-right: 1.75rem !important;
  }
}

/* --- basic wrappers --- */
#topbar-wrapper.row,
#main-wrapper > .container > .row,
#search-result-wrapper > .row {
  margin-left: 0;
  margin-right: 0;
}

@media all and (min-width: 1650px) {
  #tail-wrapper {
    padding-right: 4.5rem !important;
  }
}
#tail-wrapper > :not(script) {
  margin-top: 3rem;
}

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