.blog-content{color:hsl(var(--foreground));max-width:none;font-size:1.125rem;line-height:1.8}.blog-content h1{color:hsl(var(--foreground));margin-top:2rem;margin-bottom:1.5rem;scroll-margin-top:2rem;font-size:1.875rem;font-weight:700;line-height:1.2}@media (min-width:768px){.blog-content h1{font-size:2.25rem}}@media (min-width:1024px){.blog-content h1{font-size:3rem}}.blog-content h2{color:hsl(var(--foreground));border-bottom:2px solid hsl(var(--border));margin-top:2rem;margin-bottom:1rem;padding-bottom:.5rem;scroll-margin-top:2rem;font-size:1.5rem;font-weight:700;line-height:1.3}@media (min-width:768px){.blog-content h2{font-size:1.875rem}}.blog-content h3{color:hsl(var(--foreground));margin-top:1.5rem;margin-bottom:.75rem;scroll-margin-top:2rem;font-size:1.25rem;font-weight:600;line-height:1.4}@media (min-width:768px){.blog-content h3{font-size:1.5rem}}.blog-content h4{color:hsl(var(--foreground));margin-top:1rem;margin-bottom:.5rem;font-size:1.125rem;font-weight:600;line-height:1.4}@media (min-width:768px){.blog-content h4{font-size:1.25rem}}.blog-content p{color:hsl(var(--foreground));margin-bottom:1.5rem;font-size:1.125rem;line-height:1.8}.blog-content a{color:#2563eb;text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:2px;transition:color .2s}.blog-content a:hover{color:#1d4ed8}@media (prefers-color-scheme:dark){.blog-content a{color:#60a5fa}.blog-content a:hover{color:#93bbfc}}.blog-content ul,.blog-content ol{margin-bottom:1.5rem;padding-left:1.5rem}.blog-content li{color:hsl(var(--foreground));margin-bottom:.5rem;line-height:1.8}.blog-content ul li{list-style-type:disc}.blog-content ol li{list-style-type:decimal}.blog-content blockquote{background-color:#eff6ff;border-left:4px solid #3b82f6;border-radius:0 .5rem .5rem 0;margin:1.5rem 0;padding-top:1rem;padding-bottom:1rem;padding-left:1.5rem;font-style:italic}@media (prefers-color-scheme:dark){.blog-content blockquote{background-color:#2563eb1a;border-left-color:#60a5fa}}.blog-content blockquote p{color:#1e40af;margin-bottom:0}@media (prefers-color-scheme:dark){.blog-content blockquote p{color:#93bbfc}}.blog-content pre{background-color:#f3f4f6;border:1px solid #e5e7eb;border-radius:.5rem;margin-bottom:1.5rem;padding:1rem;overflow-x:auto}@media (prefers-color-scheme:dark){.blog-content pre{background-color:#111827;border-color:#374151}}.blog-content code{color:#1f2937;background-color:#f3f4f6;border-radius:.25rem;padding:.125rem .5rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.875rem}@media (prefers-color-scheme:dark){.blog-content code{color:#f3f4f6;background-color:#111827}}.blog-content pre code{background-color:#0000;padding:0;font-size:.875rem;display:block;overflow-x:auto}.blog-content p code,.blog-content li code{color:#1f2937;background-color:#f3f4f6;border-radius:.25rem;padding:.125rem .375rem;font-family:ui-monospace,SFMono-Regular,SF Mono,Consolas,Liberation Mono,Menlo,monospace;font-size:.875rem}@media (prefers-color-scheme:dark){.blog-content p code,.blog-content li code{color:#f3f4f6;background-color:#111827}}.blog-content img{object-fit:contain;background-color:#f9fafb;border:1px solid #e5e7eb;border-radius:.5rem;width:100%;height:auto;margin:1.5rem 0;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d}@media (prefers-color-scheme:dark){.blog-content img{background-color:#111827;border-color:#374151}}.blog-content table{border-collapse:collapse;border:1px solid #e5e7eb;border-radius:.5rem;width:100%;margin-bottom:1.5rem;overflow:hidden}@media (prefers-color-scheme:dark){.blog-content table{border-color:#374151}}.blog-content th,.blog-content td{text-align:left;border:1px solid #e5e7eb;padding:.75rem 1rem}@media (prefers-color-scheme:dark){.blog-content th,.blog-content td{border-color:#374151}}.blog-content th{color:hsl(var(--foreground));background-color:#f9fafb;font-weight:600}@media (prefers-color-scheme:dark){.blog-content th{background-color:#111827}}.blog-content tr:nth-child(2n){background-color:#f9fafb}@media (prefers-color-scheme:dark){.blog-content tr:nth-child(2n){background-color:#11182780}}.blog-content hr{border:none;border-top:2px solid #e5e7eb;margin:2rem 0}@media (prefers-color-scheme:dark){.blog-content hr{border-top-color:#374151}}.blog-content strong{color:hsl(var(--foreground));font-weight:700}.blog-content em{font-style:italic}.blog-content .ql-editor{font-family:inherit;line-height:inherit;padding:0}.blog-content .ql-editor p{margin-bottom:1rem}.blog-content .ql-editor p:last-child{margin-bottom:0}@media (max-width:768px){.blog-content{font-size:1rem}.blog-content h1{font-size:1.5rem}.blog-content h2{font-size:1.25rem}.blog-content h3{font-size:1.125rem}}.blog-content .hljs{color:#f3f4f6;background-color:#111827;border-radius:.5rem}.blog-content .hljs-comment,.blog-content .hljs-quote{color:#9ca3af;font-style:italic}.blog-content .hljs-keyword,.blog-content .hljs-selector-tag,.blog-content .hljs-subst{color:#60a5fa}.blog-content .hljs-number,.blog-content .hljs-literal,.blog-content .hljs-variable,.blog-content .hljs-template-variable,.blog-content .hljs-tag .hljs-attr{color:#c084fc}.blog-content .hljs-string,.blog-content .hljs-doctag{color:#4ade80}.blog-content .hljs-title,.blog-content .hljs-section,.blog-content .hljs-selector-id{color:#facc15}.blog-content .hljs-type,.blog-content .hljs-class .hljs-title{color:#fb923c}.blog-content .hljs-tag,.blog-content .hljs-name,.blog-content .hljs-attribute{color:#f87171;font-weight:400}.blog-content .hljs-regexp,.blog-content .hljs-link{color:#22d3ee}.blog-content .hljs-symbol,.blog-content .hljs-bullet{color:#a78bfa}.blog-content .hljs-built_in,.blog-content .hljs-builtin-name{color:#f472b6}.blog-content .hljs-meta{color:#9ca3af}.blog-content .hljs-deletion{background-color:#ef444480}.blog-content .hljs-addition{background-color:#22c55e80}.blog-content .hljs-emphasis{font-style:italic}.blog-content .hljs-strong{font-weight:700}
