.card.svelte-1ar977z{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color .15s;overflow:hidden}.card.svelte-1ar977z:not(.has-thumb){padding:1rem}.card.svelte-1ar977z:hover{border-color:var(--accent)}.card.read.svelte-1ar977z{opacity:.65}.card-inner.svelte-1ar977z{align-items:stretch;gap:0;display:flex}.has-thumb.svelte-1ar977z .card-body:where(.svelte-1ar977z){padding:1rem}.thumb-wrap.svelte-1ar977z{aspect-ratio:4/3;flex-shrink:0;width:180px;position:relative;overflow:hidden}.thumb-link.svelte-1ar977z{width:100%;height:100%;display:block}.thumbnail.svelte-1ar977z{object-fit:cover;background:var(--surface-hover);width:100%;height:100%;display:block}@media (width<=640px){.card-inner.svelte-1ar977z{flex-direction:column}.thumb-wrap.svelte-1ar977z{aspect-ratio:auto;height:auto;max-height:300px;width:100%!important}.thumb-wrap.svelte-1ar977z .thumbnail:where(.svelte-1ar977z){object-fit:contain;width:100%;height:auto;max-height:300px}}.preview-btn.svelte-1ar977z{color:#fff;cursor:pointer;opacity:0;background:#0000008c;border:none;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:opacity .15s;display:flex;position:absolute;bottom:6px;right:6px}.thumb-wrap.svelte-1ar977z:hover .preview-btn:where(.svelte-1ar977z){opacity:1}.preview-btn.svelte-1ar977z:hover{background:#000c}.image-modal.svelte-1ar977z{z-index:9999;background:#000000d9;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.modal-close.svelte-1ar977z{color:#fff;cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;font-size:1.5rem;transition:background .15s;display:flex;position:absolute;top:1rem;right:1rem}.modal-close.svelte-1ar977z:hover{background:#ffffff26}.modal-image.svelte-1ar977z{object-fit:contain;border-radius:4px;max-width:100%;max-height:100%}.card-body.svelte-1ar977z{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}header.svelte-1ar977z{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.meta.svelte-1ar977z{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;min-width:0;font-size:.75rem;display:flex;overflow:hidden}.source.svelte-1ar977z{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;max-width:12rem;font-weight:600;overflow:hidden}.actions.svelte-1ar977z{flex-shrink:0;gap:.25rem;display:flex}.icon-btn.svelte-1ar977z{cursor:pointer;color:var(--text-muted);background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:1.5rem;min-height:1.5rem;padding:.125rem .25rem;font-size:1rem;line-height:1;transition:color .15s,background .15s;display:flex}.icon-btn.svelte-1ar977z:hover{color:var(--accent);background:var(--surface-hover)}.icon-btn.retag-btn.svelte-1ar977z{color:var(--warning,#f59e0b)}.icon-btn.retag-btn.svelte-1ar977z:hover:not(:disabled){color:var(--warning,#f59e0b);background:#f59e0b1a}.icon-btn.svelte-1ar977z:disabled{cursor:not-allowed;opacity:.6}.spinning.svelte-1ar977z{animation:1s linear infinite svelte-1ar977z-spin}@keyframes svelte-1ar977z-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.title.svelte-1ar977z{color:var(--text);font-size:1rem;font-weight:600;line-height:1.4;text-decoration:none}.title.svelte-1ar977z:hover{color:var(--accent);text-decoration:underline}.excerpt.svelte-1ar977z{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.5}.tags.svelte-1ar977z{flex-wrap:wrap;gap:.25rem;display:flex}.external-link.svelte-1ar977z{color:var(--accent);align-self:flex-start;font-size:.75rem;text-decoration:none}.external-link.svelte-1ar977z:hover{text-decoration:underline}
