/* Styling skeleton loading */

.skeleton-placeholder__line-sm {
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-gray-50) / var(--tw-bg-opacity));
  height: 0.625rem;
}

.skeleton-placeholder__line-md {
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-gray-50) / var(--tw-bg-opacity));
  height: 1rem;
}

.skeleton-placeholder__line-lg {
  border-radius: 9999px;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-gray-50) / var(--tw-bg-opacity));
  height: 1.5rem;
}

.skeleton-placeholder__image {
  margin-top: 1.25rem;
  height: 12rem;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-gray-50) / var(--tw-bg-opacity));
}

.skeleton-placeholder__date {
  height: 2.5rem;
  width: 2.5rem;
  border-radius: 0.5rem;
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-gray-200) / var(--tw-bg-opacity));
}

.skeleton-animate {
  animation: skeletonShimmer 3s infinite linear;
  background: linear-gradient(
    to right,
    rgb(var(--color-gray-100) / 1),
    rgb(var(--color-gray-200) / 1),
    rgb(var(--color-gray-100) / 1)
  );
  background-size: 1000px 100%;
}

@keyframes skeletonShimmer {
  0% {
    background-position: -1000px 0;
  }
  100% {
    background-position: 1000px 0;
  }
}
/* Disabling cover loading animation */

.disabling-cover__loading-container {
  min-width: 6rem;
  min-height: 6rem;
}

.disabling-cover__loading-animation-box {
  width: 32px;
  height: 32px;
}

.disabling-cover__loading-box-1, .disabling-cover__loading-box-2, .disabling-cover__loading-box-3 {
  border: 2px solid #976AE2;
  background-color: #f6e05e;
  box-sizing: border-box;
  position: absolute;
  display: block;
  border-radius: 5px;
}

.disabling-cover__loading-box-1 {
  width: 32px;
  height: 14px;
  margin-top: 18px;
  margin-left: 0px;
  animation: disabling-cover__loading-box-1-animation 2.5s 0s forwards cubic-bezier(0.25, 0.1, 0.25, 1) infinite;
}

.disabling-cover__loading-box-2 {
  width: 14px;
  height: 14px;
  margin-top: 0px;
  margin-left: 0px;
  animation: disabling-cover__loading-box-2-animation 2.5s 0s forwards cubic-bezier(0.25, 0.1, 0.25, 1) infinite;
}

.disabling-cover__loading-box-3 {
  width: 14px;
  height: 14px;
  margin-top: 0px;
  margin-left: 18px;
  animation: disabling-cover__loading-box-3-animation 2.5s 0s forwards cubic-bezier(0.25, 0.1, 0.25, 1) infinite;
}

@keyframes disabling-cover__loading-box-1-animation {
  0% {
    width: 32px;
    height: 14px;
    margin-top: 18px;
    margin-left: 0px;
  }
  12.5% {
    width: 14px;
    height: 14px;
    margin-top: 18px;
    margin-left: 0px;
  }
  25% {
    width: 14px;
    height: 14px;
    margin-top: 18px;
    margin-left: 0px;
  }
  37.5% {
    width: 14px;
    height: 14px;
    margin-top: 18px;
    margin-left: 0px;
  }
  50% {
    width: 14px;
    height: 14px;
    margin-top: 18px;
    margin-left: 0px;
  }
  62.5% {
    width: 14px;
    height: 14px;
    margin-top: 18px;
    margin-left: 0px;
  }
  75% {
    width: 14px;
    height: 32px;
    margin-top: 0px;
    margin-left: 0px;
  }
  87.5% {
    width: 14px;
    height: 14px;
    margin-top: 0px;
    margin-left: 0px;
  }
  100% {
    width: 14px;
    height: 14px;
    margin-top: 0px;
    margin-left: 0px;
  }
}

