.markdown-body{color:#24292e;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;font-size:16px;line-height:1.5;word-wrap:break-word}.dark .markdown-body{color:#c9d1d9}.markdown-body h1{font-size:2em;font-weight:600;padding-bottom:.3em;border-bottom:1px solid #eaecef;margin-top:24px;margin-bottom:16px}.dark .markdown-body h1{border-bottom-color:#30363d}.markdown-body h2{font-size:1.5em;font-weight:600;padding-bottom:.3em;border-bottom:1px solid #eaecef;margin-top:24px;margin-bottom:16px}.dark .markdown-body h2{border-bottom-color:#30363d}.markdown-body h3{font-size:1.25em}.markdown-body h3,.markdown-body h4{font-weight:600;margin-top:24px;margin-bottom:16px}.markdown-body h4{font-size:1em}.markdown-body p{margin-bottom:16px}.markdown-body ol,.markdown-body ul{padding-left:1.5em;margin-bottom:16px;margin-top:8px}.markdown-body ul{list-style-type:none;position:relative}.markdown-body ul>li{position:relative;padding-left:1.5em;margin-bottom:.75em;line-height:1.7}.markdown-body ul>li:before{content:"▸";position:absolute;left:0;color:#0366d6;font-weight:700;font-size:1.1em}.dark .markdown-body ul>li:before{color:#58a6ff}.markdown-body ol{list-style-type:decimal;padding-left:2em}.markdown-body ol>li{margin-bottom:.75em;line-height:1.7;padding-left:.5em}.markdown-body ol ol,.markdown-body ol ul,.markdown-body ul ol,.markdown-body ul ul{margin-top:.5em;margin-bottom:.5em}.markdown-body ul ul>li:before{content:"▪";color:#6a737d;font-size:.9em}.dark .markdown-body ul ul>li:before{color:#8b949e}.markdown-body li>p{margin-top:0;margin-bottom:.5em}.markdown-body li>p:last-child{margin-bottom:0}.markdown-body code{padding:.2em .4em;margin:0;font-size:85%;background-color:rgba(27,31,35,.05);border-radius:3px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.dark .markdown-body code{background-color:rgba(110,118,129,.4)}.markdown-body pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;background-color:#f6f8fa;border-radius:6px;margin-bottom:16px;position:relative}.dark .markdown-body pre{background-color:#161b22}.markdown-body pre code{display:block;padding:0;margin:0;overflow:visible;line-height:1.45;word-wrap:normal;background-color:transparent;border:0;color:#24292e;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.dark .markdown-body pre code{color:#e1e4e8}.markdown-body .hljs{display:block;overflow-x:auto;padding:0;background:transparent;color:#24292e}.dark .markdown-body .hljs{background:transparent;color:#e1e4e8}.markdown-body .hljs-comment,.markdown-body .hljs-quote{color:#6a737d;font-style:italic}.dark .markdown-body .hljs-comment,.dark .markdown-body .hljs-quote{color:#8b949e}.markdown-body .hljs-keyword,.markdown-body .hljs-selector-tag,.markdown-body .hljs-type{color:#d73a49}.dark .markdown-body .hljs-keyword,.dark .markdown-body .hljs-selector-tag,.dark .markdown-body .hljs-type{color:#ff7b72}.markdown-body .hljs-literal,.markdown-body .hljs-number,.markdown-body .hljs-string{color:#032f62}.dark .markdown-body .hljs-literal,.dark .markdown-body .hljs-number,.dark .markdown-body .hljs-string{color:#a5d6ff}.markdown-body .hljs-function,.markdown-body .hljs-name,.markdown-body .hljs-title{color:#6f42c1}.dark .markdown-body .hljs-function,.dark .markdown-body .hljs-name,.dark .markdown-body .hljs-title{color:#d2a8ff}.markdown-body .hljs-attr,.markdown-body .hljs-template-variable,.markdown-body .hljs-variable{color:#e36209}.dark .markdown-body .hljs-attr,.dark .markdown-body .hljs-template-variable,.dark .markdown-body .hljs-variable{color:#ffa657}.markdown-body .hljs-built_in,.markdown-body .hljs-builtin-name{color:#005cc5}.dark .markdown-body .hljs-built_in,.dark .markdown-body .hljs-builtin-name{color:#79c0ff}.markdown-body .hljs-operator{color:#d73a49}.dark .markdown-body .hljs-operator{color:#ff7b72}.markdown-body .hljs-punctuation{color:#24292e}.dark .markdown-body .hljs-punctuation{color:#e1e4e8}.markdown-body pre.hljs{padding:16px;border:1px solid #e1e4e8;position:relative}.dark .markdown-body pre.hljs{border-color:#30363d}.markdown-body pre:has(code.language-python){background:linear-gradient(135deg,#e5f1ff,#d0e7ff);border-color:#7fb3ff;border-width:2px}.dark .markdown-body pre:has(code.language-python){background:linear-gradient(135deg,#1a2940,#0f1f35);border-color:#2d5a8f}.markdown-body pre:has(code.language-cs),.markdown-body pre:has(code.language-csharp){background:linear-gradient(135deg,#e5f1ff,#d0e7ff);border-color:#7fb3ff;border-width:2px}.dark .markdown-body pre:has(code.language-cs),.dark .markdown-body pre:has(code.language-csharp){background:linear-gradient(135deg,#1a2940,#0f1f35);border-color:#2d5a8f}.markdown-body pre:has(code.language-javascript),.markdown-body pre:has(code.language-js),.markdown-body pre:has(code.language-ts),.markdown-body pre:has(code.language-typescript){background:linear-gradient(135deg,#fff8d4,#fff0a8);border-color:#ffc107;border-width:2px}.dark .markdown-body pre:has(code.language-javascript),.dark .markdown-body pre:has(code.language-js),.dark .markdown-body pre:has(code.language-ts),.dark .markdown-body pre:has(code.language-typescript){background:linear-gradient(135deg,#3e3515,#282011);border-color:#996600}.markdown-body pre:has(code.language-json){background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-color:#66bb6a;border-width:2px}.dark .markdown-body pre:has(code.language-json){background:linear-gradient(135deg,#1a351f,#0f2414);border-color:#357a3d}.markdown-body pre:has(code.language-bash),.markdown-body pre:has(code.language-sh),.markdown-body pre:has(code.language-shell){background:linear-gradient(135deg,#eeeeee,#e0e0e0);border-color:#a0a0a0;border-width:2px}.dark .markdown-body pre:has(code.language-bash),.dark .markdown-body pre:has(code.language-sh),.dark .markdown-body pre:has(code.language-shell){background:linear-gradient(135deg,#3a3a3a,#2d2d2d);border-color:#555555}.markdown-body pre code.hljs{padding:0;background:transparent}.markdown-body pre.hljs>code{display:block;white-space:pre;overflow-x:auto}.markdown-body a{color:#0366d6;text-decoration:none}.dark .markdown-body a{color:#58a6ff}.markdown-body a:hover{text-decoration:underline}.markdown-body strong{font-weight:600}.markdown-body hr{height:.25em;padding:0;margin:24px 0;background-color:#e1e4e8;border:0}.dark .markdown-body hr{background-color:#30363d}.markdown-body blockquote{padding:0 1em;color:#6a737d;border-left:.25em solid #dfe2e5;margin-bottom:16px}.dark .markdown-body blockquote{color:#8b949e;border-left-color:#30363d}.markdown-body table{border-spacing:0;border-collapse:collapse;margin-bottom:16px}.markdown-body table td,.markdown-body table th{padding:6px 13px;border:1px solid #dfe2e5}.dark .markdown-body table td,.dark .markdown-body table th{border-color:#30363d}.markdown-body table th{font-weight:600;background-color:#f6f8fa}.dark .markdown-body table th{background-color:#161b22}.markdown-body .mermaid-diagram{margin:24px 0;overflow-x:auto;text-align:center}.markdown-body .mermaid-diagram svg{max-width:100%;height:auto}.markdown-body .try-it-yourself-section{background:linear-gradient(135deg,#f0f9ff,#e0f2fe);border:2px solid #0ea5e9;border-radius:12px;padding:32px;margin:32px 0;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);position:relative}.dark .markdown-body .try-it-yourself-section{background:linear-gradient(135deg,#0c4a6e,#075985);border-color:#0284c7;box-shadow:0 4px 6px -1px rgba(0,0,0,.3),0 2px 4px -1px rgba(0,0,0,.2)}.markdown-body .try-it-yourself-section:before{content:"🚀";position:absolute;top:24px;right:24px;font-size:2em;opacity:.3}.markdown-body .try-it-yourself-section h2{color:#0369a1;border-bottom:2px solid #0ea5e9;padding-bottom:12px;margin-top:0}.dark .markdown-body .try-it-yourself-section h2{color:#38bdf8;border-bottom-color:#0284c7}.markdown-body .try-it-yourself-section h3{color:#0284c7;margin-top:24px}.dark .markdown-body .try-it-yourself-section h3{color:#7dd3fc}.markdown-body .try-it-yourself-section ol,.markdown-body .try-it-yourself-section p,.markdown-body .try-it-yourself-section ul{margin-bottom:16px}.markdown-body .try-it-yourself-section>:first-child{margin-top:0}.markdown-body .try-it-yourself-section>:last-child{margin-bottom:0}.markdown-body .try-it-yourself-links{background:linear-gradient(135deg,#ffffff,#f8fafc);border:2px solid #0ea5e9;border-left-width:4px;border-radius:8px;padding:20px 24px;margin:24px 0;box-shadow:0 2px 4px rgba(14,165,233,.1)}.dark .markdown-body .try-it-yourself-links{background:linear-gradient(135deg,#1e293b,#0f172a);border-color:#0284c7;box-shadow:0 2px 4px rgba(2,132,199,.2)}.markdown-body .try-it-yourself-links strong{display:block;color:#0369a1;font-size:1.1em;margin-bottom:12px;font-weight:600}.dark .markdown-body .try-it-yourself-links strong{color:#38bdf8}.markdown-body .try-it-yourself-links ul{margin:0;padding-left:0;list-style:none}.markdown-body .try-it-yourself-links li{margin-bottom:10px;padding-left:0;line-height:1.6}.markdown-body .try-it-yourself-links li:before{content:"";display:none}.markdown-body .try-it-yourself-links a{color:#0284c7;font-weight:500;text-decoration:none;border-bottom:1px solid transparent;transition:all .2s ease}.markdown-body .try-it-yourself-links a:hover{color:#0369a1;border-bottom-color:#0284c7}.dark .markdown-body .try-it-yourself-links a{color:#7dd3fc}.dark .markdown-body .try-it-yourself-links a:hover{color:#38bdf8;border-bottom-color:#7dd3fc}