:root {
  --eva-bg: #090611;
  --eva-panel: rgba(20, 11, 37, 0.92);
  --eva-panel-2: rgba(33, 14, 56, 0.9);
  --eva-purple: #6e2ff5;
  --eva-violet: #2a1450;
  --eva-green: #9cff00;
  --eva-orange: #ff7a1a;
  --eva-red: #ff315d;
  --eva-cyan: #36f4ff;
  --eva-text: #f2f6ff;
  --eva-muted: #aab4cf;
  --eva-border: rgba(156, 255, 0, 0.42);
}

.theme-mode-control {
  display: inline-grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border: 1px solid #d9e2ef;
  border-radius: 999px;
  background: #f8fbff;
  overflow: hidden;
  min-width: 174px;
}

.site-theme-control {
  flex: 0 0 auto;
  margin: 0 20px 0 12px;
}

.theme-mode-control button {
  border: 0;
  border-right: 1px solid #d9e2ef;
  background: transparent;
  color: #58677a;
  font-size: 0.76rem;
  font-weight: 900;
  line-height: 1;
  padding: 9px 10px;
}

.theme-mode-control button:last-child {
  border-right: 0;
}

.theme-mode-control button.active,
.theme-mode-control button:hover {
  background: #155bb5;
  color: #fff;
}

header.bd-navbar {
  gap: 16px;
  min-height: 68px;
  padding: 0 20px;
}

header.bd-navbar #bdNavbar {
  min-width: 0;
}

.site-product-brand {
  align-items: center;
  color: #fff;
  display: inline-flex;
  flex: 0 0 auto;
  gap: 10px;
  line-height: 1;
  max-width: 220px;
  min-width: 0;
  padding: 8px 0;
  text-decoration: none;
}

.site-product-brand:hover {
  color: #fff;
  text-decoration: none;
}

.site-product-brand-logos,
.site-footer-brand-logos {
  display: inline-flex;
  flex: 0 0 auto;
}

.site-product-brand-logo,
.site-footer-brand-logo {
  background: #fff;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 999px;
  object-fit: contain;
  padding: 3px;
}

.site-product-brand-logo {
  height: 36px;
  width: 36px;
}

.site-product-brand-logo + .site-product-brand-logo {
  margin-left: -9px;
}

.site-product-brand-copy,
.site-footer-brand-copy {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.site-product-brand-copy strong {
  color: #fff;
  font-size: 0.86rem;
  font-weight: 900;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-product-brand-copy small {
  color: rgba(255, 255, 255, 0.68);
  font-size: 0.68rem;
  font-weight: 700;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.site-footer-brand {
  align-items: center;
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  display: flex;
  gap: 16px;
  justify-content: center;
  margin: 0 auto 14px;
  max-width: 940px;
  padding: 0 0 14px;
  text-align: left;
}

.site-footer-brand-logo {
  height: 58px;
  width: 58px;
}

.site-footer-brand-logo + .site-footer-brand-logo {
  margin-left: -14px;
}

.site-footer-brand-copy span {
  color: rgba(255, 255, 255, 0.66);
  font-size: 0.75rem;
  font-weight: 800;
  text-transform: uppercase;
}

.site-footer-brand-copy strong {
  color: #fff;
  font-size: 0.98rem;
  font-weight: 900;
}

.site-footer-brand-copy small {
  color: rgba(255, 255, 255, 0.72);
  font-size: 0.82rem;
}

body.eva-page {
  background:
    linear-gradient(90deg, rgba(156, 255, 0, 0.035) 1px, transparent 1px),
    linear-gradient(rgba(156, 255, 0, 0.03) 1px, transparent 1px),
    radial-gradient(circle at 12% 0%, rgba(110, 47, 245, 0.42), transparent 34%),
    radial-gradient(circle at 82% 12%, rgba(255, 122, 26, 0.22), transparent 28%),
    #090611;
  background-size: 42px 42px, 42px 42px, auto, auto, auto;
  color: var(--eva-text);
  font-family: "Rajdhani", system-ui, sans-serif;
  min-height: 100vh;
  overflow-x: hidden;
}

.eva-page::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background:
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.035) 0 1px, transparent 1px 5px),
    linear-gradient(135deg, transparent 0 70%, rgba(156, 255, 0, 0.09) 70% 71%, transparent 71%);
}

.eva-page main,
.eva-page .site-main,
.eva-page .row,
.eva-page .wrap {
  background: transparent;
  color: var(--eva-text);
}

.eva-page h1,
.eva-page h2,
.eva-page h3,
.eva-page h4,
.eva-page h5,
.eva-page h6,
.eva-page p,
.eva-page li,
.eva-page td,
.eva-page th {
  color: inherit;
}

.eva-page .text-dark {
  color: var(--eva-text) !important;
}

.eva-page .text-black {
  color: var(--eva-text) !important;
}

.eva-page .text-muted,
.eva-page .text-secondary {
  color: var(--eva-muted) !important;
}

.eva-page aside,
.eva-page fieldset,
.eva-page .card,
.eva-page .modal-content,
.eva-page .table,
.eva-page table.dataTable,
.eva-page .dataTables_wrapper {
  background: rgba(5, 8, 20, 0.72);
  color: var(--eva-text);
  border-color: rgba(54, 244, 255, 0.28);
}

.eva-page main,
.eva-page #map {
  background-color: #050814;
}

.eva-page legend,
.eva-page label,
.eva-page .small,
.eva-page .note,
.eva-page .dataTables_info,
.eva-page .dataTables_length,
.eva-page .dataTables_filter {
  color: var(--eva-muted);
}

.eva-page input,
.eva-page select,
.eva-page textarea,
.eva-page .form-control,
.eva-page .form-select,
.eva-page .dataTables_wrapper .dataTables_filter input,
.eva-page .dataTables_wrapper .dataTables_length select {
  border-color: rgba(54, 244, 255, 0.35);
  background: rgba(4, 7, 18, 0.84);
  color: var(--eva-text);
}

