.blog-content{max-width:68ch;color:var(--text);text-wrap:pretty;overflow-wrap:break-word;font-size:1.0625rem;line-height:1.75}.blog-content>:first-child{margin-top:0}.blog-content>:last-child{margin-bottom:0}.blog-content h2,.blog-content h3,.blog-content h4{color:var(--text);letter-spacing:-.015em;text-wrap:balance;scroll-margin-top:6rem;font-weight:700}.blog-content h2{margin-top:3.25rem;margin-bottom:1rem;font-size:1.625rem;line-height:1.25}.blog-content h3{margin-top:2.25rem;margin-bottom:.75rem;font-size:1.25rem;line-height:1.35}.blog-content h4{margin-top:1.75rem;margin-bottom:.5rem;font-size:1.0625rem;line-height:1.4}.blog-content [tabindex="-1"]:focus{outline:none}.blog-content p{margin:1.25rem 0}.blog-content strong{font-weight:700}.blog-content a{color:var(--accent);text-underline-offset:3px;text-decoration:underline 1px;text-decoration-color:color-mix(in oklab, var(--accent) 45%, transparent);transition:text-decoration-color .15s}.blog-content a:hover{text-decoration-color:currentColor}.blog-content ul,.blog-content ol{margin:1.25rem 0;padding-left:1.375rem}.blog-content ul{list-style:outside}.blog-content ol{list-style:decimal}.blog-content li{margin:.5rem 0;padding-left:.25rem}.blog-content li::marker{color:var(--muted)}.blog-content ol>li::marker{font-variant-numeric:tabular-nums}.blog-content li>ul,.blog-content li>ol{margin:.5rem 0}.blog-content blockquote{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:1rem;margin:1.75rem 0;padding:1rem 1.25rem;font-size:1rem}.blog-content blockquote>:first-child{margin-top:0}.blog-content blockquote>:last-child{margin-bottom:0}.blog-content blockquote p,.blog-content blockquote ul,.blog-content blockquote ol{margin:.625rem 0}.blog-content img{outline:1px solid color-mix(in oklab, var(--text) 10%, transparent);outline-offset:-1px;border-radius:.75rem;max-width:100%;height:auto;margin:1.75rem 0}.blog-content figure{margin:1.75rem 0}.blog-content figure img{margin:0}.blog-content figcaption{color:var(--muted);margin-top:.625rem;font-size:.875rem}.blog-content pre{border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:.75rem;margin:1.75rem 0;padding:1rem 1.125rem;font-size:.875rem;line-height:1.65;overflow-x:auto}.blog-content code{font-family:var(--font-mono);font-size:.875em}.blog-content pre code{font-size:inherit}.blog-content :not(pre)>code{background:var(--surface-2);color:var(--text);overflow-wrap:anywhere;border-radius:.375rem;padding:.125rem .375rem}.blog-content .table-scroll{border:1px solid var(--border);background:var(--surface);border-radius:.75rem;margin:1.75rem 0;overflow-x:auto}.blog-content table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9375rem;line-height:1.55}.blog-content th,.blog-content td{text-align:left;vertical-align:top;min-width:6.5rem;padding:.625rem .875rem}.blog-content th{background:var(--surface-2);font-weight:700}@media (width<=40rem){.blog-content .table-stack{overflow-x:visible}.blog-content .table-stack thead{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.blog-content .table-stack table,.blog-content .table-stack tbody,.blog-content .table-stack tr,.blog-content .table-stack td{display:block}.blog-content .table-stack tbody tr+tr{border-top:1px solid var(--border)}.blog-content .table-stack tbody tr+tr td{border-top:0}.blog-content .table-stack td{min-width:0;padding:.25rem 1rem}.blog-content .table-stack td:first-child{padding-top:.875rem;font-weight:700}.blog-content .table-stack td:last-child{padding-bottom:.875rem}.blog-content .table-stack td:not(:first-child):before{content:attr(data-label);color:var(--muted);font-size:.8125rem;display:block}}.blog-content tbody tr+tr td{border-top:1px solid var(--border)}.blog-content hr{border:0;border-top:1px solid var(--border);margin:3rem 0}.blog-content .callout{border:1px solid var(--border);background:var(--surface);box-shadow:inset 0 1px 0 var(--lit-top), 0 30px 60px -30px var(--lit-drop);border-radius:1.25rem;margin:2.25rem 0;padding:1.5rem}.blog-content .callout-title{letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:1.25rem;font-weight:700;line-height:1.3}.blog-content .callout-body{color:var(--muted);margin:.5rem 0 1.25rem;font-size:1rem;line-height:1.6}.blog-content .callout-link{background:var(--accent);height:2.5rem;color:var(--bg);border-radius:9999px;align-items:center;padding:0 1.125rem;font-size:.9375rem;font-weight:700;text-decoration:none;transition:filter .15s,scale .15s;display:inline-flex}.blog-content .callout-link:hover{filter:brightness(1.1)}.blog-content .callout-link:active{scale:.96}@media (prefers-reduced-motion:reduce){.blog-content a,.blog-content .callout-link{transition:none}}
