@import "https://fonts.googleapis.com/css2?family=Syne:wght@600;700;800&family=DM+Sans:wght@300;400;500;600&family=JetBrains+Mono:wght@400;500&display=swap";
.blog-prose{color:#ffffffc7;letter-spacing:-.005em;font-family:DM Sans,system-ui,sans-serif;font-size:17px;font-weight:300;line-height:1.75}.blog-prose>:first-child{margin-top:0}.blog-prose>:last-child{margin-bottom:0}.blog-prose h1,.blog-prose h2,.blog-prose h3,.blog-prose h4{color:#fff;letter-spacing:-.03em;scroll-margin-top:100px;font-family:Syne,sans-serif;font-weight:700}.blog-prose h2{margin:56px 0 18px;font-size:28px;line-height:1.15}.blog-prose h3{margin:40px 0 14px;font-size:21px;line-height:1.25}.blog-prose h2+h3{margin-top:18px}.blog-prose h3+p{margin-top:0}.blog-prose h4{color:#ffffffeb;margin:32px 0 10px;font-size:17px}.blog-prose .heading-anchor{color:#7c3aed66;opacity:0;width:24px;margin-left:-24px;margin-right:10px;font-weight:400;text-decoration:none;transition:opacity .15s,color .15s;display:inline-block}.blog-prose h2:hover .heading-anchor,.blog-prose h3:hover .heading-anchor{opacity:1}.blog-prose .heading-anchor:hover{color:#a78bfa}.blog-prose p{margin:0 0 22px}.blog-prose strong{color:#fff;font-weight:600}.blog-prose em{color:#ffffffe0}.blog-prose a{color:#a78bfa;border-bottom:1px solid #a78bfa4d;text-decoration:none;transition:border-color .15s,color .15s}.blog-prose a:hover{color:#c4b8ff;border-bottom-color:#c4b8ff}.blog-prose ul,.blog-prose ol{margin:0 0 22px;padding-left:28px}.blog-prose ul{list-style:outside}.blog-prose ol{list-style:decimal}.blog-prose ul ul{list-style:circle}.blog-prose ul ul ul{list-style:square}.blog-prose li{margin-bottom:10px;padding-left:2px}.blog-prose li>p{margin-bottom:0}.blog-prose li::marker{color:#c4b8ffe6}.blog-prose ol li::marker{color:#ffffffb8;font-variant-numeric:tabular-nums;font-weight:600}.blog-prose :not(pre)>code{color:#c4b8ff;background:#7c3aed1f;border:1px solid #7c3aed2e;border-radius:6px;padding:2px 7px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.88em}.blog-prose pre{color:#ffffffd9;background:#0006;border:1px solid #ffffff0f;border-radius:14px;margin:28px 0;padding:20px 22px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13.5px;line-height:1.65;overflow-x:auto}.blog-prose pre code{color:inherit;font-size:inherit;background:0 0;border:0;padding:0}.blog-prose .hljs-comment,.blog-prose .hljs-quote{color:#ffffff59;font-style:italic}.blog-prose .hljs-keyword,.blog-prose .hljs-selector-tag,.blog-prose .hljs-literal,.blog-prose .hljs-section,.blog-prose .hljs-link{color:#c4b8ff}.blog-prose .hljs-function,.blog-prose .hljs-title{color:#a78bfa}.blog-prose .hljs-string,.blog-prose .hljs-attr{color:#86efac}.blog-prose .hljs-number,.blog-prose .hljs-regexp,.blog-prose .hljs-variable,.blog-prose .hljs-template-variable{color:#fbbf24}.blog-prose .hljs-tag,.blog-prose .hljs-name,.blog-prose .hljs-attribute{color:#f472b6}.blog-prose .hljs-built_in,.blog-prose .hljs-type{color:#60a5fa}.blog-prose blockquote{color:#fff9;border-left:3px solid #7c3aed80;margin:28px 0;padding:4px 0 4px 20px;font-style:italic}.blog-prose blockquote p{margin-bottom:10px}.blog-prose hr{border:0;border-top:1px solid #ffffff14;margin:48px 0}.blog-prose img{border:0;border-radius:12px;max-width:100%;height:auto;margin:32px 0;display:block}.blog-prose figure{margin:32px 0}.blog-prose .blog-image-stage{aspect-ratio:16/9;background:radial-gradient(circle at 50% 30%,#7c3aed24,#7c3aed00 55%),#ffffff05;border-radius:18px;place-items:center;width:100%;display:grid;overflow:hidden}.blog-prose .blog-image-stage img{object-fit:contain;border:0;border-radius:0;width:auto;max-width:82%;height:auto;max-height:84%;margin:0}.blog-prose figcaption{text-align:center;color:#fff6;margin-top:10px;font-size:13px}.blog-prose table{border-collapse:collapse;width:100%;margin:28px 0;font-size:14.5px}.blog-prose thead th{text-align:left;color:#ffffffbf;background:#ffffff05;border-bottom:1px solid #ffffff1f;padding:12px 14px;font-weight:600}.blog-prose tbody td{color:#ffffffa6;border-bottom:1px solid #ffffff0d;padding:12px 14px}.blog-prose .callout{background-clip:padding-box;border:1px solid;border-radius:14px;margin:28px 0;padding:18px 22px}.blog-prose .callout-header{letter-spacing:.01em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:10px;font-family:Syne,sans-serif;font-size:13px;font-weight:700;display:flex}.blog-prose .callout-icon{border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;font-size:13px;line-height:1;display:inline-flex}.blog-prose .callout-body>:last-child{margin-bottom:0}.blog-prose .callout-body p{margin-bottom:10px;font-size:15.5px}.blog-prose .callout-info{background:#3b82f614;border-color:#3b82f640}.blog-prose .callout-info .callout-header{color:#93c5fd}.blog-prose .callout-info .callout-icon{color:#93c5fd;background:#3b82f633}.blog-prose .callout-warning{background:#fb923c14;border-color:#fb923c40}.blog-prose .callout-warning .callout-header{color:#fdba74}.blog-prose .callout-warning .callout-icon{color:#fdba74;background:#fb923c33}.blog-prose .callout-tip{background:#22c55e14;border-color:#22c55e40}.blog-prose .callout-tip .callout-header{color:#86efac}.blog-prose .callout-tip .callout-icon{color:#86efac;background:#22c55e33}.blog-prose .callout-note{background:#7c3aed14;border-color:#7c3aed40}.blog-prose .callout-note .callout-header{color:#c4b8ff}.blog-prose .callout-note .callout-icon{color:#c4b8ff;background:#7c3aed33}.blog-prose .callout-danger{background:#ef444414;border-color:#ef444440}.blog-prose .callout-danger .callout-header{color:#fca5a5}.blog-prose .callout-danger .callout-icon{color:#fca5a5;background:#ef444433}@media (max-width:768px){.blog-prose{font-size:16px}.blog-prose h2{margin-top:44px;font-size:24px}.blog-prose h3{margin-top:32px;font-size:19px}.blog-prose pre{padding:16px 18px;font-size:12.5px}.blog-prose .callout{padding:16px 18px}.blog-prose .heading-anchor{display:none}}