/* source-code-pro-regular - latin */
@font-face {
  font-family: "Source Code Pro";
  font-style: normal;
  font-weight: 400;
  src: local(""),
    url("../fonts/source-code-pro-v21-latin-regular.woff2") format("woff2"),
    /* Chrome 26+, Opera 23+, Firefox 39+ */
      url("../fonts/source-code-pro-v21-latin-regular.woff") format("woff"); /* Chrome 6+, Firefox 3.6+, IE 9+, Safari 5.1+ */
}

/* 
pre code.hljs {
  display: block;
  overflow-x: auto;
}
code.hljs {
  padding: 3px 5px;
}

.hljs {
  color: #adbac7;
  background: #22272e;
}
.hljs-doctag,
.hljs-keyword,
.hljs-meta .hljs-keyword,
.hljs-template-tag,
.hljs-template-variable,
.hljs-type,
.hljs-variable.language_ {
  color: #f47067;
}
.hljs-title,
.hljs-title.class_,
.hljs-title.class_.inherited__,
.hljs-title.function_ {
  color: #dcbdfb;
}
.hljs-attr,
.hljs-attribute,
.hljs-literal,
.hljs-meta,
.hljs-number,
.hljs-operator,
.hljs-selector-attr,
.hljs-selector-class,
.hljs-selector-id,
.hljs-variable {
  color: #6cb6ff;
}
.hljs-meta .hljs-string,
.hljs-regexp,
.hljs-string {
  color: #96d0ff;
}
.hljs-built_in,
.hljs-symbol {
  color: #f69d50;
}
.hljs-code,
.hljs-comment,
.hljs-formula {
  color: #768390;
}
.hljs-name,
.hljs-quote,
.hljs-selector-pseudo,
.hljs-selector-tag {
  color: #8ddb8c;
}
.hljs-subst {
  color: #adbac7;
}
.hljs-section {
  color: #316dca;
  font-weight: 700;
}
.hljs-bullet {
  color: #eac55f;
}
.hljs-emphasis {
  color: #adbac7;
  font-style: italic;
}
.hljs-strong {
  color: #adbac7;
  font-weight: 700;
}
.hljs-addition {
  color: #b4f1b4;
  background-color: #1b4721;
}
.hljs-deletion {
  color: #ffd8d3;
  background-color: #78191b;
} */

pre.wp-block-code {
  display: flex;
  padding: 1.5em;
  background-color: #0d1317;
  border-radius: 4px;
  position: relative;
  overflow: visible;
  margin-bottom: 1em;
  font-size: 1em;
}

body .wp-block-code code,
body .entry-content code {
  background-color: rgba(27, 31, 35, 0.05);
  font-family: "Source Code Pro", monospace;
  overflow-wrap: break-word;
  white-space: pre-wrap;
  font-size: 1em;
  line-height: 1.7;
}
.hljs {
  background: #000;
  color: #eaeaea
}
.hljs-emphasis {font-style: italic}
.hljs-strong {font-weight: 700}

.hljs-comment, .hljs-quote {color: #969896}
.hljs-deletion, .hljs-name, .hljs-regexp, .hljs-selector-class, .hljs-selector-id, .hljs-tag, .hljs-template-variable, .hljs-variable {color: #d54e53}
.hljs-built_in, .hljs-link, .hljs-literal, .hljs-meta, .hljs-number, .hljs-params, .hljs-type {color: #e78c45}
.hljs-attribute {color: #e7c547}
.hljs-addition, .hljs-bullet, .hljs-string, .hljs-symbol {color: #b9ca4a}
.hljs-section, .hljs-title {color: #7aa6da}
.hljs-keyword, .hljs-selector-tag {color: #c397d8}



.hljs-copy-wrapper {
  position: relative;
  overflow: hidden;
}
.hljs-copy-wrapper:hover .hljs-copy-button,
.hljs-copy-button:focus {
  transform: translateX(0);
}
.hljs-copy-button {
  position: absolute;
  transform: translateX(calc(100% + 1.125em));
  top: 1em;
  right: 1em;
  width: 2rem;
  height: 2rem;
  text-indent: -9999px;
  color: #fff;
  border-radius: 0.25rem;
  border: 1px solid #ffffff22;
  background-color: #2d2b57;
  background-color: var(--hljs-theme-background);
  background-image: url('data:image/svg+xml;utf-8,<svg width="16" height="16" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M6 5C5.73478 5 5.48043 5.10536 5.29289 5.29289C5.10536 5.48043 5 5.73478 5 6V20C5 20.2652 5.10536 20.5196 5.29289 20.7071C5.48043 20.8946 5.73478 21 6 21H18C18.2652 21 18.5196 20.8946 18.7071 20.7071C18.8946 20.5196 19 20.2652 19 20V6C19 5.73478 18.8946 5.48043 18.7071 5.29289C18.5196 5.10536 18.2652 5 18 5H16C15.4477 5 15 4.55228 15 4C15 3.44772 15.4477 3 16 3H18C18.7956 3 19.5587 3.31607 20.1213 3.87868C20.6839 4.44129 21 5.20435 21 6V20C21 20.7957 20.6839 21.5587 20.1213 22.1213C19.5587 22.6839 18.7957 23 18 23H6C5.20435 23 4.44129 22.6839 3.87868 22.1213C3.31607 21.5587 3 20.7957 3 20V6C3 5.20435 3.31607 4.44129 3.87868 3.87868C4.44129 3.31607 5.20435 3 6 3H8C8.55228 3 9 3.44772 9 4C9 4.55228 8.55228 5 8 5H6Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M7 3C7 1.89543 7.89543 1 9 1H15C16.1046 1 17 1.89543 17 3V5C17 6.10457 16.1046 7 15 7H9C7.89543 7 7 6.10457 7 5V3ZM15 3H9V5H15V3Z" fill="white"/></svg>');
  background-repeat: no-repeat;
  background-position: center;
  transition: background-color 200ms ease, transform 200ms ease-out;
}
.hljs-copy-button:hover {
  border-color: #ffffff44;
}
.hljs-copy-button:active {
  border-color: #ffffff66;
}
.hljs-copy-button[data-copied="true"] {
  text-indent: 0;
  width: auto;
  background-image: none;
}
@media (prefers-reduced-motion) {
  .hljs-copy-button {
      transition: none;
  }
}
.hljs-copy-alert {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.hljs-copy-button {
  height: auto;
  width: auto;
  text-indent: 0;
  transform: none;
  top: 16px;
  background-color: transparent;
  background-position: 8px 2px;
  padding-left: 30px;
  padding-right: 8px;
  border: 1px solid #ffffff22;
  line-height: 1.2;
}
.hljs-copy-button:hover {
  border-color: #ffffff22;;
}
.hljs-copy-button[data-copied="true"] {
  padding-left: 10px;
}