.eva-page input::placeholder,
.eva-page textarea::placeholder,
.eva-page .form-control::placeholder {
  color: rgba(226, 235, 255, 0.58);
}

.eva-page .form-control:focus,
.eva-page .form-select:focus {
  border-color: var(--eva-cyan);
  box-shadow: 0 0 0 0.2rem rgba(54, 244, 255, 0.14);
  color: var(--eva-text);
}

.eva-page button,
.eva-page .btn {
  border-color: rgba(156, 255, 0, 0.42);
}

.eva-page a {
  color: var(--eva-green);
}

.eva-page .leaflet-control,
.eva-page .leaflet-control-layers,
.eva-page .leaflet-popup-content-wrapper,
.eva-page .leaflet-popup-tip {
  background: rgba(5, 8, 20, 0.88);
  color: var(--eva-text);
  border-color: rgba(54, 244, 255, 0.32);
}

.eva-page .bd-navbar {
  background: rgba(5, 3, 12, 0.96) !important;
  border-bottom: 3px solid var(--eva-green);
  box-shadow: 0 8px 0 rgba(255, 122, 26, 0.85);
}

.eva-page .site-product-brand {
  border: 1px solid rgba(54, 244, 255, 0.36);
  color: var(--eva-text);
  padding: 8px 10px;
  background: rgba(20, 11, 37, 0.72);
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}

.eva-page .site-product-brand-logo {
  background: rgba(242, 246, 255, 0.94);
  border-color: rgba(54, 244, 255, 0.5);
  box-shadow: 0 0 14px rgba(54, 244, 255, 0.22);
}

.eva-page .site-product-brand-copy strong {
  color: var(--eva-text);
  font-family: "Share Tech Mono", monospace;
  text-transform: uppercase;
}

.eva-page .site-product-brand-copy small {
  color: var(--eva-green);
  font-family: "Share Tech Mono", monospace;
}

.eva-page .nav-link {
  color: rgba(242, 246, 255, 0.68);
  font-family: "Share Tech Mono", monospace;
  text-transform: uppercase;
}

.eva-page .nav-link.active,
.eva-page .nav-link:hover {
  color: var(--eva-green) !important;
  text-shadow: 0 0 12px rgba(156, 255, 0, 0.72);
}

.eva-page .mobile-bottom-nav {
  background:
    linear-gradient(135deg, rgba(110, 47, 245, 0.28), transparent 58%),
    rgba(5, 8, 20, 0.94);
  border-color: rgba(156, 255, 0, 0.48);
  border-radius: 0;
  box-shadow:
    0 0 0 1px rgba(54, 244, 255, 0.16),
    0 -10px 34px rgba(0, 0, 0, 0.48),
    0 0 22px rgba(156, 255, 0, 0.12);
  clip-path: polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 18px 100%, 0 calc(100% - 18px));
}

.eva-page .mobile-bottom-nav-item {
  border-radius: 0;
  color: var(--eva-muted);
  font-family: "Share Tech Mono", monospace;
  text-transform: uppercase;
}

.eva-page .mobile-bottom-nav-item:hover,
.eva-page .mobile-bottom-nav-item.active {
  background: var(--eva-green);
  color: #081008;
  text-shadow: none;
}

.eva-page .chart-studio-hero,
.eva-page .insight-hero,
.eva-page .briefing-hero,
.eva-page .site-panel,
.eva-page .metric-tile,
.eva-page .metric-tile.emphasis,
.eva-page .insight-control-panel,
.eva-page .chart-meaning-panel,
.eva-page .briefing-controls,
.eva-page .briefing-outlook,
.eva-page .briefing-lane,
.eva-page .briefing-card,
.eva-page .podium-card,
.eva-page .podium-card.rank-1,
.eva-page .signal-card,
.eva-page .meaning-card,
.eva-page .regional-link,
.eva-page .hotspot-item,
.eva-page .hexbin-selected,
.eva-page .briefing-source-grid div,
.eva-page .briefing-risk-card,
.eva-page .briefing-watch-item,
.eva-page .briefing-outlook-narrative article,
.eva-page .briefing-outlook-signals article,
.eva-page .bubble-readout,
.eva-page .bubble-method-note,
.eva-page .bubble-axis-note,
.eva-page .bubble-summary-card,
.eva-page .bubble-summary-grid div,
.eva-page .bubble-series-list div,
.eva-page .bubble-stat-grid div,
.eva-page .monthly-radar-control,
.eva-page .monthly-radar-readout,
.eva-page .monthly-radar-stat-grid div,
.eva-page .monthly-radar-legend,
.eva-page .monthly-radar-note,
.eva-page .monthly-radar-guide,
.eva-page .tools-hero,
.eva-page .tools-hero-stat-grid article,
.eva-page .tools-app-card,
.eva-page .tool-summary-card,
.eva-page .tool-event-card,
.eva-page .tool-briefing-item,
.eva-page .tool-event-readout,
.eva-page .tool-event-image-wrap,
.eva-page .tool-metric-grid div,
.eva-page .tool-summary-grid div,
.eva-page .empty-state {
  border-color: rgba(54, 244, 255, 0.3);
  background:
    linear-gradient(145deg, rgba(110, 47, 245, 0.16), transparent 62%),
    rgba(5, 8, 20, 0.84);
  color: var(--eva-text);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.36);
}

.eva-page .chart-hero-eyebrow,
.eva-page .chart-question-heading {
  color: var(--eva-green);
  font-family: "Share Tech Mono", monospace;
  text-shadow: 0 0 8px rgba(156, 255, 0, 0.48);
}

.eva-page .chart-hero-routes {
  border-color: rgba(54, 244, 255, 0.28);
  box-shadow: inset 0 0 0 1px rgba(156, 255, 0, 0.06);
}

.eva-page .chart-hero-routes a {
  background: rgba(5, 8, 20, 0.72);
  border-color: rgba(54, 244, 255, 0.24);
  color: var(--eva-muted);
}

