.observablehq--collapsed,
.observablehq--expanded.observablehq--inspect a {
  cursor: pointer;
}

.observablehq--caret {
  margin-right: 4px;
  vertical-align: baseline;
}

.observablehq--field {
  text-indent: -1rem;
  margin-left: 1rem;
}

.observablehq--inspect {
  font: var(--monospace-font);
  overflow-x: auto;
  white-space: pre;
  display: block;
  padding: 2px 0;
}

.observablehq--inspect.observablehq--import {
  white-space: normal;
}

.observablehq--inspect::-webkit-scrollbar {
  display: none;
}

.observablehq--error .observablehq--inspect {
  word-break: break-all;
  white-space: pre-wrap;
}

.observablehq--string-expand {
  margin-left: 6px;
  padding: 2px 6px;
  border-radius: 2px;
  font-size: 80%;
  background: var(--theme-background-alt);
  cursor: pointer;
  vertical-align: middle;
}

.observablehq--keyword {
  color: var(--syntax-keyword);
}

.observablehq--index,
.observablehq--key {
  color: var(--syntax-definition);
}

.observablehq--symbol,
.observablehq--regexp,
.observablehq--string {
  color: var(--syntax-string);
}

.observablehq--null {
  color: var(--syntax-keyword);
}

.observablehq--undefined {
  color: var(--syntax-variable);
}

.observablehq--prototype-key {
  color: var(--syntax-comment);
}

.observablehq--bigint,
.observablehq--boolean,
.observablehq--date,
.observablehq--forbidden,
.observablehq--number {
  color: var(--syntax-literal);
}

.observablehq--error {
  color: var(--theme-error);
}

.observablehq--cell {
  position: relative;
  margin: 17px 0;
  min-height: 1px; /* prevent margin collapse when empty */
}
