.tree-node[data-astro-cid-6dzjc5ru]{min-width:0;position:relative}.tree-label[data-astro-cid-6dzjc5ru]{color:#e4e4e7;overflow-wrap:anywhere;padding-block:.4rem;font-size:.9375rem;font-weight:500;line-height:1.6;display:block}.post-content .tree-children[data-astro-cid-6dzjc5ru]{margin:.25rem 0 0 .3rem;padding:0;list-style:none}.post-content .tree-node[data-astro-cid-6dzjc5ru]+.tree-node[data-astro-cid-6dzjc5ru]{margin-top:0}.tree-children[data-astro-cid-6dzjc5ru]>.tree-node[data-astro-cid-6dzjc5ru]{padding-left:1.4rem}.tree-children[data-astro-cid-6dzjc5ru]>.tree-node[data-astro-cid-6dzjc5ru]:before{content:"";border-bottom:1px solid #67e8f940;border-left:1px solid #67e8f940;border-bottom-left-radius:.3rem;width:.85rem;height:1.1rem;position:absolute;top:0;left:0}.tree-children[data-astro-cid-6dzjc5ru]>.tree-node[data-astro-cid-6dzjc5ru]:not(:last-child):after{content:"";border-left:1px solid #67e8f940;position:absolute;top:1.1rem;bottom:0;left:0}.tree-children[data-astro-cid-6dzjc5ru] .tree-label[data-astro-cid-6dzjc5ru]{color:#d4d4d8;font-size:.875rem;font-weight:400}.note-diagram[data-astro-cid-baht2ouk]{margin-top:0;padding:0;position:relative}.post-content .diagram-trees[data-astro-cid-baht2ouk]{border:1px solid #ffffff24;border-radius:.375rem;grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr));gap:1.5rem;margin:0;padding:.2rem 3.5rem .2rem .625rem;list-style:none;display:grid}.diagram-flows[data-astro-cid-baht2ouk]{grid-template-columns:repeat(auto-fit,minmax(min(100%,14rem),1fr));gap:2rem;display:grid}.post-content .flow-steps[data-astro-cid-baht2ouk]{margin:0;padding:0;list-style:none}.post-content .flow-step[data-astro-cid-baht2ouk]+.flow-step[data-astro-cid-baht2ouk]{margin:0}.flow-step[data-astro-cid-baht2ouk]{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.flow-label[data-astro-cid-baht2ouk]{gap:.25rem;padding:.5rem .75rem;display:grid}.flow-step[data-astro-cid-baht2ouk]:first-child .flow-label[data-astro-cid-baht2ouk]{width:100%}.flow-step[data-astro-cid-baht2ouk]:first-child .flow-line[data-astro-cid-baht2ouk]:first-child{max-width:calc(100% - 6.75rem);margin-inline:auto}.flow-line[data-astro-cid-baht2ouk]{color:#a1a1aa;overflow-wrap:anywhere;font-size:.875rem;line-height:1.65}.flow-line[data-astro-cid-baht2ouk]:first-child{color:#e4e4e7;font-size:.9375rem;font-weight:500}.flow-step[data-astro-cid-baht2ouk]:last-child .flow-line[data-astro-cid-baht2ouk]:first-child{color:#67e8f9}.flow-connector[data-astro-cid-baht2ouk]{color:#67e8f966;margin-block:.15rem;display:block}.note-table[data-astro-cid-wfff2gr7]{border:1px solid #ffffff24;border-radius:.375rem;overflow-x:auto}.post-content :is(h2,h3,h4,h5,h6)[id]{padding-inline-end:2rem;position:relative}.post-content .heading-permalink{color:#67e8f9;opacity:0;border-radius:.25rem;justify-content:center;align-items:center;min-width:1.75rem;min-height:1.75rem;font-size:.8em;font-weight:400;text-decoration:none;display:inline-flex;position:absolute;top:0;right:0}.post-content :is(h2,h3,h4,h5,h6):hover .heading-permalink,.post-content .heading-permalink:focus-visible{opacity:1}.post-content .code-block{background:#0d1117;border:1px solid #ffffff12;border-radius:.375rem;position:relative;overflow:hidden}.post-content .code-language{color:#a1a1aa;font-family:monospace;font-size:.6875rem;position:absolute;top:.375rem;left:1rem}.post-content .code-copy{color:#a1a1aa;cursor:pointer;opacity:0;background:0 0;border:0;border-radius:.25rem;width:3rem;min-height:2rem;padding:.25rem 0;font-family:inherit;font-size:.75rem;position:absolute;top:.25rem;right:.375rem}.post-content .code-copy:hover,.post-content .code-copy:focus-visible{color:#a5f3fc;background:#ffffff0a}.post-content [data-copy-block]:hover .code-copy,.post-content .code-copy:focus-visible{opacity:1}.post-content .code-copy:disabled{cursor:wait}.post-content .code-block pre{box-shadow:none;border:0;border-radius:0;margin:0;padding:.75rem 1rem;font-size:.875rem;line-height:1.5}.post-content .code-block pre code{display:block;transform:translateY(.125rem)}.post-content .code-block:not(.has-language) pre{margin-right:3.5rem}.post-content .code-block.has-language pre{padding-top:2.25rem}@media (hover:none){.post-content .heading-permalink,.post-content .code-copy{opacity:1}}