.eva-page .chart-hero-routes a:hover {
  background: rgba(156, 255, 0, 0.1);
  color: var(--eva-text);
}

.eva-page .chart-hero-routes span {
  color: var(--eva-cyan);
  font-family: "Share Tech Mono", monospace;
}

.eva-page .chart-hero-routes strong {
  color: var(--eva-text);
}

.eva-page .tools-hero-stat-grid strong,
.eva-page .tools-app-card strong,
.eva-page .tool-readout-head strong,
.eva-page .tool-metric-grid strong,
.eva-page .tool-summary-grid strong,
.eva-page .tool-event-card h3,
.eva-page .tool-briefing-item h3,
.eva-page .tool-image-fallback strong {
  color: var(--eva-text);
}

.eva-page .tools-hero-stat-grid small,
.eva-page .tools-app-card small,
.eva-page .tool-readout-head small,
.eva-page .tool-event-card p,
.eva-page .tool-briefing-item p,
.eva-page .tool-event-card small,
.eva-page .tool-image-fallback,
.eva-page .tool-image-fallback small {
  color: var(--eva-muted);
}

.eva-page .tools-hero-stat-grid span,
.eva-page .tools-app-card span,
.eva-page .tool-event-card span,
.eva-page .tool-briefing-item span,
.eva-page .tool-readout-head span,
.eva-page .tool-summary-grid span,
.eva-page .tool-metric-grid span,
.eva-page .tool-control-row label,
.eva-page .tool-image-fallback span {
  color: var(--eva-green);
  font-family: "Share Tech Mono", monospace;
}

.eva-page .tools-app-card:hover {
  background: rgba(156, 255, 0, 0.1);
  color: var(--eva-text);
}

.eva-page .tool-sparkline {
  border-color: rgba(54, 244, 255, 0.28);
}

.eva-page .tool-topic-tabs button {
  border-color: rgba(156, 255, 0, 0.42);
  background: rgba(5, 8, 20, 0.76);
  color: var(--eva-text);
  font-family: "Share Tech Mono", monospace;
}

.eva-page .tool-topic-tabs button.active,
.eva-page .tool-topic-tabs button:hover {
  border-color: var(--eva-orange);
  background: var(--eva-orange);
  color: #11040a;
}

.eva-page .site-panel-header,
.eva-page .briefing-lane-item,
.eva-page .data-table th,
.eva-page .data-table td,
.eva-page .mini-event,
.eva-page .context-fact-list div {
  border-color: rgba(54, 244, 255, 0.22);
}

.eva-page .site-title,
.eva-page .site-panel-title,
.eva-page .section-heading h2,
.eva-page .podium-card h3,
.eva-page .briefing-card h2,
.eva-page .briefing-lane-item strong,
.eva-page .briefing-outlook-copy h2,
.eva-page .meaning-card h3,
.eva-page .area-bar-head strong,
.eva-page .hotspot-item b,
.eva-page .regional-link strong,
.eva-page .context-fact-list strong,
.eva-page .chart-readout-main,
.eva-page .podium-value {
  color: var(--eva-text);
}

.eva-page .site-subtitle,
.eva-page .source-note,
.eva-page .podium-card p,
.eva-page .ranking-story,
.eva-page .mini-event span,
.eva-page .area-bar-head,
.eva-page .briefing-outlook-copy p,
.eva-page .briefing-outlook-narrative p,
.eva-page .briefing-risk-card p,
.eva-page .briefing-outlook-signals p,
.eva-page .briefing-summary,
.eva-page .briefing-meta,
.eva-page .briefing-score,
.eva-page .briefing-flow,
.eva-page .briefing-watch-item p,
.eva-page .briefing-lane-item small,
.eva-page .signal-card p,
.eva-page .context-fact-list span,
.eva-page .hotspot-item span,
.eva-page .meaning-card p,
.eva-page .regional-link span,
.eva-page .topic-chip span {
  color: var(--eva-muted);
}

.eva-page .data-table th {
  background: rgba(5, 8, 20, 0.96);
  color: var(--eva-cyan);
}

.eva-page .data-table tbody tr:hover {
  background: rgba(156, 255, 0, 0.08);
}

.eva-page .metric-pill,
.eva-page .briefing-tab,
.eva-page .question-button,
.eva-page .chart-tab,
.eva-page .topic-chip,
.eva-page .meaning-card button {
  border-color: rgba(156, 255, 0, 0.42);
  background: rgba(5, 8, 20, 0.76);
  color: var(--eva-text);
  font-family: "Share Tech Mono", monospace;
}

.eva-page .briefing-tabs {
  border-color: rgba(54, 244, 255, 0.22);
}

.eva-page .metric-pill.active,
.eva-page .briefing-tab.active,
.eva-page .question-button.active,
.eva-page .chart-tab.active,
.eva-page .chart-tab:hover,
.eva-page .meaning-card button:hover {
  border-color: var(--eva-orange);
  background: var(--eva-orange);
  color: #11040a;
}

.eva-page .chart-main-body,
.eva-page .chart-region-body,
.eva-page .comparison-chart-wrap,
.eva-page .monthly-radar-main,
.eva-page .hexbin-map {
  border: 1px solid rgba(54, 244, 255, 0.22);
  background: rgba(2, 4, 12, 0.68);
}

.eva-page .chart-region-controls {
  border-top-color: rgba(54, 244, 255, 0.22);
}

.eva-page .chart-region-chip {
  border-color: rgba(54, 244, 255, 0.34);
  background: rgba(5, 8, 20, 0.8);
  color: var(--eva-text);
  font-family: "Share Tech Mono", monospace;
}

.eva-page .chart-region-chip:hover,
.eva-page .chart-region-chip.active {
  border-color: var(--eva-orange);
  background: var(--eva-orange);
  color: #11040a;
}

.eva-page .chart-region-chip.top5.active {
  border-color: var(--eva-green);
  background: var(--eva-green);
  color: #06100a;
}

