.toggle-btn.svelte-luov9q{padding:.2rem .6rem;background-color:transparent;border:1px solid #ddd;border-radius:3px;cursor:pointer;font-size:.8rem;color:#777;margin-top:.5rem;margin-bottom:1.5rem;transition:all .2s}.toggle-btn.svelte-luov9q:hover{background-color:#f8f8f8;color:#555}body.dark-mode .toggle-btn.svelte-luov9q{border-color:#555;color:#aaa}body.dark-mode .toggle-btn.svelte-luov9q:hover{background-color:#333;color:#ddd}.toc-list.svelte-luov9q{list-style-type:none;padding-left:0}.toc-list.svelte-luov9q ul:where(.svelte-luov9q){padding-left:1.5rem}.toc-list.svelte-luov9q>li:where(.svelte-luov9q){margin:.5rem 0}.toc-list.svelte-luov9q>li:where(.svelte-luov9q)>a:where(.svelte-luov9q){font-weight:500}.subsection.svelte-luov9q{max-height:0;overflow:hidden;opacity:0;margin-top:0;margin-bottom:0;transition:all .3s ease-in-out}.subsection.isVisible.svelte-luov9q{max-height:500px;opacity:1;margin-top:.3rem;margin-bottom:.5re3}.nested.svelte-luov9q{margin-top:.3rem}.self-link.svelte-luov9q{position:relative;text-decoration:none!important;border-bottom:none!important}.diagram-container.svelte-luov9q{display:flex;flex-direction:column;align-items:center;border-radius:.5rem;overflow:hidden;margin:2rem auto;box-shadow:0 4px 6px #0000001a;max-width:100%}.diagram-container.svelte-luov9q img:where(.svelte-luov9q){object-fit:contain;max-width:100%;height:auto}.diagram-container.dark-background.svelte-luov9q{background:linear-gradient(135deg,#222,#333)}.inline-diagram.svelte-luov9q{display:inline-flex;flex-direction:column;align-items:center;margin:1rem;max-width:500px}.inline-diagram.svelte-luov9q figcaption:where(.svelte-luov9q){max-width:100%;word-wrap:break-word;white-space:normal;width:100%;box-sizing:border-box}.contact-cta.svelte-luov9q{margin:3.5rem 0 2rem;padding:1rem;border-radius:6px;background-color:#f8f9fa}.contact-cta.svelte-luov9q p:where(.svelte-luov9q){margin:0;font-family:Georgia,serif;font-size:1.05rem;font-style:italic;color:#333;text-align:center}.contact-link.svelte-luov9q{color:var(--primary);font-weight:500;text-decoration:none;border-bottom:1px dotted var(--primary);transition:all .2s ease}.contact-link.svelte-luov9q:hover{color:var(--primary-dark);border-bottom:1px solid var(--primary-dark)}body.dark-mode .diagram-container.svelte-luov9q{background:none}body.dark-mode .contact-cta.svelte-luov9q{background-color:#2a2a2a;color:#e0e0e0}body.dark-mode .contact-cta.svelte-luov9q p:where(.svelte-luov9q){color:#e0e0e0}.diagram-container.svelte-luov9q figcaption:where(.svelte-luov9q){text-align:center;font-size:.875rem;margin-top:.5rem;padding:.5rem;max-width:100%;width:100%;word-wrap:break-word;box-sizing:border-box}.self-link.svelte-luov9q:before{content:"#";position:absolute;left:-1.2em;margin-top:2px;color:var(--primary);opacity:.5;font-size:.9em;transition:opacity .2s ease}@media (max-width: 768px){.self-link.svelte-luov9q:before{position:relative;left:0;margin-right:.5rem;display:inline-block}}.self-link.svelte-luov9q:hover:before{opacity:1}body.dark-mode .self-link.svelte-luov9q:before{color:var(--primary-light)}
