.blog-page{padding-bottom:4rem}.blog-posts-section{padding:4rem 0}.blog-grid{display:flex;flex-direction:column;gap:0;margin-top:2rem}.blog-card{background-color:transparent;border:none;border-bottom:1px solid var(--border-color);display:block;transition:background-color .2s ease}.blog-card:first-child{border-top:1px solid var(--border-color)}.blog-card:hover{transform:none;box-shadow:none;background-color:var(--bg-secondary)}.blog-card-content{padding:3rem 0;display:grid;grid-template-columns:180px 1fr;gap:0 4rem;align-items:start}.blog-card-content .card-meta{grid-column:1;grid-row:1 / span 3;margin-bottom:0;padding-top:.3rem}.blog-card h3{grid-column:2;font-family:var(--font-serif);font-size:1.8rem;margin-bottom:1rem;line-height:1.2;color:var(--text-primary)}.blog-card p{grid-column:2;color:var(--text-secondary);font-family:var(--font-serif);font-size:1.2rem;margin-bottom:1.5rem;line-height:1.6}.read-more{grid-column:2;font-family:var(--font-mono);font-size:.9rem;color:var(--accent-color);text-decoration:none;font-weight:500}.read-more:hover{text-decoration:underline}.blog-post-detail{padding:3rem 0}.back-link{display:inline-block;margin-bottom:2rem;font-family:var(--font-mono);color:var(--text-secondary);text-decoration:none}.back-link:hover{color:var(--text-primary)}.blog-post-full{max-width:800px;margin:0 auto}.example-box{background-color:var(--bg-secondary);border-left:3px solid var(--accent-color);padding:1.5rem 2rem;margin:2.5rem 0;font-family:var(--font-serif)}.example-box p{margin:0;line-height:1.5;font-size:1.15rem;color:var(--text-primary)}.indent-1{padding-left:2rem}.blog-post-full h1{font-family:var(--font-serif);font-size:2.8rem;line-height:1.15;margin-bottom:2rem;color:var(--text-primary);letter-spacing:-.01em}.post-meta{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;font-family:var(--font-mono);font-size:.95rem;color:var(--text-secondary)}.card-meta{margin-bottom:.75rem;font-size:.85rem}.meta-divider{opacity:.4;font-size:.8rem}@media (max-width: 768px){.blog-grid{grid-template-columns:1fr}.blog-post-full h1{font-size:2.5rem}}.benchmark-outer-container{margin:3.5rem 0;background-color:var(--bg-primary);border-radius:0;overflow:hidden;border:1px solid var(--border-color);font-family:var(--font-serif)}.benchmark-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.5rem;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-color)}.benchmark-title-brand{font-size:1rem;font-weight:500;color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;font-family:var(--font-sans)}.benchmark-actions{display:flex;gap:.5rem}.download-btn{display:flex;align-items:center;gap:.4rem;background-color:var(--bg-primary);color:var(--text-secondary);border:1px solid var(--border-color);padding:.3rem .6rem;border-radius:0;font-size:.7rem;font-weight:500;cursor:pointer;transition:all .2s ease}.download-btn:hover{background-color:var(--bg-hover);color:var(--text-primary);border-color:var(--text-primary)}.benchmark-container{padding:1.5rem 1rem 0}.benchmark-inner{width:100%}.benchmark-accuracy-detail{padding:.75rem 1.5rem;font-size:.85rem!important;color:var(--text-secondary);background-color:var(--bg-secondary);margin:0!important;border-top:1px solid var(--border-color);font-family:var(--font-serif);line-height:1.6;opacity:1}.benchmark-static-list{list-style:none;margin:0;padding:0}.benchmark-static-item{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 1.5rem;border-bottom:1px solid var(--border-color);font-family:var(--font-mono)}.benchmark-static-item:last-child{border-bottom:0}.recharts-cartesian-axis-tick-value{font-family:var(--font-sans)}@media (max-width: 768px){.benchmark-outer-container{margin:2rem -1.5rem;border-radius:0}}.blog-post-full{max-width:680px;margin:0 auto}.post-content{font-size:1.15rem;line-height:1.7;color:var(--text-primary);font-family:var(--font-serif);letter-spacing:.01em}.post-content>h1:first-child{display:none}.post-content p{margin-bottom:2rem;opacity:.95}.post-content a{color:var(--accent-color);text-decoration:none;border-bottom:1px solid rgba(137,180,250,.2);transition:all .2s ease}.post-content a:hover{background-color:var(--bg-hover);border-bottom-color:var(--accent-color)}.post-content strong{color:var(--text-primary);font-weight:600;letter-spacing:.01em}.post-content h2{font-family:var(--font-serif);font-size:1.8rem;margin:3.5rem 0 1.25rem;color:var(--text-primary);line-height:1.25}.post-content h3{font-family:var(--font-serif);font-size:1.5rem;margin:2.5rem 0 1rem;color:var(--text-primary);line-height:1.25}[data-theme=dark] .post-content p{color:#e0e0e0;opacity:.9}.post-content blockquote{margin:2.5rem 0;padding:1.5rem 2rem;border-left:2px solid var(--accent-color);background-color:var(--bg-secondary);font-style:italic;font-size:1.15rem;line-height:1.6}.post-content ul,.post-content ol{margin:1.25rem 0 1.75rem;padding-left:1.6rem}.post-content pre,.post-content pre.astro-code{margin:1.75rem 0;padding:1rem 1.25rem;border:1px solid var(--border-color);background-color:var(--bg-secondary)!important;color:var(--text-primary)!important;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.98rem;line-height:1.5}.post-content pre code{display:block;padding:0!important;border:0!important;background:transparent!important;color:inherit!important;font-size:inherit}.post-content pre code span{background:transparent!important;border:0!important;padding:0!important}.post-content pre code span.line{display:block}.post-content li{margin-bottom:.55rem;line-height:1.65}.post-content ul{list-style-type:disc}.post-content ol{list-style-type:decimal}.post-content li>ul,.post-content li>ol{margin:.6rem 0}.post-content table{width:100%;border-collapse:collapse;margin:1.5rem 0 2rem;font-size:1rem}.post-content th,.post-content td{text-align:left;padding:.45rem .5rem .45rem 0;border-bottom:1px solid var(--border-color)}.post-content th{font-family:var(--font-sans);font-size:.95rem;letter-spacing:.01em}.post-content tr:last-child td{border-bottom:0}.cta-container{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--border-color);display:flex;justify-content:center}@media (max-width: 768px){.blog-card-content{grid-template-columns:1fr;gap:1rem;padding:2rem 0}.blog-card-content .card-meta{grid-row:auto;margin-bottom:.5rem}.blog-card h3,.blog-card p,.read-more{grid-column:1}.blog-card h3{font-size:1.6rem}.post-content h2{font-size:1.8rem}.post-content blockquote{font-size:1.15rem;padding:1rem 1.5rem}.post-header{padding:1.5rem 1.5rem .5rem}.post-header h2{font-size:1.5rem}.post-content{padding:0 1.5rem 1.5rem}.benchmark-chart-container{padding:1rem .5rem}}
