.vi-card.svelte-1fgikzn{border:1px solid var(--kl-hair);background:var(--kl-surface);border-radius:8px;grid-template-columns:160px 1fr;align-items:start;gap:14px;padding:14px;transition:border-color .16s,background .16s,transform .16s;display:grid;box-shadow:0 10px 24px #4332220f}.vi-card.svelte-1fgikzn:hover{border-color:var(--kl-hair-strong);background:var(--kl-surface-hi)}.vi-card.svelte-1fgikzn:active{transform:translateY(1px)}@media (width<=540px){.vi-card.svelte-1fgikzn{grid-template-columns:1fr}}.vi-thumb-link.svelte-1fgikzn{text-decoration:none;display:block}.vi-thumb.svelte-1fgikzn{aspect-ratio:16/9;background:var(--kl-surface-hi);border-radius:8px;width:100%;position:relative;overflow:hidden}.vi-thumb.svelte-1fgikzn img:where(.svelte-1fgikzn){object-fit:cover;width:100%;height:100%;display:block}.vi-thumb-fallback.svelte-1fgikzn{width:100%;height:100%;color:var(--kl-text-mute);place-items:center;font-size:.85rem;display:grid}.vi-cefr.svelte-1fgikzn{letter-spacing:.04em;color:var(--kl-surface);background:var(--kl-success);border-radius:4px;padding:2px 6px;font-size:11px;font-weight:700;position:absolute;top:6px;left:6px}.vi-meta.svelte-1fgikzn{gap:4px;min-width:0;display:grid}.vi-title-link.svelte-1fgikzn{color:var(--kl-text);text-decoration:none}.vi-title-link.svelte-1fgikzn:hover{color:var(--kl-primary-hi)}.vi-title.svelte-1fgikzn{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.96rem;font-weight:600;display:-webkit-box;overflow:hidden}.vi-channel.svelte-1fgikzn{color:var(--kl-text-mute);font-size:.84rem}.vi-tags.svelte-1fgikzn{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.vi-tag.svelte-1fgikzn{border:1px solid var(--kl-hair);color:var(--kl-text-mute);background:#4332220f;border-radius:999px;padding:2px 6px;font-size:11px}.vi-install-nudge.svelte-1fgikzn{color:var(--kl-text-dim);margin-top:4px;font-size:11px}.vi-page.svelte-jmondl{box-sizing:border-box;width:100%;max-width:820px;margin:0 auto;padding:36px 0 56px}.vi-header.svelte-jmondl{margin-bottom:28px}.vi-title-row.svelte-jmondl{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.vi-h1.svelte-jmondl{letter-spacing:-.015em;color:var(--kl-text);margin:0 0 6px;font-family:Georgia,Times New Roman,serif;font-size:42px;font-weight:600}.vi-presence.svelte-jmondl{border:1px solid var(--kl-hair);color:var(--kl-text-mute);background:#4332220f;border-radius:999px;align-items:center;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.vi-presence[data-tone=active].svelte-jmondl{color:var(--kl-success);background:var(--kl-success-bg);border-color:#58d4a34d}.vi-presence[data-tone=missing].svelte-jmondl{color:#a94e33;background:#d86f4c1a;border-color:#a94e3347}.vi-sub.svelte-jmondl{color:var(--kl-text-mute);max-width:600px;margin:8px 0 0;font-size:14px;line-height:1.55}.vi-muted.svelte-jmondl{color:var(--kl-text-mute);font-size:.9rem}.vi-install.svelte-jmondl{border:1px solid var(--kl-hair);background:var(--kl-surface-hi);border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;padding:16px 18px;display:flex}.vi-install-soon.svelte-jmondl{border-style:dashed}.vi-install-text.svelte-jmondl h2:where(.svelte-jmondl){color:var(--kl-text);margin:0 0 4px;font-size:16px;font-weight:600}.vi-install-text.svelte-jmondl p:where(.svelte-jmondl){color:var(--kl-text-mute);max-width:560px;margin:0;font-size:13px}.vi-install-cta.svelte-jmondl{background:var(--kl-primary);color:var(--kl-surface);border-radius:8px;flex-shrink:0;align-items:center;padding:10px 18px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.vi-install-cta.svelte-jmondl:hover{background:var(--kl-primary-hi)}.vi-section.svelte-jmondl{margin-bottom:32px}.vi-section-head.svelte-jmondl{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:12px;display:flex}.vi-section-head.svelte-jmondl h2:where(.svelte-jmondl){color:var(--kl-text-mute);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.82rem;font-weight:700}.vi-grid.svelte-jmondl{gap:12px;display:grid}@media (width>=720px){.vi-grid.svelte-jmondl{grid-template-columns:1fr 1fr}}.vi-empty.svelte-jmondl{border:1px dashed var(--kl-hair);color:var(--kl-text-mute);border-radius:12px;padding:24px;font-size:14px;line-height:1.5}.vi-empty.svelte-jmondl p:where(.svelte-jmondl){max-width:640px;margin:0}
