/* Terminal-inspired examples, isolated from theme navigation and appearance. */
.by-code-enhanced{--code-bg:#0b1420;--code-bar:#101f30;--code-fg:#e0eaf5;--code-border:#29405a;--code-muted:#96abc2;--code-stripe:#ffffff04;--code-gutter:#0d1928;--code-selection:#2b6fa866;border-color:var(--code-border);background:var(--code-bg);box-shadow:0 12px 30px #0002;max-width:100%;min-width:0}
.by-code-enhanced .by-code-toolbar{flex-wrap:wrap;background:var(--code-bar);border-color:var(--code-border);gap:10px;padding:11px 14px;color:var(--code-fg)}
.by-code-identity,.by-code-actions{display:flex;align-items:center;flex-wrap:wrap;gap:9px;min-width:0}.by-code-actions{margin-left:auto;gap:6px}
.by-terminal-dots{display:inline-block;flex:none;width:7px;height:7px;margin:0 19px 0 2px;border-radius:50%;background:#ee8b8b;box-shadow:10px 0 #e0bc70,20px 0 #6dc9a5}
.by-code-language{font-weight:700;font-size:12px;color:var(--code-fg)}.by-code-meta{font-size:11px;color:var(--code-muted)}.by-code-filename{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:Consolas,monospace;color:var(--code-muted);font-size:11px}
.by-code-enhanced .by-code-action{display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:32px;padding:5px 10px;border:1px solid var(--code-border);border-radius:5px;background:transparent;color:var(--code-fg);font:600 11px/1.5 Arial,sans-serif;cursor:pointer;height:auto;box-shadow:none}
.by-code-enhanced .by-copy-code{min-width:84px;border-color:#4dabff90;background:#4dabff18;color:#89ceff}.by-code-enhanced .by-code-action:hover,.by-code-enhanced .by-code-action[aria-pressed="true"]{background:#4dabff26;border-color:#4dabff}
.by-code-enhanced button:focus-visible,.by-code-enhanced pre:focus-visible{outline:2px solid #4dabff;outline-offset:-3px}
.by-prose .by-code-enhanced pre{position:relative;margin:0!important;padding:18px 18px 18px 4.2em!important;border:0;border-radius:0;white-space:pre;overflow:auto;color:var(--code-fg);background:repeating-linear-gradient(to bottom,transparent 0,transparent 24px,var(--code-stripe) 24px,var(--code-stripe) 48px);background-origin:content-box;font:13px/24px Consolas,"Liberation Mono",monospace;tab-size:2;text-align:left;text-shadow:none;max-width:100%;max-height:760px;counter-reset:linenumber}
.by-prose .by-code-enhanced pre code{position:relative;display:block;padding:0!important;margin:0!important;background:none!important;color:var(--code-fg);font:inherit!important;white-space:inherit;overflow-wrap:normal;word-break:normal;text-shadow:none;border:0;overflow:visible!important}
.by-code-enhanced pre::selection,.by-code-enhanced code::selection,.by-code-enhanced code *::selection{background:var(--code-selection);color:inherit}
.by-code-enhanced .line-numbers-rows{position:absolute;pointer-events:none;top:0;left:-3.3em;width:2.5em;letter-spacing:-1px;border-right:1px solid var(--code-border);user-select:none;-webkit-user-select:none;color:var(--code-muted);font-size:100%;line-height:24px;white-space:normal}
.by-code-enhanced .line-numbers-rows>span{display:block;counter-increment:linenumber}.by-code-enhanced .line-numbers-rows>span:before{content:counter(linenumber);display:block;padding-right:.8em;text-align:right;font-size:11px;line-height:24px;color:var(--code-muted)}
.by-code-enhanced .line-numbers-sizer{display:none;position:absolute;top:0;left:0;visibility:hidden;pointer-events:none;padding:0;white-space:pre-wrap;overflow-wrap:normal;word-break:normal}
.by-code-enhanced.is-collapsed pre{max-height:450px}
.by-code-enhanced .by-code-expand{display:block;width:100%;padding:12px;background:var(--code-bar);border:0;border-top:1px solid var(--code-border);color:#83caff;font:600 12px/1.5 Arial,sans-serif;cursor:pointer;min-height:42px;height:auto}
.by-copy-fallback{position:fixed;top:-10000px;left:0;width:1px;height:1px;opacity:0}
.by-code-enhanced .token.comment,.by-code-enhanced .token.prolog,.by-code-enhanced .token.doctype,.by-code-enhanced .token.cdata{color:#91a4b8;font-style:italic}
.by-code-enhanced .token.punctuation{color:#a7c5e4}.by-code-enhanced .token.property,.by-code-enhanced .token.tag,.by-code-enhanced .token.constant,.by-code-enhanced .token.symbol,.by-code-enhanced .token.deleted{color:#ff9c9c}
.by-code-enhanced .token.boolean,.by-code-enhanced .token.number{color:#f4be78}.by-code-enhanced .token.selector,.by-code-enhanced .token.attr-name,.by-code-enhanced .token.string,.by-code-enhanced .token.char,.by-code-enhanced .token.builtin,.by-code-enhanced .token.inserted{color:#94dcb2}
.by-code-enhanced .token.operator,.by-code-enhanced .token.entity,.by-code-enhanced .token.url{color:#8ddae5}.by-code-enhanced .token.atrule,.by-code-enhanced .token.attr-value,.by-code-enhanced .token.keyword{color:#90bdff;font-weight:600}
.by-code-enhanced .token.function,.by-code-enhanced .token.class-name{color:#e6c78d}.by-code-enhanced .token.regex,.by-code-enhanced .token.important,.by-code-enhanced .token.variable{color:#d2afff}.by-code-enhanced .token.bold{font-weight:700}.by-code-enhanced .token.italic{font-style:italic}
html[data-by-theme="light"] .by-code-enhanced{--code-bg:#0d1724;--code-bar:#182d46;--code-fg:#e6effa;--code-border:#38546f;--code-muted:#a6bdd3;--code-stripe:#ffffff04;--code-gutter:#111f30;--code-selection:#2b6fa899;box-shadow:0 12px 28px #10273a24}
.by-code-enhanced [hidden]{display:none!important}.by-code-enhanced .by-code-tabs{display:flex;gap:0;background:#0003;padding:3px;border:1px solid var(--code-border);border-radius:6px}
.by-code-enhanced .by-code-tabs .by-code-action{border-color:transparent;min-width:44px;min-height:27px;padding:3px 8px;color:var(--code-muted)}
.by-code-enhanced .by-code-tabs .by-code-action[aria-selected="true"]{background:#4dabff25;color:#d7edff;border-color:#4dabff80}
.by-code-enhanced .by-code-editor-panel{padding:14px;background:var(--code-bg)}
.by-prose .by-code-enhanced .by-code-editor{display:block;box-sizing:border-box;width:100%;min-height:144px;max-height:60vh;resize:vertical;margin:0;padding:12px;border:1px solid var(--code-border);border-radius:5px;outline:none;background:#07111d;color:var(--code-fg);font:13px/24px Consolas,"Liberation Mono",monospace;white-space:pre;overflow:auto;tab-size:2;letter-spacing:0;text-transform:none;-webkit-text-fill-color:var(--code-fg)}
.by-prose .by-code-enhanced .by-code-editor:focus{border-color:#4dabff;box-shadow:0 0 0 2px #4dabff20}
.by-prose .by-code-enhanced .by-code-edit-hint{margin:10px 0 0;color:var(--code-muted);font:11px/1.7 Arial,sans-serif}
.by-code-enhanced.is-editing .by-code-expand{display:none}
@media(max-width:680px){.by-code-enhanced .by-code-toolbar{padding:10px;gap:9px}.by-code-actions{width:100%;margin-left:0}.by-code-enhanced .by-code-action{flex:1;min-height:36px}.by-prose .by-code-enhanced pre{font-size:12px;padding-right:12px!important}.by-code-filename{max-width:180px}}
/* The parent theme uses !important light-theme rules and a universal font rule. */
.by-prose .by-code-enhanced .by-code-toolbar{background:var(--code-bar)!important;border-color:var(--code-border)!important}
.by-prose .by-code-enhanced .by-code-action{color:var(--code-fg)!important;background:transparent!important;border-color:var(--code-border)!important}
.by-prose .by-code-enhanced .by-code-action[aria-selected="true"],.by-prose .by-code-enhanced .by-copy-code{color:#d7edff!important;background:#4dabff25!important;border-color:#4dabff80!important}
.by-prose .by-code-enhanced .by-code-toolbar *{font-family:Arial,sans-serif!important}
.by-prose .by-code-enhanced pre{background-color:var(--code-bg)!important;color:var(--code-fg)!important}
.by-prose .by-code-enhanced pre,.by-prose .by-code-enhanced pre *,.by-prose .by-code-enhanced .by-code-editor{font-family:Consolas,"Liberation Mono",monospace!important}
.by-prose .by-code-enhanced .by-code-edit-hint{font-size:12px!important;line-height:1.7!important}
