/* Source viewer */
.codewrap{display:flex;overflow-x:auto;background:var(--surface);font-family:var(--mono);font-size:12.5px;line-height:1.65}
.gutter{
  flex:0 0 auto;padding:14px 0;background:var(--surface2);border-right:1px solid var(--line);
  color:var(--fg-dim);text-align:right;user-select:none;min-width:52px;
}
.gutter span{display:block;padding:0 12px}
.codewrap pre{margin:0;padding:14px 18px;min-width:0}
.codewrap code{white-space:pre}
.binary{padding:56px 20px;text-align:center;background:var(--surface)}
.binary .big{font-family:var(--mono);font-size:13px;color:var(--fg-dim)}
.binary .sub{font-size:13px;color:var(--fg-dim);margin-top:8px}
.filebox-head .grow{margin-left:auto;display:flex;gap:8px;align-items:center}

.hljs-keyword,.hljs-built_in{color:#d98adf}
.hljs-string{color:#8fc98a}
.hljs-comment{color:var(--fg-dim);font-style:italic}
.hljs-number,.hljs-literal{color:var(--warn)}
.hljs-variable,.hljs-attr{color:#7fb6d9}
.hljs-title,.hljs-function .hljs-title{color:var(--accent)}
.hljs-meta{color:var(--fg-dim)}
@media (prefers-color-scheme:light){
  :root:not([data-theme="dark"]) .hljs-keyword,:root:not([data-theme="dark"]) .hljs-built_in{color:#8b2fa0}
  :root:not([data-theme="dark"]) .hljs-string{color:#2d6b30}
  :root:not([data-theme="dark"]) .hljs-variable,:root:not([data-theme="dark"]) .hljs-attr{color:#1f5f87}
}
:root[data-theme="light"] .hljs-keyword,:root[data-theme="light"] .hljs-built_in{color:#8b2fa0}
:root[data-theme="light"] .hljs-string{color:#2d6b30}
:root[data-theme="light"] .hljs-variable,:root[data-theme="light"] .hljs-attr{color:#1f5f87}