.eva-page .chart-region-chip.is-top-region:not(.active) {
  border-color: rgba(255, 122, 26, 0.62);
  background: rgba(255, 122, 26, 0.12);
  color: var(--eva-orange);
}

.eva-page .chart-region-selection-note {
  color: var(--eva-muted);
}

.eva-page .chart-side-panel {
  background: transparent;
}

.eva-page .area-bar-track {
  background: rgba(242, 246, 255, 0.16);
}

.eva-page .area-bar-track span {
  background: linear-gradient(90deg, var(--eva-orange), var(--eva-cyan));
}

.eva-page .tag,
.eva-page .rank-badge,
.eva-page .hotspot-rank {
  background: rgba(54, 244, 255, 0.13);
  color: var(--eva-cyan);
}

.eva-page .briefing-outlook {
  border-color: rgba(255, 122, 26, 0.5);
}

.eva-page .briefing-ai-notice {
  border-color: rgba(54, 244, 255, 0.32);
  border-left-color: var(--eva-orange);
  background:
    linear-gradient(90deg, rgba(255, 122, 26, 0.18), rgba(20, 11, 37, 0.74) 42%),
    rgba(8, 6, 18, 0.88);
  box-shadow:
    inset 0 0 0 1px rgba(156, 255, 0, 0.08),
    0 0 22px rgba(54, 244, 255, 0.08);
  color: var(--eva-muted);
}

.eva-page .briefing-ai-notice-icon {
  background: var(--eva-orange);
  color: #11040a;
  font-family: "Share Tech Mono", monospace;
}

.eva-page .briefing-ai-notice strong {
  color: var(--eva-text);
}

.eva-page .briefing-ai-notice p {
  color: var(--eva-muted);
  text-shadow: none;
}

.eva-page .briefing-outlook-meta,
.eva-page .briefing-risk-card span,
.eva-page .briefing-outlook-narrative span,
.eva-page .briefing-outlook-signals span,
.eva-page .briefing-watch-item span {
  color: var(--eva-orange);
}

.eva-page .briefing-risk-card strong {
  color: var(--eva-cyan);
  text-shadow: none;
}

.eva-page .briefing-outlook-signals strong,
.eva-page .briefing-source-grid strong,
.eva-page .briefing-watch-item strong {
  color: var(--eva-text);
  text-shadow: none;
}

.eva-page .briefing-source-grid span {
  color: var(--eva-cyan);
}

.eva-page .briefing-lane-item {
  background: transparent;
  color: var(--eva-text);
}

.eva-page .briefing-lane-item:hover {
  background: rgba(54, 244, 255, 0.08);
}

.eva-page .briefing-lane-item span {
  color: var(--eva-orange);
}

.eva-page .briefing-card-actions {
  border-color: rgba(54, 244, 255, 0.22);
}

.eva-page .briefing-card-actions a {
  color: var(--eva-green);
  text-shadow: none;
}

.eva-page .hexbin-mode-pill {
  border-color: rgba(156, 255, 0, 0.42);
  color: var(--eva-green);
  font-family: "Share Tech Mono", monospace;
}

.eva-page .hexbin-metric-tab {
  border-color: rgba(156, 255, 0, 0.36);
  background: rgba(5, 8, 20, 0.82);
  color: var(--eva-text);
  font-family: "Share Tech Mono", monospace;
  box-shadow: inset 0 0 0 1px rgba(54, 244, 255, 0.06);
}

.eva-page .hexbin-metric-tab:hover,
.eva-page .hexbin-metric-tab:focus,
.eva-page .hexbin-metric-tab.active {
  border-color: var(--eva-orange);
  background: var(--eva-orange);
  color: #11040a;
}

.eva-page .hexbin-map {
  background:
    linear-gradient(135deg, rgba(156, 255, 0, 0.08), transparent 38%),
    linear-gradient(90deg, rgba(54, 244, 255, 0.07) 1px, transparent 1px),
    linear-gradient(rgba(54, 244, 255, 0.055) 1px, transparent 1px),
    linear-gradient(165deg, rgba(110, 47, 245, 0.22), transparent 48%),
    #070b16;
  background-size: auto, 32px 32px, 32px 32px, auto, auto;
  border-color: rgba(54, 244, 255, 0.28);
  box-shadow:
    inset 0 0 0 1px rgba(156, 255, 0, 0.08),
    0 0 28px rgba(54, 244, 255, 0.08);
}

.eva-page .hexbin-region {
  --hex-stroke: rgba(242, 246, 255, 0.9);
}

.eva-page .hexbin-halo {
  opacity: 0.5;
  stroke: var(--hex-accent);
}

.eva-page .hexbin-core {
  filter: drop-shadow(0 0 8px rgba(54, 244, 255, 0.14));
  stroke: var(--hex-stroke);
}

.eva-page .hexbin-region:hover .hexbin-core,
.eva-page .hexbin-region:focus .hexbin-core,
.eva-page .hexbin-region.selected .hexbin-core {
  filter: drop-shadow(0 0 14px rgba(54, 244, 255, 0.5));
  stroke: var(--eva-green);
}

.eva-page .hexbin-region:hover .hexbin-halo,
.eva-page .hexbin-region:focus .hexbin-halo,
.eva-page .hexbin-region.selected .hexbin-halo {
  opacity: 0.92;
  stroke: var(--eva-green);
}

