.blog-skip{z-index:100;background:var(--foreground);color:var(--background);border-radius:.25rem;padding:.75rem 1rem;position:fixed;top:-6rem;left:1rem}.blog-skip:focus{top:1rem}.article-prose{color:var(--accent);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overflow-wrap:anywhere;font-size:1.0625rem;line-height:1.9}.article-prose :where(h2,h3,h4,h5,h6){color:var(--foreground);letter-spacing:-.025em;margin:2.5em 0 1em;scroll-margin-top:2rem;font-weight:600;line-height:1.3}.article-prose h2{font-size:1.8rem}.article-prose h3{font-size:1.4rem}.article-prose h4{font-size:1.15rem}.article-prose>div>:first-child{margin-top:0}.article-prose :where(p,ul,ol,blockquote,pre,table){margin-block:1.4em}.article-prose :where(ul,ol){padding-left:1.5rem}.article-prose ul{list-style:outside}.article-prose ol{list-style:decimal}.article-prose li{margin-block:.4em;padding-left:.25rem}.article-prose li :where(ul,ol,p){margin-block:.5em}.article-prose a{color:var(--foreground);text-underline-offset:.2em;-webkit-text-decoration:underline #71717a;text-decoration:underline #71717a}.article-prose a:hover{-webkit-text-decoration-color:var(--foreground);text-decoration-color:var(--foreground)}.article-prose a:focus-visible,.article-prose :where(pre,.table-scroll):focus-visible{outline-offset:4px;outline:2px solid #a1a1aa}.article-prose strong{color:var(--foreground);font-weight:600}.article-prose blockquote{background:#18181b;border-left:2px solid #71717a;border-radius:0 .5rem .5rem 0;padding:.25rem 1.5rem}.article-prose blockquote p{margin-block:.75em}.article-prose :not(pre)>code{font-family:var(--font-geist-mono), monospace;background:#27272a;border-radius:.25rem;padding:.15rem .35rem;font-size:.85em}.article-prose pre{border:1px solid var(--border);tab-size:2;background:#111114;border-radius:.5rem;max-width:100%;padding:1.5rem;font-size:.83rem;line-height:1.8;overflow-x:auto}.article-prose pre code{font-family:var(--font-geist-mono), monospace;white-space:pre}.article-prose .copy-code{border:1px solid var(--border);min-width:64px;min-height:44px;font:500 .75rem var(--font-geist-mono), monospace;color:var(--muted);cursor:pointer;border-radius:.375rem;margin:2rem 0 -.8rem auto;padding:.25rem .75rem;display:block}.article-prose .copy-code:hover{color:var(--foreground);border-color:#71717a}.article-prose .table-scroll{max-width:100%;margin-block:2rem;overflow-x:auto}.article-prose table{border-collapse:collapse;width:100%;margin:0;font-size:.9rem}.article-prose :where(th,td){border-bottom:1px solid var(--border);text-align:left;min-width:8rem;padding:.85rem 1rem}.article-prose th{color:var(--foreground);background:#18181b;font-weight:600}.article-prose img{border:1px solid var(--border);border-radius:.5rem;max-width:100%;height:auto;margin:2rem auto;display:block}.article-prose hr{border-color:var(--border);margin-block:3rem}.article-prose .hljs-comment,.article-prose .hljs-quote{color:#a1a1aa}.article-prose .hljs-keyword,.article-prose .hljs-selector-tag,.article-prose .hljs-literal{color:#ff9eaa}.article-prose .hljs-string,.article-prose .hljs-attr{color:#b7dfb9}.article-prose .hljs-number,.article-prose .hljs-built_in,.article-prose .hljs-variable{color:#e6c690}.article-prose .hljs-title,.article-prose .hljs-type{color:#a8d4fa}@media (max-width:639px){.article-prose{font-size:1rem}.article-prose h2{font-size:1.5rem}.article-prose pre{padding:1rem}}