@keyframes disabling-cover__loading-box-2-animation {
  0% {
    width: 14px;
    height: 14px;
    margin-top: 0px;
    margin-left: 0px;
  }
  12.5% {
    width: 14px;
    height: 14px;
    margin-top: 0px;
    margin-left: 0px;
  }
  25% {
    width: 14px;
    height: 14px;
    margin-top: 0px;
    margin-left: 0px;
  }
  37.5% {
    width: 14px;
    height: 14px;
    margin-top: 0px;
    margin-left: 0px;
  }
  50% {
    width: 32px;
    height: 14px;
    margin-top: 0px;
    margin-left: 0px;
  }
  62.5% {
    width: 14px;
    height: 14px;
    margin-top: 0px;
    margin-left: 18px;
  }
  75% {
    width: 14px;
    height: 14px;
    margin-top: 0px;
    margin-left: 18px;
  }
  87.5% {
    width: 14px;
    height: 14px;
    margin-top: 0px;
    margin-left: 18px;
  }
  100% {
    width: 14px;
    height: 14px;
    margin-top: 0px;
    margin-left: 18px;
  }
}

@keyframes disabling-cover__loading-box-3-animation {
  0% {
    width: 14px;
    height: 14px;
    margin-top: 0px;
    margin-left: 18px;
  }
  12.5% {
    width: 14px;
    height: 14px;
    margin-top: 0px;
    margin-left: 18px;
  }
  25% {
    width: 14px;
    height: 32px;
    margin-top: 0px;
    margin-left: 18px;
  }
  37.5% {
    width: 14px;
    height: 14px;
    margin-top: 18px;
    margin-left: 18px;
  }
  50% {
    width: 14px;
    height: 14px;
    margin-top: 18px;
    margin-left: 18px;
  }
  62.5% {
    width: 14px;
    height: 14px;
    margin-top: 18px;
    margin-left: 18px;
  }
  75% {
    width: 14px;
    height: 14px;
    margin-top: 18px;
    margin-left: 18px;
  }
  87.5% {
    width: 14px;
    height: 14px;
    margin-top: 18px;
    margin-left: 18px;
  }
  100% {
    width: 32px;
    height: 14px;
    margin-top: 18px;
    margin-left: 0px;
  }
}/**
 * This is a namespaced version of the original okaidia theme. All of
 * the span styling CSS classes have been prefixed with "prism-" to
 * avoid conflicts at the root level.
 *
 * okaidia theme for JavaScript, CSS and HTML
 * Loosely based on Monokai textmate theme by http://www.monokai.nl/
 * @author ocodia
 */

.markdown-block pre:not([class*="language-"]) {
  margin-top: 0.75rem;
  margin-bottom: 0.75rem;
  width: 100%;
  overflow: auto;
  border-radius: 0.25rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-gray-300) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-gray-50) / var(--tw-bg-opacity));
  padding: 1rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
}

.markdown-block :not(pre) code:not([class*="language-"]) {
  overflow: auto;
  white-space: normal;
  border-radius: 0.25rem;
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-gray-300) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-gray-50) / var(--tw-bg-opacity));
  padding-left: 0.25rem;
  padding-right: 0.25rem;
  padding-top: 1px;
  padding-bottom: 1px;
  font-size: 85%;
}

.markdown-block pre > code:not([class*="language-"]) {
  margin: 0px;
  white-space: pre;
  overflow-wrap: normal;
  word-break: normal;
  border-width: 0px;
  background-color: transparent;
  padding: 0px;
}

.markdown-block code[class*="language-"],
.markdown-block pre[class*="language-"] {
  color: #f8f8f2;
  background: none;
  text-shadow: 0 1px rgba(0, 0, 0, 0.3);
  font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.5;
  tab-size: 4;
  hyphens: none;
}

/* Code blocks */

.markdown-block pre[class*="language-"] {
  margin-top: 0.5rem;
  padding: 1rem;
  overflow: auto;
  border-radius: 0.3rem;
}

.markdown-block :not(pre) code[class*="language-"],
.markdown-block pre[class*="language-"] {
  background: #272822;
}

/* Inline code */

.markdown-block :not(pre) code[class*="language-"] {
  padding: 0.1em;
  border-radius: 0.3rem;
  white-space: normal;
}

.prism-token.prism-comment,
.prism-token.prism-prolog,
.prism-token.prism-doctype,
.prism-token.prism-cdata {
  color: slategray;
}

.prism-token.prism-punctuation {
  color: #f8f8f2;
}

.prism-namespace {
  opacity: 0.7;
}

.prism-token.prism-property,
.prism-token.prism-tag,
.prism-token.prism-constant,
.prism-token.prism-symbol,
.prism-token.prism-deleted {
  color: #f92672;
}

.prism-token.prism-boolean,
.prism-token.prism-number {
  color: #ae81ff;
}

