/* Shared by the rich-text editor and theme pages; colors remain theme-overridable. */
obsidian-core-link,
a.obsidian-post-link,
a[data-obsidian-post] {
  --_link-color: var(--obsidian-link-color, #0f766e);
  color: var(--_link-color);
  background: var(--obsidian-link-bg, color-mix(in srgb, var(--_link-color) 8%, transparent));
  border: 1px solid var(--obsidian-link-border, color-mix(in srgb, var(--_link-color) 24%, transparent));
  border-radius: 5px;
  padding: 0.08em 0.38em;
  margin-inline: 0.12em;
  font-weight: 500;
  line-height: 1.65;
  text-decoration: none;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
  overflow-wrap: anywhere;
  cursor: pointer;
}
obsidian-core-link::before,
a[data-obsidian-post]::before,
a.obsidian-post-link::before {
  content: "";
  display: inline-block;
  width: 0.9em;
  height: 0.9em;
  margin-right: 0.3em;
  vertical-align: -0.1em;
  background: currentColor;
  mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' d='m10 13 4-4m-5 6-2 2a4 4 0 0 1-6-6l4-4a4 4 0 0 1 6 0m2 2 2-2a4 4 0 0 1 6 6l-4 4a4 4 0 0 1-6 0'/%3E%3C/svg%3E") center / contain no-repeat;
}
obsidian-core-link:hover,
a[data-obsidian-post]:hover,
a.obsidian-post-link:hover {
  background: color-mix(in srgb, var(--_link-color) 16%, transparent);
  border-color: var(--_link-color);
  text-decoration: underline;
  text-underline-offset: 3px;
}
obsidian-core-link:focus-visible,
a[data-obsidian-post]:focus-visible {
  outline: 2px solid var(--_link-color);
  outline-offset: 3px;
}
:is(.dark, .theme-dark, .color-scheme-dark, [data-theme="dark"], [data-color-scheme="dark"]) :is(a[data-obsidian-post], obsidian-core-link) {
  --_link-color: var(--obsidian-link-color, #5eead4);
}
