.heading-block.svelte-c8k2rg{margin-bottom:var(--space-2xl)}.empty.svelte-c8k2rg{font-style:italic;color:var(--ink-text-soft);max-width:var(--measure);line-height:1.6}.empty-prompt.svelte-c8k2rg{color:var(--ink-accent);font-style:normal;margin-right:.3ch}.catalog.svelte-c8k2rg{margin-bottom:var(--space-2xl);max-width:var(--measure-wide)}.catalog-header.svelte-c8k2rg{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md);padding-bottom:var(--space-2xs);border-bottom:var(--rule) solid var(--ink-rule)}.catalog-title.svelte-c8k2rg{font-family:var(--font-display);font-weight:400;font-size:var(--type-h2);letter-spacing:-.01em;margin:0;color:var(--ink-text)}.catalog-sublabel.svelte-c8k2rg{font-family:var(--font-mono);font-size:var(--type-xs);letter-spacing:.06em;color:var(--ink-muted);font-variant-numeric:tabular-nums}.shelves.svelte-c8k2rg{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(22rem,1fr));gap:0}.shelf.svelte-c8k2rg{border-bottom:var(--rule) solid var(--ink-rule-soft)}@media(min-width:44rem){.shelves.svelte-c8k2rg{grid-template-columns:repeat(2,1fr)}.shelf.svelte-c8k2rg:nth-child(odd){border-right:var(--rule) solid var(--ink-rule-soft)}}.shelf-link.svelte-c8k2rg{display:block;padding:var(--space-md) var(--space-md) var(--space-md) 0;text-decoration:none;color:inherit;transition:background .15s ease-out}@media(min-width:44rem){.shelf.svelte-c8k2rg:nth-child(2n) .shelf-link:where(.svelte-c8k2rg){padding-left:var(--space-md);padding-right:0}}.shelf-link.svelte-c8k2rg:hover,.shelf-link.svelte-c8k2rg:focus-visible{background:var(--ink-surface)}.shelf-link.svelte-c8k2rg:focus-visible{outline-offset:-2px}.shelf-head.svelte-c8k2rg{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-md);margin-bottom:var(--space-2xs)}.shelf-label.svelte-c8k2rg{font-family:var(--font-meta);font-size:var(--type-xs);letter-spacing:.18em;text-transform:lowercase;color:var(--ink-muted)}.shelf-count.svelte-c8k2rg{font-family:var(--font-mono);font-size:var(--type-sm);font-variant-numeric:tabular-nums;color:var(--ink-accent);letter-spacing:.02em}.shelf-count-unit.svelte-c8k2rg{color:var(--ink-muted);font-size:var(--type-xs);letter-spacing:.08em;margin-left:.4ch}.shelf-name.svelte-c8k2rg{font-family:var(--font-display);font-weight:400;font-size:var(--type-lg);line-height:1.2;letter-spacing:-.005em;margin:0 0 var(--space-3xs);color:var(--ink-text);transition:color .12s ease-out}.shelf-link.svelte-c8k2rg:hover .shelf-name:where(.svelte-c8k2rg),.shelf-link.svelte-c8k2rg:focus-visible .shelf-name:where(.svelte-c8k2rg){color:var(--ink-accent-hover)}.shelf-desc.svelte-c8k2rg{color:var(--ink-text-soft);font-size:.95rem;line-height:1.5;margin:0;max-width:var(--measure)}.cards.svelte-c8k2rg{list-style:none;padding:0;margin:0}.card.svelte-c8k2rg{display:grid;grid-template-columns:1.5ch 1fr;column-gap:var(--space-sm);padding:var(--space-md) 0;border-bottom:var(--rule) solid var(--ink-rule-soft)}.card-mark.svelte-c8k2rg{color:var(--ink-accent);font-size:.7em;padding-top:.85em;line-height:1;-webkit-user-select:none;user-select:none}.card-body.svelte-c8k2rg{display:grid;gap:var(--space-3xs);max-width:var(--measure);min-width:0}.card-title.svelte-c8k2rg{font-family:var(--font-display);font-weight:400;font-size:var(--type-lg);line-height:1.3;letter-spacing:-.005em;margin:0}.card-title.svelte-c8k2rg a:where(.svelte-c8k2rg){color:var(--ink-text);text-decoration:none;overflow-wrap:anywhere}.card-title.svelte-c8k2rg a:where(.svelte-c8k2rg):hover,.card-title.svelte-c8k2rg a:where(.svelte-c8k2rg):focus-visible{color:var(--ink-accent-hover)}.card-desc.svelte-c8k2rg{color:var(--ink-text-soft);font-size:1rem;line-height:1.55;margin:0;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card-meta.svelte-c8k2rg{font-family:var(--font-mono);font-size:var(--type-xs);color:var(--ink-muted);letter-spacing:.04em;margin:var(--space-3xs) 0 0;display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:.5ch;font-variant-numeric:tabular-nums}.card-meta-sep.svelte-c8k2rg{color:var(--ink-rule)}.card-meta-host.svelte-c8k2rg{color:var(--ink-muted)}.card-meta-author.svelte-c8k2rg{color:var(--ink-text-soft)}.card-meta-date.svelte-c8k2rg{color:var(--ink-muted)}.pager.svelte-c8k2rg{margin-top:var(--space-2xl);padding-top:var(--space-md);border-top:var(--rule) solid var(--ink-rule);display:grid;grid-template-columns:1fr auto 1fr;align-items:baseline;gap:var(--space-md);font-family:var(--font-meta);font-size:var(--type-sm);letter-spacing:.08em;text-transform:lowercase}.pager-link.svelte-c8k2rg{color:var(--ink-text-soft);text-decoration:none;transition:color .12s ease-out}.pager-link.svelte-c8k2rg:hover,.pager-link.svelte-c8k2rg:focus-visible{color:var(--ink-accent-hover)}.pager-link--prev.svelte-c8k2rg{justify-self:start}.pager-link--next.svelte-c8k2rg{justify-self:end}.pager-pos.svelte-c8k2rg{font-family:var(--font-mono);font-size:var(--type-xs);color:var(--ink-muted);font-variant-numeric:tabular-nums;letter-spacing:.04em;text-align:center}.pager-gap.svelte-c8k2rg{display:block}
