.prose{color:#cbd5e1;max-width:none;font-size:1.125rem}.prose,.prose p{line-height:1.75}.prose p{margin-top:1.25em;margin-bottom:1.25em}.prose h1{font-size:2.25em;margin-top:0;margin-bottom:.8888889em;line-height:1.1111111;font-weight:800;color:#fff;scroll-margin-top:100px}.prose>h1:first-child{display:none}.prose h2{font-size:1.5em;margin-top:2em;margin-bottom:1em;line-height:1.3333333;font-weight:700;color:#fff;border-bottom:1px solid #94a3b833;padding-bottom:.5em}.prose h3{font-size:1.25em;margin-top:1.6em;margin-bottom:.6em;line-height:1.6;font-weight:600;color:#f1f5f9}.prose h4{font-size:1.125em}.prose h4,.prose h5,.prose h6{margin-top:1.5em;margin-bottom:.5em;line-height:1.5555556;font-weight:600;color:#f1f5f9}.prose h5,.prose h6{font-size:1em}.prose a{color:#818cf8;text-decoration:none;font-weight:500;transition:color .2s}.prose a:hover{color:#6366f1;text-decoration:underline}.prose strong{color:#fff;font-weight:600}.prose em{color:#cbd5e1;font-style:italic}.prose code{color:#c7d2fe;background-color:#1e293bcc;padding:.125em .375em;border-radius:.25rem;font-size:.875em;font-weight:500;border:1px solid #64748b4d}.prose code:after,.prose code:before{content:none}.prose pre{color:#e2e8f0;background-color:#0f172a;border:1px solid #33415580;border-radius:.5rem;padding:1.25em;margin-top:1.5em;margin-bottom:1.5em;overflow-x:auto;font-size:.875em;line-height:1.7142857;box-shadow:0 4px 6px -1px #0000004d}.prose pre code{background-color:initial;border:none;padding:0;font-weight:400;color:inherit;font-size:inherit;border-radius:0}.prose pre code:after,.prose pre code:before{content:none}.code-block-header{display:flex;justify-content:space-between;align-items:center;padding:.5rem 1rem;background-color:#1e293bcc;border-bottom:1px solid #33415580;border-radius:.5rem .5rem 0 0;margin:1.5em 0 0}.code-block-header+pre{margin-top:0;border-radius:0 0 .5rem .5rem}.code-language{font-weight:600;text-transform:uppercase;letter-spacing:.05em}.code-language,.copy-button{font-size:.75rem;color:#818cf8}.copy-button{background-color:#6366f11a;border:1px solid #6366f14d;padding:.25rem .75rem;border-radius:.25rem;font-weight:500;cursor:pointer;transition:all .2s}.copy-button:hover{background-color:#6366f133;border-color:#6366f180;color:#a5b4fc}.copy-button.copied{background-color:#22c55e1a;border-color:#22c55e4d;color:#4ade80}.prose ol,.prose ul{margin-top:1.25em;margin-bottom:1.25em;padding-left:1.625em;color:#cbd5e1}.prose ul{list-style-type:disc}.prose ol{list-style-type:decimal}.prose li{margin-top:.5em;margin-bottom:.5em;padding-left:.375em;line-height:1.75}.prose li::marker{color:#818cf8}.prose ul>li{position:relative;padding-left:.375em}.prose ul>li:before{content:"";position:absolute;background-color:#818cf8;border-radius:50%;width:.375em;height:.375em;top:.6875em;left:-1.25em}.prose ol ol,.prose ol ul,.prose ul ol,.prose ul ul{margin-top:.75em;margin-bottom:.75em}.prose blockquote{font-weight:500;font-style:italic;color:#94a3b8;border-left:.25rem solid #6366f1;quotes:"\201C" "\201D" "\2018" "\2019";margin-top:1.6em;margin-bottom:1.6em;background-color:#6366f10d;padding:1em 1em 1em 1.5em;border-radius:.25rem}.prose blockquote p:first-of-type:before{content:open-quote}.prose blockquote p:last-of-type:after{content:close-quote}.prose img{margin-top:2em;margin-bottom:2em;border-radius:.5rem;box-shadow:0 10px 15px -3px #0000004d,0 4px 6px -2px #0003;max-width:100%;height:auto}.prose hr{border-color:#33415580;border-top-width:1px;margin-top:3em;margin-bottom:3em}.prose table{width:100%;table-layout:auto;text-align:left;margin-top:2em;margin-bottom:2em;font-size:.875em;line-height:1.7142857;border-collapse:collapse;border:1px solid #33415580;border-radius:.5rem;overflow:hidden}.prose thead{background-color:#1e293bcc;border-bottom:1px solid #33415580}.prose thead th{color:#fff;font-weight:600;padding:.5714286em;vertical-align:bottom;text-align:left}.prose tbody tr{border-bottom:1px solid #3341554d;transition:background-color .2s}.prose tbody tr:hover{background-color:#1e293b4d}.prose tbody tr:last-child{border-bottom:none}.prose tbody td{padding:.5714286em;vertical-align:initial;color:#cbd5e1}.prose dl{margin-top:1.25em;margin-bottom:1.25em}.prose dt{color:#fff;font-weight:600;margin-top:1.25em}.prose dd{margin-top:.5em;padding-left:1.625em;color:#cbd5e1}.prose .heading-anchor{color:#818cf8;text-decoration:none;margin-right:.5em;opacity:0;transition:opacity .2s}.prose h2:hover .heading-anchor,.prose h3:hover .heading-anchor,.prose h4:hover .heading-anchor{opacity:1}.prose pre .line--highlighted{background-color:#6366f126;display:block;margin:0 -1.25em;padding:0 1.25em;border-left:3px solid #6366f1}.prose pre .word--highlighted{background-color:#6366f133;padding:.125em .25em;border-radius:.125rem}@media (max-width:768px){.prose{font-size:.875rem}.prose h1{font-size:1.875em}.prose h2{font-size:1.5em}.prose h3{font-size:1.25em}.prose pre{font-size:.8125em;padding:1em}.prose table{font-size:.8125em;display:block;overflow-x:auto}}.blog-article-content{line-height:1.75}.blog-article-content>:first-child{margin-top:0}.blog-article-content>:last-child{margin-bottom:0}.blog-article-content ol,.blog-article-content ul{margin-left:1.5em}.blog-article-content li{margin-top:.5em;margin-bottom:.5em}.blog-article-content pre{position:relative}.blog-article-content pre code{display:block;overflow-x:auto;padding:0;background:#0000;border:none}.blog-article-content .toc{background-color:#1e293b80;border:1px solid #33415580;border-radius:.5rem;padding:1.5em;margin:2em 0}@media print{.prose,.prose a{color:#000}.prose a{text-decoration:underline}.prose pre{background-color:#f5f5f5;border:1px solid #ddd}}