.markdown-content{font-family:var(--font-sans);line-height:1.8;font-size:1rem;color:var(--text)}.markdown-content h1,.markdown-content h2,.markdown-content h3,.markdown-content h4,.markdown-content h5,.markdown-content h6{font-family:var(--font-serif);font-weight:700;margin-top:2em;margin-bottom:1em;line-height:1.3;color:var(--text)}.markdown-content h1{font-size:2.5em}.markdown-content h2{font-size:2em;padding-bottom:.3em;border-bottom:1px solid rgba(162,89,236,.2)}.markdown-content h3{font-size:1.5em}.markdown-content h4{font-size:1.2em}.markdown-content h5{font-size:1.1em}.markdown-content h6{font-size:1em}.markdown-content p{margin-bottom:1em}.markdown-content a{color:var(--purple);text-decoration:none;transition:color .2s ease}.markdown-content a:hover{text-decoration:underline}.markdown-content ul,.markdown-content ol{margin-bottom:1em;padding-left:1.5em}.markdown-content ul li,.markdown-content ol li{margin-bottom:.5em}.markdown-content blockquote{border-left:4px solid var(--purple);padding-left:1em;margin:1.5em 0;color:var(--grey);font-style:italic;word-break:break-word}.markdown-content .code-block-wrapper{position:relative;margin-bottom:1em;border-radius:8px;overflow:hidden;background-color:#24292e;border:1px solid rgba(255,255,255,.1)}.markdown-content .code-block-header{display:flex;justify-content:space-between;align-items:center;background-color:#1c2128;padding:.6em 1em;border-bottom:1px solid rgba(255,255,255,.1)}.markdown-content .code-block-language{font-family:Fira Code,Cascadia Code,Consolas,Monaco,monospace;font-size:.85em;color:#c9d1d9;text-transform:lowercase;user-select:none;font-weight:500;letter-spacing:.5px}.markdown-content .code-block-copy{background:transparent;border:none;color:#c9d1d9;cursor:pointer;padding:.4em .7em;display:flex;align-items:center;gap:.5em;font-size:.85em;font-family:var(--font-sans);transition:all .2s ease;border-radius:4px}.markdown-content .code-block-copy:hover{color:#fff;background-color:#ffffff1f}.markdown-content .code-block-copy svg{width:16px;height:16px;flex-shrink:0}.markdown-content .code-block-copy.copied{color:#4caf50}.markdown-content pre,.markdown-content .astro-code{background-color:#24292e;color:#e1e4e8;padding:1em;margin-bottom:0;font-family:Fira Code,Cascadia Code,Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:.95em;line-height:1.5;max-width:100%;overflow-x:auto;white-space:pre;box-sizing:border-box;border-radius:0}.markdown-content .code-block-wrapper pre,.markdown-content .code-block-wrapper .astro-code{border:none;border-radius:0}.markdown-content pre code{background-color:transparent;padding:0;font-size:inherit;color:inherit;border-radius:0;white-space:inherit}@media(max-width:768px){.markdown-content pre{font-size:.85em;padding:.875em}.markdown-content .code-block-header{padding:.5em .75em}.markdown-content .code-block-language{font-size:.8em}.markdown-content .code-block-copy{font-size:.8em;padding:.35em .6em}.markdown-content .code-block-copy svg{width:14px;height:14px}}.markdown-content :not(pre)>code{font-family:Fira Code,Cascadia Code,Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;background-color:#80808033;padding:.2em .4em;border-radius:3px;font-size:.9em;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap;hyphens:auto;display:inline}.markdown-content pre code,.markdown-content pre code *{background:transparent!important}.markdown-content pre code .line{background:none!important}.markdown-content .table-wrapper{width:100%;overflow-x:auto;overflow-y:visible;margin-bottom:1em;-webkit-overflow-scrolling:touch}.markdown-content table{width:100%;border-collapse:collapse;margin-bottom:0;display:table;table-layout:auto;min-width:100%}.markdown-content th,.markdown-content td{border:1px solid var(--grey);padding:.8em;text-align:left;word-wrap:break-word;overflow-wrap:break-word}.markdown-content table code{overflow-wrap:break-word;word-wrap:break-word;white-space:pre-wrap}.markdown-content th[align=left],.markdown-content td[align=left]{text-align:left}.markdown-content th[align=center],.markdown-content td[align=center]{text-align:center}.markdown-content th[align=right],.markdown-content td[align=right]{text-align:right}.markdown-content th{background-color:#8080801a;font-weight:600}.markdown-content img{max-width:100%;height:auto;display:block;margin:1em auto;border-radius:5px}.markdown-content hr{border:none;border-top:1px solid var(--grey);margin:2em 0}.markdown-content u{text-decoration:underline;text-decoration-color:var(--purple);text-decoration-thickness:2px;text-underline-offset:2px}.markdown-content mark{background-color:#ffeb3b80;padding:.1em .3em;border-radius:3px;color:inherit}.markdown-content del,.markdown-content s{text-decoration:line-through;opacity:.7}.markdown-content ins{text-decoration:underline;text-decoration-color:#4caf50;text-decoration-thickness:2px;background-color:#4caf501a}.markdown-content sup{font-size:.75em;vertical-align:super;line-height:0}.markdown-content sub{font-size:.75em;vertical-align:sub;line-height:0}.markdown-content kbd{display:inline-block;padding:.2em .5em;font-family:Fira Code,Cascadia Code,Consolas,Monaco,monospace;font-size:.85em;color:var(--text);background-color:#f4f4f4;border:1px solid #ccc;border-radius:4px;box-shadow:0 2px #0003,0 0 0 1px #ffffffb3 inset;white-space:nowrap;vertical-align:middle;line-height:1.4}.markdown-content abbr[title]{text-decoration:underline dotted;cursor:help;border-bottom:1px dotted var(--grey)}.markdown-content small{font-size:.85em}.markdown-content strong,.markdown-content b{font-weight:500;color:var(--text)}.markdown-content em,.markdown-content i{font-style:italic}.markdown-content ul.contains-task-list{list-style:none;padding-left:1.5em}.markdown-content ul.contains-task-list li.task-list-item{position:relative;padding-left:0}.markdown-content input[type=checkbox]{margin-right:.5em;cursor:pointer;width:1.1em;height:1.1em;vertical-align:middle;accent-color:#4caf50}.markdown-content input[type=checkbox]:disabled{cursor:default}.markdown-content dl{margin-bottom:1.5em}.markdown-content dt{font-weight:700;margin-top:1em;color:var(--text)}.markdown-content dd{margin-left:2em;margin-bottom:.5em;color:var(--grey)}.markdown-content .footnotes{margin-top:3em;padding-top:1em;border-top:1px solid var(--grey);font-size:.9em}.markdown-content .footnotes ol{padding-left:1.5em}.markdown-content .footnote-ref{text-decoration:none;font-size:.8em;vertical-align:super;color:var(--purple)}.markdown-content .footnote-ref:hover{text-decoration:underline}.markdown-content details{margin-bottom:1em;padding:1em;border:1px solid var(--grey);border-radius:5px;background-color:#8080800d}.markdown-content summary{cursor:pointer;font-weight:600;margin-bottom:.5em;user-select:none;color:var(--purple)}.markdown-content details[open] summary{margin-bottom:1em}.markdown-content blockquote p:last-child{margin-bottom:0}.markdown-content blockquote cite{display:block;text-align:right;margin-top:.5em;font-size:.9em;font-style:normal;opacity:.8}.markdown-content ul ul,.markdown-content ul ol,.markdown-content ol ul,.markdown-content ol ol{margin-top:.5em;margin-bottom:.5em}.markdown-content hr.thick{border-top-width:3px}.markdown-content hr.dashed{border-top-style:dashed}.markdown-content hr.dotted{border-top-style:dotted}html.dark .markdown-content :not(pre)>code{background-color:#ffffff1a}html.dark .markdown-content kbd{background-color:#2d2d2d;border-color:#555;color:#d4d4d4;box-shadow:0 2px #0006,0 0 0 1px #ffffff1a inset}html.dark .markdown-content mark{background-color:#ffeb3b4d;color:#fff}html.dark .markdown-content th,html.dark .markdown-content td{border-color:#555}html.dark .markdown-content th{background-color:#ffffff0d}html.dark .markdown-content details{border-color:#555;background-color:#ffffff0d}html.dark .markdown-content pre code,html.dark .markdown-content pre code *{background:transparent!important}html.dark .markdown-content pre code .line{background:none!important}.markdown-content .katex .katex-mathml{display:inline}.markdown-content .katex .katex-html{display:none!important}.markdown-content .katex{font-size:1.05em}.markdown-content .katex-display{margin:1.5em 0;overflow-x:auto;overflow-y:hidden}html.dark .markdown-content .katex,html.dark .markdown-content .katex .mord{color:#d4d4d4}.markdown-content pre.mermaid,.markdown-content .mermaid-diagram{background:transparent;padding:1em 0;text-align:center;overflow-x:auto;overflow-y:visible;margin:2em auto;max-width:100%}.markdown-content .mermaid-diagram{display:flex;justify-content:center;align-items:center;min-height:100px;width:100%}.markdown-content .mermaid-diagram svg{max-width:95%;height:auto;display:block;margin:0 auto}@media(max-width:768px){.markdown-content .mermaid-diagram{padding:.5em 0}.markdown-content .mermaid-diagram svg{max-width:100%}.markdown-content table{font-size:.9em}.markdown-content th,.markdown-content td{padding:.6em}.markdown-content table code{font-size:.85em;word-break:break-all}}
