.topic-grid.svelte-va0e69{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:18px}.topic-card.svelte-va0e69{border:1px solid var(--border);border-radius:3px;background:var(--cream);padding:22px 22px 20px;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s,border-color .2s}.topic-card.svelte-va0e69:hover{transform:translateY(-2px);box-shadow:0 10px 30px #1c191714;border-color:#b85c3a59}.topic-head.svelte-va0e69{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.topic-short.svelte-va0e69{font-family:var(--sans);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--tc);border:1px solid rgba(184,92,58,.3);border-radius:1px;padding:3px 9px}.topic-count.svelte-va0e69{font-family:var(--sans);font-size:11px;color:var(--warm-gray)}.topic-name.svelte-va0e69{font-family:var(--serif);font-size:21px;font-weight:400;color:var(--ink);margin-bottom:8px;line-height:1.2}.topic-blurb.svelte-va0e69{font-family:var(--sans);font-size:12.5px;font-weight:400;line-height:1.6;color:var(--mid-gray);margin:0 0 16px;flex:1}.topic-link.svelte-va0e69{font-family:var(--sans);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--tc);display:inline-flex;align-items:center;gap:6px;transition:gap .2s}.topic-link.svelte-va0e69:after{content:"→"}.topic-card.svelte-va0e69:hover .topic-link:where(.svelte-va0e69){gap:10px}
