#markdownContent h1 {
    font-size: 2.5rem;
}
#markdownContent h2 {
    font-size: 2.25rem;
}
#markdownContent h3 {
    font-size: 1.9rem;
}
#markdownContent h4 {
    font-size: 1.4rem;
}
#markdownContent h5 {
    font-size: 1.2rem;
}

#TableOfContents a.current-anchor {
    color: #2563eb;
}

blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #eee;
}

.dark blockquote {
    padding: 10px 20px;
    margin: 0 0 20px;
    font-size: 17.5px;
    border-left: 5px solid #353846;
}

#markdownContent ul {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
    unicode-bidi: isolate;
}

#markdownContent ol {
    display: block;
    list-style-type: decimal;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
    padding-inline-start: 40px;
    unicode-bidi: isolate;
}

table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    overflow: hidden;
}

th, td {
    padding: 3px;
    text-align: left;
    border: 1px solid #ccc;
}

thead {
    background-color: #f2f2f2;
}

tbody tr:nth-child(odd) {
    background-color: #f9f9f9;
}

tbody tr:nth-child(even) {
    background-color: #ffffff;
}

thead th:first-child {
    border-top-left-radius: 4px;
}

thead th:last-child {
    border-top-right-radius: 4px;
}

tbody tr:last-child td:first-child {
    border-bottom-left-radius: 4px;
}

tbody tr:last-child td:last-child {
    border-bottom-right-radius: 4px;
}

.dark th, td {
    padding: 3px;
    text-align: left;
    border: 1px solid #252734;
}

.dark thead {
    background-color: #0f172a;
}

.dark tbody tr:nth-child(odd) {
    background-color: #1e293b;
}

.dark tbody tr:nth-child(even) {
    background-color: #334155;
}

#markdownContent a {
    color: #428bca;
    text-decoration: none;
}






code {
    padding: 2px 4px;
    font-size: 90%;
    color: #c7254e;
    background-color: #f9f2f4;
    border-radius: 4px;
}

.dark code {
    padding: 2px 4px;
    font-size: 90%;
    color: #b0abab;
    background-color: #252734;
    border-radius: 4px;
}

.dark pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0;
}

pre code {
    padding: 0;
    font-size: inherit;
    color: inherit;
    white-space: pre-wrap;
    background-color: transparent;
    border-radius: 0;
}

pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #333;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #f5f5f5;
    border: 1px solid #ccc;
    border-radius: 4px;
}

.dark pre {
    display: block;
    padding: 9.5px;
    margin: 0 0 10px;
    font-size: 13px;
    line-height: 1.42857143;
    color: #b0abab;
    word-break: break-all;
    word-wrap: break-word;
    background-color: #0D0D0D;
    border: 1px solid #2F2F2F;
    border-radius: 4px;
}

.copy-container {
    position: relative;
    display: block;
}
.copy-button {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    font-size: 0.7em;
}

.code-container {
    position: relative;
    margin-bottom: 10px;
}

.code-top-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 4px 9.5px;
    background-color: #e8e8e8;
    border-bottom: 1px solid #ccc;
    border-radius: 4px 4px 0 0;
}

.dark .code-top-bar {
    background-color: #2F2F2F;
    border-bottom: 1px solid #2F2F2F;
}

.code-type {
    font-family: monospace;
    font-size: 0.9em;
    color: #333;
}

.dark .code-type {
    color: #b0abab;
}

pre {
    margin: 0;
    border-radius: 0 0 4px 4px;
}

.dark pre {
    margin: 0;
    border-radius: 0 0 4px 4px;
}

/*
LIGHT
*/

.hljs {
    color: #383a42;
    background: #f5f5f5
}
.hljs-comment,
.hljs-quote {
    color: #a0a1a7;
    font-style: italic
}
.hljs-doctag,
.hljs-keyword,
.hljs-formula {
    color: #a626a4
}
.hljs-section,
.hljs-name,
.hljs-selector-tag,
.hljs-deletion,
.hljs-subst {
    color: #e45649
}
.hljs-literal {
    color: #0184bb
}
.hljs-string,
.hljs-regexp,
.hljs-addition,
.hljs-attribute,
.hljs-meta .hljs-string {
    color: #50a14f
}
.hljs-attr,
.hljs-variable,
.hljs-template-variable,
.hljs-type,
.hljs-selector-class,
.hljs-selector-attr,
.hljs-selector-pseudo,
.hljs-number {
    color: #986801
}
.hljs-symbol,
.hljs-bullet,
.hljs-link,
.hljs-meta,
.hljs-selector-id,
.hljs-title {
    color: #4078f2
}
.hljs-built_in,
.hljs-title.class_,
.hljs-class .hljs-title {
    color: #c18401
}
.hljs-emphasis {
    font-style: italic
}
.hljs-strong {
    font-weight: bold
}
.hljs-link {
    text-decoration: underline
}


/*
DARK
*/
.dark .hljs {
    color: #abb2bf;
    background: #0D0D0D
}
.dark .hljs-comment,
.dark .hljs-quote {
    color: #5c6370;
    font-style: italic
}
.dark .hljs-doctag,
.dark .hljs-keyword,
.dark .hljs-formula {
    color: #c678dd
}
.dark .hljs-section,
.dark .hljs-name,
.dark .hljs-selector-tag,
.dark .hljs-deletion,
.dark .hljs-subst {
    color: #e06c75
}
.dark .hljs-literal {
    color: #56b6c2
}
.dark .hljs-string,
.dark .hljs-regexp,
.dark .hljs-addition,
.dark .hljs-attribute,
.dark .hljs-meta .hljs-string {
    color: #98c379
}
.dark .hljs-attr,
.dark .hljs-variable,
.dark .hljs-template-variable,
.dark .hljs-type,
.dark .hljs-selector-class,
.dark .hljs-selector-attr,
.dark .hljs-selector-pseudo,
.dark .hljs-number {
    color: #d19a66
}
.dark .hljs-symbol,
.dark .hljs-bullet,
.dark .hljs-link,
.dark .hljs-meta,
.dark .hljs-selector-id,
.dark .hljs-title {
    color: #61aeee
}
.dark .hljs-built_in,
.dark .hljs-title.class_,
.dark .hljs-class .hljs-title {
    color: #e6c07b
}
.dark .hljs-emphasis {
    font-style: italic
}
.dark .hljs-strong {
    font-weight: bold
}
.dark .hljs-link {
    text-decoration: underline
}