.blog-prose .blog-diagram{--diagram-function:#7c3aed;--diagram-interface:#0369a1;--diagram-format:#b45309}:root.dark .blog-prose .blog-diagram{--diagram-function:#c4b5fd;--diagram-interface:#7dd3fc;--diagram-format:#fbbf24}.ole-flow-stage{--flow-completed:clamp(0,calc(var(--flow-step, 8) - var(--flow-stage) + 1),1)}.ole-flow-stage text{opacity:calc(.65 + .35 * var(--flow-completed));transition:opacity .3s ease}.ole-flow-stage text,.ole-flow-stage tspan{font-weight:calc(400 + 300 * var(--flow-completed))}.ole-flow-stage line{stroke-width:calc(1.8px + 1.2px * var(--flow-completed))}@media (prefers-reduced-motion:reduce){.ole-flow-stage text{transition:none}}.blog-prose a.blog-link{border-radius:.2em;text-decoration-thickness:1px;transition:color .15s ease,background-color .15s ease,text-decoration-thickness .15s ease}.blog-prose a.blog-link:focus-visible,.blog-prose a.blog-link:hover{color:#065f46;background-color:#d1fae5;text-decoration-thickness:2px}.blog-prose a.blog-link:focus-visible{outline:2px solid #059669;outline-offset:3px}@media (prefers-reduced-motion:reduce){.blog-prose a.blog-link{transition:none}}.blog-prose strong{color:#0f172a;font-weight:700}.blog-prose :not(pre)>code{padding:.08em .25em;border-radius:.25em;background-color:#f1f5f9;color:#0f172a;font-size:.95em;font-weight:500;box-decoration-break:clone;-webkit-box-decoration-break:clone}.blog-prose strong>code{font-weight:700}.blog-prose pre code{font-size:.875rem;line-height:1.7;white-space:pre}.blog-prose .hljs{color:#24292e}.blog-prose .hljs-comment,.blog-prose .hljs-quote{color:#586069}.blog-prose .hljs-deletion,.blog-prose .hljs-keyword,.blog-prose .hljs-selector-tag{color:#a62646}.blog-prose .hljs-addition,.blog-prose .hljs-regexp,.blog-prose .hljs-string{color:#14613d}.blog-prose .hljs-attr,.blog-prose .hljs-built_in,.blog-prose .hljs-literal,.blog-prose .hljs-number{color:#005cc5}.blog-prose .hljs-title,.blog-prose .hljs-type{color:#6f42c1}.blog-prose .hljs-params,.blog-prose .hljs-subst,.blog-prose .hljs-variable{color:#24292e}@media (prefers-color-scheme:dark){.blog-prose :not(pre)>code{background-color:#334155;color:#f1f5f9}.blog-prose a.blog-link:focus-visible,.blog-prose a.blog-link:hover{color:#a7f3d0;background-color:#064e3b}.blog-prose strong{color:#f1f5f9}.blog-prose .hljs,.blog-prose .hljs-params,.blog-prose .hljs-subst,.blog-prose .hljs-variable{color:#e2e8f0}.blog-prose .hljs-comment,.blog-prose .hljs-quote{color:#94a3b8}.blog-prose .hljs-deletion,.blog-prose .hljs-keyword,.blog-prose .hljs-selector-tag{color:#ff7b72}.blog-prose .hljs-addition,.blog-prose .hljs-regexp,.blog-prose .hljs-string{color:#a5d6ff}.blog-prose .hljs-attr,.blog-prose .hljs-built_in,.blog-prose .hljs-literal,.blog-prose .hljs-number{color:#79c0ff}.blog-prose .hljs-title,.blog-prose .hljs-type{color:#d2a8ff}}