.blog-prose,.wmde-markdown{color:var(--color-foreground);font-size:1rem;line-height:1.75}#blog-article-content.blog-prose{color:var(--color-foreground);background:0 0}.wmde-markdown:not(#blog-article-content){background:var(--color-card)}.blog-prose>:first-child,.wmde-markdown>:first-child{margin-top:0}.blog-prose p,.blog-prose ul,.blog-prose ol,.blog-prose blockquote,.blog-prose pre,.blog-prose figure,.blog-prose h2,.blog-prose h3,.blog-prose h4,.wmde-markdown p,.wmde-markdown ul,.wmde-markdown ol,.wmde-markdown blockquote,.wmde-markdown pre,.wmde-markdown figure,.wmde-markdown h1,.wmde-markdown h2,.wmde-markdown h3,.wmde-markdown h4,.wmde-markdown h5,.wmde-markdown h6{margin-top:1.25em;margin-bottom:1.25em}.blog-prose h2,.wmde-markdown h2{letter-spacing:-.02em;color:var(--color-foreground);font-size:1.5rem;font-weight:600}.blog-prose h3,.wmde-markdown h3{color:var(--color-foreground);font-size:1.25rem;font-weight:600}.blog-prose h4,.wmde-markdown h4{color:var(--color-foreground);font-size:1.125rem;font-weight:600}.wmde-markdown h1{color:var(--color-foreground);font-size:1.75rem;font-weight:600}.wmde-markdown h5,.wmde-markdown h6{color:var(--color-foreground);font-weight:600}.wmde-markdown h1,.wmde-markdown h2,.wmde-markdown h3,.wmde-markdown h4,.wmde-markdown h5,.wmde-markdown h6{font-family:var(--font-heading);border-bottom:none}.blog-prose a,.wmde-markdown a{color:var(--color-primary);text-underline-offset:2px;text-decoration:underline}.blog-prose ul,.blog-prose ol,.wmde-markdown ul,.wmde-markdown ol{padding-left:1.5rem}.blog-prose ul,.wmde-markdown ul{list-style:outside}.blog-prose ol,.wmde-markdown ol{list-style:decimal}.blog-prose li,.wmde-markdown li{margin-top:.35em}.blog-prose blockquote,.wmde-markdown blockquote{border-left:3px solid var(--color-border);color:var(--color-muted-foreground);padding-left:1rem;font-style:italic}.wmde-markdown blockquote{border-left-color:var(--color-primary)}.blog-prose pre,.wmde-markdown pre{border:1px solid var(--color-border);background:var(--color-muted);color:var(--color-foreground);white-space:pre;word-break:normal;tab-size:2;margin-top:1.25em;margin-bottom:1.25em;padding:1rem 1.125rem;font-size:.8125rem;line-height:1.65;overflow-x:auto;border-radius:0!important}.blog-prose code,.wmde-markdown code,.wmde-markdown tt{font-family:var(--font-mono);color:var(--color-foreground);background:var(--color-muted);border:1px solid var(--color-border);word-break:break-word;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:.15em .45em;font-size:.8125rem;font-weight:500;line-height:1.45;border-radius:0!important}.blog-prose :not(pre)>code,.wmde-markdown :not(pre)>code{vertical-align:baseline;display:inline}.blog-prose pre code,.wmde-markdown pre code{font-size:inherit;box-decoration-break:initial;-webkit-box-decoration-break:initial;font-weight:400;line-height:1.65;display:block;overflow-x:auto;white-space:pre!important;word-break:normal!important;background:0 0!important;border:none!important;border-radius:0!important;padding:0!important}#blog-article-content.blog-prose .blog-code-block{margin-top:1.25em;margin-bottom:1.25em}.library-code-samples .blog-code-block{margin:0}:is(#blog-article-content.blog-prose,.library-code-samples) .blog-code-block__shell,#blog-article-content.blog-prose .blog-media-frame{border:1px solid var(--color-border);background:var(--color-card);border-radius:0;width:100%;max-width:100%;overflow:hidden}#blog-article-content.blog-prose .blog-media-frame{margin:1.25em 0}#blog-article-content.blog-prose .blog-media-frame__body{background:var(--color-muted);justify-content:center;align-items:center;margin:0;padding:.5rem;display:flex}#blog-article-content.blog-prose .blog-media-frame__body img{width:auto;max-width:100%;height:auto;max-height:var(--blog-media-max-height,min(25rem, 60dvh));box-sizing:border-box;object-fit:contain;object-position:center;touch-action:manipulation;-webkit-tap-highlight-color:transparent;cursor:zoom-in;border-radius:0;margin:0 auto;display:block;border:none!important}#blog-article-content.blog-prose .blog-media-frame--full .blog-media-frame__body img{width:100%;max-height:none}#blog-article-content.blog-prose .blog-media-frame figcaption{border-top:1px solid var(--color-border);background:color-mix(in oklab, var(--color-muted) 65%, var(--color-card));text-align:center;color:var(--color-muted-foreground);margin:0;padding:.4rem .625rem;font-size:.75rem;line-height:1.4}:is(#blog-article-content.blog-prose,.library-code-samples) .blog-code-block__header{border-bottom:1px solid var(--color-border);background:color-mix(in oklab, var(--color-muted) 65%, var(--color-card));justify-content:space-between;align-items:center;gap:.75rem;padding:.4rem .625rem;display:flex}:is(#blog-article-content.blog-prose,.library-code-samples) .blog-code-block__lang{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted-foreground);font-size:.6875rem;font-weight:600}:is(#blog-article-content.blog-prose,.library-code-samples) .blog-code-block__copy{cursor:pointer;border:1px solid var(--color-border);background:var(--color-card);font-family:var(--font-mono);color:var(--color-foreground);padding:.2rem .55rem;font-size:.6875rem;font-weight:500;line-height:1.2;transition:background-color .15s,border-color .15s,color .15s}:is(#blog-article-content.blog-prose,.library-code-samples) .blog-code-block__copy:hover{border-color:color-mix(in oklab, var(--color-primary) 35%, var(--color-border));background:color-mix(in oklab, var(--color-primary) 8%, var(--color-card));color:var(--color-primary)}:is(#blog-article-content.blog-prose,.library-code-samples) .blog-code-block__copy.is-copied{border-color:color-mix(in oklab, #22c55e 35%, var(--color-border));color:#16a34a}html.dark :is(#blog-article-content.blog-prose,.library-code-samples) .blog-code-block__copy.is-copied{color:#4ade80}:is(#blog-article-content.blog-prose,.library-code-samples) .blog-code-block__body pre{font-family:var(--font-mono);tab-size:2;background:0 0;border:none;border-radius:0;margin:0;padding:.75rem 1rem;font-size:.8125rem;line-height:1.45;overflow-x:auto}:is(#blog-article-content.blog-prose,.library-code-samples) .blog-code-block__body pre code{font-size:inherit;font-weight:400;line-height:inherit;display:block;white-space:normal!important;word-break:normal!important;background:0 0!important;border:none!important;padding:0!important}:is(#blog-article-content.blog-prose,.library-code-samples) .blog-code-block .line{white-space:pre;padding-left:0;line-height:1.45;display:block}:is(#blog-article-content.blog-prose,.library-code-samples) .blog-code-block .line:before{content:none}:is(#blog-article-content.blog-prose,.library-code-samples) .blog-code-block .shiki,:is(#blog-article-content.blog-prose,.library-code-samples) .blog-code-block .shiki span{color:var(--shiki-light)!important;background-color:var(--shiki-light-bg)!important;font-style:var(--shiki-light-font-style)!important;font-weight:var(--shiki-light-font-weight)!important;-webkit-text-decoration:var(--shiki-light-text-decoration)!important;text-decoration:var(--shiki-light-text-decoration)!important}html.dark :is(#blog-article-content.blog-prose,.library-code-samples) .blog-code-block .shiki,html.dark :is(#blog-article-content.blog-prose,.library-code-samples) .blog-code-block .shiki span{color:var(--shiki-dark)!important;background-color:var(--shiki-dark-bg)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;-webkit-text-decoration:var(--shiki-dark-text-decoration)!important;text-decoration:var(--shiki-dark-text-decoration)!important}#blog-article-content.blog-prose img{max-width:100%;height:auto}#blog-article-content.blog-prose .blog-media-frame img,#blog-article-content.blog-prose .blog-code-block img{border:none!important}.blog-prose img,.wmde-markdown img{border:1px solid var(--color-border);border-radius:0;max-width:100%;height:auto}.blog-prose figure,.wmde-markdown figure{margin:1.25em 0}.blog-prose figcaption,.wmde-markdown figcaption{text-align:center;color:var(--color-muted-foreground);margin-top:.5rem;font-size:.875rem}.blog-prose strong,.wmde-markdown strong{color:var(--color-foreground);font-weight:600}:root:not(.dark) .wmde-markdown.wmde-markdown-color,:root:not(.dark) .wmde-markdown[data-color-mode=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-fg-default:var(--color-foreground);--color-fg-muted:var(--color-muted-foreground);--color-canvas-default:var(--color-card);--color-canvas-subtle:var(--color-muted);--color-border-default:var(--color-border);--color-border-muted:var(--color-border);--color-accent-fg:var(--color-primary);--color-prettylights-syntax-comment:#6e7781;--color-prettylights-syntax-constant:#0550ae;--color-prettylights-syntax-entity:#8250df;--color-prettylights-syntax-keyword:#cf222e;--color-prettylights-syntax-string:#0a3069;--color-prettylights-syntax-variable:#953800;--color-prettylights-syntax-markup-heading:#0550ae}.dark .wmde-markdown.wmde-markdown-color,.dark .wmde-markdown[data-color-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-fg-default:var(--color-foreground);--color-fg-muted:var(--color-muted-foreground);--color-canvas-default:var(--color-card);--color-canvas-subtle:var(--color-muted);--color-border-default:var(--color-border);--color-border-muted:var(--color-border);--color-accent-fg:var(--color-primary);--color-prettylights-syntax-comment:#8b949e;--color-prettylights-syntax-constant:#79c0ff;--color-prettylights-syntax-entity:#d2a8ff;--color-prettylights-syntax-keyword:#ff7b72;--color-prettylights-syntax-string:#a5d6ff;--color-prettylights-syntax-variable:#ffa657;--color-prettylights-syntax-markup-heading:#58a6ff}.wmde-markdown pre,.wmde-markdown pre code.hljs{color:var(--color-foreground);background-color:var(--color-muted)!important}.wmde-markdown p,.wmde-markdown li{font-size:.875rem;line-height:1.75}.wmde-markdown li>p{margin:0}.wmde-markdown ul li::marker{color:var(--color-primary)}.wmde-markdown hr{background-color:var(--color-border);border:none;height:1px}.wmde-markdown pre{max-height:360px;overflow:auto;border-radius:0!important}.wmde-markdown pre>code,.wmde-markdown pre code.hljs{background:0 0;border:none;padding:0;border-radius:0!important}.wmde-markdown :not(pre)>code.hljs,.wmde-markdown p>code,.wmde-markdown li>code,.wmde-markdown td>code,.wmde-markdown th>code{background:var(--color-muted);color:var(--color-foreground);border:1px solid var(--color-border);font-family:var(--font-mono);padding:.15em .45em;font-size:.8125rem;font-weight:500;border-radius:0!important}.wmde-markdown table{border-collapse:collapse;width:100%;font-size:.875rem;line-height:1.75;overflow-x:auto}.wmde-markdown tr{background-color:var(--color-card);color:var(--color-foreground);border:1px solid var(--color-border)}.wmde-markdown table td,.wmde-markdown table th{border:1px solid var(--color-border);text-align:left;padding:.5rem .75rem}.wmde-markdown table th{background-color:var(--color-muted);color:var(--color-foreground);font-weight:600}.wmde-markdown img{border:1px solid var(--color-border);border-radius:0}.wmde-markdown img+img{border-top:none}.wmde-markdown a.anchor>svg,.wmde-markdown .anchor>svg{width:14px;height:14px;color:var(--color-primary)}.wmde-markdown a.anchor>svg path,.wmde-markdown .anchor>svg path{fill:var(--color-primary)}.wmde-markdown a.anchor{margin-top:4px}.blog-prose span,.wmde-markdown span{color:inherit}.blog-prose div>h2,.blog-prose div>h3,.wmde-markdown div>h2,.wmde-markdown div>h3{margin-top:1.25em;margin-bottom:.75em}.wmde-markdown :where(pre,code,tt,kbd,blockquote,table,img){border-radius:0!important}.wmde-markdown pre>code::-webkit-scrollbar-thumb{border-radius:0!important}.wmde-markdown .footnotes li:target:before,.wmde-markdown pre .copied{border-radius:0!important}.blog-prose-table-wrap{-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);background:var(--color-card);margin:1.5rem 0;overflow-x:auto}.blog-prose-table-wrap table{border-collapse:collapse;text-align:left;width:max-content;min-width:100%;font-size:.875rem;line-height:1.625}.blog-prose-table-wrap thead tr{border-bottom:1px solid var(--color-border);background:color-mix(in oklab, var(--color-muted) 65%, var(--color-card))}.blog-prose-table-wrap th{color:var(--color-foreground);white-space:nowrap;vertical-align:bottom;padding:.625rem .875rem;font-weight:600}.blog-prose-table-wrap tbody tr{border-bottom:1px solid var(--color-border)}.blog-prose-table-wrap tbody tr:last-child{border-bottom:none}.blog-prose-table-wrap td{vertical-align:top;color:var(--color-muted-foreground);padding:.625rem .875rem}.blog-prose-table-wrap tbody td:first-child{color:var(--color-foreground);font-weight:500}.blog-prose-table-wrap th code,.blog-prose-table-wrap td code{white-space:nowrap;font-size:.8125rem}.blog-prose-table-wrap th a,.blog-prose-table-wrap td a{font-weight:inherit}
