pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}
/*!
  Theme: GitHub
  Description: Light theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-light
  Current colors taken from GitHub's CSS
*/.hljs{background:#ffffff}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#d73a49}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#6f42c1}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id,.hljs-variable{color:#005cc5}.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#032f62}.hljs-built_in,.hljs-symbol{color:#e36209}.hljs-code,.hljs-comment,.hljs-formula{color:#6a737d}.hljs-name,.hljs-quote,.hljs-selector-pseudo,.hljs-selector-tag{color:#22863a}.hljs-subst{color:#24292e}.hljs-section{color:#005cc5;font-weight:700}.hljs-bullet{color:#735c0f}.hljs-emphasis,.hljs-strong{color:#24292e}.hljs-addition{color:#22863a;background-color:#f0fff4}.hljs-deletion{color:#b31d28;background-color:#ffeef0}.prose pre{margin:1.5em 0!important;border-radius:6px!important;overflow-x:auto!important;white-space:pre!important;background-color:#f6f8fa!important;padding:1em!important;border:1px solid #e1e4e8}.prose pre code{background-color:transparent!important;padding:0!important;border-width:0!important;font-size:.875em!important;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace!important;white-space:pre!important}.prose code{font-size:.875em}.prose h2{margin-top:2.5rem;margin-bottom:1rem;font-weight:700;font-size:1.5rem;color:#1a1a1a}.prose h3{margin-top:1.5em;margin-bottom:.75em;font-weight:600}.prose ol,.prose ul{margin:1em 0}.prose li{margin:.5em 0}.prose p{line-height:1.75;margin:1.25em 0}.prose blockquote{border-left:4px solid #e5e7eb;padding-left:1em;margin:1.5em 0;color:#6b7280;font-style:italic}.mermaid{background:transparent!important;border:none!important;padding:0!important;margin:0!important;display:flex;justify-content:center;overflow:visible}.mermaid svg{max-width:100%;height:auto}.hljs{display:block;overflow-x:auto;padding:1em;background:#f6f8fa;color:#24292e;border-radius:6px}.hljs-comment,.hljs-quote{color:#6a737d;font-style:italic}.hljs-keyword,.hljs-selector-tag,.hljs-subst{color:#d73a49}.hljs-literal,.hljs-number,.hljs-tag .hljs-attr,.hljs-template-variable,.hljs-variable{color:#005cc5}.hljs-doctag,.hljs-string{color:#032f62}.hljs-section,.hljs-selector-id,.hljs-title{color:#6f42c1;font-weight:700}.hljs-subst{font-weight:400}.hljs-class .hljs-title,.hljs-type{color:#22863a;font-weight:700}.hljs-attribute,.hljs-name,.hljs-tag{color:#22863a;font-weight:400}.hljs-link,.hljs-regexp{color:#032f62}.hljs-bullet,.hljs-symbol{color:#6f42c1}.hljs-built_in,.hljs-builtin-name{color:#d73a49}.hljs-meta{color:#005cc5;font-weight:700}.hljs-deletion{background:#ffeef0}.hljs-addition{background:#f0fff4}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}pre code:not(.hljs){background:#f8f9fa;border:1px solid #e1e4e8;border-radius:6px;padding:16px;overflow-x:auto;font-family:Consolas,Monaco,Courier New,monospace;font-size:14px;line-height:1.45}.blog-content table{margin:2em 0!important;overflow:visible!important;display:table!important;font-size:.875rem!important}.blog-content thead{border-bottom:2px solid #e5e7eb!important}.blog-content td,.blog-content th{border:1px solid #e5e7eb!important;padding:.75rem 1rem!important;text-align:left!important;vertical-align:top!important}.blog-content th{background-color:#f9fafb!important;font-weight:600!important;color:#374151!important}.blog-content tr{border-bottom:1px solid #e5e7eb!important}.blog-content tbody tr:nth-child(2n){background-color:#f9fafb!important}.blog-content tbody tr:hover{background-color:#f3f4f6!important}.blog-content .prose table,.blog-content .prose tbody,.blog-content .prose td,.blog-content .prose th,.blog-content .prose thead,.blog-content .prose tr{all:revert!important}.blog-content .prose table{border-collapse:collapse!important;width:100%!important;margin:2em 0!important}.blog-content .prose td,.blog-content .prose th{border:1px solid #e5e7eb!important;padding:.75rem 1rem!important}.blog-content hr{border:none!important;height:1px!important;background-color:#e5e7eb!important;margin:3rem 0 2rem!important}.blog-content a[href^=http]{color:var(--brand)!important;text-decoration:underline!important;text-decoration-style:dotted!important;text-underline-offset:2px!important;transition:all .2s ease!important}.blog-content a[href^=http]:hover{text-decoration-style:solid!important;opacity:.8!important}.blog-content h2:last-of-type{margin-top:3rem!important;padding-bottom:.75rem!important;border-bottom:2px solid #e5e7eb!important}.blog-content>ol:last-child,.blog-content>ol:last-of-type{list-style:decimal!important;padding-left:1.5rem!important;margin:1rem 0 2rem!important}.blog-content>ol:last-child li,.blog-content>ol:last-of-type li{margin:.5rem 0!important;line-height:1.6!important;color:#374151!important}.blog-content>ol:last-child li em,.blog-content>ol:last-of-type li em{font-style:italic!important;color:#6b7280!important;font-size:.95rem!important}.blog-content sup{color:var(--brand)!important;font-weight:600!important;font-size:.8em!important}.blog-content h2[id],.blog-content h3[id],.blog-content h4[id]{scroll-margin-top:100px!important}@media (max-width:1024px){.blog-content{max-width:100%!important}}.blog-content pre.mermaid-container{display:block!important;width:100%!important;overflow-x:auto!important;overflow-y:hidden!important;background-color:transparent!important;border:none!important;padding:0!important;margin:.25em 0!important}.blog-content pre.mermaid-container::-webkit-scrollbar{height:12px!important}.blog-content pre.mermaid-container::-webkit-scrollbar-track{background:#f3f4f6!important;border-radius:6px!important}.blog-content pre.mermaid-container::-webkit-scrollbar-thumb{background:#d1d5db!important;border-radius:6px!important}.blog-content pre.mermaid-container::-webkit-scrollbar-thumb:hover{background:#9ca3af!important}.blog-content pre.mermaid-container .mermaid{text-align:left!important;display:inline-block!important;min-width:max-content!important}.blog-content pre.mermaid-container .mermaid svg{height:auto!important;width:auto!important;min-width:max-content!important}.blog-content .mermaid text{font-size:16px!important;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif!important;fill:#374151!important}.blog-content .mermaid .nodeLabel{font-size:16px!important;line-height:1.4!important;color:#374151!important;padding:8px!important}.blog-content .mermaid .node circle,.blog-content .mermaid .node polygon,.blog-content .mermaid .node rect{rx:4!important}.blog-content .mermaid .label{padding:8px!important}.blog-content .mermaid .cluster rect{rx:4!important}.blog-content .mermaid foreignObject>div{padding:8px!important}.blog-content .mermaid .nodes .node{padding:0!important}.blog-content .mermaid .node .label-container,.blog-content .mermaid .node div,.blog-content .mermaid g.label{padding:8px!important}.blog-content .mermaid .node span{display:inline-block!important;padding:8px 12px!important}.blog-content .mermaid .edgeLabel,.blog-content .mermaid .edgeLabel .label:empty,.blog-content .mermaid .edgeLabel foreignObject:empty,.blog-content .mermaid .edgePaths text:empty{display:none!important}.blog-content .mermaid .edgeLabel:not(:empty) .label:not(:empty){font-size:14px!important;background-color:rgba(255,255,255,.8)!important;padding:1px 3px!important;border-radius:3px!important;display:block!important}.blog-content .mermaid-wrapper{display:block!important;width:100%!important;overflow:visible!important;background-color:transparent!important;border:none!important;padding:0!important;margin:.25em 0!important;position:relative!important}.blog-content .mermaid{text-align:center!important;display:block!important;width:100%!important}.blog-content .mermaid svg{display:inline-block!important;height:auto!important;max-width:100%!important}@media (max-width:1024px){.blog-content{max-width:100%!important}.blog-content .mermaid .nodeLabel,.blog-content .mermaid text{font-size:14px!important;padding:6px!important}pre.mermaid-container,pre.mermaid-container .mermaid{min-height:auto!important}}.blog-content table{width:100%!important;border-collapse:collapse!important}@media (max-width:768px){.blog-content table{overflow-x:auto!important;white-space:nowrap!important;-webkit-overflow-scrolling:touch!important}.blog-content table,.blog-content thead{display:block!important}.blog-content tbody{display:inline-block!important}}