.blog-prose{font-variant-numeric:oldstyle-nums}.blog-prose ::selection{background:hsl(var(--primary) / .18);color:hsl(var(--foreground))}.blog-prose h2{font-family:var(--font-display), Georgia, serif;letter-spacing:-.025em;text-wrap:pretty;color:hsl(var(--foreground));margin-top:2.75rem;margin-bottom:.75rem;scroll-margin-top:6rem;font-size:clamp(1.875rem,3vw,2.25rem);font-weight:600;line-height:1.2}.blog-prose h2:first-child{margin-top:0}.blog-prose h3{text-wrap:pretty;color:hsl(var(--foreground));margin-top:2rem;margin-bottom:.5rem;scroll-margin-top:6rem;font-size:1.25rem;font-weight:600;line-height:1.3}.blog-prose h4{color:hsl(var(--foreground));margin-top:1.75rem;margin-bottom:.5rem;scroll-margin-top:6rem;font-size:1.25rem;font-weight:600;line-height:1.3}.blog-prose p{color:hsl(var(--foreground) / .8);margin-bottom:1.25rem;font-size:1rem;line-height:1.625}.blog-prose p:last-child{margin-bottom:0}.blog-prose ul,.blog-prose ol{margin-bottom:1.5rem;margin-left:1.5rem}.blog-prose ul{list-style-type:disc}.blog-prose ol{list-style-type:decimal}.blog-prose li{color:hsl(var(--foreground) / .8);margin-bottom:.5rem;padding-left:.25rem;line-height:1.625}.blog-prose li:last-child{margin-bottom:0}.blog-prose li>ul,.blog-prose li>ol{margin-top:.5rem;margin-bottom:.5rem}.blog-prose :is(ul,ol)::marker{color:hsl(var(--primary))}.blog-prose a{color:hsl(var(--primary));text-decoration:underline;-webkit-text-decoration-color:hsl(var(--primary) / .35);text-decoration-color:hsl(var(--primary) / .35);text-underline-offset:4px;border-radius:.5rem;font-weight:500;text-decoration-thickness:1px}.blog-prose a:hover{-webkit-text-decoration-color:hsl(var(--primary));text-decoration-color:hsl(var(--primary))}.blog-prose a:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.blog-prose strong{color:hsl(var(--foreground));font-weight:600}.blog-prose em{font-style:italic}.blog-prose hr{border:0;border-top:1px solid hsl(var(--border) / .6);margin:2.5rem 0}.blog-prose blockquote{border-left:1px solid hsl(var(--border));color:hsl(var(--foreground) / .8);margin:1.5rem 0;padding:.25rem 0 .25rem 1rem}.blog-prose blockquote p{margin-bottom:.75rem}.blog-prose blockquote p:last-child{margin-bottom:0}.blog-prose img{border-radius:.5rem;width:100%;margin:1.5rem 0}.blog-prose code{font-size:.875rem;font-family:var(--font-body), system-ui, sans-serif;color:hsl(var(--foreground));background:hsl(var(--muted));border-radius:.5rem;padding:.125rem .375rem}.blog-prose pre{background:hsl(var(--muted));border-radius:.5rem;margin:1.5rem 0;padding:1rem 1.25rem;font-size:.875rem;line-height:1.625;overflow-x:auto}.blog-prose pre code{background:0 0;padding:0}.blog-table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;border:1px solid hsl(var(--border));background:hsl(var(--card));scrollbar-width:thin;scrollbar-color:hsl(var(--primary) / .4) transparent;border-radius:.5rem;max-width:100%;margin:1.75rem 0 2rem;overflow-x:auto}.blog-table-scroll::-webkit-scrollbar{height:8px}.blog-table-scroll::-webkit-scrollbar-thumb{background:hsl(var(--primary) / .4);border-radius:.5rem}.blog-prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;min-width:36rem}.blog-prose thead th{text-align:left;letter-spacing:.1em;text-transform:uppercase;color:hsl(var(--foreground));background:hsl(var(--muted));border-bottom:1px solid hsl(var(--border));padding:.75rem 1rem;font-size:.875rem;font-weight:600}.blog-prose tbody td{color:hsl(var(--foreground) / .8);border-bottom:1px solid hsl(var(--border));vertical-align:top;padding:.7rem 1rem;font-size:1rem;line-height:1.5}.blog-prose tbody tr:last-child td{border-bottom:0}.blog-prose tbody tr:nth-child(2n) td{background:hsl(var(--muted) / .45)}.blog-prose th[align=center],.blog-prose td[align=center]{text-align:center}.blog-prose th[align=right],.blog-prose td[align=right]{text-align:right}