.eva-page .hexbin-region.increase.strong-signal { --hex-fill: #ff4f2e; --hex-accent: #ff9f1c; }
.eva-page .hexbin-region.increase.moderate-signal { --hex-fill: #ff8428; --hex-accent: #ffd166; }
.eva-page .hexbin-region.increase.weak-signal { --hex-fill: #ffc15a; --hex-accent: #ff7a1a; }
.eva-page .hexbin-region.decrease.strong-signal { --hex-fill: #00a879; --hex-accent: #36f4ff; }
.eva-page .hexbin-region.decrease.moderate-signal { --hex-fill: #24c99a; --hex-accent: #9cff00; }
.eva-page .hexbin-region.decrease.weak-signal { --hex-fill: #8be8c8; --hex-accent: #36f4ff; }
.eva-page .hexbin-region.stable { --hex-fill: #dff8ff; --hex-accent: #36f4ff; }
.eva-page .hexbin-region.limited { --hex-fill: #7f8795; --hex-accent: #b8bfd1; }

.eva-page .hexbin-label {
  fill: #08101d;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 18px;
  font-weight: 950;
  paint-order: stroke;
  stroke: rgba(242, 246, 255, 0.76);
  stroke-width: 2.8px;
}

.eva-page .hexbin-dot {
  display: none;
}

.eva-page .hexbin-group-label {
  fill: #d7e4ff;
  paint-order: stroke;
  stroke: rgba(5, 8, 20, 0.72);
  stroke-width: 4px;
}

.eva-page .hexbin-group-line {
  stroke: rgba(215, 228, 255, 0.72);
}

.eva-page .hexbin-selected h3 {
  color: var(--eva-text);
}

.eva-page .bubble-readout h3,
.eva-page .monthly-radar-readout h3,
.eva-page .bubble-summary-head strong,
.eva-page .bubble-summary-grid strong,
.eva-page .bubble-series-list strong,
.eva-page .bubble-stat-grid strong,
.eva-page .monthly-radar-stat-grid strong {
  color: var(--eva-text);
}

.eva-page .bubble-readout p,
.eva-page .bubble-readout small,
.eva-page .monthly-radar-readout p,
.eva-page .monthly-radar-note,
.eva-page .monthly-radar-guide,
.eva-page .home-radar-year-field,
.eva-page .bubble-axis-note,
.eva-page .bubble-series-list small,
.eva-page .bubble-method-note p {
  color: var(--eva-muted);
}

.eva-page .monthly-radar-guide .monthly-radar-legend,
.eva-page .monthly-radar-guide .monthly-radar-note {
  border: 0;
  background: transparent;
  box-shadow: none;
  padding: 0;
}

.eva-page .bubble-method-note strong,
.eva-page .bubble-compare-label,
.eva-page .bubble-summary-head span,
.eva-page .bubble-summary-grid span,
.eva-page .bubble-series-list span,
.eva-page .bubble-stat-grid span,
.eva-page .monthly-radar-control span,
.eva-page .monthly-radar-stat-grid span {
  color: var(--eva-green);
  font-family: "Share Tech Mono", monospace;
}

.eva-page .home-radar-year-field .form-select,
.eva-page .monthly-radar-control .form-select {
  border-color: rgba(156, 255, 0, 0.45);
  background-color: rgba(5, 8, 20, 0.86);
  color: var(--eva-text);
}

.eva-page .radar-line-swatch.danger { color: #facc15; }
.eva-page .radar-line-swatch.extreme { color: #ff2d55; }

.eva-page .bubble-compare-options {
  border-color: rgba(54, 244, 255, 0.22);
}

.eva-page .bubble-context-controls {
  border-color: rgba(54, 244, 255, 0.22);
}

.eva-page .bubble-control-field {
  color: var(--eva-green);
  font-family: "Share Tech Mono", monospace;
}

.eva-page .bubble-control-field .form-select {
  background: rgba(4, 7, 18, 0.9);
  border-color: rgba(156, 255, 0, 0.38);
  color: var(--eva-text);
}

.eva-page .bubble-series-badge {
  background:
    linear-gradient(90deg, var(--bubble-fill, rgba(54, 244, 255, 0.18)), rgba(5, 8, 20, 0.68));
  color: var(--eva-text);
  font-family: "Share Tech Mono", monospace;
  text-shadow: none;
}

.eva-page .bubble-compare-chip {
  border-color: rgba(156, 255, 0, 0.42);
  background: rgba(5, 8, 20, 0.72);
  color: var(--eva-text);
  font-family: "Share Tech Mono", monospace;
}

.eva-page .bubble-compare-chip.active {
  background: var(--eva-orange);
  border-color: var(--eva-orange);
  color: #11040a;
}

.eva-page .bubble-chart-wrap {
  border-color: rgba(54, 244, 255, 0.24);
  background: rgba(2, 4, 12, 0.68);
}

.eva-page .bubble-deep-link {
  border-color: rgba(156, 255, 0, 0.42);
  background: rgba(5, 8, 20, 0.76);
  color: var(--eva-green);
  font-family: "Share Tech Mono", monospace;
}

.eva-page .bubble-deep-link:hover {
  background: var(--eva-orange);
  border-color: var(--eva-orange);
  color: #11040a;
}

.eva-page .hexbin-region-name {
  color: rgba(215, 228, 255, 0.78);
}

.eva-page .hexbin-selected strong {
  color: var(--eva-cyan);
}

.eva-page .hexbin-legend,
.eva-page .hexbin-dot-legend,
.eva-page .hexbin-method-note {
  color: var(--eva-muted);
}

.eva-page .hexbin-rule-list {
  color: rgba(242, 246, 255, 0.78);
}

.eva-page .hexbin-method-note {
  border-top-color: rgba(54, 244, 255, 0.22);
}

.eva-page .legend-swatch,
.eva-page .dot-row i {
  border-color: #d7e4ff;
}

.eva-page .legend-swatch {
  box-shadow: 0 0 10px rgba(54, 244, 255, 0.18);
}

.eva-page .dot-row i {
  background: var(--eva-text);
}

.eva-page .dot-row.hollow i {
  background: transparent;
}

.eva-page .home-shell {
  width: min(1260px, calc(100vw - 32px));
}

.eva-page .home-hero-intro,
.eva-page .home-research-panel,
.eva-page .home-outlook-card,
.eva-page .home-briefing-panel,
.eva-page .home-bubble-panel,
.eva-page .home-briefing-mini,
.eva-page .home-daily-card,
.eva-page .home-feature-panel,
.eva-page .home-fast-paths-panel,
.eva-page .podium-panel,
.eva-page .quick-links-panel {
  border: 1px solid var(--eva-border);
  border-radius: 0;
  background:
    linear-gradient(135deg, rgba(156, 255, 0, 0.08) 0 1px, transparent 1px 42%),
    linear-gradient(145deg, rgba(110, 47, 245, 0.14), transparent 58%),
    var(--eva-panel);
  box-shadow:
    0 0 0 1px rgba(54, 244, 255, 0.14),
    0 18px 46px rgba(0, 0, 0, 0.48);
  clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 24px 100%, 0 calc(100% - 24px));
}

.eva-page .home-hero-intro {
  min-height: 640px;
  justify-content: flex-start;
}

.eva-page .home-brand-lockup {
  border-color: rgba(54, 244, 255, 0.36);
  border-radius: 0;
  background:
    linear-gradient(135deg, rgba(54, 244, 255, 0.1), transparent 48%),
    rgba(5, 8, 20, 0.76);
  box-shadow: inset 0 0 0 1px rgba(156, 255, 0, 0.12);
  clip-path: polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 16px 100%, 0 calc(100% - 16px));
}

.eva-page .home-brand-logo {
  background: rgba(242, 246, 255, 0.94);
  border-color: rgba(156, 255, 0, 0.42);
  box-shadow: 0 0 18px rgba(54, 244, 255, 0.18);
}

.eva-page .home-brand-copy span,
.eva-page .home-brand-copy strong {
  color: var(--eva-green);
  font-family: "Share Tech Mono", monospace;
  text-transform: uppercase;
}

.eva-page .home-brand-copy small {
  color: var(--eva-muted);
}

.eva-page .home-hero-intro::before {
  width: 10px;
  background: linear-gradient(var(--eva-green), var(--eva-orange), var(--eva-red));
  box-shadow: 0 0 24px rgba(156, 255, 0, 0.9);
}

.eva-page .site-kicker,
.eva-page .metric-label,
.eva-page .home-today-copy span,
.eva-page .home-briefing-mini span,
.eva-page .home-method-strip span {
  color: var(--eva-green);
  font-family: "Share Tech Mono", monospace;
  letter-spacing: 0;
  text-transform: uppercase;
}

.eva-page .home-title {
  color: var(--eva-text);
  font-family: "Rajdhani", system-ui, sans-serif;
  font-size: clamp(3.2rem, 6.4vw, 6.2rem);
  text-transform: uppercase;
  text-shadow: 0 0 20px rgba(110, 47, 245, 0.72);
}

.eva-page .home-title span + span {
  color: var(--eva-green);
  text-shadow: 0 0 18px rgba(156, 255, 0, 0.75);
}

.eva-page .home-title span + span::before {
  background: var(--eva-orange);
  box-shadow: 0 0 12px rgba(255, 122, 26, 0.95);
}

.eva-page .home-lede,
.eva-page .home-research-header p,
.eva-page .home-regional-head p,
.eva-page .home-trend-head p,
.eva-page .home-bubble-head p,
.eva-page .home-outlook-card p,
.eva-page .home-briefing-mini p,
.eva-page .home-daily-card p,
.eva-page .fast-paths-lede,
.eva-page .quick-link-list.expanded small,
.eva-page .feature-event p {
  color: var(--eva-muted);
}

.eva-page .theme-mode-control {
  border-color: rgba(156, 255, 0, 0.5);
  border-radius: 0;
  background: rgba(5, 8, 20, 0.76);
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 10px, 100% 100%, 10px 100%, 0 calc(100% - 10px));
}

.eva-page .theme-mode-control button {
  border-right-color: rgba(156, 255, 0, 0.34);
  color: var(--eva-green);
  font-family: "Share Tech Mono", monospace;
  text-transform: uppercase;
}

.eva-page .theme-mode-control button.active,
.eva-page .theme-mode-control button:hover {
  background: var(--eva-orange);
  color: #11040a;
}

.eva-page .home-action-pill {
  border-color: rgba(156, 255, 0, 0.5);
  border-radius: 0;
  background: rgba(156, 255, 0, 0.06);
  color: var(--eva-green);
  font-family: "Share Tech Mono", monospace;
  text-transform: uppercase;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 12px, 100% 100%, 12px 100%, 0 calc(100% - 12px));
}

.eva-page .home-action-pill.primary {
  background: var(--eva-green);
  color: #111;
  box-shadow: 0 0 18px rgba(156, 255, 0, 0.44);
}

.eva-page .home-action-pill.muted {
  color: var(--eva-orange);
  border-color: rgba(255, 122, 26, 0.56);
}

.eva-page .home-today-spotlight,
.eva-page .home-today-context,
.eva-page .home-continent-cases,
.eva-page .home-continent-case,
.eva-page .home-continent-case-facts span,
.eva-page .home-briefing-panel,
.eva-page .home-bubble-panel,
.eva-page .scale-visual-wrap,
.eva-page .home-hexbin-map-wrap,
.eva-page .home-hexbin-readout,
.eva-page .home-hexbin-legend,
.eva-page .home-trend-panel,
.eva-page .home-method-strip,
.eva-page .home-today-stats div,
.eva-page .home-context-facts div,
.eva-page .home-context-links a,
.eva-page .home-research-metrics div,
.eva-page .home-outlook-signals span,
.eva-page .feature-event,
.eva-page .quick-link-list a,
.eva-page .fast-path-note {
  border: 1px solid rgba(54, 244, 255, 0.28);
  border-radius: 0;
  background: rgba(5, 8, 20, 0.68);
}

.eva-page .home-today-copy h2,
.eva-page .home-context-head strong,
.eva-page .home-context-facts strong,
.eva-page .home-continent-cases-head strong,
.eva-page .home-continent-case h3,
.eva-page .home-briefing-panel-head strong,
.eva-page .home-bubble-head h3,
.eva-page .home-research-header h2,
.eva-page .home-regional-head h3,
.eva-page .home-outlook-card h2,
.eva-page .home-briefing-mini h3,
.eva-page .home-trend-head h3,
.eva-page .section-heading h2,
.eva-page .home-daily-value,
.eva-page .metric-value,
.eva-page .home-today-stats strong,
.eva-page .home-research-metrics strong {
  color: var(--eva-text);
}

.eva-page .home-today-link,
.eva-page .home-context-links a,
.eva-page .home-context-search,
.eva-page .home-continent-case a,
.eva-page .home-briefing-panel-head a,
.eva-page .home-bubble-head a,
.eva-page .home-outlook-link,
.eva-page .home-briefing-mini a,
.eva-page .link-quiet,
.eva-page .home-regional-head a,
.eva-page .home-method-strip a,
.eva-page .quick-link-list.expanded strong,
.eva-page .quick-link-list a {
  color: var(--eva-green);
  font-family: "Share Tech Mono", monospace;
}

.eva-page .quick-link-list.expanded a > span,
.eva-page .quick-link-list.expanded a > svg,
.eva-page .fast-path-note span {
  color: var(--eva-orange);
}

.eva-page .fast-path-note strong {
  color: var(--eva-text);
}

.eva-page .home-regional-panel {
  border-top-color: rgba(54, 244, 255, 0.28);
}

.eva-page .home-hexbin-tabs button {
  border-color: rgba(156, 255, 0, 0.4);
  border-radius: 0;
  background: rgba(156, 255, 0, 0.06);
  color: var(--eva-green);
  font-family: "Share Tech Mono", monospace;
  text-transform: uppercase;
}

.eva-page .home-hexbin-tabs button.active,
.eva-page .home-hexbin-tabs button:hover {
  background: var(--eva-orange);
  border-color: var(--eva-orange);
  color: #11040a;
}

.eva-page .home-hexbin-readout span,
.eva-page .home-hexbin-legend span {
  color: var(--eva-green);
  font-family: "Share Tech Mono", monospace;
}

.eva-page .home-hexbin-readout strong,
.eva-page .home-hexbin-readout p {
  color: var(--eva-text);
}

.eva-page .home-hexbin-readout b {
  color: var(--eva-cyan);
}

.eva-page .home-hexbin-readout small {
  color: var(--eva-muted);
}

.eva-page .home-method-strip strong {
  color: var(--eva-text);
}

.eva-page .scale-visual-wrap,
.eva-page .home-trend-panel canvas,
.eva-page .home-bubble-panel canvas {
  background: #050814;
}

.eva-page .scale-visual-wrap canvas,
.eva-page #homeTrendChart {
  filter: invert(1) hue-rotate(76deg) saturate(1.85) contrast(1.05);
}

.eva-page #homeScaleRadar,
.eva-page #monthlyHwmsRadarChart,
.eva-page #homeBubbleChart {
  filter: none;
}

.eva-page .scale-method-note {
  border-top-color: rgba(54, 244, 255, 0.22);
  color: var(--eva-muted);
}

.eva-page .home-bubble-legend span {
  color: var(--eva-muted);
  font-family: "Share Tech Mono", monospace;
}

.eva-page .home-research-metrics span,
.eva-page .home-today-stats span {
  color: var(--eva-cyan);
  font-family: "Share Tech Mono", monospace;
}

.eva-page .home-context-head span,
.eva-page .home-context-facts span,
.eva-page .home-context-links a span,
.eva-page .home-continent-cases-head span,
.eva-page .home-continent-case-top span,
.eva-page .home-briefing-panel-head span {
  color: var(--eva-green);
  font-family: "Share Tech Mono", monospace;
}

.eva-page .home-today-context p,
.eva-page .home-today-context small,
.eva-page .home-context-facts small,
.eva-page .home-continent-case p,
.eva-page .home-continent-case-facts span,
.eva-page .home-context-empty {
  color: var(--eva-muted);
}

.eva-page .home-continent-case-top b {
  border: 1px solid rgba(255, 122, 26, 0.55);
  background: rgba(255, 122, 26, 0.14);
  color: var(--eva-orange);
  font-family: "Share Tech Mono", monospace;
}

.eva-page .home-trend-head span {
  background: rgba(255, 122, 26, 0.16);
  color: var(--eva-orange);
  border: 1px solid rgba(255, 122, 26, 0.5);
}

.eva-page .home-trend-tabs button {
  border-color: rgba(156, 255, 0, 0.4);
  border-radius: 0;
  background: rgba(156, 255, 0, 0.06);
  color: var(--eva-green);
  font-family: "Share Tech Mono", monospace;
}

.eva-page .home-trend-tabs button.active,
.eva-page .home-trend-tabs button:hover {
  background: var(--eva-orange);
  border-color: var(--eva-orange);
  color: #11040a;
}

.eva-page .home-outlook-card {
  border-left: 10px solid var(--eva-orange);
  background:
    repeating-linear-gradient(135deg, rgba(255, 122, 26, 0.12) 0 8px, transparent 8px 18px),
    var(--eva-panel-2);
}

.eva-page .home-outlook-meta {
  color: var(--eva-orange);
  font-family: "Share Tech Mono", monospace;
}

.eva-page .home-outlook-signals span {
  color: var(--eva-muted);
}

.eva-page .home-outlook-signals strong {
  color: var(--eva-green);
}

.eva-page .home-briefing-mini {
  min-height: 190px;
}

.eva-page .home-research-panel .home-briefing-mini {
  min-height: 150px;
}

.eva-page .home-briefing-mini:nth-child(1) {
  border-color: rgba(156, 255, 0, 0.55);
}

.eva-page .home-briefing-mini:nth-child(2) {
  border-color: rgba(54, 244, 255, 0.48);
}

.eva-page .home-briefing-mini:nth-child(3) {
  border-color: rgba(255, 122, 26, 0.52);
}

.eva-page .accent-warm::before,
.eva-page .accent-blue::before,
.eva-page .accent-green::before,
.eva-page .accent-purple::before {
  background: var(--eva-green);
  box-shadow: 0 0 16px rgba(156, 255, 0, 0.72);
}

.eva-page .btn-outline-primary {
  border-color: var(--eva-green);
  border-radius: 0;
  color: var(--eva-green);
  font-family: "Share Tech Mono", monospace;
}

.eva-page .btn-outline-primary:hover {
  background: var(--eva-green);
  color: #111;
}

.eva-page .site-footer-brand {
  border-bottom-color: rgba(156, 255, 0, 0.3);
}

.eva-page .site-footer-brand-logo {
  background: rgba(242, 246, 255, 0.94);
  border-color: rgba(54, 244, 255, 0.45);
  box-shadow: 0 0 14px rgba(54, 244, 255, 0.2);
}

.eva-page .site-footer-brand-copy span,
.eva-page .site-footer-brand-copy strong {
  color: var(--eva-green);
  font-family: "Share Tech Mono", monospace;
  text-transform: uppercase;
}

.eva-page .site-footer-brand-copy small {
  color: var(--eva-muted);
}

@media (max-width: 900px) {
  .bd-navbar {
    justify-content: center;
    min-height: 56px;
    padding: 8px 16px;
  }

  .site-product-brand {
    justify-content: center;
    order: 0;
    width: 100%;
  }

  header.bd-navbar #bdNavbar {
    order: 2;
    width: 100%;
  }

  .site-theme-control {
    margin: 0;
    min-width: 220px;
    order: 1;
    width: min(300px, calc(100vw - 32px));
  }
}

@media (max-width: 600px) {
  .site-product-brand-copy small {
    display: none;
  }

  .site-footer-brand {
    align-items: center;
    flex-direction: column;
    text-align: center;
  }
}

@media (min-width: 901px) {
  header.bd-navbar #header-menu {
    flex-wrap: nowrap !important;
  }
}

@media (max-width: 1200px) {
  .site-product-brand-copy small {
    display: none;
  }
}

@media (max-width: 900px) {
  .eva-page .home-shell {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: calc(100vw - 24px) !important;
    width: calc(100vw - 24px) !important;
  }

  .eva-page .home-hero,
  .eva-page .home-hero-copy,
  .eva-page .home-hero-intro,
  .eva-page .home-research-panel,
  .eva-page .home-outlook-card,
  .eva-page .home-briefing-panel,
  .eva-page .home-bubble-panel,
  .eva-page .home-briefing-trio,
  .eva-page .home-briefing-mini,
  .eva-page .home-fast-paths-panel {
    box-sizing: border-box;
    min-width: 0;
    width: 100%;
  }

  .eva-page .home-shell {
    overflow: visible;
  }

  .eva-page .home-hero-intro,
  .eva-page .home-research-panel,
  .eva-page .home-outlook-card,
  .eva-page .home-briefing-panel,
  .eva-page .home-bubble-panel,
  .eva-page .home-briefing-mini,
  .eva-page .home-daily-card,
  .eva-page .home-feature-panel,
  .eva-page .home-fast-paths-panel,
  .eva-page .podium-panel,
  .eva-page .quick-links-panel {
    clip-path: polygon(0 0, calc(100% - 14px) 0, 100% 14px, 100% 100%, 14px 100%, 0 calc(100% - 14px));
  }

  .eva-page .home-hero-intro {
    min-height: auto;
  }

  .eva-page .home-title {
    font-size: clamp(2.6rem, 12vw, 3.2rem);
    max-width: 100%;
  }

  .eva-page .home-title span {
    max-width: 100%;
    overflow-wrap: normal;
    word-break: keep-all;
  }

  .eva-page .home-lede,
  .eva-page .home-actions,
  .eva-page .home-today-spotlight,
  .eva-page .home-outlook-card > *,
  .eva-page .home-briefing-mini > * {
    max-width: 100%;
    width: 100%;
  }

  .eva-page .home-actions {
    gap: 6px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 100%;
    width: 100%;
  }

  .eva-page .home-action-pill {
    font-size: 0.72rem;
    min-width: 0;
    overflow: hidden;
    padding: 9px 4px;
    text-overflow: clip;
  }

  .eva-page .home-today-stats {
    gap: 7px;
  }

  .eva-page .home-today-stats div,
  .eva-page .home-research-metrics div {
    min-width: 0;
    padding: 9px 8px;
  }

  .eva-page .home-today-stats strong,
  .eva-page .home-research-metrics strong {
    font-size: 1rem;
  }
}

@media (max-width: 600px) {
  .eva-page .home-shell *,
  .eva-page .home-shell *::before,
  .eva-page .home-shell *::after {
    min-width: 0 !important;
  }

  .eva-page .home-shell {
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: calc(100vw - 20px) !important;
    width: calc(100vw - 20px) !important;
  }

  .eva-page .home-title {
    font-size: 2.55rem;
  }

  .eva-page .home-lede,
  .eva-page .home-today-copy h2,
  .eva-page .home-today-copy p,
  .eva-page .home-outlook-card h2,
  .eva-page .home-outlook-card p,
  .eva-page .home-briefing-mini h3,
  .eva-page .home-briefing-mini p {
    overflow-wrap: anywhere;
  }

  .eva-page .home-lede,
  .eva-page .home-actions,
  .eva-page .home-today-spotlight,
  .eva-page .home-outlook-card > *,
  .eva-page .home-briefing-mini > * {
    max-width: 100%;
    width: 100%;
  }

  .eva-page .home-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .eva-page .home-action-pill {
    font-size: 0.76rem;
    padding: 9px 6px;
  }

  .eva-page .home-today-stats {
    grid-template-columns: 1fr;
  }

  .eva-page .home-today-copy h2,
  .eva-page .home-outlook-card h2 {
    font-size: 1.18rem;
  }
}

@media (max-width: 900px) {
  .eva-page .home-hexbin-map {
    min-width: 620px !important;
  }
}
