.library-browse.svelte-b4dj5m{height:100%;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y}.library-browse__inner.svelte-b4dj5m{max-width:72rem;margin:0 auto;padding:2rem 1rem calc(var(--safe-bottom) + 2rem)}.library-browse__intro.svelte-b4dj5m{text-align:center;margin-bottom:1.25rem}.library-browse__intro.svelte-b4dj5m h1:where(.svelte-b4dj5m){font-size:1.75rem;font-weight:700;color:var(--text-1, #fff)}.library-browse__intro.svelte-b4dj5m p:where(.svelte-b4dj5m){margin-top:.5rem;color:var(--text-3, #9ca3af)}.library-browse__tags.svelte-b4dj5m{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:1.75rem}.library-browse__tag.svelte-b4dj5m{font-size:.8rem;font-weight:500;padding:.3rem .8rem;border-radius:999px;text-decoration:none;border:1px solid var(--line-2, rgba(255, 255, 255, .12));color:var(--text-2, #d1d5db);background:#ffffff08;transition:border-color .15s ease,color .15s ease}.library-browse__tag.svelte-b4dj5m:hover{color:var(--text-1, #fff);border-color:var(--accent, #6366f1)}.library-browse__tag.active.svelte-b4dj5m{color:#fff;background:var(--accent, #6366f1);border-color:var(--accent, #6366f1)}.library-browse__tag--hidden.svelte-b4dj5m{display:none}.library-browse__empty.svelte-b4dj5m{text-align:center;color:var(--text-3, #9ca3af);padding:3rem 0}.library-browse__hub.svelte-b4dj5m{max-width:42rem;margin:3rem auto 0;text-align:left}.library-browse__hub-h2.svelte-b4dj5m{font-size:1.2rem;font-weight:700;color:var(--text-1, #fff);margin:1.75rem 0 .75rem}.library-browse__hub-h3.svelte-b4dj5m{font-size:.95rem;font-weight:600;color:var(--text-1, #fff);margin:0 0 .6rem}.library-browse__hub-p.svelte-b4dj5m{font-size:.92rem;line-height:1.65;color:var(--text-2, #d1d5db);margin:0 0 .75rem;text-wrap:pretty}.library-browse__faq.svelte-b4dj5m{display:grid;gap:.5rem}.library-browse__faq.svelte-b4dj5m details:where(.svelte-b4dj5m){border:1px solid var(--line-2, rgba(255, 255, 255, .1));border-radius:12px;background:#ffffff05;padding:0 1rem}.library-browse__faq.svelte-b4dj5m summary:where(.svelte-b4dj5m){display:flex;align-items:center;justify-content:space-between;gap:.75rem;cursor:pointer;list-style:none;padding:.85rem 0;font-weight:600;font-size:.9rem;color:var(--text-1, #fff)}.library-browse__faq.svelte-b4dj5m summary:where(.svelte-b4dj5m)::-webkit-details-marker{display:none}.library-browse__chev.svelte-b4dj5m{display:inline-flex;color:var(--text-3, #9ca3af);transition:transform .2s ease;flex-shrink:0}.library-browse__faq.svelte-b4dj5m details[open]:where(.svelte-b4dj5m) .library-browse__chev:where(.svelte-b4dj5m){transform:rotate(180deg)}.library-browse__faq-answer.svelte-b4dj5m{margin:0;padding:0 0 .85rem;font-size:.88rem;line-height:1.6;color:var(--text-2, #d1d5db)}.library-browse__hub-links.svelte-b4dj5m{display:grid;gap:1.25rem;margin-top:1.75rem}.library-browse__tags--related.svelte-b4dj5m{justify-content:flex-start;margin-bottom:0}.library-browse__hub-posts.svelte-b4dj5m{margin:0;padding:0;list-style:none;display:grid;gap:.4rem}.library-browse__hub-posts.svelte-b4dj5m a:where(.svelte-b4dj5m){font-size:.88rem;color:var(--text-2, #d1d5db);text-decoration:underline;text-underline-offset:.25em}.library-browse__hub-posts.svelte-b4dj5m a:where(.svelte-b4dj5m):hover{color:var(--text-1, #fff)}.library-browse__footer.svelte-b4dj5m{margin-top:2.5rem;padding-top:1.5rem;border-top:1px solid var(--line-1, rgba(255, 255, 255, .06))}.library-browse__legal,.library-browse__resources{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem 1rem;font-size:.75rem}.library-browse__resources{margin-bottom:.75rem}.library-browse__legal-link{color:var(--text-3, #9ca3af);text-decoration:none;transition:color .15s ease}.library-browse__legal-link:hover{color:var(--text-1, #fff);text-decoration:underline;text-underline-offset:.25em}.library-loading.svelte-gm75c9{display:flex;align-items:center;justify-content:center;height:100%}.library-loading__spinner.svelte-gm75c9{width:2rem;height:2rem;border-radius:50%;border:2px solid var(--line-2, rgba(255, 255, 255, .12));border-top-color:var(--accent, #6366f1);animation:svelte-gm75c9-library-spin .8s linear infinite}@keyframes svelte-gm75c9-library-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.library-loading__spinner.svelte-gm75c9{animation:none}}
