:root{--md-doc-bg:#fff;--md-doc-fg:#0f172a;--md-doc-muted:#475569;--md-doc-subtle:#64748b;--md-doc-border:#e2e8f0;--md-doc-surface:#f8fafc;--md-doc-code-bg:#f1f5f9;--md-doc-code-fg:#be185d;--md-doc-accent:#2563eb;--md-doc-mark-bg:#fef08a;--md-doc-mark-fg:#713f12;--md-font-sans:"Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--md-font-mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace}.md-document{font-family:var(--md-font-sans);color:var(--md-doc-fg);word-wrap:break-word;overflow-wrap:break-word;font-size:15.5px;line-height:1.68}.md-document .md-doc-header{border-bottom:2px solid var(--md-doc-fg);margin-bottom:1.75rem;padding-bottom:1.15rem}.md-document .md-doc-title{letter-spacing:-.025em;color:var(--md-doc-fg);border:none;margin:0 0 .5rem;padding:0;font-size:2.125rem;font-weight:800;line-height:1.2}.md-document .md-doc-byline{color:var(--md-doc-muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;display:flex}.md-document .md-doc-sep{color:var(--md-doc-subtle)}.md-document h1,.md-document h2,.md-document h3,.md-document h4,.md-document h5,.md-document h6{color:var(--md-doc-fg);letter-spacing:-.015em;margin-top:1.65rem;margin-bottom:.75rem;scroll-margin-top:1rem;font-weight:700;line-height:1.3}.md-document>:first-child{margin-top:0!important}.md-document h1{border-bottom:1px solid var(--md-doc-border);padding-bottom:.45rem;font-size:1.875rem}.md-document h2{border-bottom:1px solid var(--md-doc-border);padding-bottom:.35rem;font-size:1.45rem}.md-document h3{font-size:1.2rem}.md-document h4{font-size:1.05rem}.md-document h5{color:var(--md-doc-muted);font-size:.95rem}.md-document h6{text-transform:uppercase;letter-spacing:.04em;color:var(--md-doc-subtle);font-size:.875rem}.md-document p{margin-top:0;margin-bottom:1rem}.md-document a{color:var(--md-doc-accent);text-underline-offset:2px;font-weight:500;text-decoration:underline}.md-document a:hover{color:#1d4ed8}.md-document mark{background-color:var(--md-doc-mark-bg);color:var(--md-doc-mark-fg);border-radius:.25rem;padding:.08em .3em;font-weight:500}.md-document kbd{font-family:var(--md-font-mono);background-color:var(--md-doc-surface);color:var(--md-doc-fg);border:1px solid #cbd5e1;border-bottom-width:2px;border-radius:.3rem;padding:.15rem .4rem;font-size:.8em}.md-document hr{border:0;border-top:1px solid var(--md-doc-border);margin:1.75rem 0}.md-document img{border-radius:.5rem;max-width:100%;height:auto;margin:1rem 0}.md-document ul,.md-document ol{margin-top:0;margin-bottom:1rem;padding-left:1.65rem}.md-document ul{list-style-type:disc}.md-document ol{list-style-type:decimal}.md-document li{margin-bottom:.3rem}.md-document li>ul,.md-document li>ol{margin-top:.3rem;margin-bottom:.3rem}.md-document li:has(>input[type=checkbox]){align-items:baseline;gap:.5rem;margin-left:-1.4rem;list-style-type:none;display:flex}.md-document input[type=checkbox]{width:.95rem;height:.95rem;accent-color:var(--md-doc-accent);cursor:default;flex-shrink:0;transform:translateY(1px)}.md-document blockquote{background-color:var(--md-doc-surface);color:var(--md-doc-muted);border-left:4px solid #cbd5e1;border-radius:0 .375rem .375rem 0;margin:1.1rem 0;padding:.65rem 1rem}.md-document blockquote>:last-child{margin-bottom:0}.md-document .markdown-alert{background-color:#f8fafc;border-left:4px solid #3b82f6;border-radius:0 .5rem .5rem 0;margin:1.15rem 0;padding:.85rem 1.1rem}.md-document .markdown-alert>:last-child{margin-bottom:0}.md-document .markdown-alert-title{align-items:center;gap:.45rem;margin-bottom:.35rem;font-size:.9rem;font-weight:700;display:flex}.md-document .markdown-alert-title svg{fill:currentColor;flex-shrink:0;width:1rem;height:1rem}.md-document .markdown-alert-note{background-color:#eff6ff;border-left-color:#2563eb}.md-document .markdown-alert-note .markdown-alert-title{color:#1d4ed8}.md-document .markdown-alert-tip{background-color:#ecfdf5;border-left-color:#059669}.md-document .markdown-alert-tip .markdown-alert-title{color:#047857}.md-document .markdown-alert-important{background-color:#f5f3ff;border-left-color:#7c3aed}.md-document .markdown-alert-important .markdown-alert-title{color:#6d28d9}.md-document .markdown-alert-warning{background-color:#fffbeb;border-left-color:#d97706}.md-document .markdown-alert-warning .markdown-alert-title{color:#b45309}.md-document .markdown-alert-caution{background-color:#fef2f2;border-left-color:#dc2626}.md-document .markdown-alert-caution .markdown-alert-title{color:#b91c1c}.md-document .md-toc{background-color:var(--md-doc-surface);border:1px solid var(--md-doc-border);border-radius:.5rem;margin:1.25rem 0 1.75rem;padding:1rem 1.25rem}.md-document .md-toc-title{text-transform:uppercase;letter-spacing:.06em;color:var(--md-doc-subtle);margin-bottom:.5rem;font-size:.78rem;font-weight:700}.md-document .md-toc-list{margin:0;padding-left:0;list-style:none}.md-document .md-toc-item{margin-bottom:.25rem;font-size:.92rem}.md-document .md-toc-depth-1{padding-left:1rem}.md-document .md-toc-depth-2{padding-left:2rem}.md-document .md-toc-depth-3,.md-document .md-toc-depth-4,.md-document .md-toc-depth-5{padding-left:3rem}.md-document .md-table-wrap{width:100%;margin:1.15rem 0;overflow-x:auto}.md-document table{border-collapse:collapse;border:1px solid var(--md-doc-border);width:100%;font-size:.925rem}.md-document th,.md-document td{border:1px solid var(--md-doc-border);text-align:left;vertical-align:top;padding:.55rem .85rem}.md-document thead th{color:var(--md-doc-fg);background-color:#f1f5f9;font-weight:700}.md-document tbody tr:nth-child(2n){background-color:#f8fafc}.md-document code{font-family:var(--md-font-mono);background-color:var(--md-doc-code-bg);color:var(--md-doc-code-fg);border-radius:.3rem;padding:.15rem .35rem;font-size:.85em}.md-document pre{border:1px solid var(--md-doc-border);tab-size:2;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent;background-color:#f8fafc;border-radius:.5rem;margin:1.15rem 0;padding:.85rem 1rem;line-height:1.55;position:relative;overflow-x:auto}.md-document pre::-webkit-scrollbar{height:5px}.md-document pre::-webkit-scrollbar-track{background:0 0}.md-document pre::-webkit-scrollbar-thumb{background-color:#cbd5e1;border-radius:9999px}.md-document pre::-webkit-scrollbar-thumb:hover{background-color:#94a3b8}.md-document pre[data-lang]:before{content:attr(data-lang);font-family:var(--md-font-mono);text-transform:uppercase;letter-spacing:.05em;color:#64748b;-webkit-user-select:none;user-select:none;font-size:.68rem;font-weight:600;position:absolute;top:.4rem;right:.65rem}.md-document pre code{color:#1e293b;tab-size:2;background-color:#0000;border-radius:0;padding:0;font-size:.8125rem}.md-document.md-doc-wrap-code pre,.md-doc-wrap-code .md-document pre{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;overflow-x:hidden}.md-document.md-doc-wrap-code pre code,.md-doc-wrap-code .md-document pre code{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word}.md-document .hljs-comment,.md-document .hljs-quote{color:#64748b;font-style:italic}.md-document .hljs-keyword,.md-document .hljs-selector-tag,.md-document .hljs-doctag,.md-document .hljs-meta .hljs-keyword{color:#cf222e;font-weight:600}.md-document .hljs-string,.md-document .hljs-regexp,.md-document .hljs-addition,.md-document .hljs-attribute{color:#0a3069}.md-document .hljs-number,.md-document .hljs-literal,.md-document .hljs-variable,.md-document .hljs-template-variable,.md-document .hljs-tag .hljs-attr{color:#0550ae}.md-document .hljs-title,.md-document .hljs-title.class_,.md-document .hljs-title.function_,.md-document .hljs-section{color:#8250df;font-weight:600}.md-document .hljs-type,.md-document .hljs-built_in,.md-document .hljs-symbol,.md-document .hljs-bullet{color:#953800}.md-document .hljs-deletion{color:#82071e;background-color:#ffebe9}.md-document .md-math-block{text-align:center;margin:1.15rem 0;padding:.35rem 0;overflow-x:auto}.md-document .md-mermaid{border:1px solid var(--md-doc-border);background-color:#fff;border-radius:.5rem;justify-content:center;margin:1.25rem 0;padding:1rem;display:flex;overflow-x:auto}.md-document .md-mermaid svg{max-width:100%;height:auto}.md-document .md-mermaid-source{color:var(--md-doc-subtle);margin:0;font-size:.8rem}.md-document .md-mermaid-error{color:#991b1b;text-align:left;background-color:#fef2f2;border:1px solid #fecaca;border-radius:.375rem;width:100%;padding:.75rem 1rem}.md-document .md-mermaid-error-title{margin-bottom:.25rem;font-size:.85rem;font-weight:700}.md-document .md-mermaid-error-msg{white-space:pre-wrap;color:inherit;background:0 0;border:0;margin:0;padding:0;font-size:.78rem}.md-document .footnotes{border-top:1px solid var(--md-doc-border);color:var(--md-doc-muted);margin-top:2.5rem;padding-top:1rem;font-size:.85rem}.md-document .footnotes ol{padding-left:1.25rem}.md-document .md-page-break{border-top:2px dashed #cbd5e1;height:0;margin:2rem 0;position:relative}.md-document .md-page-break:after{content:"Page Break";text-transform:uppercase;letter-spacing:.06em;color:#94a3b8;background:#fff;padding:0 .6rem;font-size:.7rem;font-weight:600;position:absolute;top:-.65rem;left:50%;transform:translate(-50%)}.md2pdf-preview-pane,.md2pdf-editor-pane{contain:layout paint}.md2pdf-preview-scroller{contain:layout}@media (width<=640px){.md2pdf-preview-sheet{--md2pdf-sheet-pad:clamp(14px, 4.5vw, 20mm)}}@media screen{.md2pdf-preview-sheet.md2pdf-multi-page{background-image:repeating-linear-gradient(to bottom, transparent 0, transparent calc(var(--md2pdf-printable-h,257mm) - 1px), #94a3b866 calc(var(--md2pdf-printable-h,257mm) - 1px), #94a3b866 var(--md2pdf-printable-h,257mm));background-position:0 var(--md2pdf-sheet-pad,20mm);background-size:100% var(--md2pdf-printable-h,257mm);background-repeat:repeat-y}}@media print{.md2pdf-editor-pane,[data-editor-pane]{visibility:hidden!important;border:none!important;height:0!important;min-height:0!important;max-height:0!important;margin:0!important;padding:0!important;display:none!important;overflow:hidden!important}html,body,body>div,.min-h-screen{color:#0f172a!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;overflow:visible!important}.md2pdf-print-root,.md2pdf-workspace,.md2pdf-preview-pane,.md2pdf-preview-scroller{contain:none!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.md2pdf-preview-sheet{width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;color:#0f172a!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.md-document{color:#0f172a!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important}.md-document h1,.md-document h2,.md-document h3,.md-document h4,.md-document h5,.md-document h6{break-after:avoid;page-break-after:avoid}.md-document pre,.md-document blockquote,.md-document .markdown-alert,.md-document .md-mermaid,.md-document .md-math-block,.md-document figure,.md-document tr{break-inside:avoid;page-break-inside:avoid}.md-document pre{white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important;overflow:visible!important}.md-document pre code{white-space:pre-wrap!important;overflow-wrap:anywhere!important;word-break:break-word!important}.md-document .md-table-wrap{overflow:visible!important}.md-document .md-page-break{break-after:page!important;page-break-after:always!important;border:none!important;height:0!important;margin:0!important}.md-document .md-page-break:after{display:none!important}}
