.spotlight.svelte-2mamr8{padding:2.5rem 0}.hero.svelte-2mamr8{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-subtle)}.hero-left.svelte-2mamr8{flex:1 1 300px}.kicker.svelte-2mamr8{color:var(--accent-cyan);font-size:var(--fs-xs, .75rem);text-transform:uppercase;letter-spacing:.1em;font-weight:600}h1.svelte-2mamr8{font-size:var(--fs-2xl);margin:.4rem 0 .6rem;color:var(--text-primary);letter-spacing:-.02em}.tagline.svelte-2mamr8{color:var(--text-secondary);font-size:var(--fs-md, 1rem);margin:0;line-height:1.5;max-width:60ch}.hero-right.svelte-2mamr8{text-align:right}.big-count.svelte-2mamr8{font-family:SF Mono,monospace;font-size:4rem;font-weight:600;line-height:1;color:var(--accent-cyan);font-variant-numeric:tabular-nums}.big-count-label.svelte-2mamr8{color:var(--text-secondary);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.1em;margin-top:.3rem}.last-updated.svelte-2mamr8{color:var(--text-secondary);font-size:var(--fs-xs, .7rem);margin-top:.2rem;opacity:.8}.todo-panel.svelte-2mamr8{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-left:3px solid var(--accent-magenta, #f06292);color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.5;padding:.7rem 1rem;border-radius:var(--radius-sm, 4px);margin-bottom:1.2rem}.todo-panel.svelte-2mamr8 strong:where(.svelte-2mamr8){color:var(--text-primary)}.todo-panel.svelte-2mamr8 code:where(.svelte-2mamr8){background:var(--bg-primary, #0a0a0a);padding:.05rem .35rem;border-radius:3px;font-size:.85em}.spec-ref.svelte-2mamr8{display:inline-block;margin-left:.5rem;color:var(--accent-magenta, #f06292);font-family:SF Mono,monospace;font-size:.85em}.search.svelte-2mamr8{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.search-input.svelte-2mamr8{flex:1 1 280px;padding:.6rem .9rem;background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm, 4px);color:var(--text-primary);font-size:var(--fs-md, 1rem)}.search-input.svelte-2mamr8:focus{outline:none;border-color:var(--accent-cyan)}.search-btn.svelte-2mamr8{padding:.6rem 1.2rem;background:var(--accent-cyan);color:var(--bg-primary, #0a0a0a);border:1px solid var(--accent-cyan);border-radius:var(--radius-sm, 4px);font-weight:600;cursor:pointer;font-size:var(--fs-sm)}.search-btn.svelte-2mamr8:hover{filter:brightness(1.1)}.clear.svelte-2mamr8{align-self:center;color:var(--text-secondary);font-size:var(--fs-sm);text-decoration:none}.clear.svelte-2mamr8:hover{color:var(--accent-cyan)}.status.svelte-2mamr8{color:var(--text-secondary);font-size:var(--fs-sm);margin:.7rem 0 1.2rem}.status.svelte-2mamr8 code:where(.svelte-2mamr8){background:var(--bg-secondary);padding:.05rem .35rem;border-radius:3px;font-size:.9em}.empty.svelte-2mamr8{text-align:center;padding:3rem 1rem;color:var(--text-secondary)}.empty.svelte-2mamr8 a:where(.svelte-2mamr8){color:var(--accent-cyan)}.grid.svelte-2mamr8{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media (max-width: 900px){.grid.svelte-2mamr8{grid-template-columns:1fr}}.card.svelte-2mamr8{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color .15s,transform .15s}.card.svelte-2mamr8:hover{border-color:var(--accent-cyan);transform:translateY(-1px)}.card-link.svelte-2mamr8{display:block;padding:1rem 1.1rem;color:var(--text-primary);text-decoration:none;height:100%}.card-type-badge.svelte-2mamr8{display:inline-block;font-size:var(--fs-xs, .65rem);text-transform:uppercase;letter-spacing:.08em;color:var(--accent-cyan);border:1px solid var(--accent-cyan);padding:.05rem .45rem;border-radius:999px;margin-bottom:.4rem;opacity:.8}.card-title.svelte-2mamr8{margin:0 0 .4rem;font-size:var(--fs-md, 1rem);color:var(--text-primary);line-height:1.35}.card-meta.svelte-2mamr8{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.5rem;color:var(--text-secondary);font-size:var(--fs-xs, .75rem)}.card-journal.svelte-2mamr8{color:var(--accent-cyan)}.dot.svelte-2mamr8{color:var(--text-secondary);opacity:.6}.card-year.svelte-2mamr8{font-variant-numeric:tabular-nums}.chips.svelte-2mamr8{display:flex;flex-wrap:wrap;gap:.35rem;margin:.4rem 0 0}.chip.svelte-2mamr8{font-size:11px;line-height:1;padding:4px 8px;border-radius:999px;border:1px solid var(--border, rgba(255, 255, 255, .1));color:var(--text-secondary, #94a3b8);background:var(--surface-1, transparent);white-space:nowrap}.chip-license.svelte-2mamr8{color:var(--accent-green, #22c55e);border-color:color-mix(in srgb,var(--accent-green, #22c55e) 35%,transparent)}.chip-domain.svelte-2mamr8{color:var(--accent-amber, #d4a76c);border-color:color-mix(in srgb,var(--accent-amber, #d4a76c) 35%,transparent)}.chip-phase.svelte-2mamr8{color:var(--accent-cyan, #38bdf8);font-weight:600;border-color:color-mix(in srgb,var(--accent-cyan, #38bdf8) 35%,transparent)}.chip-status-completed.svelte-2mamr8{color:var(--accent-green, #22c55e);border-color:color-mix(in srgb,var(--accent-green, #22c55e) 35%,transparent)}.chip-status-active.svelte-2mamr8,.chip-status-recruiting.svelte-2mamr8{color:var(--accent-cyan, #38bdf8);border-color:color-mix(in srgb,var(--accent-cyan, #38bdf8) 35%,transparent)}.chip-status-terminated.svelte-2mamr8,.chip-status-withdrawn.svelte-2mamr8{color:var(--err, #ef4444);border-color:color-mix(in srgb,var(--err, #ef4444) 35%,transparent)}.chip-nct.svelte-2mamr8{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--text-primary)}.chip-target.svelte-2mamr8{color:var(--accent-magenta, #f472b6);border-color:color-mix(in srgb,var(--accent-magenta, #f472b6) 35%,transparent)}.chip-uniprot.svelte-2mamr8{font-family:var(--font-mono, ui-monospace, SFMono-Regular, Menlo, monospace);color:var(--text-primary)}.chip-method.svelte-2mamr8{color:var(--accent-cyan, #38bdf8);border-color:color-mix(in srgb,var(--accent-cyan, #38bdf8) 35%,transparent)}.chip-af2.svelte-2mamr8{font-variant-numeric:tabular-nums;color:var(--accent-green, #22c55e)}.card-snippet.svelte-2mamr8{color:var(--text-secondary);font-size:var(--fs-sm);line-height:1.45;margin:.3rem 0 0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-snippet.svelte-2mamr8 mark{background:#4fc3f740;color:var(--accent-cyan);padding:0 .1em;border-radius:2px}.pagination.svelte-2mamr8{margin-top:1.5rem;text-align:center}.next.svelte-2mamr8{color:var(--accent-cyan);font-weight:600;text-decoration:none}.next.svelte-2mamr8:hover{color:var(--accent-magenta)}
