.blog-content{font-size:1.125rem;line-height:1.8;color:#374151;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:#111827;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;font-weight:600;margin-top:2rem;margin-bottom:1rem;color:#111827;letter-spacing:-.015em}.blog-content h4{font-size:1.25rem;line-height:1.5;font-weight:600;margin-top:1.75rem;margin-bottom:.75rem;color:#111827}.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:#FFF7ED;padding:1rem 1.5rem;margin:1.5rem 0;border-radius:0 .375rem .375rem 0;font-style:italic;color:#4B5563}.blog-content blockquote p{margin-bottom:0}.blog-content code{background-color:#F3F4F6;padding:.2em .4em;border-radius:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875em;color:#111827}.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:rgba(0,0,0,.05);font-weight:600;text-align:left;padding:.75rem 1rem;border:1px solid #e5e7eb;white-space:nowrap}.blog-content table td{padding:.75rem 1rem;border:1px solid #e5e7eb;vertical-align:top}.blog-content table tr:nth-child(2n){background-color:rgba(0,0,0,.02)}.blog-content .table-container{position:relative;left:50%;right:50%;width:80vw;margin:2rem -40vw;overflow-x:auto;-webkit-overflow-scrolling:touch;background:white;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(90deg,transparent,white);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:#E5E7EB;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:#111827;letter-spacing:-.025em}.blog-description{font-size:1.25rem;line-height:1.6;color:#4B5563;margin-top:1rem}.back-to-blog{display:inline-flex;align-items:center;color:#4B5563;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:#111827}.blog-author-meta{font-size:.875rem;color:#6B7280}