code[class*=language-],pre[class*=language-]{color:#a991f7;direction:ltr;font-family:Fira Code,JetBrains Mono,Cascadia Code,Consolas,Menlo,Monaco,Andale Mono WT,Andale Mono,Lucida Console,Lucida Sans Typewriter,DejaVu Sans Mono,Bitstream Vera Sans Mono,Liberation Mono,Nimbus Mono L,Courier New,Courier,monospace;font-feature-settings:"liga" 1,"calt" 1;font-size:14px;font-weight:400;-webkit-hyphens:none;hyphens:none;line-height:1.6;-moz-tab-size:4;-o-tab-size:4;tab-size:4;text-align:left;white-space:pre;word-break:normal;word-spacing:normal}pre>code[class*=language-]{font-size:1em}code[class*=language-] ::-moz-selection,code[class*=language-]::-moz-selection,pre[class*=language-] ::-moz-selection,pre[class*=language-]::-moz-selection{background:#6a51e666;border-radius:3px;text-shadow:none}code[class*=language-] ::selection,code[class*=language-]::selection,pre[class*=language-] ::selection,pre[class*=language-]::selection{background:#6a51e666;border-radius:3px;text-shadow:none}pre[class*=language-]{animation:codeBlockFadeIn .6s ease-out;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#1e293b,#334155 50%,#475569);border:1px solid rgba(148,163,184,.2);border-radius:16px;box-shadow:0 20px 40px #00000040,0 8px 16px #00000026,inset 0 1px #94a3b81a,inset 0 -1px #0000004d;margin:2rem 0;overflow:auto;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}pre[class*=language-]:before{background:#ff6b6b;border-radius:50%;box-shadow:20px 0 #feca57,40px 0 #48dbfb;content:"";height:12px;left:20px;position:absolute;top:16px;width:12px;z-index:2}pre[class*=language-]:hover{box-shadow:0 25px 50px #0006,0 12px 24px #0000004d,inset 0 1px #ff9f4333,inset 0 -1px #0000004d;transform:translateY(-2px)}:not(pre)>code[class*=language-]{background:linear-gradient(135deg,#3d2914e6,#4a3319e6);border:1px solid rgba(255,159,67,.2);border-radius:6px;box-shadow:0 2px 4px #0003;color:#a991f7;font-size:.9em;font-weight:500;padding:4px 8px}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#7c7a8a;font-style:italic;opacity:.85}.token.punctuation{color:#9b99b3}.token.namespace{opacity:.8}.token.number,.token.operator,.token.tag{color:#ff9f43;font-weight:600;text-shadow:0 0 8px rgba(255,159,67,.3)}.token.function,.token.property{color:#a991f7;font-weight:600;text-shadow:0 0 8px rgba(169,145,247,.3)}.token.atrule-id,.token.selector,.token.tag-id{color:#f1f2f6;font-weight:500}.token.attr-name,code.language-javascript{color:#c8b5ff;font-weight:500}.language-css .token.string,.language-scss .token.string,.style .token.string,.token.atrule,.token.attr-value,.token.boolean,.token.control,.token.directive,.token.entity,.token.keyword,.token.regex,.token.statement,.token.string,.token.unit,.token.url,code.language-css,code.language-scss{color:#ffeaa7;font-weight:500;text-shadow:0 0 8px rgba(255,234,167,.2)}.token.placeholder,.token.variable{color:#fd79a8;font-weight:500}.token.deleted{background:#ff6b6b1a;color:#ff6b6b;text-decoration:line-through}.token.deleted,.token.inserted{border-radius:3px;padding:2px 4px}.token.inserted{background:#00b8941a;border-bottom:2px dotted #00b894;color:#00b894;text-decoration:none}.token.italic{font-style:italic}.token.bold,.token.important{font-weight:700}.token.important{color:#fd79a8;text-shadow:0 0 8px rgba(253,121,168,.3)}.token.entity{cursor:help}pre>code.highlight{background:#ff9f430d;border-radius:8px;outline:.4em solid rgba(255,159,67,.4);outline-offset:.4em}.line-numbers .line-numbers-rows{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-right:2px solid rgba(255,159,67,.2);counter-reset:linenumber;left:0;letter-spacing:-1px;pointer-events:none;position:absolute;top:2rem;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:4em}.line-numbers .line-numbers-rows>span{counter-increment:linenumber;display:block}.line-numbers .line-numbers-rows>span:before{color:#6c6783;content:counter(linenumber);display:block;font-family:Fira Code,monospace;font-size:14px;font-weight:600;line-height:1.6;padding-right:1em;text-align:right;transition:all .2s ease}.line-numbers .line-numbers-rows>span:hover:before{color:#ff9f43;text-shadow:0 0 8px rgba(255,159,67,.5);transform:scale(1.1)}.line-numbers pre[class*=language-]{padding-left:5.5rem}.line-highlight.line-highlight{background:linear-gradient(90deg,#e0914233 0,#e091421a 70%,#e0914200);border-left:3px solid #e09142;border-radius:0 6px 6px 0;box-shadow:inset 0 0 10px #e091421a}.code-toolbar .toolbar{align-items:center;display:flex;gap:8px;position:absolute;right:12px;top:12px;z-index:10}.code-toolbar .toolbar .toolbar-item.language-label{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#3776ab,#ffd43b);border:1px solid hsla(0,0%,100%,.2);border-radius:6px;box-shadow:0 2px 8px #3776ab4d;color:#1a202c;font-size:11px;font-weight:600;letter-spacing:.5px;padding:6px 12px;text-transform:uppercase;transition:all .3s ease}.code-toolbar .toolbar .toolbar-item.language-label:hover{box-shadow:0 4px 12px #3776ab80;transform:translateY(-1px)}.code-toolbar .toolbar .toolbar-item button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#667eea,#764ba2);border:1px solid hsla(0,0%,100%,.2);border-radius:6px;box-shadow:0 2px 8px #667eea4d;color:#fff;cursor:pointer;font-size:11px;font-weight:600;padding:8px 12px;transition:all .3s ease}.code-toolbar .toolbar .toolbar-item button:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 4px 12px #667eea80;transform:translateY(-1px)}.code-toolbar .toolbar .toolbar-item button:active{box-shadow:0 2px 6px #667eea66;transform:translateY(0)}.code-toolbar .toolbar .toolbar-item button.copy-success{background:linear-gradient(135deg,#48bb78,#38a169);box-shadow:0 2px 8px #48bb784d}.code-toolbar .toolbar .toolbar-item button.copy-success:hover{box-shadow:0 4px 12px #48bb7880}pre[class*=language-]::-webkit-scrollbar{height:8px;width:8px}pre[class*=language-]::-webkit-scrollbar-track{background:#0000001a;border-radius:4px}pre[class*=language-]::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#667eea,#764ba2);border-radius:4px;-webkit-transition:all .3s ease;transition:all .3s ease}pre[class*=language-]::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1)}@keyframes codeBlockFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media print{pre[class*=language-]{background:#f8f9fa!important;border:1px solid #dee2e6!important;box-shadow:none!important;color:#212529!important;page-break-inside:avoid}.code-toolbar .toolbar{display:none!important}.line-numbers .line-numbers-rows{background:#f8f9fa!important;border-right:1px solid #dee2e6!important}}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 #999;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:#999;content:counter(linenumber);display:block;padding-right:.8em;text-align:right}div.code-toolbar{position:relative}div.code-toolbar>.toolbar{opacity:0;position:absolute;right:.2em;top:.3em;transition:opacity .3s ease-in-out;z-index:10}div.code-toolbar:hover>.toolbar{opacity:1}div.code-toolbar:focus-within>.toolbar{opacity:1}div.code-toolbar>.toolbar>.toolbar-item{display:inline-block}div.code-toolbar>.toolbar>.toolbar-item>a{cursor:pointer}div.code-toolbar>.toolbar>.toolbar-item>button{background:none;border:0;color:inherit;font:inherit;line-height:normal;overflow:visible;padding:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none}div.code-toolbar>.toolbar>.toolbar-item>a,div.code-toolbar>.toolbar>.toolbar-item>button,div.code-toolbar>.toolbar>.toolbar-item>span{background:#f5f2f0;background:#e0e0e033;border-radius:.5em;box-shadow:0 2px #0003;color:#bbb;font-size:.8em;padding:0 .5em}div.code-toolbar>.toolbar>.toolbar-item>a:focus,div.code-toolbar>.toolbar>.toolbar-item>a:hover,div.code-toolbar>.toolbar>.toolbar-item>button:focus,div.code-toolbar>.toolbar>.toolbar-item>button:hover,div.code-toolbar>.toolbar>.toolbar-item>span:focus,div.code-toolbar>.toolbar>.toolbar-item>span:hover{color:inherit;text-decoration:none}
