.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:10px;overflow:hidden;background-color:#f5f5f7;border:1px solid rgba(0,0,0,.08);box-shadow:0 2px 12px #00000014}.markdown-content .code-block-header{display:flex;justify-content:space-between;align-items:center;background:linear-gradient(180deg,#e8e8ed,#dcdce2);padding:8px 14px;border-bottom:1px solid rgba(0,0,0,.06);min-height:32px}.markdown-content .code-block-header:before{content:"";display:flex;width:54px;height:12px;background:radial-gradient(circle at 6px 6px,#ff5f57 5px,transparent 5px),radial-gradient(circle at 24px 6px,#febc2e 5px,transparent 5px),radial-gradient(circle at 42px 6px,#28c840 5px,transparent 5px);flex-shrink:0}.markdown-content .code-block-language{font-family:ui-monospace,SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.8em;color:#00000073;user-select:none;font-weight:500;letter-spacing:.3px;position:absolute;left:50%;transform:translate(-50%)}.markdown-content .code-block-copy{background:transparent;border:none;color:#0006;cursor:pointer;padding:4px 8px;display:flex;align-items:center;gap:6px;font-size:.75em;font-family:ui-monospace,SF Mono,Fira Code,Cascadia Code,Consolas,monospace;transition:all .2s ease;border-radius:4px;margin-left:auto}.markdown-content .code-block-copy:hover{color:#000000b3;background-color:#0000000f}.markdown-content .code-block-copy svg{width:14px;height:14px;flex-shrink:0}.markdown-content .code-block-copy.copied{color:#28c840}html.dark .markdown-content .code-block-wrapper{background-color:#1e1e1e99;border:1px solid rgba(162,89,236,.3);box-shadow:0 4px 16px #00000040}html.dark .markdown-content .code-block-header{background:transparent;border-bottom:1px solid rgba(162,89,236,.3)}html.dark .markdown-content .code-block-language{color:#a259ecb3}html.dark .markdown-content .code-block-copy{color:#ffffff80}html.dark .markdown-content .code-block-copy:hover{color:#ffffffe6;background-color:#a259ec33}.markdown-content pre,.markdown-content .astro-code{background-color:transparent!important;color:#1d1d1f;padding:1em 1.2em;margin-bottom:0;font-family:ui-monospace,SF Mono,Fira Code,Cascadia Code,Consolas,monospace;font-size:.9em;line-height:1.6;max-width:100%;overflow-x:auto;white-space:pre;box-sizing:border-box;border-radius:0}.markdown-content .astro-code,.markdown-content .astro-code span{color:var(--shiki-light)!important;background-color:transparent!important}html.dark .markdown-content .astro-code,html.dark .markdown-content .astro-code span{color:var(--shiki-dark)!important;background-color:transparent!important}.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:ui-monospace,SF Mono,Fira Code,Cascadia Code,Consolas,monospace;background-color:#0000000f;color:#1d1d1f;padding:.15em .4em;border-radius:4px;font-size:.88em;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;white-space:pre-wrap;hyphens:auto;display:inline}html.dark .markdown-content :not(pre)>code{background-color:#a259ec26;color:#e8e6f0}.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:400}.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:ui-monospace,SF Mono,Fira Code,Cascadia Code,Consolas,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 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}}
