.catalog.svelte-19yswov{padding-bottom:4rem}.catalogHeader.svelte-19yswov{padding:1.5rem;text-align:center;color:#fff;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-brand-700) 100%);border-radius:var(--radius-md);box-shadow:var(--shadow-primary)}h1.svelte-19yswov{font-size:clamp(1.75rem,6vw,3rem);line-height:1.1}.intro.svelte-19yswov{max-width:660px;margin:.75rem auto 0;font-size:.95rem;line-height:1.5;opacity:.88}.searchField.svelte-19yswov{position:relative;display:flex;align-items:center;max-width:760px;margin:1.5rem auto 0;background:var(--color-surface);border:2px solid transparent;box-shadow:var(--shadow-md);transition:border-color .15s ease}.searchField.svelte-19yswov:focus-within{border-color:#bbf7d0}.searchField.svelte-19yswov>svg:where(.svelte-19yswov){position:absolute;left:1rem;width:1.4rem;height:1.4rem;color:var(--color-text-muted);pointer-events:none}.searchField.svelte-19yswov input:where(.svelte-19yswov){width:100%;min-height:3.4rem;padding:.8rem 3.25rem .8rem 3rem;color:var(--color-text);background:transparent;border:0;outline:0;font:inherit;font-size:1rem}.searchField.svelte-19yswov input:where(.svelte-19yswov)::placeholder{color:var(--color-text-subtle)}.searchField.svelte-19yswov input:where(.svelte-19yswov)::-webkit-search-cancel-button{display:none}.clearSearch.svelte-19yswov{position:absolute;right:.45rem;display:grid;width:2.6rem;height:2.6rem;padding:0;place-items:center;color:var(--color-text-muted);background:#eef3f1;border:0;cursor:pointer}.clearSearch.svelte-19yswov:hover{color:var(--color-text);background:var(--color-brand-100)}.clearSearch.svelte-19yswov:focus-visible{outline:3px solid #86efac;outline-offset:2px}.clearSearch.svelte-19yswov svg:where(.svelte-19yswov){width:1.2rem;height:1.2rem}.content.svelte-19yswov{padding-top:1.25rem}.resultsCount.svelte-19yswov{margin-bottom:.75rem;color:var(--color-text-muted);font-size:.82rem}.resultsCount.svelte-19yswov strong:where(.svelte-19yswov){color:var(--color-text)}.recsGrid.svelte-19yswov{display:grid;gap:.625rem}.recsCard.svelte-19yswov{position:relative;display:flex;min-width:0;min-height:8rem;padding:.75rem;flex-direction:column;color:var(--color-text);background:var(--color-surface);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.recsCard.svelte-19yswov:hover{border-color:var(--color-primary);box-shadow:var(--shadow-md);transform:translateY(-2px)}.recsCard.svelte-19yswov:focus-visible{outline:3px solid rgba(46,133,85,.28);outline-offset:2px}.yearBadge.svelte-19yswov{position:absolute;top:.75rem;right:.75rem;padding:.22rem .45rem;color:#047857;background:#ecfdf5;font-size:.68rem;font-weight:800}.cardBody.svelte-19yswov{display:flex;flex-direction:column}.recsTitle.svelte-19yswov{font-size:1.05rem;font-weight:750;line-height:1.3}.recsTitle.hasYear.svelte-19yswov{padding-right:3.5rem}.openRecommendation.svelte-19yswov{display:flex;align-items:center;gap:.15rem;margin-top:auto;padding-top:.625rem;color:var(--color-primary);font-size:.75rem;font-weight:800}.openRecommendation.svelte-19yswov svg:where(.svelte-19yswov){width:1.1rem;height:1.1rem;transition:transform .15s ease}.recsCard.svelte-19yswov:hover .openRecommendation:where(.svelte-19yswov) svg:where(.svelte-19yswov){transform:translate(3px)}.emptyState.svelte-19yswov{margin-top:1.25rem;padding:3rem 1rem;text-align:center;color:var(--color-text-muted);background:var(--color-surface);border:1px solid var(--color-border)}.emptyState.svelte-19yswov>svg:where(.svelte-19yswov){width:2.75rem;height:2.75rem;color:var(--color-text-subtle)}.emptyState.svelte-19yswov h2:where(.svelte-19yswov){margin-top:.75rem;color:var(--color-text);font-size:1.25rem}.emptyState.svelte-19yswov p:where(.svelte-19yswov){margin-top:.35rem;font-size:.9rem}.emptyState.svelte-19yswov button:where(.svelte-19yswov){margin-top:1.25rem;padding:.75rem 1rem;color:#fff;background:var(--color-primary);border:1px solid var(--color-primary);font:inherit;font-size:.85rem;font-weight:800;cursor:pointer}.emptyState.svelte-19yswov button:where(.svelte-19yswov):hover{background:var(--color-brand-700)}.emptyState.svelte-19yswov button:where(.svelte-19yswov):focus-visible{outline:3px solid rgba(46,133,85,.28);outline-offset:2px}.unavailableState.svelte-19yswov{margin:0 auto;max-width:42rem;border-color:#fed7aa;color:#9a3412;background:#fff7ed}.unavailableState.svelte-19yswov h2:where(.svelte-19yswov){color:#9a3412}.visuallyHidden.svelte-19yswov{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(min-width:620px){.catalogHeader.svelte-19yswov{padding:2.25rem}.intro.svelte-19yswov{font-size:1.05rem}.searchField.svelte-19yswov{margin-top:2rem}.content.svelte-19yswov{padding-top:1.5rem}.recsGrid.svelte-19yswov{grid-template-columns:repeat(2,minmax(0,1fr))}.recsCard.svelte-19yswov{padding:.875rem}.yearBadge.svelte-19yswov{top:.875rem;right:.875rem}}@media(min-width:980px){.catalogHeader.svelte-19yswov{padding:3rem}}@media(min-width:1120px){.recsGrid.svelte-19yswov{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(prefers-reduced-motion:reduce){.recsCard.svelte-19yswov,.openRecommendation.svelte-19yswov svg:where(.svelte-19yswov){transition:none}}
