.blog-header{text-align:center;padding:calc(var(--spacing-3xl) + 60px) 0 var(--spacing-sm)}.blog-title{font-size:var(--font-size-4xl);color:var(--color-primary);margin-bottom:var(--spacing-sm)}.blog-description{font-size:var(--font-size-lg);color:var(--color-text-light);max-width:900px;margin:0 auto}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-3xl)}.blog-card,.writing-card{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--border-radius);padding:var(--spacing-xl);transition:transform var(--transition-base),box-shadow var(--transition-base);cursor:pointer}.blog-card:hover,.writing-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.08)}.blog-card-date,.writing-card-date{font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--spacing-xs)}.blog-card-title,.writing-card-title{font-size:var(--font-size-xl);color:var(--color-primary);margin-bottom:var(--spacing-sm)}.blog-card-title a,.writing-card-title a{color:var(--color-primary)}.blog-card-title a:hover,.writing-card-title a:hover{color:var(--color-accent)}.blog-card-description,.writing-card-description{color:var(--color-text);line-height:1.7}.post-header{text-align:center;padding:calc(var(--spacing-3xl) + 60px) 0 var(--spacing-xl);border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-xl)}.post-title{font-size:var(--font-size-4xl);color:var(--color-primary);margin-bottom:var(--spacing-sm);line-height:1.2}.post-meta{display:flex;justify-content:center;gap:var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-light)}.post-content{max-width:750px;margin:0 auto;padding-bottom:var(--spacing-3xl)}.post-content h1,.post-content h2,.post-content h3,.post-content h4,.post-content h5,.post-content h6{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);color:var(--color-primary)}.post-content h1{font-size:var(--font-size-3xl)}.post-content h2{font-size:var(--font-size-2xl)}.post-content h3{font-size:var(--font-size-xl)}.post-content p{margin-bottom:var(--spacing-md);line-height:1.8;font-size:var(--font-size-lg)}.post-content a{color:var(--color-accent);text-decoration:underline;text-decoration-color:rgba(59,130,246,0.3);text-underline-offset:2px;transition:text-decoration-color var(--transition-fast)}.post-content a:hover{text-decoration-color:var(--color-accent)}.post-content ol,.post-content ul{margin-bottom:var(--spacing-md);padding-left:var(--spacing-xl)}.post-content li{margin-bottom:var(--spacing-xs);line-height:1.8}.post-content blockquote{border-left:4px solid var(--color-accent);padding-left:var(--spacing-md);margin:var(--spacing-lg) 0;color:var(--color-text-light);font-style:italic}.post-content code{background-color:var(--color-bg-alt);padding:.2em .4em;border-radius:3px;font-family:Monaco,'Courier New',monospace;font-size:.9em;color:var(--color-primary)}.post-content pre{background-color:var(--color-primary);color:#e2e8f0;padding:var(--spacing-md);border-radius:var(--border-radius);overflow-x:auto;margin:var(--spacing-lg) 0}.post-content pre code{background-color:transparent;padding:0;color:inherit;font-size:.875rem}.post-content img{max-width:100%;height:auto;border-radius:var(--border-radius);margin:var(--spacing-lg) 0;display:block}.post-content table{width:100%;border-collapse:collapse;margin:var(--spacing-lg) 0}.post-content td,.post-content th{padding:var(--spacing-sm);border:1px solid var(--color-border);text-align:left}.post-content th{background-color:var(--color-bg-alt);font-weight:600}.post-content hr{border:none;border-top:1px solid var(--color-border);margin:var(--spacing-xl) 0}.post-content .katex-display{margin:var(--spacing-lg) 0;overflow-x:auto;overflow-y:hidden}.post-content .katex{font-size:1.1em}.post-navigation{max-width:750px;margin:0 auto;padding:var(--spacing-xl) 0;border-top:1px solid var(--color-border);display:flex;justify-content:space-between;gap:var(--spacing-md)}.post-nav-link{display:flex;flex-direction:column;gap:var(--spacing-xs);color:var(--color-text);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--border-radius);transition:border-color var(--transition-fast);flex:1;max-width:45%}.post-nav-link:hover{border-color:var(--color-accent)}.post-nav-label{font-size:var(--font-size-sm);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em}.post-nav-title{font-weight:600;color:var(--color-primary)}.back-to-blog{text-align:center;padding:var(--spacing-lg) 0}.back-to-blog a{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-accent);font-weight:500}.x-posts-section{max-width:900px;margin:0 auto;margin-bottom:var(--spacing-3xl);padding:var(--spacing-lg);background-color:var(--color-bg-alt);border-radius:var(--border-radius);border:1px solid var(--color-border)}.x-posts-section .publications-list{margin-bottom:0}.x-posts-section .publication{border-bottom:2px solid #94a3b8}[data-theme=dark] .x-posts-section .publication{border-bottom-color:#64748b}.essays-section{margin-top:var(--spacing-xl)}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border);max-width:900px;margin-left:auto;margin-right:auto}.x-posts-section .section-header{max-width:none;margin-left:0;margin-right:0}.section-header-title{font-family:var(--font-family-sans);font-size:var(--font-size-xl);font-weight:500;color:var(--color-primary);display:flex;align-items:center;gap:var(--spacing-xs);margin:0}.section-header-title .x-icon{width:20px;height:20px}.section-header-link{font-family:var(--font-family-sans);font-size:var(--font-size-sm);color:var(--color-text-light);display:flex;align-items:center;gap:4px;transition:color var(--transition-fast)}.section-header-link:hover{color:var(--color-accent);opacity:1}.section-header-link .hover-arrow{opacity:0;transition:opacity var(--transition-fast)}.section-header-link:hover .hover-arrow{opacity:1}.x-post-meta-inline{display:flex;align-items:center;gap:var(--spacing-sm);font-family:var(--font-family-sans)}.x-post-metric-inline{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-size-sm);color:var(--color-text-light)}.x-post-metric-inline svg{width:14px;height:14px;opacity:.7}@media (max-width:768px){.section-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}}@media (max-width:768px){.blog-grid{grid-template-columns:1fr}.x-posts-grid{grid-template-columns:1fr}.x-posts-header{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.post-navigation{flex-direction:column}.post-nav-link{max-width:100%}.post-content{font-size:var(--font-size-base)}}