.lib-page.svelte-1lzx2uw{background:var(--lab-bg);color:var(--lab-text);min-height:60vh}.lib-hero.svelte-1lzx2uw{background:radial-gradient(ellipse 80% 60% at 50% 0%,rgba(34,211,238,.06),transparent 70%),linear-gradient(180deg,var(--lab-bg),var(--lab-surface));padding:var(--space-md) var(--space-md) calc(var(--space-md) * .8);border-bottom:1px solid var(--lab-border)}.lib-hero__inner.svelte-1lzx2uw{max-width:800px;margin:0 auto}.lib-hero__eyebrow.svelte-1lzx2uw{display:inline-flex;align-items:center;gap:.45rem;margin:0 0 .6rem;font-size:.78rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--mode-disinfection)}.lib-hero.svelte-1lzx2uw h1:where(.svelte-1lzx2uw){margin:0 0 .7rem;font-size:clamp(1.7rem,3.6vw,2.3rem);line-height:1.15;color:var(--lab-text)}.lib-hero__lead.svelte-1lzx2uw{margin:0 0 .8rem;max-width:66ch;font-size:1.02rem;line-height:1.62;color:var(--lab-text-muted)}.lib-hero__lead.svelte-1lzx2uw strong{color:var(--lab-text);font-weight:650}.lib-hero__cross.svelte-1lzx2uw{margin:0;font-size:.9rem;color:var(--lab-text-muted)}.lib-hero__cross.svelte-1lzx2uw a:where(.svelte-1lzx2uw){color:var(--luvex-bright-cyan, #67e8f9);text-decoration:none}.lib-hero__cross.svelte-1lzx2uw a:where(.svelte-1lzx2uw):hover{text-decoration:underline}.lib-filters.svelte-1lzx2uw{max-width:1100px;margin:0 auto;padding:var(--space-md) var(--space-md) 0;display:flex;flex-direction:column;gap:.55rem}.lib-filter-row.svelte-1lzx2uw{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.lib-filter-label.svelte-1lzx2uw{font-size:.7rem;font-weight:650;letter-spacing:.05em;text-transform:uppercase;color:var(--lab-text-muted);margin-right:.3rem;min-width:3.5rem}.lib-pill.svelte-1lzx2uw{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:999px;border:1px solid var(--lab-border, rgba(34, 211, 238, .18));background:transparent;color:var(--lab-text-muted);font-size:.82rem;font-weight:550;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease}.lib-pill.svelte-1lzx2uw:hover{border-color:#22d3ee66;color:var(--lab-text)}.lib-pill--on.svelte-1lzx2uw{background:#22d3ee1f;border-color:#22d3ee80;color:var(--luvex-bright-cyan, #67e8f9)}.lib-pill__n.svelte-1lzx2uw{font-family:var(--font-mono, ui-monospace, monospace);font-size:.72rem;opacity:.8}.lib-reset.svelte-1lzx2uw{background:none;border:none;color:var(--luvex-bright-cyan, #67e8f9);font-size:.8rem;font-weight:600;cursor:pointer;padding:.3rem .4rem}.lib-reset.svelte-1lzx2uw:hover{text-decoration:underline}.lib-empty.svelte-1lzx2uw{max-width:1100px;margin:0 auto;padding:var(--space-md);color:var(--lab-text-muted)}.lib-link-btn.svelte-1lzx2uw{background:none;border:none;color:var(--luvex-bright-cyan, #67e8f9);font:inherit;cursor:pointer;padding:0;text-decoration:underline}.lib-cat.svelte-1lzx2uw{max-width:1100px;margin:0 auto;padding:var(--space-md) var(--space-md) 0;scroll-margin-top:84px}.lib-cat__head.svelte-1lzx2uw{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.9rem;padding-bottom:.5rem;border-bottom:1px solid var(--lab-border)}.lib-cat__head.svelte-1lzx2uw h2:where(.svelte-1lzx2uw){margin:0;font-size:1.3rem;font-weight:650;letter-spacing:-.01em;color:var(--lab-text)}.lib-cat__count.svelte-1lzx2uw{font-family:var(--font-mono, ui-monospace, monospace);font-size:.85rem;color:var(--lab-text-muted)}.lib-grid.svelte-1lzx2uw{display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.germ-card.svelte-1lzx2uw{display:flex;flex-direction:column;gap:.85rem;padding:1.2rem 1.3rem;background:var(--lab-surface, hsl(225 25% 12%));border:1px solid var(--lab-border, rgba(34, 211, 238, .14));border-radius:14px;text-decoration:none;color:inherit;transition:border-color .16s ease,transform .16s ease}.germ-card.svelte-1lzx2uw:hover{border-color:#22d3ee66;transform:translateY(-2px)}.germ-card__head.svelte-1lzx2uw{display:flex;align-items:center;gap:.8rem}.germ-glyph.svelte-1lzx2uw{flex:0 0 auto;width:52px;height:52px;border-radius:50%;background:radial-gradient(circle at 35% 30%,color-mix(in srgb,var(--gc) 72%,#ffffff 28%),var(--gc) 72%);box-shadow:inset 0 0 0 1px #ffffff24,0 0 16px -5px var(--gc)}.germ-glyph[data-cluster=cluster].svelte-1lzx2uw,.germ-glyph[data-cluster=chain].svelte-1lzx2uw{border-radius:46% 54% 50% 50%/52% 48%}.germ-card__id.svelte-1lzx2uw{flex:1 1 auto;min-width:0}.germ-card__name.svelte-1lzx2uw{display:block;font-weight:650;font-size:1.05rem;color:var(--lab-text)}.germ-card__class.svelte-1lzx2uw{display:block;font-size:.78rem;color:var(--lab-text-muted)}.germ-card__res.svelte-1lzx2uw{flex:0 0 auto;padding:.25rem .6rem;border-radius:999px;font-size:.72rem;font-weight:650;color:var(--res);background:var(--res-bg);white-space:nowrap}.germ-card__why.svelte-1lzx2uw{margin:0;font-size:.9rem;line-height:1.55;color:var(--lab-text-muted);flex:1}.germ-card__stats.svelte-1lzx2uw{display:grid;grid-template-columns:1fr 1fr;gap:.5rem 1rem;margin:0;padding-top:.7rem;border-top:1px solid var(--lab-border)}.germ-card__stats.svelte-1lzx2uw div:where(.svelte-1lzx2uw):first-child{grid-column:1 / -1}.germ-card__stats.svelte-1lzx2uw dt:where(.svelte-1lzx2uw){font-size:.72rem;color:var(--lab-text-muted);margin-bottom:.1rem}.germ-card__stats.svelte-1lzx2uw dd:where(.svelte-1lzx2uw){margin:0;font-size:.92rem;font-weight:650;color:var(--luvex-bright-cyan, #67e8f9);font-family:var(--font-mono, ui-monospace, monospace)}.germ-card__stats.svelte-1lzx2uw dd.germ-card__plain:where(.svelte-1lzx2uw){font-family:inherit;font-weight:600;color:var(--lab-text)}.germ-card__study.svelte-1lzx2uw{font-size:.76rem;color:var(--lab-text-muted);font-family:var(--font-mono, ui-monospace, monospace)}.lib-foot.svelte-1lzx2uw{max-width:800px;margin:0 auto;padding:var(--space-md) var(--space-md) var(--space-lg);font-size:.88rem;line-height:1.6;color:var(--lab-text-muted)}.lib-foot.svelte-1lzx2uw a:where(.svelte-1lzx2uw){color:var(--luvex-bright-cyan, #67e8f9);text-decoration:none}.lib-foot.svelte-1lzx2uw a:where(.svelte-1lzx2uw):hover{text-decoration:underline}
