/* Zomniverse / GeneBean / MARSS — EMC tokens and theme */
.module-emc {
  --emc-accent: 92 167 255;
  --emc-accent-bright: 126 203 255;
  --emc-success: 83 214 151;
  --emc-warning: 240 190 80;
  --emc-danger: 230 86 111;
  --emc-bg: #07101a;
  --emc-surface: #0d1825;
  --emc-surface-raised: #111f2f;
  --emc-border: rgba(120, 180, 255, 0.18);
  --emc-border-soft: rgba(255, 255, 255, 0.065);
  --emc-text: rgba(244, 250, 255, 0.98);
  --emc-text-soft: rgba(203, 224, 242, 0.86);
  --emc-text-muted: rgba(148, 174, 198, 0.72);
  --emc-radius-panel: 20px;
  --emc-radius-card: 14px;

  width: 100%;
  min-width: 0;
  color: var(--emc-text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 12px;
  line-height: 1.4;
}

.module-emc,
.module-emc *,
.module-emc *::before,
.module-emc *::after {
  box-sizing: border-box;
}

.module-emc h2,
.module-emc h3,
.module-emc h4,
.module-emc p {
  margin-top: 0;
}

.module-emc code,
.module-emc pre,
.module-emc .emc-mono {
  font-family: "IBM Plex Mono", "JetBrains Mono", monospace;
}

.module-emc .emc-label {
  color: var(--emc-text-muted);
  font-size: 0.68rem;
  font-weight: 750;
  letter-spacing: 0.055em;
  text-transform: uppercase;
}

.module-emc .emc-value {
  min-width: 0;
  color: var(--emc-text-soft);
  overflow-wrap: anywhere;
}

.module-emc .emc-highlight {
  color: rgb(var(--emc-accent-bright));
  font-weight: 800;
}

.module-emc .is-hidden,
.module-emc [hidden] {
  display: none !important;
}
