/*!
 * bs Code Highlighter
 * 
 * @version 1.2.0
 */
:root{--bs-clone:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M64 464l224 0c8.8 0 16-7.2 16-16l0-64 48 0 0 64c0 35.3-28.7 64-64 64L64 512c-35.3 0-64-28.7-64-64L0 224c0-35.3 28.7-64 64-64l64 0 0 48-64 0c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16zM224 304l224 0c8.8 0 16-7.2 16-16l0-224c0-8.8-7.2-16-16-16L224 48c-8.8 0-16 7.2-16 16l0 224c0 8.8 7.2 16 16 16zm-64-16l0-224c0-35.3 28.7-64 64-64L448 0c35.3 0 64 28.7 64 64l0 224c0 35.3-28.7 64-64 64l-224 0c-35.3 0-64-28.7-64-64z'/%3E%3C/svg%3E");--bs-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 448 512'%3E%3Cpath d='M438.6 105.4c12.5 12.5 12.5 32.8 0 45.3l-256 256c-12.5 12.5-32.8 12.5-45.3 0l-128-128c-12.5-12.5-12.5-32.8 0-45.3s32.8-12.5 45.3 0L160 338.7 393.4 105.4c12.5-12.5 32.8-12.5 45.3 0z'/%3E%3C/svg%3E")}.code-toolbar{--bs-base-blue:#0d6efd;--bs-base-secondary:var(--bs-secondary-color);--bs-base-indigo:#6610f2;--bs-base-purple:#6f42c1;--bs-base-pink:#d63384;--bs-base-red:#dc3545;--bs-base-orange:#fd7e14;--bs-base-green:#198754;--bs-base-teal:#20c997;--bs-base-cyan:#0dcaf0;--bs-base-blue-dark:#084298}[data-bs-theme=dark] .code-toolbar{--bs-base-blue:#9ec5fe;--bs-base-secondary:var(--bs-secondary-color);--bs-base-indigo:#c29ffa;--bs-base-purple:#c5b3e6;--bs-base-pink:#efadce;--bs-base-red:#f1aeb5;--bs-base-orange:#fecba1;--bs-base-green:#a3cfbb;--bs-base-teal:#a6e9d5;--bs-base-cyan:#9eeaf9;--bs-base-blue-dark:#6ea8fe}.code-toolbar{display:flex;flex-direction:column;background:var(--bs-tertiary-bg);margin-bottom:1rem;border-radius:var(--bs-border-radius);border:1px solid var(--bs-border-color)}.code-toolbar .toolbar{order:-1;border-bottom:1px solid var(--bs-border-color);display:flex;justify-content:space-between;padding:.5rem 1rem}.code-toolbar .toolbar .toolbar-item span{color:var(--bs-secondary-color);font-size:.875em;font-family:var(--bs-font-monospace)}.code-toolbar .toolbar .toolbar-item .copy-to-clipboard-button{color:var(--bs-secondary-color);background:rgba(0,0,0,0);box-shadow:none;border:none;padding:0}.code-toolbar .toolbar .toolbar-item .copy-to-clipboard-button span{opacity:0;transition:opacity .15s;margin-right:.5rem;font-family:var(--bs-body-font-family)}.code-toolbar .toolbar .toolbar-item .copy-to-clipboard-button:hover span,.code-toolbar .toolbar .toolbar-item .copy-to-clipboard-button[data-copy-state=copy-success] span{opacity:1}.code-toolbar .toolbar .toolbar-item .copy-to-clipboard-button:after{content:"";mask-position:center;mask-repeat:no-repeat;mask-size:var(--bs-body-font-size);mask-image:var(--bs-clone);-webkit-mask-position:center;-webkit-mask-repeat:no-repeat;-webkit-mask-size:var(--bs-body-font-size);-webkit-mask-image:var(--bs-clone);width:var(--bs-body-font-size);height:var(--bs-body-font-size);background-color:var(--bs-secondary-color);display:inline-block;vertical-align:-.125em}.code-toolbar .toolbar .toolbar-item .copy-to-clipboard-button[data-copy-state=copy-success]:after{mask-image:var(--bs-check);-webkit-mask-image:var(--bs-check);background-color:var(--bs-success)}.code-toolbar pre{margin:0;border:none !important}.code-toolbar .token.class-name,.code-toolbar .token.function{color:var(--bs-base-blue)}.code-toolbar .token.punctuation{color:var(--bs-base-secondary)}.code-toolbar .token.cdata,.code-toolbar .token.comment,.code-toolbar .token.doctype,.code-toolbar .token.prolog{color:var(--bs-base-secondary)}.code-toolbar .token.atrule,.code-toolbar .token.attr-value,.code-toolbar .token.keyword{color:var(--bs-base-blue-dark)}.code-toolbar .token.attr-name,.code-toolbar .token.builtin,.code-toolbar .token.char,.code-toolbar .token.inserted,.code-toolbar .token.selector,.code-toolbar .token.string{color:var(--bs-base-indigo)}.code-toolbar .token.important,.code-toolbar .token.regex,.code-toolbar .token.variable{color:var(--bs-base-pink)}.code-toolbar .token.bold{font-weight:700}.code-toolbar .token.entity,.code-toolbar .token.operator,.code-toolbar .token.url{color:var(--bs-base-orange)}.code-toolbar .token.boolean,.code-toolbar .token.constant,.code-toolbar .token.deleted,.code-toolbar .token.number,.code-toolbar .token.property,.code-toolbar .token.symbol,.code-toolbar .token.tag{color:var(--bs-base-red)}.code-toolbar .token.delimiter.important{color:var(--bs-base-blue-dark)}