:root{--brm-bg:#080808;--brm-panel:#101016;--brm-panel-2:#0d0d11;--brm-text:#eee;--brm-muted:#777;--brm-border:#292929;--brm-border-2:#303044;--brm-accent:#f5c518;--brm-blue:#57d5ff;--brm-red:#ef4444;--brm-green:#10b981}body.brm-light{--brm-bg:#f4f5f7;--brm-panel:#ffffff;--brm-panel-2:#eef0f3;--brm-text:#17181b;--brm-muted:#5d6570;--brm-border:#d7dbe1;--brm-border-2:#c4cad2}body.brm-light{background:var(--brm-bg)!important;color:var(--brm-text)!important}body.brm-light header,body.brm-light nav,body.brm-light aside,body.brm-light .head,body.brm-light .hero,body.brm-light .section,body.brm-light .card,body.brm-light .source-card,body.brm-light .incident-side,body.brm-light .context,body.brm-light .ping-door,body.brm-light .location-panel,body.brm-light .lab,body.brm-light .official,body.brm-light .source-test{background:var(--brm-panel)!important;color:var(--brm-text)!important;border-color:var(--brm-border)!important}body.brm-light .nav,body.brm-light aside{background:var(--brm-panel-2)!important}body.brm-light a,body.brm-light .event b,body.brm-light .context-card b,body.brm-light .source-card b,body.brm-light .ping-door h3,body.brm-light .card h3,body.brm-light .title h2,body.brm-light h1,body.brm-light h2,body.brm-light h3{color:var(--brm-text)}body.brm-light .lead,body.brm-light .ping-door p,body.brm-light .ping-door li,body.brm-light .context-copy,body.brm-light .context-card span,body.brm-light .event small,body.brm-light .muted,body.brm-light .title span,body.brm-light .sub,body.brm-light .badge,body.brm-light .map-note,body.brm-light .footer,body.brm-light .notice{color:var(--brm-muted)!important}body.brm-light .filter,body.brm-light .map-view,body.brm-light .locbtn,body.brm-light .labbtn,body.brm-light .mode,body.brm-light .brm-theme-toggle{background:#fff!important;color:#3d4652!important;border-color:var(--brm-border-2)!important}body.brm-light .filter.active,body.brm-light .filter:hover,body.brm-light .map-view.active,body.brm-light .map-view:hover,body.brm-light .mode.active,body.brm-light .mode:hover,body.brm-light .brm-theme-toggle:hover{background:var(--brm-accent)!important;color:#111!important;border-color:var(--brm-accent)!important}body.brm-light .context-card{background:#f8f9fa!important;border-color:var(--brm-border)!important}body.brm-light .leaflet-popup-content-wrapper,body.brm-light .leaflet-popup-tip{background:#fff!important;color:#17181b!important}body.brm-light .leaflet-popup-content{color:#17181b!important}body.brm-light .leaflet-control-zoom a{background:#fff!important;color:#6a5200!important;border-color:var(--brm-border)!important}body.brm-light .footer{border-color:var(--brm-border)!important}body.brm-light .ticker{background:var(--brm-accent)!important;color:#111!important}.brm-theme-toggle{position:fixed;z-index:2000;right:14px;top:14px;display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #444;background:#101016;color:#eee;cursor:pointer;font:700 9px "JetBrains Mono",monospace;letter-spacing:.5px;border-radius:3px;box-shadow:0 4px 14px #0004}.brm-theme-toggle:hover{border-color:var(--brm-accent);color:var(--brm-accent)}@media(max-width:600px){.brm-theme-toggle{right:8px;top:8px;padding:7px 8px;font-size:8px}}@media(prefers-color-scheme:light){body:not(.brm-dark){--brm-bg:#f4f5f7;--brm-panel:#ffffff;--brm-panel-2:#eef0f3;--brm-text:#17181b;--brm-muted:#5d6570;--brm-border:#d7dbe1;--brm-border-2:#c4cad2;background:var(--brm-bg)!important;color:var(--brm-text)!important}body:not(.brm-dark) header,body:not(.brm-dark) nav,body:not(.brm-dark) aside,body:not(.brm-dark) .head,body:not(.brm-dark) .hero,body:not(.brm-dark) .section,body:not(.brm-dark) .card,body:not(.brm-dark) .source-card,body:not(.brm-dark) .incident-side,body:not(.brm-dark) .context,body:not(.brm-dark) .ping-door{background:var(--brm-panel)!important;color:var(--brm-text)!important;border-color:var(--brm-border)!important}body:not(.brm-dark) .nav,body:not(.brm-dark) aside{background:var(--brm-panel-2)!important}body:not(.brm-dark) .lead,body:not(.brm-dark) .ping-door p,body:not(.brm-dark) .ping-door li,body:not(.brm-dark) .context-copy,body:not(.brm-dark) .context-card span,body:not(.brm-dark) .event small,body:not(.brm-dark) .muted,body:not(.brm-dark) .title span,body:not(.brm-dark) .badge,body:not(.brm-dark) .map-note,body:not(.brm-dark) .footer,body:not(.brm-dark) .notice{color:var(--brm-muted)!important}body:not(.brm-dark) .filter,body:not(.brm-dark) .map-view,body:not(.brm-dark) .locbtn,body:not(.brm-dark) .labbtn,body:not(.brm-dark) .mode,body:not(.brm-dark) .brm-theme-toggle{background:#fff!important;color:#3d4652!important;border-color:var(--brm-border-2)!important}body:not(.brm-dark) .context-card{background:#f8f9fa!important;border-color:var(--brm-border)!important}body:not(.brm-dark) .leaflet-popup-content-wrapper,body:not(.brm-dark) .leaflet-popup-tip{background:#fff!important;color:#17181b!important}body:not(.brm-dark) .leaflet-popup-content{color:#17181b!important}body:not(.brm-dark) .leaflet-control-zoom a{background:#fff!important;color:#6a5200!important;border-color:var(--brm-border)!important}body:not(.brm-dark) .ticker{background:var(--brm-accent)!important;color:#111!important}}body .ping-nav{display:inline-flex!important}body .nav .ping-nav{font-size:0!important}body .nav .ping-nav:after{content:'🆘 AYUDA · PING';font:700 10px "Barlow Condensed",sans-serif;letter-spacing:2px}
/* BRM audit 2026-10-01: safe accessibility/mobile baseline. */
:where(a,button,[role="button"],input,select,textarea):focus-visible{outline:3px solid var(--brm-accent,#f5c518);outline-offset:2px}
@media(max-width:600px){
  :where(.nav a,.filter,.map-view,.locbtn,.labbtn,.mode,button){min-height:44px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}
