/* Link previews inherit the same forest surfaces as posts in both themes. */
.hh-live a.hh-post-link { color:#356431;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere; }
.hh-live a.hh-post-link:hover { color:#214721; }
html[data-theme=dark] .hh-live a.hh-post-link { color:#b6d59a; }
html[data-theme=dark] .hh-live a.hh-post-link:hover { color:#d7edbf; }
.hh-live a.hh-link-preview { display:block;margin:16px 0 4px;border:1px solid var(--hh-border,#8097753b);border-radius:14px;overflow:hidden;background:var(--hh-panel,#f9fcf7);color:var(--hh-text,#14281f);text-decoration:none;transition:border-color .18s,background .18s;min-width:0; }
.hh-live a.hh-link-preview:hover { border-color:#709366;background:var(--hh-soft,#edf4e8); }
.hh-live a.hh-link-preview:focus-visible,.hh-live a.hh-post-link:focus-visible { outline:3px solid #709366;outline-offset:4px; }
.hh-link-preview-copy { display:flex;flex-direction:column;gap:5px;min-width:0;padding:14px 16px; }
.hh-link-preview-domain { color:var(--hh-muted,#657568);font-size:11px;line-height:1.4;letter-spacing:.015em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap; }
.hh-link-preview-title { display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:15px;font-weight:650;line-height:1.35;overflow-wrap:anywhere; }
.hh-link-preview-description { display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--hh-muted,#657568);font-size:12px;line-height:1.5;overflow-wrap:anywhere; }
.hh-link-preview-image { display:block;width:100%;object-fit:cover;background:var(--hh-soft,#edf4e8); }
.hh-link-preview-wide .hh-link-preview-image { aspect-ratio:1.91;max-height:310px;border-bottom:1px solid var(--hh-border,#8097753b); }
.hh-live a.hh-link-preview-compact { display:flex;align-items:stretch; }
.hh-link-preview-compact .hh-link-preview-image { width:116px;min-width:116px;max-height:155px;object-fit:cover;border-right:1px solid var(--hh-border,#8097753b); }
.hh-link-preview-compact .hh-link-preview-copy { justify-content:center; }
@media(max-width:520px){
  .hh-link-preview-copy { padding:12px;gap:4px; }
  .hh-link-preview-title { font-size:14px; }
  .hh-link-preview-compact .hh-link-preview-image { width:92px;min-width:92px; }
  .hh-link-preview-description { -webkit-line-clamp:2; }
}
@media(prefers-reduced-motion:reduce){.hh-live a.hh-link-preview{transition:none;}}
