.card.svelte-av5u5o{position:relative;display:block;text-decoration:none;color:inherit;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md);padding:1.1rem 1.15rem 1.15rem;transition:border-color var(--t-fast),box-shadow var(--t-fast),transform var(--t-fast);overflow:hidden}.card.svelte-av5u5o:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 100% 0%,var(--accent-soft),transparent 60%);opacity:0;transition:opacity var(--t);pointer-events:none}.card.svelte-av5u5o:hover{border-color:var(--accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.card.svelte-av5u5o:hover:before{opacity:1}.text.svelte-av5u5o{display:flex;flex-direction:column;margin-bottom:1rem;padding-right:5.5rem}h3.svelte-av5u5o{margin:0;font-size:1.05rem;color:var(--text);font-weight:600;letter-spacing:-.015em;line-height:1.2}.manu.svelte-av5u5o{margin:.25rem 0 0;font-size:.82rem;color:var(--text-3)}dl.svelte-av5u5o{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;margin:0}dl.svelte-av5u5o>div:where(.svelte-av5u5o){display:flex;flex-direction:column;gap:.1rem}dt.svelte-av5u5o{font-family:var(--font-mono);font-size:.62rem;color:var(--text-4);text-transform:uppercase;letter-spacing:.08em}dd.svelte-av5u5o{margin:0;font-size:.95rem;color:var(--text);font-variant-numeric:tabular-nums;font-weight:500}.unit.svelte-av5u5o{font-size:.72rem;color:var(--text-3);margin-left:.15rem;font-weight:400}.hover-arrow.svelte-av5u5o{position:absolute;top:1rem;right:1rem;color:var(--text-4);opacity:0;transform:translate(-4px,4px);transition:opacity var(--t-fast),transform var(--t-fast),color var(--t-fast)}.card.svelte-av5u5o:hover .hover-arrow:where(.svelte-av5u5o){opacity:1;transform:translate(0);color:var(--accent)}.bp-badge.svelte-av5u5o{position:absolute;top:.8rem;right:1rem;display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .45rem;border-radius:999px;font-family:var(--font-mono);font-size:.65rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;line-height:1;transition:opacity var(--t-fast);pointer-events:auto}.bp-badge.complete.svelte-av5u5o{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 40%,transparent)}.bp-badge.partial.svelte-av5u5o{background:color-mix(in srgb,var(--text-3) 14%,transparent);color:var(--text-2);border:1px solid var(--border)}.card.svelte-av5u5o:hover .bp-badge:where(.svelte-av5u5o){opacity:0}
