/* Charcoal and gold presentation theme. Article text retains an ivory reading surface. */
body.dark-theme{--paper:#181b19;--ink:#f1ede3;--green:#d0b17b;--muted:#b8c0b6;--line:#3c443b;--gold:#d0b17b;background:var(--paper);color:var(--ink);color-scheme:dark}
.dark-theme .site-header,.reading-theme .site-header{background:rgba(24,27,25,.98);border-color:#3c443b;color:#f1ede3}
.dark-theme .brand small,.reading-theme .brand small{color:#b8c0b6}
.dark-theme .monogram,.reading-theme .monogram{color:#d0b17b;border-color:#b79a68}
.dark-theme .main-nav a[aria-current=page]:after,.reading-theme .main-nav a[aria-current=page]:after{background:#d0b17b}
.dark-theme .outline-link,.reading-theme .outline-link{border-color:#a68c60;color:#f1ede3}
.dark-theme .menu-toggle,.reading-theme .menu-toggle{color:#f1ede3}
.dark-theme .hero h1 em{color:#d0b17b}
.dark-theme .hero-visual:before{border-color:#7e775f}
.dark-theme .hero-caption{background:#101613;color:#f1ede3}
.dark-theme .hero-caption small{color:#c6cbbf}
.dark-theme .seal{background:#20261f;color:#f1ede3;border-color:#b89c6e}
.dark-theme .button{background:#d0b17b;border-color:#d0b17b;color:#181b19}
.dark-theme .button:hover{background:#e1c595;border-color:#e1c595}
.dark-theme .outline-link:hover,.reading-theme .outline-link:hover{background:#2a3028}
.dark-theme .text-link{border-color:#b89c6e}
.dark-theme .text-link:hover{color:#e5c997}
.dark-theme .institution-band,.dark-theme .article-list,.dark-theme .article-row,.dark-theme .metrics{border-color:#3c443b}
.dark-theme .work-section{background:#202620}
.dark-theme .work-grid{background:#444c40;border-color:#444c40}
.dark-theme .work-card{background:#202620}
.dark-theme .work-card .number{color:#c2ad87}
.dark-theme .work-card a{color:#e1c595}
.dark-theme .image-label{background:#181e19;color:#f1ede3}
.dark-theme .featured-story{background:#292e27}
.dark-theme .article-row .eyebrow,.dark-theme .writing-card .eyebrow,.dark-theme .page-top .eyebrow{color:#d0b17b}
.dark-theme .media-section{background:#101613;color:#f1ede3}
.dark-theme .media-section p{color:#b8c0b6}
.dark-theme .media-section .eyebrow{color:#d0b17b}
.dark-theme .media-section .text-link{color:#f1ede3}
.dark-theme .media-mini,.dark-theme .media-mini a{border-color:#3c493b}
.dark-theme .contact-band{background:#242b23}
.dark-theme .timeline-item .year{color:#d0b17b}
.dark-theme .tag{color:#d8dfd0;border-color:#626b58}
.dark-theme .project-block{border-color:#3c443b}
.dark-theme .filter{color:#e2e7da;border-color:#626b58}
.dark-theme .filter:hover{background:#2b3328}
.dark-theme .filter[aria-pressed=true]{background:#d0b17b;border-color:#d0b17b;color:#181b19}
.dark-theme .search-field input{border-color:#626b58;color:#f1ede3;background:#1d231e}
.dark-theme .search-field input::placeholder{color:#aab3a6;opacity:1}
.dark-theme .load-more{color:#f1ede3;border-color:#a68c60}
.dark-theme .load-more:hover{background:#293126}
.dark-theme .writing-card .card-visual{background:#2a3428}
.dark-theme .editorial-cover{background:#2a3428;color:#f1ede3}
.dark-theme .editorial-cover.climate{background:#263a2c}
.dark-theme .editorial-cover.economy{background:#3b3425}
.dark-theme .editorial-cover .cover-label{color:#d4bd95}
.dark-theme .channel-panel{background:#252e23}
.dark-theme .video-thumb{background:#293227}
.dark-theme .video-thumb .video-number{color:#a0ac93}
.dark-theme .video-thumb .video-type{background:#192219;color:#f1ede3}
.dark-theme .contact-option,.dark-theme .contact-socials a{border-color:#58634f}
.dark-theme .contact-socials a:hover{background:#2b3328}
.dark-theme .skip{background:#f1ede3;color:#18221b}
.site-footer{background:#101512;color:#eeeadd}
.footer-copy,.footer-bottom{color:#bac2b3}
.footer-bottom{border-color:#35402f}
.footer-social a:hover{color:#e0c18b}
/* Ivory content pages retain dark green body text and a shared charcoal header. */
body.reading-theme{background:#f7f5ee;color:#183c34;color-scheme:light}
.reading-theme .site-header .nav-youtube{color:#f1ede3}
.reading-theme .site-header .main-nav a:hover:after{background:#d0b17b}
.reading-theme .site-footer{color:#eeeadd}
@media(max-width:800px){.dark-theme .main-nav,.reading-theme .main-nav{background:#181b19;border-color:#3c443b;color:#f1ede3}}
.dark-theme .nav-youtube svg path,.reading-theme .nav-youtube svg path{fill:#181b19}
