.blog-content{color:var(--blog-text);--blog-text:#475569;--blog-heading:#0f172a;--blog-link:hsl(var(--primary));--blog-code-bg:#f1f5f9;--blog-code-text:hsl(var(--primary));--blog-border:#e2e8f0;--blog-table-header:#f8fafc;--blog-table-stripe:#f8fafc;--blog-check:#10b981;--blog-bullet:hsl(var(--primary));font-size:1.125rem;line-height:1.8}.dark .blog-content{--blog-text:#94a3b8;--blog-heading:#f1f5f9;--blog-code-bg:#1e293b;--blog-border:#334155;--blog-table-header:#1e293b;--blog-table-stripe:#1e293b}.blog-content h1{color:var(--blog-heading);letter-spacing:-.025em;margin-top:3rem;margin-bottom:1.5rem;font-size:2rem;font-weight:800;line-height:1.2}.blog-content h2{color:var(--blog-heading);border-bottom:2px solid var(--blog-border);letter-spacing:-.025em;margin-top:2.5rem;margin-bottom:1rem;padding-bottom:.75rem;font-size:1.5rem;font-weight:700;line-height:1.3;position:relative}.blog-content h2:after{content:"";background:hsl(var(--primary));width:60px;height:2px;position:absolute;bottom:-2px;left:0}.blog-content h3{color:var(--blog-heading);margin-top:2rem;margin-bottom:.75rem;font-size:1.25rem;font-weight:600;line-height:1.4}.blog-content p{color:var(--blog-text);margin-bottom:1.5rem}.blog-content strong{color:var(--blog-heading);font-weight:600}.blog-content em{font-style:italic}.blog-content a{color:var(--blog-link);border-bottom:1px solid #0000;font-weight:500;text-decoration:none;transition:all .2s}.blog-content a:hover{border-bottom-color:var(--blog-link)}.blog-content code{font-family:var(--font-geist-mono),monospace;color:var(--blog-code-text);background:var(--blog-code-bg);border-radius:.375rem;padding:.2em .5em;font-size:.875em;font-weight:500}.blog-content .bullet-list{margin:1.5rem 0;padding-left:0;list-style:none}.blog-content .bullet-list li{color:var(--blog-text);margin-bottom:.75rem;padding-left:1.75rem;position:relative}.blog-content .bullet-list li:before{content:"";background:var(--blog-bullet);border-radius:50%;width:6px;height:6px;position:absolute;top:.6em;left:0}.blog-content .numbered-list{counter-reset:item;margin:1.5rem 0;padding-left:0;list-style:none}.blog-content .numbered-list li{color:var(--blog-text);counter-increment:item;margin-bottom:.75rem;padding-left:2.5rem;position:relative}.blog-content .numbered-list li:before{content:counter(item);background:hsl(var(--primary)/.1);width:1.75rem;height:1.75rem;color:hsl(var(--primary));border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex;position:absolute;top:0;left:0}.blog-content .check-list{background:hsl(var(--primary)/.05);border:1px solid hsl(var(--primary)/.1);border-radius:1rem;margin:1.5rem 0;padding:1.25rem 1.5rem;list-style:none}.blog-content .check-item{color:var(--blog-text);align-items:flex-start;gap:.75rem;margin-bottom:.5rem;display:flex}.blog-content .check-item:last-child{margin-bottom:0}.blog-content .check-icon{background:var(--blog-check);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.25rem;height:1.25rem;margin-top:.2rem;font-size:.75rem;font-weight:700;display:flex}.blog-content .table-wrapper{border:1px solid var(--blog-border);border-radius:1rem;margin:2rem 0;overflow-x:auto}.blog-content table{border-collapse:collapse;width:100%;font-size:.9375rem}.blog-content th{background:var(--blog-table-header);color:var(--blog-heading);text-align:left;border-bottom:2px solid var(--blog-border);padding:1rem 1.25rem;font-weight:600}.blog-content td{border-bottom:1px solid var(--blog-border);color:var(--blog-text);padding:.875rem 1.25rem}.blog-content tr:last-child td{border-bottom:none}.blog-content .table-row-even{background:var(--blog-table-stripe)}.blog-content>:first-child{margin-top:0}.blog-content ul ul,.blog-content ol ol,.blog-content ul ol,.blog-content ol ul{margin-top:.5rem;margin-bottom:.5rem}.blog-content blockquote{border-left:4px solid hsl(var(--primary));background:hsl(var(--primary)/.05);color:var(--blog-text);border-radius:0 .75rem .75rem 0;margin:1.5rem 0;padding:1rem 1.5rem;font-style:italic}.blog-content hr{background:var(--blog-border);border:none;height:1px;margin:2.5rem 0}.blog-content img{border-radius:1rem;max-width:100%;height:auto;margin:1.5rem 0}.blog-content ::selection{background:hsl(var(--primary)/.2)}@media (max-width:640px){.blog-content{font-size:1rem}.blog-content h1{font-size:1.75rem}.blog-content h2{font-size:1.375rem}.blog-content h3{font-size:1.125rem}.blog-content .table-wrapper{border-radius:.75rem}.blog-content th,.blog-content td{padding:.75rem 1rem}}
