.text-column.svelte-14xf8yt.svelte-14xf8yt{max-width:720px;margin:0 auto 2rem;padding:0 1rem}h1.svelte-14xf8yt.svelte-14xf8yt{margin-bottom:.5rem}.lede.svelte-14xf8yt.svelte-14xf8yt{font-size:1.05rem;line-height:1.6;color:#333;margin-top:0}.grid.svelte-14xf8yt.svelte-14xf8yt{max-width:1200px;margin:0 auto;padding:0 1rem;display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.card.svelte-14xf8yt.svelte-14xf8yt{display:flex;flex-direction:column;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 2px 10px #0000000f;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease;border-top:4px solid #888}.card.svelte-14xf8yt.svelte-14xf8yt:hover{transform:translateY(-3px);box-shadow:0 8px 20px #0000001a}.card-active.svelte-14xf8yt.svelte-14xf8yt{border-top-color:#2f8f4b}.card-sometimes.svelte-14xf8yt.svelte-14xf8yt{border-top-color:#c98a0d}.image-wrap.svelte-14xf8yt.svelte-14xf8yt{aspect-ratio:16 / 10;background:#f4f4f4;overflow:hidden}.image-wrap.svelte-14xf8yt img.svelte-14xf8yt{width:100%;height:100%;object-fit:cover}.body.svelte-14xf8yt.svelte-14xf8yt{padding:1.1rem 1.2rem 1.3rem;display:flex;flex-direction:column;gap:.5rem}.duration.svelte-14xf8yt.svelte-14xf8yt{display:flex;align-items:baseline;gap:.5rem;margin-bottom:.25rem}.duration-value.svelte-14xf8yt.svelte-14xf8yt{font-size:1.4rem;font-weight:800;letter-spacing:-.01em}.card-active.svelte-14xf8yt .duration-value.svelte-14xf8yt{color:#2f8f4b}.card-sometimes.svelte-14xf8yt .duration-value.svelte-14xf8yt{color:#c98a0d}.duration-label.svelte-14xf8yt.svelte-14xf8yt{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:#666;font-weight:600}h2.svelte-14xf8yt.svelte-14xf8yt{font-size:1.15rem;margin:0;line-height:1.3}.since.svelte-14xf8yt.svelte-14xf8yt{margin:0;font-size:.78rem;color:#888}.description.svelte-14xf8yt.svelte-14xf8yt{margin:.3rem 0 0;font-size:.88rem;color:#555;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.tags.svelte-14xf8yt.svelte-14xf8yt{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.5rem}.tag.svelte-14xf8yt.svelte-14xf8yt{font-size:.68rem;text-transform:lowercase;background:#f0f0f0;color:#555;padding:.15rem .5rem;border-radius:999px}.empty.svelte-14xf8yt.svelte-14xf8yt{text-align:center;color:#888;padding:3rem 1rem;font-style:italic}
