.mermaid-diagram-module__tHT8iW__diagram{border:1px solid var(--mk-line);background:var(--mk-card);max-width:100%;color:var(--mk-fg);border-radius:8px;margin-block:1.5rem;padding:1rem;overflow-x:auto}.mermaid-diagram-module__tHT8iW__diagram:focus-visible{outline:2px solid var(--mk-fg);outline-offset:3px}.mermaid-diagram-module__tHT8iW__diagram svg{max-width:none;height:auto;margin-inline:auto;display:block}:is(.mermaid-diagram-module__tHT8iW__diagram text,.mermaid-diagram-module__tHT8iW__diagram tspan){fill:var(--mk-fg)!important;color:var(--mk-fg)!important}@media (min-width:640px){.mermaid-diagram-module__tHT8iW__diagram{padding:1.5rem}}
.blog-markdown-module__5hwcOa__markdown{--syntax-keyword:#6d28d9;--syntax-string:#166534;--syntax-number:#9a3412;--syntax-comment:#526575;--syntax-title:#075985;overflow-wrap:anywhere}html[data-theme=dark] .blog-markdown-module__5hwcOa__markdown{--syntax-keyword:#c4b5fd;--syntax-string:#86efac;--syntax-number:#fdba74;--syntax-comment:#a1aab7;--syntax-title:#7dd3fc}.blog-markdown-module__5hwcOa__markdown>*+*{margin-top:1rem}.blog-markdown-module__5hwcOa__markdown strong{color:var(--mk-fg);font-weight:600}.blog-markdown-module__5hwcOa__markdown a{color:var(--mk-fg);text-underline-offset:3px;text-decoration:underline}.blog-markdown-module__5hwcOa__markdown ul{padding-left:1.5rem;list-style:outside}.blog-markdown-module__5hwcOa__markdown ol{padding-left:1.5rem;list-style:decimal}.blog-markdown-module__5hwcOa__markdown li+li{margin-top:.4rem}.blog-markdown-module__5hwcOa__markdown h2,.blog-markdown-module__5hwcOa__markdown h3{color:var(--mk-fg);font-weight:600;line-height:1.3}.blog-markdown-module__5hwcOa__markdown h2{font-size:1.5rem}.blog-markdown-module__5hwcOa__markdown h3{font-size:1.25rem}.blog-markdown-module__5hwcOa__markdown blockquote{border-left:2px solid var(--mk-line-2);padding-left:1rem}.blog-markdown-module__5hwcOa__markdown code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}.blog-markdown-module__5hwcOa__markdown :not(pre)>code{border:1px solid var(--mk-line);background:var(--mk-bg-2);color:var(--mk-fg);border-radius:4px;padding:.12em .3em}.blog-markdown-module__5hwcOa__markdown pre{white-space:pre;border:1px solid var(--mk-line);background:var(--mk-card);color:var(--mk-fg);border-radius:8px;padding:1rem;line-height:1.7;overflow-x:auto}.blog-markdown-module__5hwcOa__markdown pre code{background:0 0;padding:0}.blog-markdown-module__5hwcOa__markdown table{border-collapse:collapse;width:100%;font-size:.9em}.blog-markdown-module__5hwcOa__markdown th,.blog-markdown-module__5hwcOa__markdown td{border:1px solid var(--mk-line);text-align:left;padding:.6rem .8rem}.blog-markdown-module__5hwcOa__markdown th{color:var(--mk-fg)}:is(.blog-markdown-module__5hwcOa__markdown .hljs-keyword,.blog-markdown-module__5hwcOa__markdown .hljs-selector-tag){color:var(--syntax-keyword)}:is(.blog-markdown-module__5hwcOa__markdown .hljs-string,.blog-markdown-module__5hwcOa__markdown .hljs-quote){color:var(--syntax-string)}:is(.blog-markdown-module__5hwcOa__markdown .hljs-number,.blog-markdown-module__5hwcOa__markdown .hljs-literal,.blog-markdown-module__5hwcOa__markdown .hljs-variable){color:var(--syntax-number)}.blog-markdown-module__5hwcOa__markdown .hljs-comment{color:var(--syntax-comment)}:is(.blog-markdown-module__5hwcOa__markdown .hljs-title,.blog-markdown-module__5hwcOa__markdown .hljs-built_in,.blog-markdown-module__5hwcOa__markdown .hljs-attr,.blog-markdown-module__5hwcOa__markdown .hljs-meta){color:var(--syntax-title)}
.blog-layout-module__TVFSgG__article{gap:2.5rem;min-width:0;display:grid}.blog-layout-module__TVFSgG__header,.blog-layout-module__TVFSgG__body{width:100%;min-width:0;max-width:960px}.blog-layout-module__TVFSgG__sidebar,.blog-layout-module__TVFSgG__contents{min-width:0}.blog-layout-module__TVFSgG__links{border-left:1px solid var(--mk-line);margin:0;padding:0;list-style:none;position:relative}.blog-layout-module__TVFSgG__link{color:var(--mk-fg-2);padding:.65rem 0 .65rem 1rem;font-size:.875rem;line-height:1.5;text-decoration:none;transition:color .16s;display:block}.blog-layout-module__TVFSgG__link:hover,.blog-layout-module__TVFSgG__link[aria-current=location]{color:var(--mk-fg)}.blog-layout-module__TVFSgG__link:focus-visible{outline:2px solid var(--mk-fg);outline-offset:3px}.blog-layout-module__TVFSgG__markerItem{pointer-events:none;width:2px;position:absolute;inset:0 auto 0 -1px}.blog-layout-module__TVFSgG__marker{background:var(--mk-fg);width:2px;transition:transform .22s,height .22s;position:absolute;top:0;left:0}.blog-layout-module__TVFSgG__section{scroll-margin-top:130px}@media (min-width:1024px){.blog-layout-module__TVFSgG__article{grid-template-columns:220px minmax(0,1fr);column-gap:clamp(2.5rem,5vw,5rem)}.blog-layout-module__TVFSgG__header,.blog-layout-module__TVFSgG__body{grid-column:2}.blog-layout-module__TVFSgG__header{grid-row:1}.blog-layout-module__TVFSgG__body{grid-row:2}.blog-layout-module__TVFSgG__sidebar{grid-area:1/1/span 2}.blog-layout-module__TVFSgG__contents{max-height:calc(100dvh - 144px);padding:2px 4px 4px;position:sticky;top:112px;overflow-y:auto}}@media (prefers-reduced-motion:reduce){.blog-layout-module__TVFSgG__marker,.blog-layout-module__TVFSgG__link{transition:none}}
