.prismjs-dark code[class*="language-"], .prismjs-dark pre[class*="language-"] { background: 0px 0px; color: rgb(255, 255, 255); font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace; font-size: 1em; text-align: left; text-shadow: rgb(0, 0, 0) 0px -0.1em 0.2em; white-space: pre; word-break: normal; word-spacing: normal; overflow-wrap: normal; hyphens: none; line-height: 1.5; tab-size: 4; }
.prismjs-dark pre[class*="language-"] { background: rgb(76, 63, 51); border: 0.3em solid rgb(122, 102, 81); border-radius: 0.5em; box-shadow: rgb(0, 0, 0) 1px 1px 0.5em inset; margin: 0px; overflow: auto; padding: 1em; }
.prismjs-dark :not(pre) > code[class*="language-"] { border: 0.13em solid rgb(122, 102, 81); border-radius: 0.3em; box-shadow: rgb(0, 0, 0) 1px 1px 0.3em -0.1em inset; padding: 0.15em 0.2em 0.05em; white-space: normal; }
.prismjs-dark .token.cdata, .prismjs-dark .token.doctype, .prismjs-dark .token.prolog, .token.comment { color: rgb(153, 127, 102); }
.prismjs-dark .token.namespace, .prismjs-dark .token.punctuation { opacity: 0.7; }
.prismjs-dark .token.boolean, .prismjs-dark .token.constant, .prismjs-dark .token.number, .prismjs-dark .token.property, .prismjs-dark .token.symbol, .prismjs-dark .token.tag { color: rgb(209, 147, 158); }
.prismjs-dark .token.attr-name, .prismjs-dark .token.builtin, .prismjs-dark .token.char, .prismjs-dark .token.inserted, .prismjs-dark .token.selector, .prismjs-dark .token.string { color: rgb(188, 224, 81); }
.prismjs-dark .language-css .token.string, .prismjs-dark .style .token.string, .prismjs-dark .token.entity, .prismjs-dark .token.operator, .prismjs-dark .token.url, .token.variable { color: rgb(244, 183, 61); }
.prismjs-dark .token.atrule, .prismjs-dark .token.attr-value, .prismjs-dark .token.keyword { color: rgb(209, 147, 158); }
.prismjs-dark .token.important, .prismjs-dark .token.regex { color: rgb(238, 153, 0); }
.prismjs-dark .token.bold, .prismjs-dark .token.important { font-weight: 700; }
.prismjs-dark .token.italic { font-style: italic; }
.prismjs-dark .token.entity { cursor: help; }
.prismjs-dark .token.deleted { color: red; }
.prismjs-default code[class*="language-"], .prismjs-default pre[class*="language-"] { background: 0px 0px; color: rgb(0, 0, 0); font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace; font-size: 1em; text-align: left; text-shadow: rgb(255, 255, 255) 0px 1px; white-space: pre; word-break: normal; word-spacing: normal; overflow-wrap: normal; hyphens: none; line-height: 1.5; tab-size: 4; }
.prismjs-default code[class*="language-"] ::selection, .prismjs-default code[class*="language-"]::selection, .prismjs-default pre[class*="language-"] ::selection, .prismjs-default pre[class*="language-"]::selection { background: rgb(179, 212, 252); text-shadow: none; }
@media print {
  .prismjs-default code[class*="language-"], .prismjs-default pre[class*="language-"] { text-shadow: none; }
}
.prismjs-default pre[class*="language-"] { margin: 0px; overflow: auto; padding: 1em; }
.prismjs-default :not(pre) > code[class*="language-"], .prismjs-default pre[class*="language-"] { background: rgb(245, 242, 240); }
.prismjs-default :not(pre) > code[class*="language-"] { border-radius: 0.3em; padding: 0.1em; white-space: normal; }
.prismjs-default .token.cdata, .prismjs-default .token.comment, .prismjs-default .token.doctype, .prismjs-default .token.prolog { color: rgb(112, 128, 144); }
.prismjs-default .token.punctuation { color: rgb(153, 153, 153); }
.prismjs-default .token.namespace { opacity: 0.7; }
.prismjs-default .token.boolean, .prismjs-default .token.constant, .prismjs-default .token.deleted, .prismjs-default .token.number, .prismjs-default .token.property, .prismjs-default .token.symbol, .prismjs-default .token.tag { color: rgb(153, 0, 85); }
.prismjs-default .token.attr-name, .prismjs-default .token.builtin, .prismjs-default .token.char, .prismjs-default .token.inserted, .prismjs-default .token.selector, .prismjs-default .token.string { color: rgb(102, 153, 0); }
.prismjs-default .language-css .token.string, .prismjs-default .style .token.string, .prismjs-default .token.entity, .prismjs-default .token.operator, .prismjs-default .token.url { background: rgba(255, 255, 255, 0.5); color: rgb(154, 110, 58); }
.prismjs-default .token.atrule, .prismjs-default .token.attr-value, .prismjs-default .token.keyword { color: rgb(0, 119, 170); }
.prismjs-default .token.class-name, .prismjs-default .token.function { color: rgb(221, 74, 104); }
.prismjs-default .token.important, .prismjs-default .token.regex, .prismjs-default .token.variable { color: rgb(238, 153, 0); }
.prismjs-default .token.bold, .prismjs-default .token.important { font-weight: 700; }
.prismjs-default .token.italic { font-style: italic; }
.prismjs-default .token.entity { cursor: help; }
.prismjs-okaidia code[class*="language-"], .prismjs-okaidia pre[class*="language-"] { background: 0px 0px; color: rgb(248, 248, 242); font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace; font-size: 1em; text-align: left; text-shadow: rgba(0, 0, 0, 0.3) 0px 1px; white-space: pre; word-break: normal; word-spacing: normal; overflow-wrap: normal; hyphens: none; line-height: 1.5; tab-size: 4; }
.prismjs-okaidia pre[class*="language-"] { border-radius: 0.3em; margin: 0px; overflow: auto; padding: 1em; }
.prismjs-okaidia :not(pre) > code[class*="language-"], .prismjs-okaidia pre[class*="language-"] { background: rgb(39, 40, 34); }
.prismjs-okaidia :not(pre) > code[class*="language-"] { border-radius: 0.3em; padding: 0.1em; white-space: normal; }
.prismjs-okaidia .token.cdata, .prismjs-okaidia .token.comment, .prismjs-okaidia .token.doctype, .prismjs-okaidia .token.prolog { color: rgb(130, 146, 162); }
.prismjs-okaidia .token.punctuation { color: rgb(248, 248, 242); }
.prismjs-okaidia .token.namespace { opacity: 0.7; }
.prismjs-okaidia .token.constant, .prismjs-okaidia .token.deleted, .prismjs-okaidia .token.property, .prismjs-okaidia .token.symbol, .prismjs-okaidia .token.tag { color: rgb(249, 38, 114); }
.prismjs-okaidia .token.boolean, .prismjs-okaidia .token.number { color: rgb(174, 129, 255); }
.prismjs-okaidia .token.attr-name, .prismjs-okaidia .token.builtin, .prismjs-okaidia .token.char, .prismjs-okaidia .token.inserted, .prismjs-okaidia .token.selector, .prismjs-okaidia .token.string { color: rgb(166, 226, 46); }
.prismjs-okaidia .language-css .token.string, .prismjs-okaidia .style .token.string, .prismjs-okaidia .token.entity, .prismjs-okaidia .token.operator, .prismjs-okaidia .token.url, .prismjs-okaidia .token.variable { color: rgb(248, 248, 242); }
.prismjs-okaidia .token.atrule, .prismjs-okaidia .token.attr-value, .prismjs-okaidia .token.class-name, .prismjs-okaidia .token.function { color: rgb(230, 219, 116); }
.prismjs-okaidia .token.keyword { color: rgb(102, 217, 239); }
.prismjs-okaidia .token.important, .prismjs-okaidia .token.regex { color: rgb(253, 151, 31); }
.prismjs-okaidia .token.bold, .prismjs-okaidia .token.important { font-weight: 700; }
.prismjs-okaidia .token.italic { font-style: italic; }
.prismjs-okaidia .token.entity { cursor: help; }
.prismjs-solarizedlight code[class*="language-"], .prismjs-solarizedlight pre[class*="language-"] { color: rgb(101, 123, 131); font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace; font-size: 1em; text-align: left; white-space: pre; word-break: normal; word-spacing: normal; overflow-wrap: normal; hyphens: none; line-height: 1.5; tab-size: 4; }
.prismjs-solarizedlight code[class*="language-"] ::selection, .prismjs-solarizedlight code[class*="language-"]::selection, .prismjs-solarizedlight pre[class*="language-"] ::selection, .prismjs-solarizedlight pre[class*="language-"]::selection { background: rgb(7, 54, 66); }
.prismjs-solarizedlight pre[class*="language-"] { border-radius: 0.3em; margin: 0px; overflow: auto; padding: 1em; }
.prismjs-solarizedlight :not(pre) > code[class*="language-"], .prismjs-solarizedlight pre[class*="language-"] { background-color: rgb(253, 246, 227); }
.prismjs-solarizedlight :not(pre) > code[class*="language-"] { border-radius: 0.3em; padding: 0.1em; }
.prismjs-solarizedlight .token.cdata, .prismjs-solarizedlight .token.comment, .prismjs-solarizedlight .token.doctype, .prismjs-solarizedlight .token.prolog { color: rgb(147, 161, 161); }
.prismjs-solarizedlight .token.punctuation { color: rgb(88, 110, 117); }
.prismjs-solarizedlight .token.namespace { opacity: 0.7; }
.prismjs-solarizedlight .token.boolean, .prismjs-solarizedlight .token.constant, .prismjs-solarizedlight .token.deleted, .prismjs-solarizedlight .token.number, .prismjs-solarizedlight .token.property, .prismjs-solarizedlight .token.symbol, .token.tag { color: rgb(38, 139, 210); }
.prismjs-solarizedlight .token.attr-name, .prismjs-solarizedlight .token.builtin, .prismjs-solarizedlight .token.char, .prismjs-solarizedlight .token.inserted, .prismjs-solarizedlight .token.selector, .prismjs-solarizedlight .token.string, .prismjs-solarizedlight .token.url { color: rgb(42, 161, 152); }
.prismjs-solarizedlight .token.entity { background: rgb(238, 232, 213); color: rgb(101, 123, 131); }
.prismjs-solarizedlight .token.atrule, .prismjs-solarizedlight .token.attr-value, .prismjs-solarizedlight .token.keyword { color: rgb(133, 153, 0); }
.prismjs-solarizedlight .token.class-name, .prismjs-solarizedlight .token.function { color: rgb(181, 137, 0); }
.prismjs-solarizedlight .token.important, .prismjs-solarizedlight .token.regex, .prismjs-solarizedlight .token.variable { color: rgb(203, 75, 22); }
.prismjs-solarizedlight .token.bold, .prismjs-solarizedlight .token.important { font-weight: 700; }
.prismjs-solarizedlight .token.italic { font-style: italic; }
.prismjs-solarizedlight .token.entity { cursor: help; }
.prismjs-tomorrow code[class*="language-"], .prismjs-tomorrow pre[class*="language-"] { background: 0px 0px; color: rgb(204, 204, 204); font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace; font-size: 1em; text-align: left; white-space: pre; word-break: normal; word-spacing: normal; overflow-wrap: normal; hyphens: none; line-height: 1.5; tab-size: 4; }
.prismjs-tomorrow pre[class*="language-"] { margin: 0px; overflow: auto; padding: 1em; }
.prismjs-tomorrow :not(pre) > code[class*="language-"], .prismjs-tomorrow pre[class*="language-"] { background: rgb(45, 45, 45); }
.prismjs-tomorrow :not(pre) > code[class*="language-"] { border-radius: 0.3em; padding: 0.1em; white-space: normal; }
.prismjs-tomorrow .token.block-comment, .prismjs-tomorrow .token.cdata, .prismjs-tomorrow .token.comment, .prismjs-tomorrow .token.doctype, .prismjs-tomorrow .token.prolog { color: rgb(153, 153, 153); }
.prismjs-tomorrow .token.punctuation { color: rgb(204, 204, 204); }
.prismjs-tomorrow .token.attr-name, .prismjs-tomorrow .token.deleted, .prismjs-tomorrow .token.namespace, .prismjs-tomorrow .token.tag { color: rgb(226, 119, 122); }
.prismjs-tomorrow .token.function-name { color: rgb(97, 150, 204); }
.prismjs-tomorrow .token.boolean, .prismjs-tomorrow .token.function, .prismjs-tomorrow .token.number { color: rgb(240, 141, 73); }
.prismjs-tomorrow .token.class-name, .prismjs-tomorrow .token.constant, .prismjs-tomorrow .token.property, .prismjs-tomorrow .token.symbol { color: rgb(248, 197, 85); }
.prismjs-tomorrow .token.atrule, .prismjs-tomorrow .token.builtin, .prismjs-tomorrow .token.important, .prismjs-tomorrow .token.keyword, .prismjs-tomorrow .token.selector { color: rgb(204, 153, 205); }
.prismjs-tomorrow .token.attr-value, .prismjs-tomorrow .token.char, .prismjs-tomorrow .token.regex, .prismjs-tomorrow .token.string, .prismjs-tomorrow .token.variable { color: rgb(126, 198, 153); }
.prismjs-tomorrow .token.entity, .prismjs-tomorrow .token.operator, .prismjs-tomorrow .token.url { color: rgb(103, 205, 204); }
.prismjs-tomorrow .token.bold, .prismjs-tomorrow .token.important { font-weight: 700; }
.prismjs-tomorrow .token.italic { font-style: italic; }
.prismjs-tomorrow .token.entity { cursor: help; }
.prismjs-tomorrow .token.inserted { color: green; }
.prismjs-twilight code[class*="language-"], .prismjs-twilight pre[class*="language-"] { background: 0px 0px; color: rgb(255, 255, 255); font-family: Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace; font-size: 1em; text-align: left; text-shadow: rgb(0, 0, 0) 0px -0.1em 0.2em; white-space: pre; word-break: normal; word-spacing: normal; overflow-wrap: normal; hyphens: none; line-height: 1.5; tab-size: 4; }
.prismjs-twilight :not(pre) > code[class*="language-"], .prismjs-twilight pre[class*="language-"] { background: rgb(20, 20, 20); }
.prismjs-twilight pre[class*="language-"] { border: 0.3em solid rgb(84, 84, 84); border-radius: 0.5em; box-shadow: rgb(0, 0, 0) 1px 1px 0.5em inset; margin: 0px; overflow: auto; padding: 1em; }
.prismjs-twilight pre[class*="language-"]::selection { background: rgb(39, 41, 42); }
.prismjs-twilight code[class*="language-"] ::selection, .prismjs-twilight code[class*="language-"]::selection, .prismjs-twilight pre[class*="language-"] ::selection, .prismjs-twilight pre[class*="language-"]::selection { background: rgba(237, 237, 237, 0.15); text-shadow: none; }
.prismjs-twilight :not(pre) > code[class*="language-"] { border: 0.13em solid rgb(84, 84, 84); border-radius: 0.3em; box-shadow: rgb(0, 0, 0) 1px 1px 0.3em -0.1em inset; padding: 0.15em 0.2em 0.05em; white-space: normal; }
.prismjs-twilight .token.cdata, .prismjs-twilight .token.comment, .prismjs-twilight .token.doctype, .prismjs-twilight .token.prolog { color: rgb(119, 119, 119); }
.prismjs-twilight .token.namespace, .prismjs-twilight .token.punctuation { opacity: 0.7; }
.prismjs-twilight .token.boolean, .prismjs-twilight .token.deleted, .prismjs-twilight .token.number, .prismjs-twilight .token.tag { color: rgb(206, 104, 73); }
.prismjs-twilight .token.builtin, .prismjs-twilight .token.constant, .prismjs-twilight .token.keyword, .prismjs-twilight .token.property, .prismjs-twilight .token.selector, .prismjs-twilight .token.symbol { color: rgb(249, 237, 153); }
.prismjs-twilight .language-css .token.string, .prismjs-twilight .style .token.string, .prismjs-twilight .token.attr-name, .prismjs-twilight .token.attr-value, .prismjs-twilight .token.char, .prismjs-twilight .token.entity, .prismjs-twilight .token.inserted, .prismjs-twilight .token.operator, .prismjs-twilight .token.string, .prismjs-twilight .token.url, .prismjs-twilight .token.variable { color: rgb(144, 158, 106); }
.prismjs-twilight .token.atrule { color: rgb(115, 133, 165); }
.prismjs-twilight .token.important, .prismjs-twilight .token.regex { color: rgb(232, 192, 98); }
.prismjs-twilight .token.bold, .prismjs-twilight .token.important { font-weight: 700; }
.prismjs-twilight .token.italic { font-style: italic; }
.prismjs-twilight .token.entity { cursor: help; }
.prismjs-twilight pre[data-line] { padding: 1em; position: relative; }
.prismjs-twilight .language-markup .token.attr-name, .prismjs-twilight .language-markup .token.punctuation, .prismjs-twilight .language-markup .token.tag { color: rgb(172, 136, 92); }
.prismjs-twilight .token { position: relative; z-index: 1; }
.prismjs-twilight .line-highlight { background: linear-gradient(90deg, rgba(84, 84, 84, 0.1) 70%, rgba(84, 84, 84, 0)); border-bottom: 1px dashed rgb(84, 84, 84); border-top: 1px dashed rgb(84, 84, 84); left: 0px; line-height: inherit; margin-top: 0.75em; padding-bottom: inherit; padding-left: 0px; padding-right: 0px; padding-top: inherit; pointer-events: none; position: absolute; right: 0px; white-space: pre; z-index: 0; }
.prismjs-twilight .line-highlight::before, .prismjs-twilight .line-highlight[data-end]::after { background-color: rgb(134, 147, 166); border-radius: 999px; box-shadow: rgb(255, 255, 255) 0px 1px; color: rgb(244, 241, 239); content: attr(data-start); font: 700 65% / 1.5 sans-serif; left: 0.6em; min-width: 1em; padding: 0px 0.5em; position: absolute; text-align: center; text-shadow: none; top: 0.4em; vertical-align: 0.3em; }
.prismjs-twilight .line-highlight[data-end]::after { bottom: 0.4em; content: attr(data-end); top: auto; }
.copy-to-clipboard div.code-toolbar { position: relative; }
.copy-to-clipboard div.code-toolbar > .toolbar { opacity: 0; position: absolute; right: 0.2em; top: 0.3em; transition: opacity 0.3s ease-in-out; }
.copy-to-clipboard div.code-toolbar:hover > .toolbar { opacity: 1; }
.copy-to-clipboard div.code-toolbar:focus-within > .toolbar { opacity: 1; }
.copy-to-clipboard div.code-toolbar > .toolbar .toolbar-item { display: inline-block; }
.copy-to-clipboard div.code-toolbar > .toolbar a { cursor: pointer; }
.copy-to-clipboard div.code-toolbar > .toolbar button { background: 0px 0px; border: 0px; color: inherit; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; font-family: inherit; font-optical-sizing: inherit; font-size-adjust: inherit; font-kerning: inherit; font-feature-settings: inherit; font-variation-settings: inherit; font-language-override: inherit; line-height: normal; overflow: visible; padding: 0px; user-select: none; }
.copy-to-clipboard div.code-toolbar > .toolbar a, .copy-to-clipboard div.code-toolbar > .toolbar button, .copy-to-clipboard div.code-toolbar > .toolbar span { background: rgba(224, 224, 224, 0.2); border-radius: 0.5em; box-shadow: rgba(0, 0, 0, 0.2) 0px 2px 0px 0px; color: rgb(187, 187, 187); font-size: 0.8em; padding: 0px 0.5em; }
.copy-to-clipboard div.code-toolbar > .toolbar a:focus, div.code-toolbar > .toolbar a:hover, div.code-toolbar > .toolbar button:focus, div.code-toolbar > .toolbar button:hover, div.code-toolbar > .toolbar span:focus, div.code-toolbar > .toolbar span:hover { color: inherit; text-decoration: none; }
:not(.copy-to-clipboard) > div.code-toolbar > .toolbar { display: none; }
.word-wrap code[class*="language-"], .word-wrap pre[class*="language-"] { white-space: pre-wrap !important; }
.elementor-widget-code-highlight .elementor-widget-container, .elementor-widget-code-highlight:not(:has(.elementor-widget-container)) { overflow: hidden; }
.elementor-widget-code-highlight pre { direction: ltr; }
.prismjs-twilight pre:not([data-line=""]):not(.line-numbers) { padding: 0.8em 0px 1em 2em; }
.prismjs-dark pre:not([data-line=""]):not(.line-numbers), .prismjs-default pre:not([data-line=""]):not(.line-numbers), .prismjs-okaidia pre:not([data-line=""]):not(.line-numbers), .prismjs-solarizedlight pre:not([data-line=""]):not(.line-numbers), .prismjs-tomorrow pre:not([data-line=""]):not(.line-numbers) { padding: 1em 0px 1em 2em; }
pre[data-line] { padding: 1em 0px 1em 3em; position: relative; }
.line-highlight { background: linear-gradient(90deg, rgba(153, 122, 102, 0.1) 70%, rgba(153, 122, 102, 0)); left: 0px; line-height: inherit; margin-top: 1em; padding-bottom: inherit; padding-left: 0px; padding-right: 0px; padding-top: inherit; pointer-events: none; position: absolute; right: 0px; white-space: pre; }
@media print {
  .line-highlight { print-color-adjust: exact; }
}
.line-highlight::before, .line-highlight[data-end]::after { background-color: rgba(153, 122, 102, 0.4); border-radius: 999px; box-shadow: rgb(255, 255, 255) 0px 1px; color: rgb(244, 241, 239); content: attr(data-start); font: 700 65% / 1.5 sans-serif; left: 0.6em; min-width: 1em; padding: 0px 0.5em; position: absolute; text-align: center; text-shadow: none; top: 0.4em; vertical-align: 0.3em; }
.line-highlight[data-end]::after { bottom: 0.4em; content: attr(data-end); top: auto; }
.line-numbers .line-highlight::after, .line-numbers .line-highlight::before { content: none; }
pre[id].linkable-line-numbers span.line-numbers-rows { pointer-events: all; }
pre[id].linkable-line-numbers span.line-numbers-rows > span::before { cursor: pointer; }
pre[id].linkable-line-numbers span.line-numbers-rows > span:hover::before { background-color: rgba(128, 128, 128, 0.2); }
pre[class*="language-"].line-numbers { counter-reset: linenumber 0; padding-left: 3.8em; position: relative; }
pre[class*="language-"].line-numbers > code { position: relative; white-space: inherit; }
.line-numbers .line-numbers-rows { border-right: 1px solid rgb(153, 153, 153); font-size: 100%; left: -3.8em; letter-spacing: -1px; pointer-events: none; position: absolute; top: 0px; user-select: none; width: 3em; }
.line-numbers-rows > span { counter-increment: linenumber 1; display: block; }
.line-numbers-rows > span::before { color: rgb(153, 153, 153); content: counter(linenumber); display: block; padding-right: 0.8em; text-align: right; }