:root{--prism-bg:#fff;--prism-text:#1a1f23;--prism-border:#e1e4e8;--prism-scrollbar:#0000000f;--prism-comment:#6b7280;--prism-string:#0b7f2f;--prism-punctuation:#4b5563;--prism-keyword:#e91e63;--prism-function:#2563eb;--prism-class:#0891b2;--prism-variable:#ea580c;--prism-number:#7c3aed;--prism-tag:#be185d;--prism-attr-name:#059669;--prism-property:#0284c7;--prism-selector:#9333ea;--prism-operator:#dc2626;--prism-line-number:#4b5563;--prism-toolbar-bg:#f8f9fa;--prism-toolbar-text:#4b5563;--prism-toolbar-border:#e1e4e8;--prism-btn-hover:#0000000f}[data-bs-theme=dark]{--prism-bg:#000;--prism-text:#e0dfd0;--prism-border:#222;--prism-scrollbar:#ffffff0f;--prism-comment:#828282;--prism-string:#faff00;--prism-punctuation:#e0dfd0;--prism-keyword:#f07;--prism-function:#0fa;--prism-class:#00e5ff;--prism-variable:#fa0;--prism-number:#c6f;--prism-tag:#f05;--prism-attr-name:#50fa7b;--prism-property:#00bfff;--prism-selector:#3691ff;--prism-operator:#f2a;--prism-line-number:grey;--prism-toolbar-bg:#0a0a0a;--prism-toolbar-text:grey;--prism-toolbar-border:#222;--prism-btn-hover:#ffffff0f}code[class*=language-],pre[class*=language-]{text-align:left;white-space:pre;word-break:normal;word-spacing:normal;word-wrap:normal;font-family:Google Sans Code,Victor Mono,Fira Code,Roboto Mono,monospace;font-size:1em;hyphens:none;line-height:1.5em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;transition:background-color .3s ease,color .3s ease}pre[class*=language-]{border:1px solid #e1e4e8;border:1px solid var(--prism-border);border-radius:.5rem;margin:.5em 0;overflow:auto;padding:1em;scrollbar-color:#0000000f #fff;scrollbar-color:var(--prism-scrollbar) var(--prism-bg)}:not(pre)>code[class*=language-]{background:#fff;background:var(--prism-bg);border:1px solid #e1e4e8;border:1px solid var(--prism-border);border-radius:.3em;padding:.1em .3em;white-space:normal}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#6b7280;color:var(--prism-comment);font-style:italic}.token.punctuation{color:#4b5563;color:var(--prism-punctuation)}.token.attr-value,.token.char,.token.inserted,.token.string{color:#0b7f2f;color:var(--prism-string)}.token.atrule,.token.important,.token.keyword{color:#e91e63;color:var(--prism-keyword);font-weight:700}.token.builtin,.token.function{color:#2563eb;color:var(--prism-function)}.token.class,.token.class-name,.token.id,.token.namespace{color:#0891b2;color:var(--prism-class)}.token.variable{color:#ea580c;color:var(--prism-variable)}.token.property{color:#0284c7;color:var(--prism-property)}.token.selector{color:#9333ea;color:var(--prism-selector);font-weight:700}.token.attr-name,.token.constant{color:#059669;color:var(--prism-attr-name)}.token.boolean,.token.deleted,.token.number,.token.symbol{color:#7c3aed;color:var(--prism-number)}.token.tag{color:#be185d;color:var(--prism-tag)}.token.entity,.token.operator,.token.regex,.token.url{color:#dc2626;color:var(--prism-operator)}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}pre[class*=language-].line-numbers{counter-reset:linenumber;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 #e1e4e8;border-right:1px solid var(--prism-border);font-size:100%;left:-3.8em;letter-spacing:-1px;pointer-events:none;position:absolute;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:3em}.line-numbers-rows>span{counter-increment:linenumber;display:block}.line-numbers-rows>span:before{color:#4b5563;color:var(--prism-line-number);content:counter(linenumber);display:block;padding-right:.8em;text-align:right}.token.treeview-part .entry-line{display:inline-block;position:relative;text-indent:-99em;vertical-align:top;width:1.2em}.token.treeview-part .entry-line:before,.token.treeview-part .line-h:after{content:"";height:100%;left:50%;position:absolute;top:0;width:50%}.token.treeview-part .line-h:before,.token.treeview-part .line-v:before{border-left:1px solid #6b7280;border-left:1px solid var(--prism-comment);opacity:.5}.token.treeview-part .line-v-last:before{border-left:1px solid #6b7280;border-left:1px solid var(--prism-comment)}.token.treeview-part .line-h:after,.token.treeview-part .line-v-last:before{border-bottom:1px solid #6b7280;border-bottom:1px solid var(--prism-comment);height:50%;opacity:.5}.token.treeview-part .entry-name{color:#1a1f23;color:var(--prism-text);display:inline-block;position:relative;vertical-align:top}.token.treeview-part .entry-name.dotfile{opacity:.5}@font-face{font-family:PrismTreeview;src:url(data:application/font-woff;base64,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) format("woff")}.token.treeview-part .entry-name:before{content:"";font-family:PrismTreeview;font-size:inherit;font-style:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;width:2.5ex}.token.treeview-part .entry-name.dir:before{content:""}.token.treeview-part .entry-name.ext-bmp:before,.token.treeview-part .entry-name.ext-eps:before,.token.treeview-part .entry-name.ext-gif:before,.token.treeview-part .entry-name.ext-jpe:before,.token.treeview-part .entry-name.ext-jpeg:before,.token.treeview-part .entry-name.ext-jpg:before,.token.treeview-part .entry-name.ext-png:before,.token.treeview-part .entry-name.ext-svg:before,.token.treeview-part .entry-name.ext-tiff:before{content:""}.token.treeview-part .entry-name.ext-cfg:before,.token.treeview-part .entry-name.ext-conf:before,.token.treeview-part .entry-name.ext-config:before,.token.treeview-part .entry-name.ext-csv:before,.token.treeview-part .entry-name.ext-ini:before,.token.treeview-part .entry-name.ext-log:before,.token.treeview-part .entry-name.ext-md:before,.token.treeview-part .entry-name.ext-nfo:before,.token.treeview-part .entry-name.ext-txt:before{content:""}.token.treeview-part .entry-name.ext-asp:before,.token.treeview-part .entry-name.ext-aspx:before,.token.treeview-part .entry-name.ext-c:before,.token.treeview-part .entry-name.ext-cc:before,.token.treeview-part .entry-name.ext-cpp:before,.token.treeview-part .entry-name.ext-cs:before,.token.treeview-part .entry-name.ext-css:before,.token.treeview-part .entry-name.ext-h:before,.token.treeview-part .entry-name.ext-hh:before,.token.treeview-part .entry-name.ext-htm:before,.token.treeview-part .entry-name.ext-html:before,.token.treeview-part .entry-name.ext-jav:before,.token.treeview-part .entry-name.ext-java:before,.token.treeview-part .entry-name.ext-js:before,.token.treeview-part .entry-name.ext-php:before,.token.treeview-part .entry-name.ext-rb:before,.token.treeview-part .entry-name.ext-xml:before{content:""}.token.treeview-part .entry-name.ext-7z:before,.token.treeview-part .entry-name.ext-bz2:before,.token.treeview-part .entry-name.ext-bz:before,.token.treeview-part .entry-name.ext-gz:before,.token.treeview-part .entry-name.ext-rar:before,.token.treeview-part .entry-name.ext-tar:before,.token.treeview-part .entry-name.ext-tgz:before,.token.treeview-part .entry-name.ext-zip:before{content:""}.token.treeview-part .entry-name.ext-aac:before,.token.treeview-part .entry-name.ext-au:before,.token.treeview-part .entry-name.ext-cda:before,.token.treeview-part .entry-name.ext-flac:before,.token.treeview-part .entry-name.ext-mp3:before,.token.treeview-part .entry-name.ext-oga:before,.token.treeview-part .entry-name.ext-ogg:before,.token.treeview-part .entry-name.ext-wav:before,.token.treeview-part .entry-name.ext-wma:before{content:""}.token.treeview-part .entry-name.ext-avi:before,.token.treeview-part .entry-name.ext-flv:before,.token.treeview-part .entry-name.ext-mkv:before,.token.treeview-part .entry-name.ext-mov:before,.token.treeview-part .entry-name.ext-mp4:before,.token.treeview-part .entry-name.ext-mpeg:before,.token.treeview-part .entry-name.ext-mpg:before,.token.treeview-part .entry-name.ext-ogv:before,.token.treeview-part .entry-name.ext-webm:before{content:""}.token.treeview-part .entry-name.ext-pdf:before{content:""}.token.treeview-part .entry-name.ext-xls:before,.token.treeview-part .entry-name.ext-xlsx:before{content:""}.token.treeview-part .entry-name.ext-doc:before,.token.treeview-part .entry-name.ext-docm:before,.token.treeview-part .entry-name.ext-docx:before{content:""}.token.treeview-part .entry-name.ext-pps:before,.token.treeview-part .entry-name.ext-ppt:before,.token.treeview-part .entry-name.ext-pptx:before{content:""}.code-wrapper{background:#fff;background:var(--prism-bg);border:1px solid #e1e4e8;border:1px solid var(--prism-border);border-radius:.5rem;margin:1.5em 0;overflow:hidden;transition:border-color .3s ease}.code-header{align-items:center;background:#f8f9fa;background:var(--prism-toolbar-bg);border-bottom:1px solid #e1e4e8;border-bottom:1px solid var(--prism-toolbar-border);display:flex;font-family:system-ui,-apple-system,sans-serif;justify-content:space-between;padding:.5rem 1rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.code-language{font-size:.75rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.code-language,.copy-btn{color:#4b5563;color:var(--prism-toolbar-text)}.copy-btn{align-items:center;background:transparent;border:none;border-radius:.25rem;cursor:pointer;display:flex;font-size:.8rem;gap:.4rem;padding:.25rem .5rem;transition:all .2s ease}.copy-btn:hover{background-color:#0000000f;background-color:var(--prism-btn-hover);color:#1a1f23;color:var(--prism-text)}.copy-btn svg{fill:currentColor;height:16px;width:16px}.code-wrapper pre[class*=language-]{border:none!important;border-radius:0!important;margin:0!important}code[class*=language-],pre[class*=language-]{background:#fff;background:var(--prism-bg);color:#1a1f23;color:var(--prism-text);transition:all .3s ease}:root:not([data-bs-theme=dark]) .code-wrapper,[data-bs-theme=light] .code-wrapper{border-color:#e2e8f0;box-shadow:0 4px 12px rgba(0,0,0,.08),0 2px 4px rgba(0,0,0,.05)}:root:not([data-bs-theme=dark]) .token,[data-bs-theme=light] .token{text-shadow:0 1px 0 hsla(0,0%,100%,.5)}[data-bs-theme=dark] pre[class*=language-]{scrollbar-color:#0000000f #fff;scrollbar-color:var(--prism-scrollbar) var(--prism-bg)}[data-bs-theme=dark] .code-wrapper{border-color:#e1e4e8;border-color:var(--prism-border);box-shadow:0 10px 30px rgba(0,0,0,.5)}[data-bs-theme=dark] .token.function,[data-bs-theme=dark] .token.keyword,[data-bs-theme=dark] .token.string{text-shadow:0 0 8px hsla(0,0%,100%,.1)}