.state-shell.svelte-13grsjl{display:grid;min-height:420px;place-items:center}.error-state.svelte-13grsjl{width:min(100%,560px);padding:1.2rem 1.3rem;border:1px solid color-mix(in srgb,var(--color-danger),transparent 68%);border-radius:14px;background:var(--color-danger-light);color:var(--color-danger)}.error-state.svelte-13grsjl strong:where(.svelte-13grsjl){font-size:.92rem}.error-state.svelte-13grsjl p:where(.svelte-13grsjl){margin:.35rem 0 0;font-size:.78rem}.catalogue-page.svelte-13grsjl{--ink: #1b2030;--muted: #70798c;--line: #e2e6ee;--panel: rgba(255, 255, 255, .86);--ease-out: cubic-bezier(.23, 1, .32, 1);max-width:1120px;margin:0 auto;padding:clamp(1rem,3vw,2.25rem) 0 3.5rem;color:var(--ink)}.catalogue-intro.svelte-13grsjl{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,3vw,2.15rem);border:1px solid #dce2ec;border-radius:22px;background:#f6f8fc;box-shadow:0 18px 48px #2a36530d}.eyebrow.svelte-13grsjl{color:#315deb;font-size:var(--text-label);font-weight:700;letter-spacing:.09em;text-transform:uppercase}h1.svelte-13grsjl{margin:.45rem 0 .55rem;font-size:var(--text-display);font-weight:var(--font-bold);letter-spacing:-.062em;line-height:1}h1.svelte-13grsjl em:where(.svelte-13grsjl){color:#315deb;font-style:normal;font-weight:inherit}.catalogue-intro.svelte-13grsjl p:where(.svelte-13grsjl){margin:0;color:var(--muted);font-size:var(--text-body-small)}.catalogue-total.svelte-13grsjl{display:flex;min-width:195px;flex:none;flex-direction:column;align-items:flex-end;padding-bottom:.15rem}.catalogue-total.svelte-13grsjl>strong:where(.svelte-13grsjl){font-size:1.65rem;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.catalogue-total.svelte-13grsjl>span:where(.svelte-13grsjl){color:var(--muted);font-size:var(--text-label)}.catalogue-total.svelte-13grsjl small:where(.svelte-13grsjl){display:flex;align-items:center;gap:.4rem;margin-top:.6rem;color:#168f72;font-size:var(--text-label);font-weight:var(--font-semibold)}.catalogue-total.svelte-13grsjl i:where(.svelte-13grsjl){width:6px;height:6px;border-radius:50%;background:#21a179;box-shadow:0 0 0 3px #21a1791c}.shelves.svelte-13grsjl{display:grid;gap:.8rem;margin-top:1rem}.shelf.svelte-13grsjl{display:grid;grid-template-columns:180px minmax(0,1fr);gap:.75rem;overflow:hidden;padding:.75rem;border:1px solid color-mix(in srgb,var(--group-accent),var(--line) 85%);border-radius:20px;background:var(--panel);animation:svelte-13grsjl-shelf-in .22s var(--ease-out) both;animation-delay:var(--delay)}.shelf.svelte-13grsjl>header:where(.svelte-13grsjl){display:flex;min-height:142px;flex-direction:column;justify-content:flex-end;padding:1rem;border-radius:14px;background:var(--group-soft)}.shelf.svelte-13grsjl>header:where(.svelte-13grsjl) span:where(.svelte-13grsjl){color:var(--group-accent);font-size:var(--text-label);font-weight:var(--font-semibold)}.shelf.svelte-13grsjl h2:where(.svelte-13grsjl){margin:.2rem 0 0;font-size:var(--text-xl);letter-spacing:-.045em}.shelf.svelte-13grsjl>header:where(.svelte-13grsjl) p:where(.svelte-13grsjl){margin:.38rem 0 0;color:var(--muted);font-size:var(--text-label);line-height:1.45}.category-shelf.svelte-13grsjl{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.55rem}.category-shelf.svelte-13grsjl a:where(.svelte-13grsjl){display:flex;min-height:142px;flex-direction:column;padding:.75rem;border:1px solid var(--line);border-radius:14px;background:color-mix(in srgb,var(--category-soft),white 70%);color:inherit;text-decoration:none;transition:transform .15s var(--ease-out),border-color .16s ease,box-shadow .16s ease}.tile-top.svelte-13grsjl{display:flex;align-items:flex-start;justify-content:space-between;gap:.8rem}.tile-top.svelte-13grsjl i:where(.svelte-13grsjl){display:grid;width:38px;height:38px;place-items:center;border-radius:11px;background:var(--category-soft);color:var(--category-accent)}.tile-top.svelte-13grsjl>span:where(.svelte-13grsjl){color:color-mix(in srgb,var(--category-accent),transparent 30%);transition:transform .15s var(--ease-out)}.category-shelf.svelte-13grsjl a:where(.svelte-13grsjl)>strong:where(.svelte-13grsjl){margin-top:.78rem;font-size:var(--text-body-small);font-weight:var(--font-semibold);letter-spacing:-.02em}.tile-meta.svelte-13grsjl{display:flex;align-items:flex-start;flex-direction:column;gap:.18rem;margin-top:auto;padding-top:.55rem}.tile-meta.svelte-13grsjl span:where(.svelte-13grsjl){color:var(--muted);font-size:var(--text-label);font-variant-numeric:tabular-nums}.tile-meta.svelte-13grsjl small:where(.svelte-13grsjl){color:#168f72;font-size:var(--text-label);font-weight:var(--font-semibold);white-space:nowrap}.category-shelf.svelte-13grsjl a:where(.svelte-13grsjl):active,.page-footer.svelte-13grsjl a:where(.svelte-13grsjl):active{transform:scale(.98)}.category-shelf.svelte-13grsjl a:where(.svelte-13grsjl):focus-visible,.page-footer.svelte-13grsjl a:where(.svelte-13grsjl):focus-visible{outline:2px solid var(--category-accent, #315deb);outline-offset:2px}.page-footer.svelte-13grsjl{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem .2rem}.page-footer.svelte-13grsjl a:where(.svelte-13grsjl){font-size:var(--text-body-small);font-weight:var(--font-semibold);text-decoration:none}.browse-link.svelte-13grsjl{display:inline-flex;align-items:center;gap:.28rem;color:#315deb}.request-link.svelte-13grsjl{color:var(--muted)}@media (hover: hover) and (pointer: fine){.category-shelf.svelte-13grsjl a:where(.svelte-13grsjl):hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--category-accent),transparent 65%);box-shadow:0 10px 24px #2f3b5612}.category-shelf.svelte-13grsjl a:where(.svelte-13grsjl):hover .tile-top:where(.svelte-13grsjl)>span:where(.svelte-13grsjl){transform:translate(2px,-2px)}.page-footer.svelte-13grsjl a:where(.svelte-13grsjl):hover{text-decoration:underline;text-underline-offset:3px}}@keyframes svelte-13grsjl-shelf-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 860px){.catalogue-intro.svelte-13grsjl{align-items:flex-start;flex-direction:column}.catalogue-total.svelte-13grsjl{align-items:flex-start}.shelf.svelte-13grsjl{grid-template-columns:1fr}.shelf.svelte-13grsjl>header:where(.svelte-13grsjl){min-height:96px}.category-shelf.svelte-13grsjl{grid-template-columns:repeat(auto-fill,minmax(135px,1fr))}}@media (max-width: 560px){.category-shelf.svelte-13grsjl{grid-template-columns:repeat(2,minmax(0,1fr))}.page-footer.svelte-13grsjl{align-items:flex-start;flex-direction:column;gap:.7rem}}.dark .catalogue-page.svelte-13grsjl{--ink: #f1f5fb;--muted: #9da9bb;--line: #344158;--panel: rgba(28, 39, 58, .84)}.dark .catalogue-intro.svelte-13grsjl{border-color:#3b4861;background:#202d45}.dark .shelf.svelte-13grsjl>header:where(.svelte-13grsjl){background:color-mix(in srgb,var(--group-accent),#1d2a42 83%)}.dark .category-shelf.svelte-13grsjl a:where(.svelte-13grsjl){background:color-mix(in srgb,var(--category-accent),#1c293f 92%)}.dark .tile-top.svelte-13grsjl i:where(.svelte-13grsjl){background:color-mix(in srgb,var(--category-accent),#1c293f 82%);color:color-mix(in srgb,var(--category-accent),white 35%)}@media (prefers-reduced-motion: reduce){.shelf.svelte-13grsjl{animation:svelte-13grsjl-shelf-fade .15s ease-out both}.category-shelf.svelte-13grsjl a:where(.svelte-13grsjl),.tile-top.svelte-13grsjl>span:where(.svelte-13grsjl){transition:none}@keyframes svelte-13grsjl-shelf-fade{0%{opacity:0}to{opacity:1}}}
