﻿:root{--enh-surface:#ffffff;--enh-surface-muted:#eef1ef;--enh-text:#182829;--enh-muted:#5f6d6b;--enh-border:#d8dfdb;--enh-shadow:0 10px 30px rgba(22,39,40,.09)}
:root[data-theme='dark']{--enh-surface:#1d2727;--enh-surface-muted:#263232;--enh-text:#edf2ef;--enh-muted:#bdc8c3;--enh-border:#3b4947;--enh-shadow:0 10px 30px rgba(0,0,0,.28)}
.section-intro{background:var(--enh-surface)!important;border:1px solid var(--enh-border)!important;border-radius:10px;box-shadow:var(--enh-shadow)}.section-intro h2{color:var(--enh-text)!important}.section-intro p{color:var(--enh-muted)!important}.archive-workspace{background:var(--enh-surface)!important;border:1px solid var(--enh-border)!important;border-radius:10px;overflow:hidden;box-shadow:var(--enh-shadow)}.category-panel{border-color:var(--enh-border)!important}.categories button{border-radius:6px}.filters select,.filters input{background:var(--enh-surface)!important;color:var(--enh-text)!important;border-color:var(--enh-border)!important;border-radius:6px}.case-card{border-radius:6px;margin:2px 0}.case-card:hover,.case-card.active{background:var(--enh-surface-muted)!important}.chart-card,.method-grid article{background:var(--enh-surface)!important;border-color:var(--enh-border)!important;border-radius:10px}.source-library{background:var(--enh-surface)!important;border:1px solid var(--enh-border)!important;border-radius:10px;box-shadow:var(--enh-shadow)}.info{border-radius:6px}.case-drawer{background:var(--enh-surface)!important;color:var(--enh-text)!important;border-color:var(--enh-border)!important;border-radius:14px 0 0 14px}.detail-grid{border-radius:8px}.detail-grid div{background:var(--enh-surface-muted)!important}.case-detail h2{color:var(--enh-text)!important}.case-detail p{color:var(--enh-muted)!important}.case-sources a{border-radius:5px}.case-sources a:hover{background:var(--enh-surface-muted);padding-left:8px}.section-intro,.archive-workspace,.chart-card,.method-grid article,.source-library{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .6s cubic-bezier(.22,.8,.2,1)}.section-ready{opacity:1!important;transform:none!important}.archive-returned .archive-workspace{animation:archiveReturn .72s cubic-bezier(.22,.8,.2,1)}@keyframes archiveReturn{from{opacity:.32;transform:translateY(18px) scale(.992)}to{opacity:1;transform:n... (line truncated to 2000 chars)
:root[data-theme='dark'] .case-drawer{background:#1d2727!important;color:#edf2ef!important}:root[data-theme='dark'] .case-detail h2{color:#edf2ef!important}:root[data-theme='dark'] .case-detail p{color:#bdc8c3!important}:root[data-theme='dark'] .case-sources a{color:#edf2ef!important}
html[data-theme="dark"] body .case-drawer,html[data-theme="dark"] body .case-drawer.open{background-color:#1d2727!important;background-image:none!important;color:#edf2ef!important}
/* Case focus is a dedicated map state: no residual archive panels over the globe. */
main,.topbar{transition:opacity .38s ease,visibility .38s ease}.map-focus main,.map-focus .topbar{opacity:0;visibility:hidden;pointer-events:none}.map-focus .map-stage{z-index:30!important;opacity:1!important;filter:saturate(.96)!important}.map-focus .case-drawer{z-index:50}.returning-to-archive main{opacity:0;visibility:hidden;pointer-events:none}.returning-to-archive .map-stage{z-index:30!important;opacity:1!important}
