.blog-content{font-size:1.125rem;line-height:1.8;color:hsl(var(--muted-foreground));position:relative}.blog-content h1{font-size:2.5rem;line-height:1.2;margin-top:2.5rem;margin-bottom:1.5rem}.blog-content h1,.blog-content h2{font-weight:700;color:hsl(var(--foreground));letter-spacing:-.025em}.blog-content h2{font-size:2rem;line-height:1.3;margin-top:2.25rem;margin-bottom:1.25rem}.blog-content h3{font-size:1.5rem;line-height:1.4;margin-top:2rem;margin-bottom:1rem;letter-spacing:-.015em}.blog-content h3,.blog-content h4{font-weight:600;color:hsl(var(--foreground))}.blog-content h4{font-size:1.25rem;line-height:1.5;margin-top:1.75rem;margin-bottom:.75rem}.blog-content p{margin-bottom:1.5rem}.blog-content ol,.blog-content ul{margin-top:1.25rem;margin-bottom:1.25rem;padding-left:1.5rem}.blog-content li{margin-bottom:.5rem}.blog-content ul li{list-style-type:disc}.blog-content ol li{list-style-type:decimal}.blog-content blockquote{border-left:4px solid #f97316;background-color:hsl(var(--muted));padding:1rem 1.5rem;margin:1.5rem 0;border-radius:0 .375rem .375rem 0;font-style:italic;color:hsl(var(--muted-foreground))}.blog-content blockquote p{margin-bottom:0}.blog-content code{background-color:hsl(var(--muted));padding:.2em .4em;border-radius:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875em;color:hsl(var(--foreground))}.blog-content pre{background-color:#1F2937;color:#F9FAFB;padding:1.25rem;border-radius:.5rem;overflow-x:auto;margin:1.5rem 0}.blog-content pre code{background-color:transparent;padding:0;color:inherit;font-size:.9em;line-height:1.7}.blog-content a{color:#F97316;text-decoration:none;font-weight:500;transition:text-decoration .2s ease}.blog-content a:hover{text-decoration:underline}.blog-content img{max-width:100%;height:auto;border-radius:.5rem;margin:1.5rem 0}.blog-content table{width:100%;margin:0 auto;border-collapse:collapse;font-size:.875rem;line-height:1.5}.blog-content table th{background-color:hsl(var(--muted));font-weight:600;text-align:left;white-space:nowrap}.blog-content table td,.blog-content table th{padding:.75rem 1rem;border:1px solid hsl(var(--border))}.blog-content table td{vertical-align:top}.blog-content table tr:nth-child(2n){background-color:hsl(var(--muted)/.3)}.blog-content .table-container{position:relative;left:50%;right:50%;width:80vw;margin:2rem -40vw;overflow-x:auto;-webkit-overflow-scrolling:touch;background:hsl(var(--background));padding:1rem;box-shadow:0 0 20px rgba(0,0,0,.05);border-radius:8px;scrollbar-width:thin;scrollbar-color:#e5e7eb transparent}.blog-content .table-container:before{content:"Scroll horizontally to view more →";display:block;text-align:center;font-size:.875rem;color:#6b7280;padding-bottom:.5rem;opacity:0;transition:opacity .2s ease}.blog-content .table-container:has(>table[style*="width: "]):not([style*="width: 100%"]):before{opacity:1}.blog-content .table-container:after{content:"";position:absolute;top:0;right:0;bottom:0;width:30px;background:linear-gradient(to right,transparent,hsl(var(--background)));opacity:0;transition:opacity .2s ease;pointer-events:none}.blog-content .table-container:has(>table[style*="width: "]):not([style*="width: 100%"]):after{opacity:1}.blog-content .table-container::-webkit-scrollbar{height:6px}.blog-content .table-container::-webkit-scrollbar-track{background:transparent}.blog-content .table-container::-webkit-scrollbar-thumb{background-color:#e5e7eb;border-radius:3px}@media (max-width:768px){.blog-content .table-container{width:95vw;margin-left:-47.5vw;margin-right:-47.5vw}.blog-content table{min-width:640px}}@media (min-width:1600px){.blog-content .table-container{width:1400px;margin-left:-700px;margin-right:-700px}}.blog-content hr{border:0;height:1px;background-color:hsl(var(--border));margin:2rem 0}.blog-article{max-width:768px;margin:0 auto;padding:2rem .5rem}@media (min-width:768px){.blog-article{padding:3rem 2rem}}.blog-header{margin-bottom:2rem}.blog-title{font-size:2.5rem;line-height:1.2;font-weight:700;margin-top:.5rem;margin-bottom:1rem;color:hsl(var(--foreground));letter-spacing:-.025em}.blog-description{font-size:1.25rem;line-height:1.6;margin-top:1rem}.back-to-blog,.blog-description{color:hsl(var(--muted-foreground))}.back-to-blog{display:inline-flex;align-items:center;font-size:.875rem;margin-bottom:1rem;transition:color .2s ease}.back-to-blog:hover{color:#F97316}.blog-author{display:flex;align-items:center;gap:1rem;margin-bottom:2.5rem;padding-top:1rem}.blog-author-info{display:flex;flex-direction:column}.blog-author-name{font-weight:600;color:hsl(var(--foreground))}.blog-author-meta{font-size:.875rem;color:hsl(var(--muted-foreground))}