.blog-prose{color:#1f2937;overflow-wrap:break-word;max-width:42rem;font-size:1.0625rem;line-height:1.75}@media (min-width:768px){.blog-prose{font-size:1.125rem}}@media (min-width:600px){.blog-prose p,.blog-prose li{text-align:justify;text-justify:inter-word;-webkit-hyphens:auto;hyphens:auto}.blog-prose>p:first-child{text-align:left}}.blog-prose>:first-child{margin-top:0}.blog-prose p{margin:0 0 1.25em}.blog-prose>p:first-child{font-size:1.14em;line-height:1.65}.blog-prose p:has(+ul,+ol){margin-bottom:.55em}.blog-prose h2,.blog-prose h3{font-family:var(--font-display), system-ui, sans-serif;color:var(--foreground,#111827);text-wrap:balance;scroll-margin-top:5rem;font-weight:700}.blog-prose h2{letter-spacing:-.01em;margin:2.6em 0 .7em;font-size:clamp(1.5rem,1.25rem + 1.2vw,1.875rem);line-height:1.2}.blog-prose h3{margin:2em 0 .5em;font-size:1.25rem;line-height:1.3}.blog-prose strong{color:var(--foreground,#111827);font-weight:700}.blog-prose em{font-style:italic}.blog-prose ul,.blog-prose ol{margin:0 0 1.4em;padding-left:1.4em}.blog-prose ul{list-style:outside}.blog-prose ol{list-style:decimal}.blog-prose li{margin:.45em 0;padding-left:.2em}.blog-prose li>p{margin:0}.blog-prose li::marker{color:color-mix(in srgb, var(--accent,#ff4757) 65%, #000);font-weight:700}.blog-prose li>ul,.blog-prose li>ol{margin:.4em 0 0}.blog-prose a{color:color-mix(in srgb, var(--accent,#ff4757) 65%, #000);text-underline-offset:.2em;font-weight:600;text-decoration:underline;text-decoration-thickness:.08em}.blog-prose a strong{color:inherit}.blog-prose a:hover{text-decoration-thickness:.14em}.blog-prose a:focus-visible{outline-offset:3px;border-radius:2px;outline:2px solid}.blog-prose ::selection{background:color-mix(in srgb, var(--accent,#ff4757) 28%, transparent)}.blog-prose code{background:#11182712;border-radius:6px;padding:.1em .35em;font-family:ui-monospace,monospace;font-size:.9em}.blog-toc{color:#1f2937;background:#ffffff8c;border:1px solid #11182726;border-radius:12px;max-width:42rem;margin:0 0 2.25rem}.blog-toc summary{cursor:pointer;min-height:48px;font-family:var(--font-display), system-ui, sans-serif;color:var(--foreground,#111827);align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:700;list-style:none;display:flex}.blog-toc summary::-webkit-details-marker{display:none}.blog-toc summary:focus-visible{outline:2px solid color-mix(in srgb, var(--accent,#ff4757) 65%, #000);outline-offset:2px;border-radius:12px}.blog-toc-count{font-family:var(--font-body), system-ui, sans-serif;color:#4b5563;margin-left:auto;font-size:.8125rem;font-weight:500}.blog-toc summary svg{flex-shrink:0}@media (prefers-reduced-motion:no-preference){.blog-toc summary svg{transition:transform .2s cubic-bezier(.16,1,.3,1)}}.blog-toc details[open] summary svg{transform:rotate(180deg)}.blog-toc ul{margin:0;padding:0 1rem .5rem;list-style:none}.blog-toc li{border-top:1px solid #1118271a}.blog-toc a{color:inherit;padding:.7rem 0;font-size:.9375rem;line-height:1.45;text-decoration:none;display:block}.blog-toc a:hover{color:color-mix(in srgb, var(--accent,#ff4757) 65%, #000);text-underline-offset:.2em;text-decoration:underline}.blog-toc a:focus-visible{outline:2px solid color-mix(in srgb, var(--accent,#ff4757) 65%, #000);outline-offset:2px;border-radius:4px}@media (min-width:1024px){.blog-toc{display:none}}.blog-toc-rail{overscroll-behavior:contain;color:#4b5563;max-height:calc(100vh - 8rem);overflow-y:auto}.blog-toc-rail-title{font-family:var(--font-display), system-ui, sans-serif;color:var(--foreground,#111827);margin:0 0 .75rem;font-size:.9375rem;font-weight:700}.blog-toc-rail ul{border-left:1px solid #11182726;margin:0;padding:0;list-style:none}.blog-toc-rail a{color:inherit;border-left:1px solid #0000;margin-left:-1px;padding:.4rem .75rem;font-size:.875rem;line-height:1.4;text-decoration:none;display:block}.blog-toc-rail a:hover{color:var(--foreground,#111827);border-left-color:currentColor}.blog-toc-rail a:focus-visible{outline:2px solid color-mix(in srgb, var(--accent,#ff4757) 65%, #000);outline-offset:2px;border-radius:4px}.blog-toc-rail a[aria-current=true]{color:var(--foreground,#111827);border-left-color:color-mix(in srgb, var(--accent,#ff4757) 65%, #000);font-weight:600}.blog-table{background:#ffffff8c;border:1px solid #11182726;border-radius:12px;margin:1.6em 0;overflow-x:auto}.blog-prose table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9375em;line-height:1.5}.blog-prose th,.blog-prose td{text-align:left;vertical-align:top;padding:.7em .9em}@media (max-width:599px){.blog-prose table{font-size:.875em}.blog-prose th,.blog-prose td{padding:.6em .5em}}.blog-prose th{background:#1118270f;border-bottom:1px solid #11182733;font-weight:700}.blog-prose td{border-top:1px solid #1118271a}.blog-prose tbody tr:first-child td{border-top:0}
