.blog-module__JsT-Oq__blog{max-width:960px;margin:0 auto;padding:48px 28px 64px}.blog-module__JsT-Oq__title{font-family:var(--font-display), monospace;margin-bottom:8px;font-size:clamp(22px,4vw,32px);font-weight:700}.blog-module__JsT-Oq__subtitle{font-family:var(--font-mono), monospace;color:var(--accent-violet);letter-spacing:.1em;margin-bottom:32px;font-size:13px}.blog-module__JsT-Oq__emptyState{color:var(--text-secondary);font-size:14px}.blog-module__JsT-Oq__postList{background:var(--bg-card-border);border:1px solid var(--bg-card-border);flex-direction:column;gap:1px;display:flex}.blog-module__JsT-Oq__postItem{background:var(--bg-card);padding:24px 28px;transition:background .2s;display:block;position:relative}.blog-module__JsT-Oq__postItem:after{content:"";background:0 0;width:3px;height:100%;transition:background .2s;position:absolute;top:0;left:0}.blog-module__JsT-Oq__postItem:hover{background:var(--bg-secondary)}.blog-module__JsT-Oq__postItem:hover:after{background:var(--accent-cyan)}.blog-module__JsT-Oq__postTag{font-family:var(--font-mono), monospace;color:var(--accent-violet);letter-spacing:.15em;text-transform:uppercase;margin-bottom:10px;font-size:11px}.blog-module__JsT-Oq__postTag:before{content:"// ";color:var(--text-muted)}.blog-module__JsT-Oq__postTitle{font-family:var(--font-display), monospace;color:var(--text-primary);margin-bottom:10px;font-size:16px;font-weight:500;line-height:1.4}.blog-module__JsT-Oq__postExcerpt{color:var(--text-secondary);margin-bottom:16px;font-size:14px;font-weight:300;line-height:1.7}.blog-module__JsT-Oq__postMeta{font-family:var(--font-mono), monospace;color:var(--text-muted);font-size:11px}
