.code-block{position:relative;margin:1.5rem 0;border-radius:8px;overflow:hidden;border:1px solid #444;box-shadow:0 2px 8px rgba(0,0,0,.1);max-width:100%}.code-filename{display:flex;align-items:center;background:linear-gradient(90deg,#2d2d2d,#3a3a3a);color:#e0e0e0;padding:8px 16px;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace;font-size:.85rem;font-weight:500;border-bottom:1px solid #555;letter-spacing:.025em}.code-filename:before{content:"📄";margin-right:8px;font-size:.9em}.quiz-content-wrapper{min-height:200px;position:relative;will-change:contents;contain:content}.skeleton-code-block{height:150px;background-color:#f0f0f0;border-radius:.375rem;margin:1rem 0}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.animate-pulse{animation:pulse 1.5s cubic-bezier(.4,0,.6,1) infinite}.code-block pre{margin:0!important;padding:1rem!important;overflow-x:auto;overflow-y:auto;background:#1e1e1e!important;max-height:500px;line-height:1.5;font-size:.9rem;width:100%}.code-block code{font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace!important;background:transparent!important;padding:0!important;border-radius:0!important;color:inherit!important;white-space:pre!important;min-width:max-content;display:inline-block}.code-block-plaintext code,.code-block-plaintext pre{background-color:#1e1e1e!important;width:100%!important}.inline-code{background-color:rgba(175,184,193,.2)!important;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace!important;font-size:.875em!important;padding:.2em .4em!important;border-radius:4px!important;font-weight:600!important;white-space:nowrap!important;overflow-x:auto!important;max-width:100%!important;display:inline-block!important;line-height:1.5;vertical-align:middle}.code-block pre .inline-code,pre .inline-code,pre[class*=language-] .inline-code{background-color:transparent!important;font-family:inherit!important;padding:0!important;white-space:pre!important;display:block!important;font-weight:400!important}code[class*=language-]{display:inline-block!important;box-sizing:border-box!important}.markdown-content code,code[class*=language-]{overflow-x:auto!important;white-space:pre!important;word-wrap:normal!important;max-width:100%!important}code:has(.token){overflow-x:auto!important;white-space:pre!important;word-wrap:normal!important;max-width:100%!important;display:inline-block!important}.markdown-content{line-height:1.7}.markdown-content p{margin-bottom:1rem;white-space:pre-wrap}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{margin-top:1.5rem;margin-bottom:.5rem;font-weight:700}.markdown-content ol,.markdown-content ul{margin-bottom:1rem;padding-left:1.5rem}.markdown-content li{margin-bottom:.25rem}.code-content{background:#1e1e1e!important;margin:0!important;padding:1rem!important;overflow:auto;line-height:1.5;color:#e0e0e0}.code-language-label{position:absolute;top:0;right:0;background:#444;color:#eee;padding:2px 8px;font-size:.75rem;border-bottom-left-radius:4px}.plain-code{color:#e0e0e0!important;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,Source Code Pro,monospace!important;background:transparent!important;padding:0!important;border-radius:0!important;white-space:pre!important}.code-block pre::-webkit-scrollbar{height:8px;width:8px}.code-block pre::-webkit-scrollbar-track{background:#2d2d2d}.code-block pre::-webkit-scrollbar-thumb{background:#555;border-radius:4px}.code-block pre::-webkit-scrollbar-thumb:hover{background:#777}pre code:not(.prism-code){display:block;padding:1rem;background-color:#2d2d2d;color:#f8f8f2;white-space:pre;overflow-x:auto;min-width:max-content}.code-block pre{min-height:3rem}.language-plaintext,code.language-plaintext,code[class*=language-].language-plaintext,pre.language-plaintext,pre[class*=language-].language-plaintext{background-color:#1e1e1e!important;color:#e0e0e0!important;border-radius:8px!important;white-space:pre!important;overflow-x:auto!important;word-wrap:normal!important;display:block!important}.code-block-plaintext{border:none!important;box-shadow:none!important;background-color:transparent!important}.code-block-plaintext pre,pre[class*=language-]{border-radius:8px!important;margin:1rem 0!important}pre[class*=language-]{overflow-x:auto!important;max-width:100%!important;border:1px solid #444!important;box-sizing:border-box!important}pre[class*=language-] code{white-space:pre!important;word-wrap:normal!important;display:block!important;overflow-x:auto!important;min-width:max-content!important}.markdown-content pre{overflow-x:auto!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}.markdown-content pre code{display:block!important;min-width:max-content!important}.markdown-content pre code,.markdown-content pre[class*=language-]{white-space:pre!important;word-wrap:normal!important;overflow-x:auto!important}.markdown-content pre[class*=language-] code[class*=language-]{white-space:pre!important;word-wrap:normal!important;display:inline-block!important;min-width:100%!important;box-sizing:border-box!important}@media (max-width:640px){.code-block{max-width:100%;overflow-x:auto}.code-block pre{padding:.75rem!important;font-size:.85rem}pre[class*=language-]{margin:.75rem 0!important}.markdown-content pre,pre[class*=language-]{padding:.75rem!important;font-size:.85rem!important}code[class*=language-]{padding:.25rem .5rem!important}.inline-code,.markdown-content code,code[class*=language-]{font-size:.8rem!important;max-width:calc(100vw - 2rem)!important}.inline-code{padding:.15rem .3rem!important}.code-block:after{content:"";position:absolute;right:0;top:0;height:100%;width:20px;background:linear-gradient(90deg,rgba(30,30,30,0),rgba(30,30,30,.7));pointer-events:none;opacity:.7;z-index:5}}code[class*=language-],pre[class*=language-]{color:#ccc;background:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:1em;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;hyphens:none}pre[class*=language-]{padding:1em;margin:.5em 0;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#2d2d2d}:not(pre)>code[class*=language-]{padding:.1em;border-radius:.3em;white-space:normal}.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#999}.token.punctuation{color:#ccc}.token.attr-name,.token.deleted,.token.namespace,.token.tag{color:#e2777a}.token.function-name{color:#6196cc}.token.boolean,.token.function,.token.number{color:#f08d49}.token.class-name,.token.constant,.token.property,.token.symbol{color:#f8c555}.token.atrule,.token.builtin,.token.important,.token.keyword,.token.selector{color:#cc99cd}.token.attr-value,.token.char,.token.regex,.token.string,.token.variable{color:#7ec699}.token.entity,.token.operator,.token.url{color:#67cdcc}.token.bold,.token.important{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token.inserted{color:green}