.prism-token.prism-selector,
.prism-token.prism-attr-name,
.prism-token.prism-string,
.prism-token.prism-char,
.prism-token.prism-builtin,
.prism-token.prism-inserted {
  color: #a6e22e;
}

.prism-token.prism-operator,
.prism-token.prism-entity,
.prism-token.prism-url,
.language-css .prism-token.prism-string,
.prism-style .prism-token.prism-string,
.prism-token.prism-variable {
  color: #f8f8f2;
}

.prism-token.prism-atrule,
.prism-token.prism-attr-value,
.prism-token.prism-function,
.prism-token.prism-class-name {
  color: #e6db74;
}

.prism-token.prism-keyword {
  color: #66d9ef;
}

.prism-token.prism-regex,
.prism-token.prism-important {
  color: #fd971f;
}

.prism-token.prism-important,
.prism-token.prism-bold {
  font-weight: bold;
}

.prism-token.prism-italic {
  font-style: italic;
}

.prism-token.prism-entity {
  cursor: help;
}

/*
 * Styling for line numbers plugin follows!
 */

.markdown-block pre[class*="language-"].line-numbers {
  position: relative;
  padding-left: 3.8rem;
  counter-reset: linenumber;
}

.markdown-block pre[class*="language-"].line-numbers > code {
  position: relative;
  white-space: inherit;
}

.markdown-block .line-numbers .line-numbers-rows {
  position: absolute;
  pointer-events: none;
  top: -1px;
  font-size: 100%;
  left: -3.8rem;
  width: 3rem;
  /* works for line-numbers below 1000 lines */
  letter-spacing: -1px;
  border-right: 1px solid #999;
  -webkit-user-select: none;
  user-select: none;
}

.markdown-block .line-numbers-rows > span {
  pointer-events: none;
  display: block;
  counter-increment: linenumber;
}

.markdown-block .line-numbers-rows > span:before {
  content: counter(linenumber);
  color: #999;
  display: block;
  padding-right: 0.8rem;
  text-align: right;
}
/**
 * This is a namespaced version of PrismJS's diff-highlight plugin.
 *
 * Unmodified version: https://github.com/PrismJS/prism/blob/master/plugins/diff-highlight/prism-diff-highlight.css
 */

pre.diff-highlight > code .prism-token.prism-deleted:not(.prism-prefix),
pre > code.diff-highlight .prism-token.prism-deleted:not(.prism-prefix) {
  background-color: rgba(255, 0, 0, 0.1);
  color: inherit;
  display: block;
}

pre.diff-highlight > code .prism-token.prism-inserted:not(.prism-prefix),
pre > code.diff-highlight .prism-token.prism-inserted:not(.prism-prefix) {
  background-color: rgba(0, 255, 128, 0.1);
  color: inherit;
  display: block;
}
.markdown-block {
  overflow-wrap: break-word;
}

/*
 * Permissive styling used in most Markdown blocks.
 */

.markdown-block__permissive p {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  line-height: 1.625;
}

.markdown-block__permissive h1 {
  padding-top: 1.5rem;
  font-size: 2.25rem;
  line-height: 2.5rem;
  line-height: 1.375;
}

.markdown-block__permissive h2 {
  padding-top: 1.5rem;
  font-size: 1.5rem;
  line-height: 2rem;
  line-height: 1.375;
}

.markdown-block__permissive h3 {
  padding-top: 1.5rem;
  font-size: 1.25rem;
  line-height: 1.75rem;
  line-height: 1.375;
}

.markdown-block__permissive h4 {
  padding-top: 1.5rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  line-height: 1.375;
}

.markdown-block__permissive h5 {
  padding-top: 1.5rem;
  font-size: 0.875rem;
  line-height: 1.25rem;
  line-height: 1.375;
}

.markdown-block__permissive h6 {
  padding-top: 1.5rem;
  font-size: 0.75rem;
  line-height: 1rem;
  line-height: 1.375;
}

.markdown-block__permissive em {
  font-style: italic;
}

.markdown-block__permissive b,
.markdown-block__permissive strong {
  font-weight: 700;
}

.markdown-block__permissive s,
.markdown-block__permissive del {
  text-decoration-line: line-through;
}

.markdown-block__permissive ul {
  margin-inline-start: 1.75rem;
  list-style-type: disc;
  padding-top: 0.75rem;
}

