/* Reusable article terminals and code browsers. */
.article-content .mm-terminal,.article-content .mm-code-browser{margin:32px 0;border:1px solid var(--color-base-300);border-radius:14px;background:var(--color-base-200);overflow:hidden;min-width:0;color:var(--color-base-content)}
.mm-code-heading{display:flex;align-items:center;gap:12px;padding:15px 20px;border-bottom:1px solid var(--color-base-300);font:12px Consolas,monospace;color:var(--color-base-content)}
.mm-terminal .mm-code-heading:before{content:'●';color:var(--color-primary);letter-spacing:3px}
.article-content .mm-terminal pre,.article-content .mm-code-browser pre{margin:0;padding:12px 22px 26px;background:transparent;border:0;border-radius:0;overflow:auto;max-width:100%;white-space:pre;font:13px/1.85 Consolas,monospace;tab-size:2;color:var(--color-base-content)}
.article-content .mm-terminal code,.article-content .mm-code-browser code{background:none;padding:0;color:inherit;font:inherit;white-space:pre;word-break:normal;overflow-wrap:normal}
.mm-code-actions{display:flex;justify-content:flex-end;padding:8px 14px 0}.mm-code-copy{font:11px/1.6 Consolas,monospace;border:1px solid var(--color-base-300);border-radius:6px;padding:5px 10px;color:var(--color-base-content);background:var(--color-base-100)}
.mm-code-copy:hover,.mm-code-tabs button[aria-pressed=true]{color:var(--color-primary);background:var(--color-base-100)}
.mm-code-tabs{display:flex;overflow:auto;border-bottom:1px solid var(--color-base-300)}.mm-code-tabs button{flex-shrink:0;padding:14px 18px;border:0;border-right:1px solid var(--color-base-300);background:transparent;color:var(--color-base-content);font:12px Consolas,monospace}
.mm-code-file summary{padding:14px 20px;cursor:pointer;font:13px Consolas,monospace}.mm-code-file{margin:0!important;border:0!important;padding:0!important}
.mm-terminal .token.comment,.mm-code-browser .token.comment{color:var(--color-base-content);opacity:.6}.mm-terminal .token.keyword,.mm-code-browser .token.keyword,.mm-code-browser .token.tag{color:var(--color-secondary)}
.mm-terminal .token.string,.mm-code-browser .token.string,.mm-code-browser .token.attr-value{color:var(--color-success)}.mm-terminal .token.function,.mm-code-browser .token.function,.mm-code-browser .token.key{color:var(--color-info)}.mm-terminal .token.operator,.mm-code-browser .token.punctuation,.mm-code-browser .token.attr-name{color:var(--color-warning)}
@media(max-width:600px){.article-content .mm-terminal pre,.article-content .mm-code-browser pre{padding:12px 14px 20px;font-size:12px}.mm-code-heading{padding:12px 14px}}

