.cb{border:1px solid var(--code-border);border-radius:var(--radius);background:var(--code-bg);color:var(--code-fg);margin:1.5rem 0;position:relative;overflow:hidden}.cb .cb-head{background:var(--panel);border:0;border-bottom:1px solid var(--code-border);width:100%;min-height:2.1rem;font-family:var(--font-mono);color:var(--code-fg);text-align:left;align-items:center;padding:0 2.75rem 0 .8rem;font-size:.72rem;display:flex}.dark .cb .cb-head{background:var(--surface)}.cb .cb-file{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.cb .cb-script{white-space:nowrap;color:var(--muted-foreground);align-items:center;gap:.25rem;margin-left:auto;padding-left:.75rem;text-decoration:none;display:inline-flex}.cb .cb-script:hover{color:var(--accent);text-decoration:none}.cb .cb-script svg{width:.75rem;height:.75rem}.cb .cb-file-icon,.cb .cb-chevron{width:.85rem;height:.85rem;color:var(--subtle);flex:none;margin-right:.45rem}.cb .cb-head-toggle{cursor:pointer;color:var(--muted-foreground);transition:color .12s}.cb .cb-head-toggle:hover{color:var(--code-fg)}.cb .cb-head-toggle .cb-chevron{transition:transform .15s}.cb .cb-head-toggle[aria-expanded=true] .cb-chevron{transform:rotate(90deg)}.cb[data-collapsed=true] .cb-head-toggle{border-bottom:0}.cb:not([data-lang=text]):not([data-has-filename]):not([data-collapsed]):before{content:attr(data-lang);z-index:1;font-family:var(--font-mono);text-transform:lowercase;color:var(--subtle);pointer-events:none;font-size:.66rem;position:absolute;top:.6rem;right:2.75rem}.cb-copy{z-index:1;width:1.65rem;height:1.65rem;color:var(--muted-foreground);background:var(--code-bg);border:1px solid var(--code-border);border-radius:var(--radius-sm);cursor:pointer;opacity:0;justify-content:center;align-items:center;padding:0;transition:background .12s,color .12s,opacity .12s;display:inline-flex;position:absolute;top:.4rem;right:.4rem}.cb[data-has-filename] .cb-copy,.cb[data-collapsed=true] .cb-copy{opacity:.7;background:0 0;border-color:#0000;top:.22rem}.cb:hover .cb-copy,.cb-copy:focus-visible{opacity:1}.cb-copy:hover{color:var(--code-fg);background:var(--surface)}.cb-copy[data-copied=true]{color:var(--ok);opacity:1}.cb-copy svg{width:.85rem;height:.85rem}@media (hover:none){.cb-copy{opacity:.7}}.cb .cb-pre{color:var(--code-fg);font-size:.8125rem;line-height:1.65;font-family:var(--font-mono);scrollbar-width:thin;scrollbar-color:var(--border) transparent;margin:0;padding:.9rem 1rem;overflow-x:auto;background:0 0!important}.cb .cb-pre code{color:inherit;font-size:inherit;background:0 0;border:0;padding:0;display:grid}
