@media (min-width:768px){.md\:flex{display:flex!important}.md\:hidden{display:none!important}}@media (max-width:767px){.md\:flex{display:none!important}}.hover\:bg-gray-3:hover{background-color:var(--gray-3)}.hover\:text-gray-12:hover{color:var(--gray-12)}.dark\:hidden{display:block}.dark .dark\:hidden,.hidden.dark\:block{display:none}.dark .hidden.dark\:block{display:block}@media (prefers-color-scheme:dark){html:not(.dark):not([class*=light]) .dark\:hidden{display:none}html:not(.dark):not([class*=light]) .hidden.dark\:block{display:block}}.blog-post-content{color:var(--gray-12)}.blog-post-content h1,.blog-post-content h2,.blog-post-content h3,.blog-post-content h4,.blog-post-content h5,.blog-post-content h6{margin-top:2rem;margin-bottom:1rem;font-weight:600;line-height:1.3;color:var(--gray-12)}.blog-post-content h1{font-size:var(--font-size-8);margin-top:0}.blog-post-content h2{font-size:var(--font-size-7)}.blog-post-content h3{font-size:var(--font-size-6)}.blog-post-content h4{font-size:var(--font-size-5)}.blog-post-content h5{font-size:var(--font-size-4)}.blog-post-content h6{font-size:var(--font-size-3)}.blog-post-content p{margin-bottom:1.5rem;line-height:1.8}.blog-post-content a{color:var(--accent-9);text-decoration:underline}.blog-post-content a:hover{color:var(--accent-10)}.blog-post-content ol,.blog-post-content ul{margin-bottom:1.5rem;padding-left:2rem}.blog-post-content li{margin-bottom:.5rem}.blog-post-content blockquote{margin:1.5rem 0;padding-left:1.5rem;border-left:4px solid var(--accent-9);color:var(--gray-11);font-style:italic}.blog-post-content code{background-color:var(--gray-3);padding:.2rem .4rem;border-radius:4px;font-family:monospace;font-size:.9em}.blog-post-content pre{background-color:var(--gray-3);padding:1rem;border-radius:8px;overflow-x:auto;margin-bottom:1.5rem}.blog-post-content pre code{background-color:transparent;padding:0}.blog-post-content img{max-width:100%;height:auto;border-radius:8px;margin:1.5rem 0}.blog-post-content hr{margin:2rem 0;border:none;border-top:1px solid var(--gray-6)}.blog-post-content table{width:100%;border-collapse:collapse;margin-bottom:1.5rem}.blog-post-content td,.blog-post-content th{padding:.75rem;border:1px solid var(--gray-6);text-align:left}.blog-post-content th{background-color:var(--gray-3);font-weight:600}.blog-post-content strong{font-weight:600}.blog-post-content em{font-style:italic}