:root{--border-bottom-color:#737373;--font-family:Cantarell,sans-serif}:root{--bg-color:#ffffff;--text-color:#000000;--link-color:#902000;--title-color:#000000;--highlight-bg:#f5f5f5;--input-bg:#ffffff;--table-bg:#ffffff;--code-bg:#f0f0f0;--github-card-bg:#ffffff;--github-card-border:#e1e4e8;--github-card-header-bg:#f6f8fa;--github-description-color:#24292e}@media(prefers-color-scheme:dark){:root{--bg-color:#1a1a1a;--text-color:#e0e0e0;--border-bottom-color:#666666;--link-color:#ff6b6b;--title-color:#ffffff;--highlight-bg:#2d2d2d;--input-bg:#2a2a2a;--table-bg:#252525;--code-bg:#2d2d2d;--github-card-bg:#2a2a2a;--github-card-border:#404040;--github-card-header-bg:#333333;--github-description-color:#cccccc}}body{font-family:var(--font-family);font-size:120%;max-width:40em;margin:0 auto;padding:0 1em 1em;line-height:1.6;background-color:var(--bg-color);color:var(--text-color);transition:background-color .3s ease,color .3s ease}header{text-align:center}a.action{cursor:pointer;font-style:italic;font-size:80%}a.title{text-decoration:underline;font-weight:700;cursor:pointer}a.button{text-decoration:none;cursor:pointer}a.title{text-decoration:none;color:var(--title-color)}a.title:visited{color:var(--title-color)}a:not(.button,.action,.title):visited{color:var(--link-color)}a:not(.button,.action,.title){color:var(--link-color)}table{margin:auto;background-color:var(--table-bg)}th,td{padding:8px;text-align:left;color:var(--text-color)}input[type=submit]{text-decoration:none;cursor:pointer;border:none;background:0 0;font-family:var(--font-family);font-size:100%;color:var(--text-color)}input[type=text]{border:none;border-bottom:1px inset var(--border-bottom-color);outline:none;font-family:var(--font-family);font-size:120%;background-color:var(--input-bg);color:var(--text-color)}input[type=password]{border:none;border-bottom:1px inset var(--border-bottom-color);outline:none;font-family:var(--font-family);font-size:120%;background-color:var(--input-bg);color:var(--text-color)}.highlight{padding-left:calc(10% - 2em);font-size:100%;background-color:var(--highlight-bg)}ul{list-style-type:disc;margin-top:1.25em;margin-top:1.25em;padding-left:1.625em}ul>li::marker{color:var(--border-bottom-color)}pre{margin:0;background-color:var(--code-bg);padding:1em;border-radius:4px}@media(prefers-color-scheme:dark){pre.mermaid{background-color:var(--text-color);filter:invert(1)hue-rotate(180deg)}}pre>code{white-space:pre-wrap;word-wrap:break-word;word-break:break-word;overflow-wrap:break-word;position:relative;font-size:70%;font-family:monospace;line-height:1.5;color:var(--text-color)}code:not([class^=language-])::before{content:"`"}code:not([class^=language-])::after{content:"`"}code:not([class^=language-]){font-weight:600;font-family:var(--font-family);background-color:var(--highlight-bg);padding:.2em .4em;border-radius:3px}img{width:100%}.radio-group{max-width:650px;text-align:center;font-family:var(--font-family)}.radio-label{display:inline-block;cursor:pointer}.radio-text{font-size:80%;color:var(--border-bottom-color)}.summary>h2{font-size:1em;font-weight:400}figure>figcaption{font-size:80%;color:var(--border-bottom-color);text-align:center}.github-card-wrapper{margin:20px auto;width:100%;max-width:400px}.github-card{border:1px solid var(--github-card-border);border-radius:6px;overflow:hidden;background-color:var(--github-card-bg);box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);transition:box-shadow .3s ease,background-color .3s ease,border-color .3s ease}.github-card:hover{box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)}@media(prefers-color-scheme:dark){.github-card:hover{box-shadow:0 3px 6px rgba(255,255,255,.1),0 3px 6px rgba(255,255,255,.1)}}.github-card a{text-decoration:none;color:inherit;display:block}.github-card-header{position:relative;background-color:var(--github-card-header-bg);border-bottom:1px solid var(--github-card-border);padding:16px}.github-card-title{display:inline-block;vertical-align:middle}.github-avatar{width:20px;height:20px;border-radius:50%;margin-right:8px;vertical-align:middle}.github-card-header h3{display:inline;margin:0;font-size:14px;font-weight:600;color:#0366d6;vertical-align:middle}@media(prefers-color-scheme:dark){.github-card-header{color:#58a6ff}}.github-octocat{position:absolute;top:50%;right:16px;transform:translateY(-50%);width:16px;height:16px;background-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="%23586069" fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"></path></svg>');background-repeat:no-repeat;background-size:contain;opacity:.6;transition:opacity .3s ease}@media(prefers-color-scheme:dark){.github-octocat{background-image:url('data:image/svg+xml;charset=utf-8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path fill="%23c9d1d9" fill-rule="evenodd" d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.013 8.013 0 0016 8c0-4.42-3.58-8-8-8z"></path></svg>')}}.github-card:hover .github-octocat{opacity:1}.github-card-body{padding:16px}.github-description{margin:0;font-size:14px;color:var(--github-description-color);line-height:1.5}.bg{background-color:var(--code-bg)}.chroma{background-color:transparent}.chroma .x{}.chroma .err{}.chroma .cl{}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#d8d8d8}.chroma .lnt{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#7f7f7f}.chroma .line{display:flex}.chroma .k{color:#007020;font-weight:700}.chroma .kc{color:#007020;font-weight:700}.chroma .kd{color:#007020;font-weight:700}.chroma .kn{color:#007020;font-weight:700}.chroma .kp{color:#007020}.chroma .kr{color:#007020;font-weight:700}.chroma .kt{color:#902000}.chroma .n{}.chroma .nb{color:#007020}.chroma .bp{}.chroma .nc{color:#0e84b5;font-weight:700}.chroma .nd{color:#555;font-weight:700}.chroma .ni{color:#d55537;font-weight:700}.chroma .ne{color:#007020}.chroma .fm{}.chroma .nl{color:#002070;font-weight:700}.chroma .nn{color:#0e84b5;font-weight:700}.chroma .nx{}.chroma .py{}.chroma .nt{color:#062873;font-weight:700}.chroma .vc{}.chroma .vg{}.chroma .vi{}.chroma .vm{}.chroma .l{}.chroma .ld{}.chroma .sd{font-style:italic}.chroma .se{font-weight:700}.chroma .si{color:#70a0d0}.chroma .sx{color:#c65d09}.chroma .sr{color:#235388}.chroma .ss{color:#517918}.chroma .m{color:#40a070}.chroma .mb{color:#40a070}.chroma .mf{color:#40a070}.chroma .mh{color:#40a070}.chroma .mi{color:#40a070}.chroma .il{color:#40a070}.chroma .mo{color:#40a070}.chroma .o{color:#666}.chroma .ow{color:#007020;font-weight:700}.chroma .p{}.chroma .c{color:#60a0b0;font-style:italic}.chroma .ch{color:#60a0b0;font-style:italic}.chroma .cm{color:#60a0b0;font-style:italic}.chroma .c1{color:#60a0b0;font-style:italic}.chroma .cs{color:#60a0b0;background-color:#fff0f0}.chroma .cp{color:#007020}.chroma .cpf{color:#007020}.chroma .g{}.chroma .gd{color:#a00000}.chroma .ge{font-style:italic}.chroma .gr{color:red}.chroma .gh{color:navy;font-weight:700}.chroma .gi{color:#00a000}.chroma .go{color:#888}.chroma .gp{color:#c65d09;font-weight:700}.chroma .gs{font-weight:700}.chroma .gu{color:purple;font-weight:700}.chroma .gt{color:#04d}.chroma .gl{text-decoration:underline}.chroma .w{color:#bbb}