._grid_1nsfk_2{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:2rem}._card_1nsfk_3{display:grid;grid-template-rows:auto 1fr;text-decoration:none;color:inherit;background:var(--paper);border:1px solid var(--border);transition:transform var(--animation-duration-normal),box-shadow var(--animation-duration-normal)}._card_1nsfk_3:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}._cover_1nsfk_5{aspect-ratio:3/4;background:var(--paper-soft);display:flex;align-items:center;justify-content:center;padding:1.4rem}._cover_1nsfk_5 img{max-width:100%;max-height:100%;object-fit:contain;filter:drop-shadow(0 12px 18px #0003)}._body_1nsfk_7{display:grid;gap:.5rem;padding:1.1rem 1.2rem 1.3rem;align-content:start}._body_1nsfk_7 h3{margin:0;font-size:1.2rem;line-height:1.2}._body_1nsfk_7 p{margin:0;font-size:.9rem;color:#444;line-height:1.5}._tag_1nsfk_10{justify-self:start;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:#fff;background:var(--primary);padding:.25rem .55rem}._go_1nsfk_11{font-size:.88rem;color:var(--primary);font-weight:700;margin-top:.3rem}._tools_1nsfk_13{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem}._tool_1nsfk_13{display:grid;gap:.7rem;align-content:start;text-decoration:none;color:inherit;background:var(--paper);border-top:3px solid var(--ink);padding:1.6rem 1.5rem 1.8rem;transition:border-color var(--animation-duration-fast)}._tool_1nsfk_13:hover{border-top-color:var(--primary)}._tool_1nsfk_13 h3{margin:0;font-size:1.6rem!important;line-height:1.05}._tool_1nsfk_13 p{margin:0;font-size:.98rem;line-height:1.7;color:#333}._posts_1nsfk_19{list-style:none;margin:0;padding:0;border-top:2px solid var(--ink)}._posts_1nsfk_19 li{display:grid;grid-template-columns:2.6rem 1fr;gap:1rem;align-items:baseline;padding:1.1rem 0;border-bottom:1px solid var(--border)}._posts_1nsfk_19 span{font-size:.78rem;font-weight:700;letter-spacing:.12em;color:var(--primary)}._posts_1nsfk_19 a{font-size:1.1rem;font-weight:600;line-height:1.4;text-decoration:none;color:inherit}._posts_1nsfk_19 a:hover{color:var(--primary)}@media(max-width:900px){._tools_1nsfk_13{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){._card_1nsfk_3{transition:none}._card_1nsfk_3:hover{transform:none}}
