.custom-scrollbar::-webkit-scrollbar{width:12px}.custom-scrollbar::-webkit-scrollbar-track{background:transparent}.custom-scrollbar::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:8px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#94a3b8}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}.python-code-preview{background:#f8f9fa!important;border:none;border-radius:0;padding:16px;font-family:ui-monospace,SF Mono,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:16px;line-height:1.4;white-space:pre-wrap;overflow-x:auto;margin:0;text-align:left;color:#000000}pre[class*=language-]{margin:0!important;padding:0!important}code[class*=language-],pre[class*=language-]{background:transparent!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;color:inherit!important;text-shadow:none!important}.token.cdata,.token.comment,.token.doctype,.token.prolog{color:#6b7280!important;font-style:italic}.token.operator,.token.punctuation{color:hsl(230,8%,24%)!important}.token.boolean,.token.constant,.token.deleted,.token.number,.token.property,.token.symbol,.token.tag{color:#dc2626!important}.token.char,.token.string{color:#16a34a!important}.token.attr-name,.token.builtin,.token.inserted,.token.selector{color:#ec4899!important}.token.entity,.token.url{color:hsl(221,87%,60%)!important}.token.atrule,.token.attr-value,.token.keyword{color:#7c3aed!important}.token.function{color:#ea580c!important}.token.class-name{color:#0369a1!important}.token.important,.token.regex,.token.variable{color:#4338ca!important}.token.triple-quoted-string{color:#16a34a!important;font-style:italic}.token.f-string{color:#16a34a!important}.token.f-string .token.interpolation{color:#ea580c!important}.token.keyword.control,.token.keyword.import{color:#7c3aed!important}.token.keyword.class,.token.keyword.def{color:#7c3aed!important;font-weight:700}.token.builtin.function,.token.builtin.type{color:#ec4899!important}.token.error{color:#ff6b6b!important;background:rgba(255,107,107,.1)!important;border-radius:3px;padding:1px 2px}@media (prefers-color-scheme:light){.python-code-preview{background:#f8f9fa!important;border:none;color:#000000}}@media (prefers-contrast:high){.python-code-preview{border:none}.token.comment{color:#808080!important}.token.string{color:#008000!important}.token.keyword{color:#0000ff!important;font-weight:700}.token.function{color:#800080!important}.token.number{color:#ff8c00!important}}@media print{.python-code-preview{background:white!important;border:1px solid #000!important;color:black!important;font-size:10px!important;line-height:1.2!important}.token.comment{color:#666!important}.token.keyword,.token.string{color:#000!important}.token.keyword{font-weight:700}.token.function,.token.number{color:#000!important}}.python-code-preview:focus,.python-code-preview:focus-visible,code:focus,code:focus-visible,div:has(.python-code-preview):focus,div:has(.python-code-preview):focus-visible,pre:focus,pre:focus-visible{outline:none!important;border:none!important;box-shadow:none!important}.python-code-preview,.python-code-preview *,div:has(.python-code-preview),div:has(.python-code-preview) *{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text}.python-code-preview::selection{background:#3b82f6;color:white}.python-code-preview.copying{animation:pulse .3s ease-in-out}@keyframes pulse{0%{opacity:1}50%{opacity:.7}to{opacity:1}}.python-code-preview.hide-comments .token.cdata,.python-code-preview.hide-comments .token.comment,.python-code-preview.hide-comments .token.doctype,.python-code-preview.hide-comments .token.prolog{display:none!important}