.post-card{display:flex;flex-direction:column;gap:1.25rem}.post-card .image-wrapper{border-radius:var(--border-radius-lg);overflow:hidden;position:relative;aspect-ratio:16/10;transition:transform var(--transition-normal)}.post-card:hover .image-wrapper{transform:translateY(-4px)}.post-card .post-image{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.post-card:hover .post-image{transform:scale(1.03)}.post-card .post-content{display:flex;flex-direction:column;align-items:flex-start}.post-card .post-tag{display:inline-block;padding:.25rem .75rem;background-color:#27272a80;border:1px solid var(--surface-border);border-radius:999px;font-size:.75rem;font-weight:500;color:var(--text-muted);margin-bottom:.75rem;transition:all var(--transition-fast)}.post-card .post-tag:hover{background-color:var(--accent-light);color:var(--accent-color);border-color:#7c3aed4d}.post-card .post-title{font-size:1.1rem;margin-bottom:.5rem;line-height:1.3}.post-card .post-title a{color:var(--text-main);transition:color var(--transition-fast)}.post-card .post-title a:hover{color:var(--accent-color)}.post-card .post-excerpt{font-size:.9rem;line-height:1.6;margin-bottom:1rem;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-muted)}.post-card .post-meta{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-muted);margin-top:auto}.post-card .author-info{display:flex;align-items:center;gap:.5rem}.post-card .author-avatar,.post-card .author-avatar-fallback{width:24px;height:24px;border-radius:50%;object-fit:cover}.post-card .author-avatar-fallback{background-color:var(--surface-border);display:flex;align-items:center;justify-content:center;font-weight:600;font-size:.7rem;color:var(--text-main)}.post-card .author-name{font-weight:500}.post-card .meta-dot{opacity:.5;font-size:.7rem}.post-card--large{gap:1.5rem}.post-card--large .image-wrapper{aspect-ratio:16/9;border-radius:var(--border-radius-xl)}.post-card--large .post-tag{font-size:.8rem;padding:.35rem .9rem}.post-card--large .post-title{font-size:1.75rem;margin-bottom:.75rem;letter-spacing:-.02em;line-height:1.2}.post-card--large .post-excerpt{font-size:1rem;-webkit-line-clamp:2;margin-bottom:1.25rem}.post-card--large .author-avatar,.post-card--large .author-avatar-fallback{width:28px;height:28px}@media(min-width:768px){.post-card--large .post-title{font-size:2.25rem;letter-spacing:-.03em}.post-card--large .post-excerpt{font-size:1.1rem}}.layout-home{display:grid;grid-template-columns:1fr;gap:3rem;margin-top:1rem;margin-bottom:4rem}@media(min-width:1024px){.layout-home{grid-template-columns:1fr 340px;gap:3rem}}.main-column{display:flex;flex-direction:column;gap:3rem}.hero-post-wrapper{margin-bottom:2rem}.posts-grid{display:grid;grid-template-columns:1fr;gap:3rem}@media(min-width:640px){.posts-grid{grid-template-columns:repeat(2,1fr);row-gap:4rem;column-gap:2rem}}.sidebar-column{display:flex;flex-direction:column;gap:3rem}.recent-list{display:flex;flex-direction:column;gap:1.5rem}.top-recent-post{display:flex;gap:1.25rem;align-items:center}.trp-img{width:90px;height:70px;border-radius:8px;object-fit:cover;flex-shrink:0;transition:transform .3s ease}.top-recent-post:hover .trp-img{transform:scale(1.05)}.trp-content{display:flex;flex-direction:column;gap:.35rem}.trp-tag{font-size:.7rem;color:var(--text-muted);background-color:var(--surface-border);padding:.15rem .5rem;border-radius:999px;align-self:flex-start}.trp-title{font-size:.95rem;font-weight:600;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.top-recent-post:hover .trp-title{color:var(--accent-color)}.trp-meta{font-size:.75rem;color:var(--text-muted);display:flex;align-items:center;gap:.4rem}.meta-dot{opacity:.5}.brand-box{background-color:var(--surface-color);padding:2rem;border-radius:var(--border-radius-lg);border:1px solid var(--surface-border)}.brand-box-logo{font-size:1.4rem;font-weight:700;margin-bottom:1rem;color:var(--text-main)}.brand-box-desc{font-size:.9rem;color:var(--text-muted);margin-bottom:1.5rem;line-height:1.5}.social-links-small{display:flex;gap:.75rem}.social-links-small a{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background-color:#ffffff0d;color:var(--text-muted);transition:all var(--transition-fast)}.social-links-small a:hover{background-color:var(--accent-light);color:var(--accent-color);transform:translateY(-2px)}@media(max-width:1023px){.sidebar-column{border-top:1px solid var(--surface-border);padding-top:3rem}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}
