/*! NBC v7.079 · Material-aware article diagrams, dark about page, branch dependency scenes. */
@layer nbc-visual-repair {
 body.page-article .f2-reading-folio {background:#f1eee5!important;}
 body.page-article .ep-signature-stage,body.page-article .ep-signature-stage-wrap,body.page-article .av-editorial {background:transparent!important;box-shadow:none!important;}
 body.page-article .av-editorial {color:#0b1710!important;}
 body.page-article .av-editorial :is(.av-heading>strong,.av-node strong,.av-takeaway) {color:#0b1710!important;-webkit-text-fill-color:currentColor!important;}
 body.page-article .av-editorial :is(.av-heading>span,.av-node p,.av-note,.av-lane-label) {color:#344b3c!important;-webkit-text-fill-color:currentColor!important;}
 body.page-article .av-editorial .av-marker {color:#315f3e!important;background:#f1eee5!important;border-color:#718573!important;}
 body.page-article .av-editorial .av-node::after {background:#718573!important;color:#315f3e!important;}
 body.page-article .av-editorial :is(.av-node,.av-track,.av-lane,.av-takeaway,.av-cycle) {border-color:#98a594!important;}
 body.page-article .av-editorial .av-lane:first-child .av-lane-label {color:#79531c!important;}
 body.page-article .av-editorial .av-lane:last-child .av-lane-label {color:#315f3e!important;}
 body.page-article .av-editorial .av-equation .av-node::after {background:none!important;}
 body.page-article .av-editorial .av-takeaway {font-weight:500!important;font-size:clamp(1.375rem,2.2vw,1.875rem)!important;}
 body.page-article .av-editorial .av-node strong {font-weight:600!important;}
 body.page-article .av-editorial .av-heading>span {letter-spacing:.06em!important;}
 body.page-article .av-editorial .av-model {padding-block:16px 32px!important;}
 /* The About page is a continuous dark canvas. Text and surface are assigned together. */
 body.page-about main {color:#edf2eb!important;}
 body.page-about main :is(section,article,aside,div,blockquote,ul,ol,li):not(.ac-portrait-frame):not(.ac-portrait-frame *) {background-color:transparent!important;background-image:none!important;box-shadow:none!important;}
 body.page-about main :is(h1,h2,h3,h4,strong,b,blockquote):not(.btn):not(.btn *) {color:#edf2eb!important;-webkit-text-fill-color:currentColor!important;}
 body.page-about main :is(p,li,span,small,em,figcaption,div):not(.btn):not(.btn *) {color:#c2cec5!important;-webkit-text-fill-color:currentColor!important;}
 body.page-about main :is(.mono,.ac-kicker) {color:#b6d1bf!important;}
 body.page-about main a:not(.btn) {color:#d9eadf!important;-webkit-text-fill-color:currentColor!important;}
 body.page-about main .btn-solid {background:#bee3c9!important;color:#0b1710!important;-webkit-text-fill-color:#0b1710!important;}
 body.page-about main .btn-solid * {color:#0b1710!important;-webkit-text-fill-color:#0b1710!important;}
 body.page-about main .btn:not(.btn-solid) {color:#edf2eb!important;-webkit-text-fill-color:#edf2eb!important;}
 .br-scene {width:100%;min-width:0;padding:clamp(16px,3vw,40px) 0;background:none!important;border:0!important;box-shadow:none!important;}
 .br-title {font:500 clamp(1.5rem,2.4vw,2.125rem)/1.25 Archivo,Arial,sans-serif!important;color:#edf2eb!important;letter-spacing:-.025em!important;max-width:25ch;margin:0 0 20px!important;}
 .br-map {position:relative;width:100%;aspect-ratio:640/360;margin-bottom:44px;}
 .br-map svg {display:block;width:100%;height:100%;overflow:visible;}
 .br-connections {fill:none;stroke:#8aaf98;stroke-width:1.6;}
 .br-symbols {fill:#0b1710;stroke:#c5e4ce;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
 .br-connections .br-unverified {stroke:#d1ab71;stroke-dasharray:5 7;}
 .br-symbols .br-stop {stroke:#d1ab71;stroke-width:3;}
 .br-labels span {position:absolute;top:calc(17.8% + var(--row)*32.2% + 25px);left:0;width:31.25%;text-align:center;color:#d9e6dd!important;font:500 .9375rem/1.35 Archivo,Arial,sans-serif!important;}
 .br-result {position:absolute;right:0;top:calc(50% + 29px);width:24%;text-align:center;color:#d9e6dd!important;font:500 .9375rem/1.35 Archivo,Arial,sans-serif!important;}
 .br-summary {font:400 1.125rem/1.6 Archivo,Arial,sans-serif!important;color:#d0dfd5!important;margin:0!important;max-width:48ch;}
 .br-key {font:400 .875rem/1.5 Archivo,Arial,sans-serif!important;color:#b4c9bc!important;margin:18px 0 0!important;max-width:60ch;}
 @media(max-width:600px) {
  .br-scene {padding-block:24px!important;}
  .br-labels span,.br-result {font-size:.875rem!important;}
  .br-title {max-width:100%;}
 }
}
