.blog-content{color:hsl(var(--foreground));font-size:1rem;line-height:1.75;max-width:100%;overflow-wrap:break-word;word-wrap:break-word;word-break:break-word}.blog-content :where(p){margin:1.25rem 0;line-height:1.75;color:hsl(var(--foreground));max-width:100%;overflow-wrap:break-word;word-wrap:break-word}.blog-content :where(h1){margin-top:3rem;margin-bottom:1.5rem;scroll-margin-top:6rem;font-size:2.25rem;font-weight:700;letter-spacing:-.025em;line-height:1.2;color:#000000;max-width:100%;overflow-wrap:break-word;word-wrap:break-word}.blog-content :where(h2){margin-top:3rem;margin-bottom:1rem;scroll-margin-top:6rem;font-size:1.875rem;font-weight:700;letter-spacing:-.02em;line-height:1.3;color:#000000;max-width:100%;overflow-wrap:break-word;word-wrap:break-word}.blog-content :where(h3){margin-top:2.5rem;margin-bottom:.75rem;scroll-margin-top:6rem;font-size:1.5rem;font-weight:600;letter-spacing:-.015em;line-height:1.4;color:#000000;max-width:100%;overflow-wrap:break-word;word-wrap:break-word}.blog-content :where(h4){margin-top:2rem;margin-bottom:.5rem;scroll-margin-top:6rem;font-size:1.25rem;font-weight:600;letter-spacing:-.01em;line-height:1.5;color:hsl(var(--foreground));max-width:100%;overflow-wrap:break-word;word-wrap:break-word}.blog-content :where(h5){margin-top:1.5rem;margin-bottom:.5rem;scroll-margin-top:6rem;font-size:1.125rem;font-weight:600;color:hsl(var(--foreground));max-width:100%;overflow-wrap:break-word;word-wrap:break-word}.blog-content :where(h6){margin-top:1.5rem;margin-bottom:.5rem;scroll-margin-top:6rem;font-size:1rem;font-weight:600;color:hsl(var(--muted-foreground));max-width:100%;overflow-wrap:break-word;word-wrap:break-word}.blog-content :where(a){color:hsl(var(--primary));text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;transition:color .2s ease;overflow-wrap:break-word;word-wrap:break-word;word-break:break-all}.blog-content :where(a:hover){color:hsl(var(--primary-dark));text-decoration-thickness:2px}.blog-content :where(strong){font-weight:600;color:#000000}.blog-content :where(em){font-style:italic}.blog-content :where(ul){margin:1.5rem 0;padding-left:1.75rem;list-style:disc;max-width:100%}.blog-content :where(ol){margin:1.5rem 0;padding-left:1.75rem;list-style:decimal;max-width:100%}.blog-content :where(li){margin:.75rem 0;line-height:1.75;color:hsl(var(--foreground));max-width:100%;overflow-wrap:break-word;word-wrap:break-word}.blog-content :where(li>p){margin:.5rem 0}.blog-content :where(ul ul,ol ul,ul ol,ol ol){margin:.5rem 0}.blog-content :where(blockquote){margin:2rem 0;padding:1rem 1.5rem;border-left:4px solid hsl(var(--primary));background:hsl(var(--secondary));border-radius:0 .5rem .5rem 0;color:hsl(var(--foreground));font-style:italic;max-width:100%;overflow-wrap:break-word;word-wrap:break-word}.blog-content :where(blockquote p:first-of-type){margin-top:0}.blog-content :where(blockquote p:last-of-type){margin-bottom:0}.blog-content :where(hr){margin:3rem 0;border:none;border-top:1px solid hsl(var(--border));max-width:100%}.blog-content :where(code){border-radius:.375rem;background:hsl(var(--secondary));padding:.125rem .375rem;font-size:.875em;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;color:hsl(var(--primary));font-weight:500;overflow-wrap:break-word;word-wrap:break-word;word-break:break-all}.blog-content :where(pre){margin:2rem 0;overflow-x:auto;border-radius:.75rem;background:hsl(220 10% 10%);padding:1.25rem 1.5rem;font-size:.875rem;line-height:1.7;color:hsl(0 0% 95%);border:1px solid hsl(var(--border));max-width:100%;-webkit-overflow-scrolling:touch}.blog-content :where(pre code){background:transparent;padding:0;color:inherit;font-size:inherit;font-weight:400;border-radius:0;overflow-wrap:normal;word-wrap:normal;word-break:normal;white-space:pre}.blog-content :where(img){margin:2rem 0;width:100%;max-width:100%;height:auto;max-height:600px;object-fit:contain;border-radius:.75rem;border:1px solid hsl(var(--border));background:hsl(var(--card))}.blog-content :where(figure){margin:2rem 0;max-width:100%}.blog-content :where(figcaption){margin-top:.75rem;text-align:center;font-size:.875rem;color:hsl(var(--muted-foreground));font-style:italic;overflow-wrap:break-word;word-wrap:break-word}.blog-content :where(table){width:100%;max-width:100%;margin:2rem 0;border-collapse:collapse;font-size:.875rem;border-radius:.5rem;overflow:hidden;border:1px solid hsl(var(--border));display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.blog-content :where(thead){background:hsl(var(--secondary))}.blog-content :where(th){border:1px solid hsl(var(--border));background:hsl(var(--secondary));padding:.75rem 1rem;text-align:left;font-weight:600;color:#000000;white-space:nowrap}.blog-content :where(td){border:1px solid hsl(var(--border));padding:.75rem 1rem;vertical-align:top;color:hsl(var(--foreground))}.blog-content :where(tbody tr:nth-child(2n)){background:hsl(var(--secondary)/.3)}.blog-content :where(*+*){margin-top:0}@media (max-width:640px){.blog-content{font-size:.9375rem}.blog-content :where(h1){font-size:1.75rem;line-height:1.3}.blog-content :where(h2){font-size:1.5rem;line-height:1.3}.blog-content :where(h3){font-size:1.25rem;line-height:1.4}.blog-content :where(h4){font-size:1.125rem}.blog-content :where(pre){padding:1rem;font-size:.8125rem;border-radius:.5rem;margin-left:-1rem;margin-right:-1rem;border-radius:0;width:calc(100% + 2rem)}.blog-content :where(table){font-size:.8125rem;margin-left:-1rem;margin-right:-1rem;width:calc(100% + 2rem);border-radius:0}.blog-content :where(td),.blog-content :where(th){padding:.5rem .75rem}.blog-content :where(blockquote){padding:.75rem 1rem;margin-left:0;margin-right:0}.blog-content :where(ol),.blog-content :where(ul){padding-left:1.25rem}}