.gh-light{--gh-fg: #1f2328;--gh-muted: #59636e;--gh-canvas: #ffffff;--gh-subtle: #f6f8fa;--gh-border: #d1d9e0;--gh-border-muted: #d1d9e0b3;--gh-link: #0969da;--gh-code-bg: #818b981f;--gh-neutral: #818b981f;--gh-note: #0969da;--gh-tip: #1a7f37;--gh-important: #8250df;--gh-warning: #9a6700;--gh-caution: #d1242f;color-scheme:light}.gh-dark{--gh-fg: #f0f6fc;--gh-muted: #9198a1;--gh-canvas: #0d1117;--gh-subtle: #151b23;--gh-border: #3d444d;--gh-border-muted: #3d444db3;--gh-link: #4493f8;--gh-code-bg: #656c7633;--gh-neutral: #656c7633;--gh-note: #4493f8;--gh-tip: #3fb950;--gh-important: #ab7df8;--gh-warning: #d29922;--gh-caution: #f85149;color-scheme:dark}.gh-page{background:var(--gh-canvas);color:var(--gh-fg);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:14px;line-height:1.5}.gh-readme{border:1px solid var(--gh-border);border-radius:6px;background:var(--gh-canvas);min-width:0}.gh-readme-head{display:flex;align-items:center;gap:8px;padding:16px 24px 0;font-family:inherit;font-size:12px;color:var(--gh-fg)}.gh-readme-head span{color:var(--gh-muted)}.gh-readme-head .pen{margin-left:auto;width:16px;height:16px;color:var(--gh-muted)}.gh-readme .markdown-body{padding:16px 24px 24px}.markdown-body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans",Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";font-size:16px;line-height:1.5;word-wrap:break-word;color:var(--gh-fg);background:var(--gh-canvas);-webkit-font-smoothing:auto}.markdown-body>*:first-child{margin-top:0!important}.markdown-body>*:last-child{margin-bottom:0!important}.markdown-body a{color:var(--gh-link);text-decoration:none;background:transparent}.markdown-body a:hover{text-decoration:underline}.markdown-body a:has(>img):hover,.markdown-body a:has(>picture):hover{text-decoration:none}.markdown-body b,.markdown-body strong{font-weight:600}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{margin-top:1.5rem;margin-bottom:1rem;font-weight:600;line-height:1.25;letter-spacing:normal}.markdown-body h1{font-size:2em;padding-bottom:.3em;border-bottom:1px solid var(--gh-border-muted)}.markdown-body h2{font-size:1.5em;padding-bottom:.3em;border-bottom:1px solid var(--gh-border-muted)}.markdown-body h3{font-size:1.25em}.markdown-body h4{font-size:1em}.markdown-body h5{font-size:.875em}.markdown-body h6{font-size:.85em;color:var(--gh-muted)}.markdown-body p,.markdown-body blockquote,.markdown-body ul,.markdown-body ol,.markdown-body dl,.markdown-body table,.markdown-body pre,.markdown-body details,.markdown-body .markdown-alert{margin-top:0;margin-bottom:1rem}.markdown-body blockquote{margin-left:0;margin-right:0;padding:0 1em;color:var(--gh-muted);border-left:.25em solid var(--gh-border)}.markdown-body blockquote>:first-child{margin-top:0}.markdown-body blockquote>:last-child{margin-bottom:0}.markdown-body ul,.markdown-body ol{padding-left:2em}.markdown-body ol ol,.markdown-body ul ol{list-style-type:lower-roman}.markdown-body ul ul,.markdown-body ul ol,.markdown-body ol ol,.markdown-body ol ul{margin-top:0;margin-bottom:0}.markdown-body li>p{margin-top:1rem}.markdown-body li+li{margin-top:.25em}.markdown-body .task-list-item{list-style-type:none}.markdown-body .task-list-item-checkbox{margin:0 .2em .25em -1.4em;vertical-align:middle}.markdown-body .contains-task-list{padding-left:2em}.markdown-body hr{box-sizing:content-box;height:.25em;padding:0;margin:1.5rem 0;overflow:hidden;background-color:var(--gh-border);border:0}.markdown-body img{max-width:100%;box-sizing:content-box;border-style:none;vertical-align:middle;background-color:transparent}.markdown-body img[align=right]{padding-left:20px}.markdown-body img[align=left]{padding-right:20px}.markdown-body picture{display:inline}.markdown-body code,.markdown-body tt{padding:.2em .4em;margin:0;font-size:85%;white-space:break-spaces;background-color:var(--gh-code-bg);border-radius:6px;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace}.markdown-body pre{padding:1rem;overflow:auto;font-size:85%;line-height:1.45;color:var(--gh-fg);background-color:var(--gh-subtle);border-radius:6px;word-wrap:normal;font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace}.markdown-body pre code{display:inline;padding:0;margin:0;overflow:visible;font-size:100%;line-height:inherit;word-wrap:normal;white-space:pre;background:transparent;border:0}.markdown-body .highlight{margin-bottom:1rem}.markdown-body .highlight pre{margin-bottom:0}.markdown-body table{display:block;width:max-content;max-width:100%;overflow:auto;border-spacing:0;border-collapse:collapse;font-variant:tabular-nums}.markdown-body table th{font-weight:600}.markdown-body table th,.markdown-body table td{padding:6px 13px;border:1px solid var(--gh-border)}.markdown-body table td>:last-child{margin-bottom:0}.markdown-body table tr{background-color:var(--gh-canvas);border-top:1px solid var(--gh-border-muted)}.markdown-body table tr:nth-child(2n){background-color:var(--gh-subtle)}.markdown-body table img{background-color:transparent}.markdown-body details summary{cursor:pointer}.markdown-body details:not([open])>*:not(summary){display:none}.markdown-body kbd{display:inline-block;padding:4px;font:11px/10px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--gh-fg);vertical-align:middle;background-color:var(--gh-subtle);border:solid 1px var(--gh-border-muted);border-bottom-color:var(--gh-border-muted);border-radius:6px;box-shadow:inset 0 -1px 0 var(--gh-border-muted)}.markdown-body sub,.markdown-body sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}.markdown-body sub{bottom:-.25em}.markdown-body sup{top:-.5em}.markdown-body mark{background-color:#bb800926;color:var(--gh-fg)}.markdown-body g-emoji{display:inline-block;min-width:1ch;font-family:"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1em;font-style:normal!important;font-weight:400;line-height:1;vertical-align:-.075em}.markdown-body .markdown-alert{padding:.5rem 1rem;color:inherit;border-left:.25em solid var(--gh-border)}.markdown-body .markdown-alert>:first-child{margin-top:0}.markdown-body .markdown-alert>:last-child{margin-bottom:0}.markdown-body .markdown-alert .markdown-alert-title{display:flex;align-items:center;font-weight:500;line-height:1}.markdown-body .markdown-alert .markdown-alert-title .octicon{margin-right:8px;flex:none}.markdown-body .markdown-alert.markdown-alert-note{border-left-color:var(--gh-note)}.markdown-body .markdown-alert.markdown-alert-note .markdown-alert-title{color:var(--gh-note)}.markdown-body .markdown-alert.markdown-alert-tip{border-left-color:var(--gh-tip)}.markdown-body .markdown-alert.markdown-alert-tip .markdown-alert-title{color:var(--gh-tip)}.markdown-body .markdown-alert.markdown-alert-important{border-left-color:var(--gh-important)}.markdown-body .markdown-alert.markdown-alert-important .markdown-alert-title{color:var(--gh-important)}.markdown-body .markdown-alert.markdown-alert-warning{border-left-color:var(--gh-warning)}.markdown-body .markdown-alert.markdown-alert-warning .markdown-alert-title{color:var(--gh-warning)}.markdown-body .markdown-alert.markdown-alert-caution{border-left-color:var(--gh-caution)}.markdown-body .markdown-alert.markdown-alert-caution .markdown-alert-title{color:var(--gh-caution)}.markdown-body img.gh-broken{min-width:120px;min-height:28px;outline:1px dashed var(--gh-caution);outline-offset:-1px;border-radius:6px}.markdown-body .gh-mermaid{margin-bottom:1rem;padding:8px 0;text-align:center;color:var(--gh-muted);font-size:13px;overflow-x:auto}.markdown-body .gh-mermaid svg{max-width:100%;height:auto}.markdown-body .gh-mermaid.err{text-align:left;padding:10px 12px;border:1px dashed var(--gh-caution);border-radius:6px;color:var(--gh-caution)}