.cb-theme-obsidian{--cb-header-bg:#1e1e2e;--cb-header-fg:#cdd6f4;--cb-header-border:#313244;--cb-lang-badge-bg:#45475a;--cb-lang-badge-fg:#a6adc8;--cb-copy-btn-fg:#a6adc8;--cb-copy-btn-hover-fg:#cdd6f4;--cb-copy-btn-hover-bg:#45475a;--cb-fold-icon:#585b70;--cb-wrapper-border:#313244;--cb-wrapper-radius:8px;--cb-mark-default:#fab38740}.cb-theme-dracula{--cb-header-bg:#282a36;--cb-header-fg:#f8f8f2;--cb-header-border:#44475a;--cb-lang-badge-bg:#44475a;--cb-lang-badge-fg:#bd93f9;--cb-copy-btn-fg:#6272a4;--cb-copy-btn-hover-fg:#f8f8f2;--cb-copy-btn-hover-bg:#44475a;--cb-fold-icon:#6272a4;--cb-wrapper-border:#44475a;--cb-wrapper-radius:8px;--cb-mark-default:#ffb86c40}.cb-theme-gruvbox{--cb-header-bg:#282828;--cb-header-fg:#ebdbb2;--cb-header-border:#3c3836;--cb-lang-badge-bg:#504945;--cb-lang-badge-fg:#d5c4a1;--cb-copy-btn-fg:#928374;--cb-copy-btn-hover-fg:#ebdbb2;--cb-copy-btn-hover-bg:#504945;--cb-fold-icon:#928374;--cb-wrapper-border:#3c3836;--cb-wrapper-radius:8px;--cb-mark-default:#fabd2f40}.cb-theme-nord{--cb-header-bg:#2e3440;--cb-header-fg:#d8dee9;--cb-header-border:#3b4252;--cb-lang-badge-bg:#434c5e;--cb-lang-badge-fg:#88c0d0;--cb-copy-btn-fg:#616e88;--cb-copy-btn-hover-fg:#d8dee9;--cb-copy-btn-hover-bg:#434c5e;--cb-fold-icon:#616e88;--cb-wrapper-border:#3b4252;--cb-wrapper-radius:8px;--cb-mark-default:#88c0d040}.cb-theme-tokyo-night{--cb-header-bg:#1a1b26;--cb-header-fg:#c0caf5;--cb-header-border:#292e42;--cb-lang-badge-bg:#33467c;--cb-lang-badge-fg:#7aa2f7;--cb-copy-btn-fg:#565f89;--cb-copy-btn-hover-fg:#c0caf5;--cb-copy-btn-hover-bg:#33467c;--cb-fold-icon:#565f89;--cb-wrapper-border:#292e42;--cb-wrapper-radius:8px;--cb-mark-default:#e0aa6840}.cb-theme-solarized{--cb-header-bg:#002b36;--cb-header-fg:#93a1a1;--cb-header-border:#073642;--cb-lang-badge-bg:#073642;--cb-lang-badge-fg:#2aa198;--cb-copy-btn-fg:#586e75;--cb-copy-btn-hover-fg:#93a1a1;--cb-copy-btn-hover-bg:#073642;--cb-fold-icon:#586e75;--cb-wrapper-border:#073642;--cb-wrapper-radius:8px;--cb-mark-default:#b5890040}[data-theme=light] .cb-theme-solarized{--cb-header-bg:#eee8d5;--cb-header-fg:#586e75;--cb-header-border:#93a1a1;--cb-lang-badge-bg:#93a1a1;--cb-lang-badge-fg:#2aa198;--cb-copy-btn-fg:#93a1a1;--cb-copy-btn-hover-fg:#586e75;--cb-copy-btn-hover-bg:#93a1a1;--cb-fold-icon:#93a1a1;--cb-wrapper-border:#93a1a1;--cb-mark-default:#b5890033}.cb-wrapper{border:1px solid var(--cb-wrapper-border,#313244);border-radius:var(--cb-wrapper-radius,8px);background:var(--cb-header-bg,#1e1e2e);margin:1.5rem 0;position:relative;overflow:hidden}.cb-wrapper>pre{border:none;border-radius:0;margin:0}.cb-header{background:var(--cb-header-bg,#1e1e2e);border-bottom:1px solid var(--cb-header-border,#313244);font-size:.8rem;font-family:var(--cb-font-mono,"JetBrains Mono", "Fira Code", monospace);color:var(--cb-header-fg,#cdd6f4);-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;padding:.4rem .75rem;display:flex}.cb-lang-icon{flex-shrink:0;align-items:center;width:18px;height:18px;display:inline-flex}.cb-lang-icon svg,.cb-lang-icon img{width:18px;height:18px;display:block}.cb-filename{text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.cb-lang-badge{background:var(--cb-lang-badge-bg,#45475a);color:var(--cb-lang-badge-fg,#a6adc8);text-transform:uppercase;letter-spacing:.05em;border-radius:4px;flex-shrink:0;padding:.1rem .5rem;font-size:.7rem;font-weight:600;display:inline-block}.cb-copy{border:1px solid var(--cb-header-border,#313244);color:var(--cb-copy-btn-fg,#a6adc8);cursor:pointer;font-size:.7rem;font-family:var(--cb-font-mono,monospace);opacity:0;z-index:10;background:0 0;border-radius:5px;justify-content:center;align-items:center;gap:.3rem;padding:.3rem .5rem;transition:opacity .2s,background .2s,color .2s;display:inline-flex;position:absolute;top:.4rem;right:.5rem}.cb-copy svg{width:14px;height:14px}.cb-wrapper:hover .cb-copy{opacity:1}.cb-copy:hover{background:var(--cb-copy-btn-hover-bg,#45475a);color:var(--cb-copy-btn-hover-fg,#cdd6f4)}.cb-copy.cb-copied{color:#7ec699!important;border-color:#7ec699!important}.cb-wrapper>pre code span[data-line][data-hl]{width:100%;display:inline-block;position:relative}span[data-line][data-hl~=red]{background-color:#f8837926!important;border-left:3px solid #f88379!important}span[data-line][data-hl~=green]{background-color:#7ec69926!important;border-left:3px solid #7ec699!important}span[data-line][data-hl~=yellow]{background-color:#e2c77026!important;border-left:3px solid #e2c770!important}span[data-line][data-hl~=blue]{background-color:#6caee626!important;border-left:3px solid #6caee6!important}span[data-line][data-hl~=purple]{background-color:#c678dd26!important;border-left:3px solid #c678dd!important}span[data-line][data-hl~=orange]{background-color:#e5b07b26!important;border-left:3px solid #e5b07b!important}span[data-line][data-hl~=pink]{background-color:#f0a0c026!important;border-left:3px solid #f0a0c0!important}span[data-line][data-hl~=cyan]{background-color:#56b6c226!important;border-left:3px solid #56b6c2!important}mark.cb-text-hl{border-radius:3px;padding:.05em .15em;font-weight:500}mark.cb-hl-red{color:#f88379;background-color:#f8837940}mark.cb-hl-green{color:#7ec699;background-color:#7ec69940}mark.cb-hl-yellow{color:#e2c770;background-color:#e2c77040}mark.cb-hl-blue{color:#6caee6;background-color:#6caee640}mark.cb-hl-purple{color:#c678dd;background-color:#c678dd40}mark.cb-hl-orange{color:#e5b07b;background-color:#e5b07b40}mark.cb-hl-pink{color:#f0a0c0;background-color:#f0a0c040}mark.cb-hl-cyan{color:#56b6c2;background-color:#56b6c240}.cb-wrapper.cb-foldable>pre{max-height:500px;overflow-y:auto}.cb-wrapper.cb-foldable.cb-folded>pre{max-height:0;overflow:hidden}.cb-foldable .cb-header{cursor:pointer;padding-right:2.75rem}.cb-foldable .cb-header:before{content:"▼";color:var(--cb-fold-icon,#585b70);flex-shrink:0;margin-right:.5rem;font-size:.7rem;transition:transform .2s}.cb-foldable.cb-folded .cb-header:before{transform:rotate(-90deg)}@media (max-width:768px){.cb-header{padding:.3rem .5rem;font-size:.7rem}.cb-lang-icon,.cb-lang-icon svg,.cb-lang-icon img{width:16px;height:16px}.cb-lang-badge{font-size:.6rem}.cb-copy{padding:.2rem .4rem;font-size:.6rem}}