.blog-article{line-height:1.7;font-size:1.125rem}.blog-article h1,.blog-article h2,.blog-article h3,.blog-article h4,.blog-article h5,.blog-article h6{font-weight:700;margin-top:2rem;margin-bottom:1rem;line-height:1.3;color:hsl(var(--foreground))}.blog-article h1{font-size:2.5rem;margin-top:0}.blog-article h2{font-size:2rem;border-bottom:2px solid hsl(var(--border));padding-bottom:.5rem}.blog-article h3{font-size:1.5rem}.blog-article h4{font-size:1.25rem}.blog-article p{margin-bottom:1.5rem;color:hsl(var(--foreground))}.blog-article ol,.blog-article ul{margin-bottom:1.5rem;padding-left:1.5rem}.blog-article li{margin-bottom:.5rem;color:hsl(var(--foreground))}.blog-article blockquote{border-left:4px solid hsl(var(--primary));margin:2rem 0;font-style:italic;background-color:hsl(var(--muted));padding:1.5rem;border-radius:.5rem}.blog-article code{background-color:hsl(var(--muted));padding:.25rem .5rem;border-radius:.25rem;font-size:.875rem;font-family:SF Mono,Monaco,Inconsolata,Roboto Mono,monospace}.blog-article pre{background-color:hsl(var(--muted));padding:1.5rem;border-radius:.5rem;overflow-x:auto;margin:1.5rem 0}.blog-article pre code{background-color:transparent;padding:0}.blog-article img{max-width:100%;height:auto;border-radius:.5rem;margin:2rem 0;box-shadow:0 4px 6px -1px rgba(0,0,0,.1)}.blog-article table{width:100%;border-collapse:collapse;margin:2rem 0}.blog-article td,.blog-article th{border:1px solid hsl(var(--border));padding:.75rem;text-align:left}.blog-article th{background-color:hsl(var(--muted));font-weight:600}.blog-info-box{border-radius:.5rem;padding:1.5rem;margin:2rem 0;border-left:4px solid}.blog-info-box.tip{background-color:hsl(var(--muted));border-left-color:hsl(217 91% 60%)}.blog-info-box.warning{background-color:hsl(var(--muted));border-left-color:hsl(45 93% 47%)}.blog-info-box.success{background-color:hsl(var(--muted));border-left-color:hsl(142 76% 36%)}@media (max-width:768px){.blog-article{font-size:1rem;line-height:1.6}.blog-article h1{font-size:1.875rem}.blog-article h2{font-size:1.5rem}.blog-article h3{font-size:1.25rem}.blog-article h4{font-size:1.125rem}.blog-article p{margin-bottom:1.25rem}.blog-article ol,.blog-article ul{padding-left:1.25rem}.blog-article blockquote{padding:1rem;margin:1.5rem 0}.blog-article pre{padding:1rem;font-size:.875rem}.blog-info-box{padding:1rem;margin:1.5rem 0}}.dark .blog-article,.dark .blog-article h1,.dark .blog-article h2,.dark .blog-article h3,.dark .blog-article h4,.dark .blog-article h5,.dark .blog-article h6,.dark .blog-article li,.dark .blog-article p{color:hsl(var(--foreground))}@media print{.blog-article{font-size:12pt;line-height:1.5;color:black}.blog-article h1,.blog-article h2,.blog-article h3,.blog-article h4,.blog-article h5,.blog-article h6{color:black;page-break-after:avoid}.blog-article li,.blog-article p{color:black}.blog-article img{max-width:100%;page-break-inside:avoid}.blog-info-box{border:1px solid #ccc;page-break-inside:avoid}}.blog-article a{color:hsl(var(--primary));text-decoration:underline;text-underline-offset:2px}.blog-article a:hover{text-decoration-thickness:2px}.blog-article a:focus{outline:2px solid hsl(var(--primary));outline-offset:2px;border-radius:2px}@media (prefers-contrast:high){.blog-article{color:black}.dark .blog-article{color:white}.blog-article h1,.blog-article h2,.blog-article h3,.blog-article h4,.blog-article h5,.blog-article h6{color:black}.dark .blog-article h1,.dark .blog-article h2,.dark .blog-article h3,.dark .blog-article h4,.dark .blog-article h5,.dark .blog-article h6{color:white}}@media (prefers-reduced-motion:reduce){.blog-article *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}