.blog-prose{color:color-mix(in oklch,var(--foreground)88%,transparent);overflow-wrap:break-word;font-feature-settings:"kern","liga","onum";font-size:1.0625rem;line-height:1.78}@media (min-width:768px){.blog-prose{font-size:1.125rem}}.blog-prose>*+*{margin-top:1.25em}.blog-prose p{text-wrap:pretty}.blog-prose strong{color:var(--foreground);font-weight:650}.blog-prose em{font-style:italic}.blog-prose h2,.blog-prose h3{color:var(--foreground);font-family:var(--font-display);text-wrap:balance;scroll-margin-top:6.5rem;font-weight:600;position:relative}.blog-prose h2{margin-top:2.4em;font-size:1.6rem;line-height:1.2}.blog-prose h3{margin-top:1.9em;font-size:1.25rem;line-height:1.3}@media (min-width:768px){.blog-prose h2{font-size:1.95rem}.blog-prose h3{font-size:1.35rem}}.blog-prose>:first-child{margin-top:0}.blog-prose h2+*,.blog-prose h3+*{margin-top:.75em}.blog-prose .blog-anchor{color:var(--gold);font-family:var(--font-sans);opacity:0;transition:opacity .2s var(--ease-out-soft);margin-left:.35em;font-weight:500;text-decoration:none}.blog-prose h2:hover .blog-anchor,.blog-prose h3:hover .blog-anchor{opacity:1}.blog-prose a:not(.blog-anchor){color:var(--foreground);text-decoration-line:underline;-webkit-text-decoration-color:var(--gold-line);text-decoration-color:var(--gold-line);text-underline-offset:.2em;transition:text-decoration-color .2s var(--ease-out-soft);font-weight:500;text-decoration-thickness:2px}.blog-prose a:not(.blog-anchor):hover{-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.blog-prose a[target=_blank]:after{content:"↗";color:var(--muted-foreground);margin-left:.15em;font-size:.8em;text-decoration:none;display:inline-block}.blog-prose ul,.blog-prose ol{padding-left:1.4em}.blog-prose li+li,.blog-prose li>ul,.blog-prose li>ol{margin-top:.5em}.blog-prose ul{list-style:none}.blog-prose ul>li{position:relative}.blog-prose ul>li:before{content:"";background:var(--gold);border-radius:999px;width:.4em;height:.4em;position:absolute;top:.72em;left:-1.1em}.blog-prose ol{list-style:decimal}.blog-prose ol>li::marker{color:var(--gold-text);font-variant-numeric:tabular-nums;font-weight:600}.blog-prose blockquote{border-left:3px solid var(--gold);color:var(--foreground);font-family:var(--font-display);margin-inline:0;padding:.25em 0 .25em 1.25em;font-size:1.15em;font-style:italic;line-height:1.55}.blog-prose blockquote>*+*{margin-top:.75em}.blog-prose .blog-table{-webkit-overflow-scrolling:touch;margin-inline:-1.25rem;padding-inline:1.25rem;overflow-x:auto}@media (min-width:768px){.blog-prose .blog-table{margin-inline:0;padding-inline:0}}.blog-prose table{border-collapse:separate;border-spacing:0;border-radius:var(--radius-lg);background:var(--card);width:100%;min-width:32rem;box-shadow:0 0 0 1px var(--border);font-size:.92em;line-height:1.5;overflow:hidden}.blog-prose th,.blog-prose td{text-align:left;vertical-align:top;padding:.8em 1em}.blog-prose th{background:var(--secondary);color:var(--foreground);font-weight:600}.blog-prose tbody tr+tr td{border-top:1px solid var(--border)}.blog-prose hr{border:0;border-top:1px solid var(--border);margin-block:2.5em}.blog-prose code{background:var(--secondary);font-family:var(--font-mono);border-radius:6px;padding:.15em .4em;font-size:.88em}@media (prefers-reduced-motion:reduce){.blog-prose .blog-anchor,.blog-prose a{transition:none}}.blog-prose ul>li.blog-check:before{width:1.05em;height:1.05em;box-shadow:inset 0 0 0 1.5px var(--gold);background:0 0;border-radius:5px;top:.38em;left:-1.45em}.blog-prose ul>li.blog-check:after{content:"";border-bottom:1.5px solid var(--gold-text);border-left:1.5px solid var(--gold-text);width:.5em;height:.28em;position:absolute;top:.62em;left:-1.18em;transform:rotate(-45deg)}.blog-prose ul:has(>li.blog-check){padding-left:1.75em}
