.blog-post-prose{max-width:none}.blog-post-prose>:not(figure){margin-left:2rem;margin-right:2rem}.blog-post-prose>pre{max-width:100%;margin-left:0;margin-right:0;overflow-x:auto}.blog-post-prose :is(h1,h2,h3,h4){letter-spacing:-.025em;font-weight:600}.blog-post-prose h2{margin-top:3rem;margin-bottom:1rem;font-size:1.25rem}.blog-post-prose h3{margin-top:2rem;margin-bottom:.75rem;font-size:1rem}.blog-post-prose a,.blog-post-prose strong{color:var(--ink-black)}.blog-post-prose code:before,.blog-post-prose code:after{content:none}.blog-post-prose hr{border-color:var(--border-subtle);margin-top:1.5rem;margin-bottom:1.5rem}.blog-post-prose :is(h1,h2,h3,h4)>a{color:inherit;text-decoration:none}.blog-post-prose :is(h1,h2,h3,h4){scroll-margin-top:5rem}.changelog-prose{max-width:none}.changelog-prose h2{margin-top:2.5rem;margin-bottom:1rem;font-size:1.25rem}.changelog-prose a,.changelog-prose strong{color:var(--ink-black)}.changelog-prose code:before,.changelog-prose code:after{content:none}html{scroll-behavior:smooth}body{font-family:Inter,Helvetica Neue,Helvetica,Arial,sans-serif}.font-mono{font-family:JetBrains Mono,monospace}.pattern-radiate{background-image:repeating-conic-gradient(from 0deg, var(--poster-red) 0deg 5deg, transparent 5deg 10deg)}.pattern-concentric{background:radial-gradient(circle, transparent 20%, var(--poster-gold) 20%, var(--poster-gold) 25%, transparent 25%), radial-gradient(circle, transparent 40%, var(--poster-gold) 40%, var(--poster-gold) 45%, transparent 45%), radial-gradient(circle, transparent 60%, var(--poster-gold) 60%, var(--poster-gold) 65%, transparent 65%), radial-gradient(circle, transparent 80%, var(--poster-gold) 80%, var(--poster-gold) 85%, transparent 85%)}.texture-paper{background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 400' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E")}.shadow-poster{box-shadow:8px 8px #0000001a}.shadow-poster-hard{box-shadow:6px 6px #1a1a1a}.dark .shadow-poster-hard{box-shadow:6px 6px #ffffff4d}.bg-poster-red{background-color:var(--poster-red)}.bg-poster-blue{background-color:var(--poster-blue)}.bg-poster-gold{background-color:var(--poster-gold)}.bg-poster-green{background-color:var(--poster-green)}.border-rule{border-color:#00000026}.dark .border-rule{border-color:#ffffff26}:focus-visible{outline:2px solid var(--poster-blue);outline-offset:2px}.skip-to-content{background:var(--ink-black);color:var(--paper-cream);z-index:100;padding:8px 16px;font-weight:700;text-decoration:none;position:absolute;top:-40px;left:0}.skip-to-content:focus{top:0}.code-preview pre,.code-preview code,.code-preview code[class*=language-],.code-preview pre[class*=language-]{font-family:JetBrains Mono,Source Code Pro,ui-monospace,monospace;font-size:inherit;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:inherit;tab-size:4;-webkit-hyphens:none;hyphens:none;color:var(--on-dark-secondary);text-shadow:none;background:0 0!important}.code-preview .token.comment,.code-preview .token.prolog,.code-preview .token.doctype,.code-preview .token.cdata{color:#ffffff73}.code-preview .token.punctuation{color:#ffffffa6}.code-preview .token.tag,.code-preview .token.attr-name,.code-preview .token.namespace,.code-preview .token.deleted{color:#e2777a}.code-preview .token.function-name{color:#6196cc}.code-preview .token.boolean,.code-preview .token.number,.code-preview .token.function{color:#f08d49}.code-preview .token.property,.code-preview .token.class-name,.code-preview .token.constant,.code-preview .token.symbol{color:#f8c555}.code-preview .token.selector,.code-preview .token.important,.code-preview .token.atrule,.code-preview .token.keyword,.code-preview .token.builtin{color:#cc99cd}.code-preview .token.string,.code-preview .token.char,.code-preview .token.attr-value,.code-preview .token.regex,.code-preview .token.variable,.code-preview .token.inserted{color:#7ec699}.code-preview .token.operator,.code-preview .token.entity,.code-preview .token.url{color:#67cdcc}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}
