._blogCard_18bka_1{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;flex-direction:column;transition:all .3s;display:flex;overflow:hidden}._blogCard_18bka_1:hover{border-color:var(--border-hover);transform:translateY(-4px);box-shadow:0 12px 40px #00000026}[data-theme=light] ._blogCard_18bka_1:hover{box-shadow:0 12px 40px #00000014}._imageContainer_18bka_21{background:var(--bg-tertiary);width:100%;padding-top:56.25%;position:relative;overflow:hidden}._imageLink_18bka_30{width:100%;height:100%;display:block;position:absolute;top:0;left:0}._image_18bka_21{object-fit:cover;will-change:transform;transition:transform .4s}._blogCard_18bka_1:hover ._image_18bka_21{transform:scale(1.05)}._content_18bka_49{flex-direction:column;flex:1;padding:1.5rem;display:flex}._meta_18bka_56{align-items:center;gap:1rem;margin-bottom:1rem;display:flex}._metaItem_18bka_63{color:var(--text-muted);align-items:center;gap:.375rem;font-family:Space Mono,monospace;font-size:.75rem;display:flex}._title_18bka_72{margin-bottom:.75rem;font-size:1.25rem;font-weight:600;line-height:1.3}._title_18bka_72 a{color:var(--text-primary);text-decoration:none;transition:color .2s}._title_18bka_72 a:hover{color:var(--accent-primary)}._description_18bka_89{color:var(--text-secondary);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin-bottom:1.25rem;font-size:.9rem;line-height:1.6;display:-webkit-box;overflow:hidden}._footer_18bka_101{border-top:1px solid var(--border-color);justify-content:space-between;align-items:center;padding-top:1rem;display:flex}._tags_18bka_109{flex-wrap:wrap;gap:.5rem;display:flex}._tag_18bka_109{background:var(--bg-tertiary);color:var(--text-muted);border-radius:6px;align-items:center;gap:.25rem;padding:.25rem .625rem;font-size:.7rem;display:inline-flex}._readMore_18bka_126{color:var(--accent-primary);white-space:nowrap;font-size:.85rem;font-weight:500;text-decoration:none;transition:opacity .2s}._readMore_18bka_126:hover{opacity:.8}@media (max-width:768px){._footer_18bka_101{flex-direction:column;align-items:flex-start;gap:1rem}}
