body {
  letter-spacing: 0.01em;
}

.sidebar-brand-text {
  font-weight: 700;
  letter-spacing: -0.02em;
}

.content {
  max-width: 1080px;
}

.content h1,
.content h2,
.content h3 {
  letter-spacing: -0.03em;
}

.content h1 {
  font-size: clamp(2.1rem, 4vw, 3.1rem);
}

.content h2 {
  margin-top: 2.4rem;
}

.content p,
.content li {
  line-height: 1.7;
}

.toctree-wrapper ul {
  gap: 0.35rem;
}

.jsonschema-diagram-sphinx {
  margin: 1.6rem 0 2rem;
}

.jsonschema-diagram-sphinx__frame {
  border-color: rgba(125, 211, 252, 0.18);
  box-shadow: 0 18px 40px rgba(2, 6, 23, 0.18);
}

.jsonschema-diagram-sphinx__caption {
  margin-top: 0.75rem;
  font-size: 0.9rem;
}
