:root {
  --hs-substrate: #f5f7f6;
  --hs-ink: #16232a;
  --hs-sha: #176b87;
  --hs-legacy: #a46418;
  --hs-valid: #2e7d5b;
  --hs-fault: #b43a45;
  --hs-line: #cad5d2;
}

body.rustdoc {
  --main-background-color: var(--hs-substrate);
  --main-color: var(--hs-ink);
  --link-color: #0f607c;
  --sidebar-background-color: #eaf0ee;
  --sidebar-link-color: var(--hs-ink);
  --sidebar-current-link-background-color: #dbe8e7;
  --sidebar-current-link-color: var(--hs-sha);
  font-family: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.rustdoc .content h1,
.rustdoc .content h2,
.rustdoc .content h3 {
  font-family: ui-serif, Georgia, Cambria, "Times New Roman", serif;
}

.rustdoc a:focus-visible,
.rustdoc button:focus-visible,
.rustdoc input:focus-visible {
  outline: 3px solid #0a5fbd;
  outline-offset: 3px;
}

.hashsigs-api-nav {
  align-items: center;
  background: #16232a;
  box-sizing: border-box;
  color: #f5f7f6;
  display: flex;
  flex-wrap: wrap;
  font: 0.78rem/1.2 ui-monospace, "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  gap: 0.8rem;
  justify-content: flex-end;
  max-width: 100%;
  min-height: 2.15rem;
  padding: 0.45rem 1rem;
}

.hashsigs-api-nav strong {
  margin-right: auto;
}

.hashsigs-api-nav a {
  color: #d7edf1;
  text-underline-offset: 0.18em;
  white-space: nowrap;
}

.hashsigs-api-nav a:focus-visible {
  outline-color: #ffffff;
}

.rustdoc pre,
.rustdoc .docblock table {
  box-sizing: border-box;
  max-width: 100%;
  overflow-x: auto;
}

@media (max-width: 640px) {
  .hashsigs-api-nav {
    align-items: flex-start;
    justify-content: flex-start;
  }

  .hashsigs-api-nav strong {
    flex-basis: 100%;
    margin-right: 0;
  }
}
