/* Report palettes are local, so a dark site theme cannot recolor paper. */
.brief-doc{--paper:#f0ece3;--paper-2:#e9e3d8;--ink:#201b29;--ink-2:#49414f;--text:#201b29;--muted:#49414f;--acid:#c5a4f4;--line:rgba(32,27,41,.22);color:var(--ink);color-scheme:light}
.brief-doc .brief-header .bh-left h1.bh-title{font-size:clamp(27px,3.2vw,44px);line-height:1.15;overflow-wrap:anywhere}
.brief-doc .brief-header .bh-right,.brief-doc .bp-label,.brief-doc .bp-val,.brief-doc .bs-num,.brief-doc .ib-evidence,.brief-doc .is-label,.brief-doc .tc-density,.brief-doc .tc-keywords,.brief-doc .ts-label,.brief-doc .sr-freq,.brief-doc .sr-marker,.brief-doc .rr-evidence,.brief-doc .brief-footer{font-size:12px;letter-spacing:.045em;line-height:1.65}
.brief-doc .bp-val{font-size:14px}.brief-doc .bs-lead,.brief-doc .exec-summary p{font-size:18px;line-height:1.7}
.brief-doc .sr-text,.brief-doc .rr-text,.brief-doc .ar-text,.brief-doc .tension-side{font-size:16px;line-height:1.65}
.brief-doc::before{opacity:.18}.brief-doc .brief-prep{gap:1px}
@media(max-width:600px){.brief-doc{padding:30px 20px}.brief-doc .brief-header .bh-right{text-align:left}.brief-doc .brief-prep{grid-template-columns:repeat(2,minmax(0,1fr))}.brief-doc .exec-summary{padding:20px}.brief-doc .tension-row{gap:22px}}
@media print{.lr-sitebar,.lr-methodology,.lr-footer{display:none!important}.brief-doc{--ink:#201b29!important;--ink-2:#49414f!important;--paper:#fff!important;--acid:#dfcef5!important;print-color-adjust:exact}.brief-doc::before{display:none}}

@media print{
body[data-instrument="muse"]{--panel-2:#fff;--panel-3:#fff;--line-soft:#ccc}
[data-instrument="muse"] :is(.insight,.proof-inv,.angle,.angle-skel,.exp-var,.radar-hit,.kit-box,.kit-line,.clip-card){background:#fff;border-color:#ccc}
[data-instrument="muse"] .ev-bar{background:#ddd}
[data-instrument="muse"] .tp-ov,.echo-sig{display:none!important}
}

/* Instrument annotations carry meaning; retain readable secondary ink. */
@media screen{
 body[data-instrument]{--gray-d:#aaa2b6;--muted2:#aaa2b6;--faint:#aaa2b6;--gray:#b2aabf;--muted:#b2aabf;--ash:#b2aabf}
 body[data-instrument] :is(.rh-label,.rh-sub,.s-desc,.s-label,.wc,.hint,.label,.muted,.small-note){font-size:max(12px,1em);line-height:1.6}
 body[data-instrument] :is(input,textarea,select){color-scheme:dark}
 .brief-doc :is(input,textarea,select){color-scheme:light}
}
