/* Style pandas DataFrame HTML from myst-nb outputs */
div.cell_output table.dataframe {
  border: none;
  border-collapse: collapse;
  border-spacing: 0;
  margin: 1em 0;
  font-size: 0.9em;
  max-width: 100%;
  overflow-x: auto;
  display: block;
}

div.cell_output table.dataframe thead {
  border-bottom: 1px solid var(--color-foreground-border);
}

div.cell_output table.dataframe tr,
div.cell_output table.dataframe th,
div.cell_output table.dataframe td {
  text-align: right;
  vertical-align: middle;
  padding: 0.4em 0.6em;
  line-height: 1.3;
  border: none;
  white-space: nowrap;
}

div.cell_output table.dataframe th {
  font-weight: 600;
}

div.cell_output table.dataframe tbody tr:nth-child(odd) {
  background: color-mix(in srgb, var(--color-background-secondary) 80%, transparent);
}

div.cell_output table.dataframe tbody tr:hover {
  background: color-mix(in srgb, var(--color-brand-primary) 12%, transparent);
}