.link-preview-card.svelte-160q6e0{border:1px solid var(--color-border,#e4e4e7);background:var(--color-surface,#fff);border-radius:.625rem;transition:border-color .15s;position:relative;overflow:hidden}.link-preview-card.svelte-160q6e0:hover{border-color:var(--color-primary,#3b49df)}.lp-loading.svelte-160q6e0,.lp-error.svelte-160q6e0{color:var(--color-muted,#71717a);align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.8125rem;display:flex}.lp-error.svelte-160q6e0{flex-direction:column;align-items:flex-start;gap:.25rem}@keyframes svelte-160q6e0-lp-spin{to{transform:rotate(360deg)}}.lp-open-external.svelte-160q6e0{color:var(--color-primary,#3b49df);align-items:center;gap:.25rem;font-size:.8125rem;text-decoration:none;display:inline-flex}.lp-content.svelte-160q6e0{color:inherit;gap:.75rem;padding:.75rem;text-decoration:none;display:flex}.lp-image.svelte-160q6e0{background:var(--color-surface-subtle,#f4f4f5);border-radius:.5rem;flex-shrink:0;width:4.5rem;height:4.5rem;overflow:hidden}.lp-image.svelte-160q6e0 img:where(.svelte-160q6e0){object-fit:cover;width:100%;height:100%}.lp-text.svelte-160q6e0{flex-direction:column;flex:1;gap:.25rem;min-width:0;display:flex}.lp-title.svelte-160q6e0{color:var(--color-text,#18181b);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.lp-desc.svelte-160q6e0{color:var(--color-text-subtle,#52525b);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.8125rem;line-height:1.4;display:-webkit-box;overflow:hidden}.lp-meta.svelte-160q6e0{color:var(--color-muted,#71717a);align-items:center;gap:.25rem;font-size:.75rem;display:flex}.lp-favicon.svelte-160q6e0{border-radius:.125rem;width:1rem;height:1rem}.lp-close.svelte-160q6e0{top:.5rem;background:var(--color-surface-subtle,#f4f4f5);width:1.5rem;height:1.5rem;color:var(--color-muted,#71717a);cursor:pointer;opacity:0;border:none;border-radius:.25rem;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:absolute;inset-inline-end:.5rem}.link-preview-card.svelte-160q6e0:hover .lp-close:where(.svelte-160q6e0){opacity:1}.lp-close.svelte-160q6e0:hover{background:var(--color-border,#e4e4e7)}@media (width<=640px){.lp-image.svelte-160q6e0{width:3.5rem;height:3.5rem}.lp-desc.svelte-160q6e0{line-clamp:1;-webkit-line-clamp:1}}