@media (min-width: 768px) {
  .markdown-block__permissive ul {
    margin-inline-start: 2.5rem;
    list-style-type: disc;
    padding-top: 0.75rem;
  }
}

.markdown-block__permissive ol {
  margin-inline-start: 1.75rem;
  list-style-type: decimal;
  padding-top: 0.75rem;
}

@media (min-width: 768px) {
  .markdown-block__permissive ol {
    margin-inline-start: 2.5rem;
    list-style-type: decimal;
    padding-top: 0.75rem;
  }
}

.markdown-block__permissive li {
  padding-bottom: 0.5rem;
  line-height: 1.625;
}

.markdown-block__permissive a {
  white-space: pre-line;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-500) / var(--tw-text-opacity));
  text-decoration-line: underline;
  word-break: break-word;
}

.markdown-block__permissive a:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-100) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-600) / var(--tw-text-opacity));
}

.markdown-block__permissive blockquote {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-start-end-radius: 0.25rem;
  border-end-end-radius: 0.25rem;
  border-inline-start-width: 4px;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-gray-800) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-gray-50) / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(var(--color-gray-800) / var(--tw-text-opacity));
}

.markdown-block__permissive blockquote code,
.markdown-block__permissive blockquote pre {
  font-size: 0.875rem;
  line-height: 1.25rem;
  font-weight: 400;
}

.markdown-block__permissive hr {
  margin-top: 1.5rem;
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-gray-300) / var(--tw-border-opacity));
  padding-bottom: 0.5rem;
}

.markdown-block__permissive sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.5em;
}

.markdown-block__permissive sub {
  font-size: 75%;
  line-height: 0;
  bottom: -0.25em;
  position: relative;
  vertical-align: baseline;
}

.markdown-block__permissive img {
  margin-left: auto;
  margin-right: auto;
}

.markdown-block__permissive table {
  display: block;
  width: 100%;
  table-layout: auto;
  border-collapse: collapse;
  overflow: auto;
  padding-top: 0.5rem;
}

.markdown-block__permissive table th {
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-gray-300) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-gray-50) / var(--tw-bg-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  font-weight: 600;
}

.markdown-block__permissive table tr {
  border-top-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-gray-300) / var(--tw-border-opacity));
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-white) / var(--tw-bg-opacity));
}

.markdown-block__permissive table td {
  border-width: 1px;
  --tw-border-opacity: 1;
  border-color: rgb(var(--color-gray-300) / var(--tw-border-opacity));
  padding-left: 1rem;
  padding-right: 1rem;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

.markdown-block__permissive .align-left {
  display: block;
}

.markdown-block__permissive .align-center {
  display: block;
  text-align: center;
}

.markdown-block__permissive .align-right {
  display: block;
}

:is([dir="ltr"] .markdown-block__permissive .align-right) {
  text-align: right;
}

:is([dir="rtl"] .markdown-block__permissive .align-right) {
  text-align: left;
}

/*
 * Remove padding-top from the first child.
 */

.markdown-block__permissive > :first-child {
  padding-top: 0px;
}

/*
 * Stricter sanitization that limits the kinds of tags available.
 */

.markdown-block__area-of-text p {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  line-height: 1.625;
}

.markdown-block__area-of-text em {
  font-style: italic;
}

.markdown-block__area-of-text strong {
  font-weight: 700;
}

.markdown-block__area-of-text s,
.markdown-block__area-of-text del {
  text-decoration-line: line-through;
}

.markdown-block__area-of-text a {
  white-space: pre-line;
  font-weight: 600;
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-500) / var(--tw-text-opacity));
  text-decoration-line: underline;
  word-break: break-word;
}

.markdown-block__area-of-text a:hover {
  --tw-bg-opacity: 1;
  background-color: rgb(var(--color-primary-100) / var(--tw-bg-opacity));
  --tw-text-opacity: 1;
  color: rgb(var(--color-primary-600) / var(--tw-text-opacity));
}

.markdown-block__area-of-text sup {
  font-size: 75%;
  line-height: 0;
  position: relative;
  vertical-align: baseline;
  top: -0.5em;
}

.markdown-block__area-of-text sub {
  font-size: 75%;
  line-height: 0;
  bottom: -0.25em;
  position: relative;
  vertical-align: baseline;
}
