/* Match the hyperlink editor's inline cards, including script-free published links. */
:is(obsidian-core-link:not(:defined), a.obsidian-post-link, a[data-obsidian-post]) {
  --_link-color: var(--obsidian-link-color, var(--halo-hyperlink-card-inline-title-color, #18181b));
  --_link-bg: var(--obsidian-link-bg, var(--halo-hyperlink-card-inline-bg-color, #f4f4f5));
  --_link-hover-bg: var(--obsidian-link-hover-bg, var(--halo-hyperlink-card-inline-hover-bg-color, #e4e4e7));
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  max-width: calc(100% - 8px);
  margin-inline: 4px;
  padding: 2px 6px;
  border: 0;
  border-radius: 4px;
  color: var(--_link-color);
  background: var(--_link-bg);
  font: inherit;
  font-size: 90%;
  font-weight: 400;
  line-height: 1.5;
  vertical-align: middle;
  text-decoration: none;
  overflow-wrap: anywhere;
  cursor: pointer;
  transition: background-color 150ms, color 150ms;
}
:is(obsidian-core-link:not(:defined), a.obsidian-post-link, a[data-obsidian-post])::before {
  content: "";
  display: inline-block;
  flex: none;
  width: 16px;
  height: 16px;
  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;
}
:is(obsidian-core-link:not(:defined), a.obsidian-post-link, a[data-obsidian-post]):hover {
  color: var(--_link-color);
  background: var(--_link-hover-bg);
  text-decoration: none;
}
:is(a.obsidian-post-link, a[data-obsidian-post]):focus-visible {
  outline: 2px solid var(--_link-color);
  outline-offset: 3px;
}
:is(.color-scheme-auto, [data-color-scheme="auto"], [data-theme="auto"]) :is(obsidian-core-link:not(:defined), a.obsidian-post-link, a[data-obsidian-post]) {
  color-scheme: light dark;
}
:is(.dark, .theme-dark, .color-scheme-dark, [data-theme="dark"], [data-color-scheme="dark"]) :is(obsidian-core-link:not(:defined), a.obsidian-post-link, a[data-obsidian-post]) {
  color-scheme: dark;
  --_link-color: var(--obsidian-link-color, var(--halo-hyperlink-card-inline-title-color, #f4f4f5));
  --_link-bg: var(--obsidian-link-bg, var(--halo-hyperlink-card-inline-bg-color, #3f3f46));
  --_link-hover-bg: var(--obsidian-link-hover-bg, var(--halo-hyperlink-card-inline-hover-bg-color, #52525b));
}
@supports (color: light-dark(white, black)) {
  :is(obsidian-core-link:not(:defined), a.obsidian-post-link, a[data-obsidian-post]) {
    --_link-color: var(--obsidian-link-color, var(--halo-hyperlink-card-inline-title-color, light-dark(#18181b, #f4f4f5)));
    --_link-bg: var(--obsidian-link-bg, var(--halo-hyperlink-card-inline-bg-color, light-dark(#f4f4f5, #3f3f46)));
    --_link-hover-bg: var(--obsidian-link-hover-bg, var(--halo-hyperlink-card-inline-hover-bg-color, light-dark(#e4e4e7, #52525b)));
  }
}
@media (prefers-color-scheme: dark) {
  :is(.color-scheme-auto, [data-color-scheme="auto"], [data-theme="auto"]) :is(obsidian-core-link:not(:defined), a.obsidian-post-link, a[data-obsidian-post]) {
    --_link-color: var(--obsidian-link-color, var(--halo-hyperlink-card-inline-title-color, #f4f4f5));
    --_link-bg: var(--obsidian-link-bg, var(--halo-hyperlink-card-inline-bg-color, #3f3f46));
    --_link-hover-bg: var(--obsidian-link-hover-bg, var(--halo-hyperlink-card-inline-hover-bg-color, #52525b));
  }
}
@media (prefers-reduced-motion: reduce) {
  :is(obsidian-core-link:not(:defined), a.obsidian-post-link, a[data-obsidian-post]) { transition: none; }
}
