.library-page.svelte-c8k2rg{max-width:720px;padding-bottom:3rem}h1.svelte-c8k2rg{font-family:var(--font-serif);font-size:1.75rem;margin-bottom:.5rem}.intro.svelte-c8k2rg{font-size:.9375rem;line-height:1.6;color:var(--color-text-muted);margin-bottom:2rem}h2.svelte-c8k2rg{font-family:var(--font-serif);font-size:1.25rem;margin:1.5rem 0 .25rem}.group-blurb.svelte-c8k2rg{font-size:.8125rem;color:var(--color-text-muted);margin-bottom:.75rem}.doc-grid.svelte-c8k2rg{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.75rem}.doc-card.svelte-c8k2rg{display:flex;flex-direction:column;gap:.25rem;padding:.875rem 1rem;border:1px solid var(--color-border);border-radius:8px;text-decoration:none;transition:border-color .15s,background .15s}.doc-card.svelte-c8k2rg:hover{border-color:var(--color-accent);background:var(--color-bg-alt, rgba(0, 0, 0, .02))}.doc-title.svelte-c8k2rg{font-family:var(--font-serif);font-size:1rem;font-weight:600;color:var(--color-text)}.doc-meta.svelte-c8k2rg{font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--color-accent)}.doc-desc.svelte-c8k2rg{font-size:.8125rem;line-height:1.5;color:var(--color-text-muted)}
