:root{--cv-surface:#fff;--cv-sidebar:#244030;--cv-button-ink:#fff;--cv-selection:#dbe9df;}
:root[data-theme="dark"]{
  --cv-paper:#111a16;--cv-surface:#17231c;--cv-ink:#dce6df;--cv-muted:#a0afa5;
  --cv-forest:#b7cebc;--cv-hairline:#35463b;--cv-tile-ink:#7e9e83;--cv-tile-ground:#18271e;
  --cv-sidebar:#1c3327;--cv-button-ink:#14271b;--cv-selection:#34523d;
  --paper:var(--cv-paper);--ink:var(--cv-ink);--forest:var(--cv-forest);--muted:var(--cv-muted);--rule:var(--cv-hairline);
  color-scheme:dark;background:var(--cv-paper);color:var(--cv-ink);
}
:root[data-theme="dark"] body{background:var(--cv-paper);color:var(--cv-ink);}
::selection{background:var(--cv-selection);}
.cv-theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;min-width:32px;height:36px;padding:0;border:0;border-radius:0;background:transparent;color:var(--cv-muted);cursor:pointer;}
.cv-theme-toggle .cv-icon svg{width:16px;height:16px;}
.cv-theme-toggle:hover{color:var(--cv-forest);}
.cv-theme-toggle:focus-visible{outline:2px solid var(--cv-forest);outline-offset:3px;}
.cv-publication-actions{display:flex;align-items:center;gap:16px;}
.appearance-setting{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:30px;padding-bottom:27px;border-bottom:1px solid var(--cv-hairline);}
.appearance-setting label{font:400 18px/1.4 Lora,serif;}
.appearance-setting select{font:400 12px/1.5 'IBM Plex Mono',monospace;color:var(--cv-ink);background:var(--cv-surface);border:1px solid var(--cv-hairline);border-radius:0;padding:9px 10px;max-width:210px;}
:root[data-theme="dark"] :is(.brand,.wordmark):not([data-theme-ready]){visibility:hidden;}
:root[data-theme="dark"] a{color:var(--cv-forest);}
:root[data-theme="dark"] :is(.opening p,.usage p,.divider-context p,.tool-link p,.dek,.notes p,.byline>span){color:var(--cv-muted);}
:root[data-theme="dark"] :is(.controls label,.actions .compare,.status,.footer){color:var(--cv-muted);}
:root[data-theme="dark"] :is(.controls select,input[type="number"],.reading-select select,.graph-controls select){color:var(--cv-ink);background:var(--cv-surface);border-color:var(--cv-hairline);}
:root[data-theme="dark"] :is(.actions button,.actions a){color:var(--cv-forest);background:var(--cv-surface);border-color:var(--cv-hairline);}
:root[data-theme="dark"] .actions .primary{background:var(--cv-forest);color:var(--cv-button-ink);border-color:var(--cv-forest);}
:root[data-theme="dark"] .actions .post-preview{background:transparent;border-color:transparent;}
:root[data-theme="dark"] :is(input[type="range"],input[type="checkbox"]){accent-color:var(--cv-forest);}
:root[data-theme="dark"] .growth-field{background:var(--cv-tile-ground);}
:root[data-theme="dark"] .tile-sample:hover{background:var(--cv-surface);}
:root[data-theme="dark"] .post-toc{color:var(--cv-muted);}
:root[data-theme="dark"] .post-toc a{color:var(--cv-muted);}
:root[data-theme="dark"] .post-toc :is(a:hover,a[aria-current="location"]){color:var(--cv-forest);}
:root[data-theme="dark"] :is(thead th,.figure-note){color:var(--cv-muted);}
:root[data-theme="dark"] .data-engine-art>rect{fill:var(--cv-paper);}
:root[data-theme="dark"] .data-engine-art text{fill:var(--cv-forest);}
:root[data-theme="dark"] .data-engine-art [stroke="#72947A"]{stroke:var(--cv-tile-ink);}
:root[data-theme="dark"] .convoke-print{background:#192e20;}
:root[data-theme="dark"] #insights-catalogue{
  --paper:var(--cv-paper);--ink:var(--cv-ink);--forest:var(--cv-forest);--secondary:var(--cv-muted);--rule:var(--cv-hairline);color-scheme:dark;
}
:root[data-theme="dark"] #insights-catalogue .jacket{background:var(--cv-sidebar);}
:root[data-theme="dark"] #insights-catalogue :is(.search,.metric-card,.signin-dialog,.signin-dialog button){background:var(--cv-surface);}
:root[data-theme="dark"] #insights-catalogue :is(.report-description,.byline,.tag,.tag+.tag:before){color:var(--cv-muted);}
:root[data-theme="dark"] #insights-catalogue :is(.masthead,.footer){border-color:var(--cv-hairline);}
:root[data-theme="dark"] #insights-catalogue .search input::selection{background:var(--cv-selection);}
:root[data-theme="dark"] #insights-catalogue .page-controls button[aria-current="page"]{background:var(--cv-surface);}
:root[data-theme="dark"] #insights-catalogue :is(.signin,.reader-note a){color:var(--cv-button-ink);}
@media(max-width:420px){
  .cv-theme-toggle{width:28px;min-width:28px;height:36px;}
  .cv-publication-actions{gap:10px;}
  .publication nav{gap:8px;}
  .publication nav a{font-size:9px;gap:5px;}
  .appearance-setting{gap:12px;}
  .appearance-setting label{font-size:17px;}
  .appearance-setting select{font-size:11px;max-width:170px;}
}
@media print{.cv-theme-toggle{display:none;}}
