/* Local U-Witch colours. Minimum token contrast: 6.6:1 against #25262e. */
pre:has(>code){max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-inline:contain;tab-size:4}
pre>code.hljs{display:block;background:transparent;color:#eeeeF3;font-family:Consolas,'Courier New',monospace;font-size:.94em;line-height:1.65;white-space:pre;word-break:normal;overflow-wrap:normal;padding:0}
/* Code has a distinct, opaque reading surface. Shared panel controls still own
   its insets, border and radius; long lines scroll inside this surface. */
.uwitch-observatory .wp-block-post-content pre:has(>code){background:color-mix(in srgb,var(--uwo-panel) 15%,#17161a);color:#eeeeF3;border:var(--uwo-border-width) var(--uwo-border-style,solid) var(--uwo-border-color);border-radius:calc(var(--uwo-radius)*.5);padding:calc(var(--uwo-panel-padding)*.75);margin-block:var(--uwo-gap);font-family:var(--wp--preset--font-family--mono,Consolas,'Courier New',monospace);font-size:inherit;line-height:inherit}
.uwitch-observatory .wp-block-post-content pre:focus-visible{outline:2px solid var(--uwo-amber);outline-offset:3px}
.uwitch-observatory .wp-block-post-content pre>code{display:block;font-family:var(--wp--preset--font-family--mono,Consolas,'Courier New',monospace);font-size:.94em;line-height:inherit;white-space:pre;word-break:normal;overflow-wrap:normal}
.uwitch-observatory .wp-block-post-content :where(p,li,td,th)>code{font-family:var(--wp--preset--font-family--mono,Consolas,'Courier New',monospace);font-size:.94em;background:color-mix(in srgb,var(--uwo-text) 6%,var(--uwo-panel));border-radius:calc(var(--uwo-radius)*.15);padding:.1em .3em;box-decoration-break:clone}
/* The Markdown admin preview loads this palette without the frontend stylesheet. */
.uwm-editor #uwm-preview pre:has(>code){box-sizing:border-box;max-width:100%;min-width:0;background:#25262e;color:#eeeeF3;border:1px solid #656677;border-radius:4px;padding:24px;overflow:auto;overscroll-behavior-inline:contain;tab-size:4}
.uwm-editor #uwm-preview pre>code{display:block;background:transparent;color:#eeeeF3;font-family:Consolas,'Courier New',monospace;font-size:15px;line-height:1.65;white-space:pre;word-break:normal;overflow-wrap:normal;padding:0}
.hljs-keyword,.hljs-selector-tag,.hljs-literal,.hljs-meta{color:#f8bd26}
.hljs-string,.hljs-regexp,.hljs-addition,.hljs-attribute{color:#a6e3b1}
.hljs-title,.hljs-section,.hljs-name,.hljs-built_in{color:#97d9f6}
.hljs-number,.hljs-symbol,.hljs-variable,.hljs-type,.hljs-params{color:#d4b6ff}
.hljs-comment,.hljs-quote{color:#b7b8c7}
.hljs-punctuation,.hljs-operator{color:#eeeeF3}
.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}
/* Screen colours remain vivid; printed examples use a plain, readable palette
   and wrap both the pre and code rather than leaving the child unwrapped. */
@media print{
  .uwitch-observatory .wp-block-post-content pre:has(>code){background:#fff!important;color:#000!important;border:1px solid #aaa;overflow:visible;white-space:pre-wrap;break-inside:auto}
  .uwitch-observatory .wp-block-post-content pre>code,.uwitch-observatory .wp-block-post-content pre>code *{color:#000!important;white-space:pre-wrap;overflow-wrap:anywhere;word-break:normal}
  .uwitch-observatory .wp-block-post-content pre>code .hljs-comment{color:#444!important}
}
