.svelte-u4k2t,.svelte-u4k2t:before,.svelte-u4k2t:after{box-sizing:border-box;margin:0;padding:0}.page.svelte-u4k2t{-webkit-font-smoothing:antialiased;color:#111110;background:#f1efe8;min-height:100vh;font-family:DM Sans,system-ui,sans-serif}.content.svelte-u4k2t{max-width:1040px;margin:0 auto;padding:0 24px 80px}.site-header.svelte-u4k2t{border-bottom:1px solid #d4d1c7;justify-content:space-between;align-items:center;margin-bottom:56px;padding:24px 0;display:flex}.logo.svelte-u4k2t{color:#111110;letter-spacing:-.3px;align-items:center;gap:9px;font-size:16px;font-weight:500;text-decoration:none;display:flex}.logo-icon.svelte-u4k2t{background:#1d9e75;border-radius:7px;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.back-link.svelte-u4k2t{color:#8a8a88;font-size:13px;text-decoration:none;transition:color .15s}.back-link.svelte-u4k2t:hover{color:#111110}.hero.svelte-u4k2t{margin-bottom:48px}.hero.svelte-u4k2t h1:where(.svelte-u4k2t){letter-spacing:-.03em;color:#111110;margin-bottom:10px;font-size:40px;font-weight:700}.hero.svelte-u4k2t p:where(.svelte-u4k2t){color:#8a8a88;font-size:16px}.empty.svelte-u4k2t{text-align:center;color:#8a8a88;padding:80px 0;font-size:15px}.grid.svelte-u4k2t{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;display:grid}.card.svelte-u4k2t{color:inherit;background:#fff;border:1px solid #e8e5dd;border-radius:16px;flex-direction:column;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex;overflow:hidden}.card.svelte-u4k2t:hover{transform:translateY(-3px);box-shadow:0 12px 32px #00000017}.card-img.svelte-u4k2t{aspect-ratio:16/9;background:#e8e5dd;width:100%;overflow:hidden}.card-img.svelte-u4k2t img:where(.svelte-u4k2t){object-fit:cover;width:100%;height:100%;transition:transform .3s;display:block}.card.svelte-u4k2t:hover .card-img:where(.svelte-u4k2t) img:where(.svelte-u4k2t){transform:scale(1.03)}.card-body.svelte-u4k2t{flex-direction:column;flex:1;gap:8px;padding:20px;display:flex}.category.svelte-u4k2t{letter-spacing:.06em;text-transform:uppercase;color:#1d9e75;font-size:11px;font-weight:700}h2.svelte-u4k2t{color:#111110;letter-spacing:-.02em;font-size:17px;font-weight:700;line-height:1.3}.summary.svelte-u4k2t{color:#5a5a58;flex:1;font-size:14px;line-height:1.6}.date.svelte-u4k2t{color:#aaa;margin-top:4px;font-size:12px}
