.badge.svelte-12nqn7t{border:1px solid var(--line);background:var(--surface-soft);min-height:1.65rem;color:var(--text-muted);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;padding:.22rem .55rem;font-size:.72rem;font-weight:750;display:inline-flex}.stable.svelte-12nqn7t{border-color:color-mix(in srgb, var(--accent) 40%, var(--line));background:color-mix(in srgb, var(--accent) 10%, var(--surface-soft));color:var(--accent-strong)}.active.svelte-12nqn7t{border-color:color-mix(in srgb, var(--blue) 40%, var(--line));background:color-mix(in srgb, var(--blue) 10%, var(--surface-soft));color:var(--blue-light)}.incubating.svelte-12nqn7t{border-color:color-mix(in srgb, var(--amber) 40%, var(--line));background:color-mix(in srgb, var(--amber) 9%, var(--surface-soft));color:var(--amber-light)}article.svelte-oviq8z{border:1px solid var(--line);background:var(--surface-raised);border-radius:1.25rem;flex-direction:column;min-width:0;min-height:20rem;padding:1.35rem;transition:transform .17s,border-color .17s;display:flex}article.svelte-oviq8z:hover{border-color:color-mix(in srgb, var(--blue) 45%, var(--line));transform:translateY(-3px)}article.compact.svelte-oviq8z{min-height:17.5rem}.topline.svelte-oviq8z,.meta.svelte-oviq8z{justify-content:space-between;align-items:center;gap:1rem;display:flex}img.svelte-oviq8z{border:1px solid var(--line);object-fit:contain;background:#f8faf8;border-radius:.8rem;width:3.5rem;height:3.5rem;padding:.2rem}.body.svelte-oviq8z{flex:1;padding-block:1.4rem}.category.svelte-oviq8z{color:var(--text-subtle);letter-spacing:.09em;text-transform:uppercase;font-size:.75rem;font-weight:750}h3.svelte-oviq8z{letter-spacing:-.03em;margin:.5rem 0 .65rem;font-size:1.24rem}h3.svelte-oviq8z a:where(.svelte-oviq8z){color:var(--text-strong);text-decoration:none}h3.svelte-oviq8z a:where(.svelte-oviq8z):after{content:"";position:absolute}p.svelte-oviq8z{color:var(--text-muted);margin:0;line-height:1.56}.meta.svelte-oviq8z{border-top:1px solid var(--line);color:var(--text-subtle);padding-top:1rem;font-size:.82rem}.meta-actions.svelte-oviq8z{justify-content:flex-end;align-items:center;gap:.8rem;display:flex}.meta.svelte-oviq8z a:where(.svelte-oviq8z){color:var(--text-muted);font-weight:700;text-decoration:none}.meta.svelte-oviq8z a:where(.svelte-oviq8z):hover{color:var(--accent)}
