/* Chronos Studio dark-mode support. Paint only: no geometry, layout or image filters.
 * Activated by Olam header: <html data-hit-theme="dark">.
 * Per-document custom colors are mapped separately without editing saved designs.
 */
:root[data-hit-theme="dark"] {
  --cs-dark-bg: #171b23;
  --cs-dark-card: #29323e;
  --cs-dark-raised: #313c49;
  --cs-dark-text: #f4ece4;
  --cs-dark-muted: #c9c8cb;
  --cs-dark-gold: #f2cc91;
  --cs-dark-border: #4a5665;
}
:root[data-hit-theme="dark"] .cs-document.cs-dark-page-surface {
  --cs-page-background: var(--cs-dark-bg) !important;
  color: var(--cs-dark-text);
}
:root[data-hit-theme="dark"] .cs-document :is(.cs-card,.cs-post-card,.cs-disclosure,.cs-callout,.cs-popup-panel) {
  background-color: var(--cs-dark-card);
  color: var(--cs-dark-text);
  border-color: var(--cs-dark-border);
}
:root[data-hit-theme="dark"] .cs-document :is(.cs-post-card h3,.cs-post-card p,.cs-disclosure>summary,.cs-disclosure-content,.cs-callout p) { color: inherit; }
:root[data-hit-theme="dark"] .cs-document :is(.cs-eyebrow,.cs-icon,.cs-link a,.cs-woo_product_price .price) { color: var(--cs-dark-gold); }
:root[data-hit-theme="dark"] .cs-document :is(.cs-stat strong,.cs-quote,.cs-quote cite) { color: var(--cs-dark-text); }
:root[data-hit-theme="dark"] .cs-document :is(.cs-stat span,.cs-reading_time,.cs-post_date,.cs-post_author,.cs-featured_attribution) { color: var(--cs-dark-muted); }
:root[data-hit-theme="dark"] .cs-document :is(.cs-divider,.cs-timeline-frame,.cs-post_navigation nav,.cs-loop-pages a,.cs-loop-pages .current) { border-color: var(--cs-dark-border); }
:root[data-hit-theme="dark"] .cs-document .cs-badge span { background: var(--cs-dark-raised); color: var(--cs-dark-gold); }
:root[data-hit-theme="dark"] .cs-document .cs-form :is(input:not([type="checkbox"]):not([type="radio"]),textarea,select) {
  background-color:var(--cs-dark-raised); color:var(--cs-dark-text); border-color:var(--cs-dark-border);
}
:root[data-hit-theme="dark"] .cs-document .cs-form :is(input,textarea)::placeholder { color:var(--cs-dark-muted); opacity:1; }
:root[data-hit-theme="dark"] .cs-document .cs-button { background-color: #394454; color: #fff8ec; }
:root[data-hit-theme="dark"] .cs-document .cs-story-scroll[data-story-style="editorial"] { background-color:#202632; color:var(--cs-dark-text); }
:root[data-hit-theme="dark"] .cs-document .cs-story-scroll[data-story-style="editorial"] .cs-story-sticky { background-color:#242d39; }
:root[data-hit-theme="dark"] .cs-document .cs-story-scroll[data-story-style="editorial"] .cs-story-card { background-color:var(--cs-dark-card);color:var(--cs-dark-text);border-color:var(--cs-dark-border); }
:root[data-hit-theme="dark"] .cs-document .cs-story-scroll[data-story-style="editorial"] :is(.cs-story-card h2,.cs-story-prose) { color:var(--cs-dark-text); }
:root[data-hit-theme="dark"] .cs-document :is(a,button,input,select,textarea):focus-visible { outline-color:var(--cs-dark-gold); }
/* Native HTML, embedded games, custom iframes, photography and Gutenberg blocks
 * retain their intentionally authored appearance and may need local adaptations. */
