:root{--ALComment: #5a7b8c;--ALRed: #d22d72;--ALOrange: #935c25;--ALGreen: #568c3b;--ALBlue: #257fad;--ALPurple: #6059a3;--ALBG: #eef1f3;--ALText: #2f3c47}[theme=dark]{--ALComment: rgb(189, 209, 220);--ALRed: #f594bd;--ALOrange: #e6b079;--ALGreen: #97d677;--ALBlue: #66c4f3;--ALPurple: #897ee7;--ALBG: #182226;--ALText: #eef1f3}.hljs-comment,.hljs-quote{color:var(--ALComment)}.hljs-variable,.hljs-template-variable,.hljs-attribute,.hljs-tag,.hljs-name,.hljs-regexp,.hljs-link,.hljs-selector-id,.hljs-selector-class{color:var(--ALRed)}.hljs-number,.hljs-meta,.hljs-built_in,.hljs-builtin-name,.hljs-literal,.hljs-type,.hljs-params{color:var(--ALOrange)}.hljs-string,.hljs-symbol,.hljs-bullet{color:var(--ALGreen)}.hljs-title,.hljs-section{color:var(--ALBlue)}.hljs-keyword,.hljs-selector-tag{color:var(--ALPurple)}.hljs{display:block;overflow-x:auto;background:var(--ALBG);color:var(--ALText);padding:.8em 1em}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}html{scroll-behavior:smooth;overflow-x:hidden!important}body{margin:0}#main{margin:0;padding:auto}main{padding:1em;gap:1em}main .main-article{display:flex;max-width:1200px;margin:auto}.main-article article{max-width:min(80%,1000px);padding:0 2em;word-wrap:break-word}.main-article article h1,.main-article article h2,.main-article article h3,.main-article article h4,.main-article article h5,.main-article article h6{font-family:var(--global--font-article)}.main-article article h1{font-size:2em}.main-article article h2{font-size:1.5em;margin-bottom:1em;color:var(--global--key-color-dark);padding-top:calc(var(--header-height) + .2em);margin-top:calc(1.2em + var(--header-height) * -1)}.main-article article h2 span{padding-left:.5em;border-left:5px solid rgb(164,184,189)}.main-article article h3{font-size:1.3em;margin-top:1em;margin-bottom:.5em;color:var(--global--key-color-dark);padding-top:calc(var(--header-height));margin-top:calc(1em + var(--header-height) * -1)}.main-article article h4,article h5,article h6{font-size:1em;margin-top:1em;margin-bottom:0;padding-top:calc(var(--header-height));margin-top:calc(1em + var(--header-height) * -1)}.main-article hr{height:1px;margin:1em 0 .5em;padding:0;border:0;background-color:#a9c3cf}.main-article article p{margin-bottom:1em;line-height:1.5em}.main-article code{padding:0 .25em;border-radius:4px}.main-article pre>code:before{border-bottom:none}.main-article pre>code[data-title]:before{display:block;margin:-.5em -.5em .5em;padding:.5em;content:attr(data-title);font-family:var(--global--font-heading);letter-spacing:1px;font-weight:700;border-bottom:1px solid var(--global--key-color)}.main-article pre>code{padding:1em;border:none}.main-article a{color:var(--global--key-color-dark);text-decoration:none}.main-article a:hover{text-decoration:underline}.main-article pre{padding:0}pre{overflow-x:auto;max-width:100%;box-sizing:border-box;border:1px solid var(--global--key-color);margin:1em 0}main table{width:auto;border-collapse:collapse;margin:1em 0}main table{table-layout:fixed;width:min(400px 100%)}@media (max-width: 768px){main table{width:100%}td{font-size:85%}}main table td{white-space:wrap;word-break:break-all}main table tr:nth-child(odd){background-color:var(--global--key-color-light)}main details{margin:1em 0 1.5em;padding:0 1em;border:1px solid var(--global--key-color);border-radius:4px;background-color:var(--global--key-color-light)}main details>pre{border:1px solid var(--global--key-color)}main img{max-width:100%;height:auto;margin:1em 0 2em;padding:.2em;border:1px solid #ccc}.frontmatter{display:none}.tab-wrap{display:flex;flex-wrap:wrap;margin:1em 0}.tab-label{color:var(--global--color-background-white);background:#c4c6cc;padding:3px 15px;order:-1;margin:0;transition:all .2s}[theme=dark] .tab-label{background-color:var(--global--key-color)}.tab-label:first-of-type{border-radius:4px 0 0}.tab-label:last-of-type{border-radius:0 4px 0 0}.tab-content{width:100%;display:none;padding:1em;border:1px solid #ccc;border-radius:0 0 4px 4px}[theme=dark] .tab-content{border-color:#515f5f}.tab-content pre{margin:0}.tab-switch:checked+.tab-label{background:var(--global--key-color-dark)}.tab-switch:checked+.tab-label+.tab-content{display:block}.tab-switch{display:none}.custom-block{border-left:4px solid rgb(202,202,202);background:#f8f8f8;padding:1em;margin:1em;border-radius:6px}.custom-block p{margin:0}.custom-block pre{box-shadow:0 2px 5px #0000001a}.custom-block{--infoblock-info: rgb(232, 239, 245);--infoblock-info-dark: rgb(122, 146, 178);--infoblock-note: #eeeeee;--infoblock-note-dark: #a1a1a1;--infoblock-warn: rgb(244, 245, 232);--infoblock-warn-dark: rgb(162, 167, 113);--infoblock-tip: rgb(232, 245, 235);--infoblock-tip-dark: rgb(126, 174, 136)}[theme=dark] .custom-block{--infoblock-info: rgb(53, 63, 70);--infoblock-note: #474747;--infoblock-warn: rgb(65, 65, 51);--infoblock-tip: rgb(48, 64, 52)}.custom-block.note{border-left:4px solid var(--infoblock-note-dark);background:var(--infoblock-note)}.custom-block.info{border-left:4px solid var(--infoblock-info-dark);background:var(--infoblock-info)}.custom-block.warning{border-left:4px solid var(--infoblock-warn-dark);background:var(--infoblock-warn)}.custom-block.tip{border-left:4px solid var(--infoblock-tip-dark);background:var(--infoblock-tip)}.custom-block-header{margin:-0em 0;align-items:center}.info>.custom-block-header{color:var(--infoblock-info-dark)}.note>.custom-block-header{color:var(--infoblock-note-dark)}.warning>.custom-block-header{color:var(--infoblock-warn-dark)}.tip>.custom-block-header{color:var(--infoblock-tip-dark)}.custom-block-icon{font-family:Material Symbols Outlined;font-size:1.5em;display:inline;vertical-align:middle}.info>.custom-block-header>.custom-block-icon:before{content:"Info"}.note>.custom-block-header>.custom-block-icon:before{content:"Description"}.warning>.custom-block-header>.custom-block-icon:before{content:"Error"}.tip>.custom-block-header>.custom-block-icon:before{content:"Lightbulb"}.custom-block-title{margin-left:.5em;font-weight:700;display:inline;vertical-align:middle}code.language-kotlin:before,code.language-swift:before{display:block;font-family:var(--global--font-heading);font-size:.9em;letter-spacing:1px;color:var(--global--key-color-dark);border-bottom:1px solid var(--global--key-color);margin-top:-2.5em;margin-bottom:.5em;padding-left:.5em}code.language-swift:before{content:"Swift"}code.language-kotlin:before{content:"Kotlin"}.mermaid *{position:relative}.mermaid path,.mermaid polygon{stroke:var(--global--key-color-dark)!important;fill:var(--global--key-color-light)}.mermaid .nodeLabel{font-family:var(--global--font-heading)!important;padding:.5em;color:var(--global--key-color-dark)!important}.mermaid rect{fill:var(--global--key-color-light)!important;stroke:var(--global--key-color-dark)!important;stroke-width:1px!important}.mermaid rect.outer.title-state{height:2.5em!important}.mermaid .divider{display:none}.mermaid .edgeLabel{display:inline-block;color:var(--global--key-color-dark)!important;background:var(--global--key-color-light)!important}.mermaid .edgePaths path{color:var(--global--key-color-dark)!important;background:var(--global--key-color-light)!important}main .excerpt-block{margin:.5em 0;padding:1.5em;background-color:var(--global--key-color-light);border:1px solid var(--global--key-color);box-shadow:0 2px 4px #0000001a}main .excerpt-block .excerpt-source{display:block;font-family:var(--global--font-heading),sans-serif;font-weight:700;color:var(--global--key-color-dark)}main #doc-index{color:#9ad7db;width:280px;padding:.5em;font-size:.8em;border-left:1px solid #ccc;border-radius:0 8px 8px 0;align-self:stretch;position:sticky;top:5em;align-self:flex-start;height:fit-content}main #doc-index ul{word-break:break-all;list-style:none;padding-left:1em;margin:0}main #doc-index a{text-decoration:none;color:var(--global--key-color-dark)}main #doc-index a:hover{text-decoration:underline}main .prev-next-doc{display:flex;justify-content:space-between;margin-bottom:.5em;margin-top:.5em;padding-top:.5em;border-top:1px solid var(--global--key-color)}main .prev-next-doc a{font-size:.85em;text-decoration:none;color:var(--global--key-color-dark);vertical-align:middle}main .prev-next-doc a>.arrow-icon{font-family:Material Symbols Outlined;font-size:1em;vertical-align:middle}#main pre>button.copy-btn{position:absolute;font-family:Material Symbols Outlined;padding:.05em .33em;top:.5em;right:.5em;background:transparent;color:var(--global--key-color-dark);border:1px solid transparent;border-radius:.5em}#main pre>button.copy-btn:hover{border:1px solid var(--global--key-color-dark);background:var(--global--key-color-dark);color:var(--global--key-color-light)}@media (min-width: 769px){main [name=doc-visibility]+label{display:none}}@media (max-width: 768px){body{margin-left:0!important}main{width:100%;margin:0;padding:0}main [name=doc-visibility]+label{display:block;position:fixed;font-family:var(--global--font-heading);font-size:1em;font-weight:600;bottom:1rem;left:0;z-index:100;background:var(--global--key-color-dark);color:var(--global--key-color);padding:.4em .6em .4em 2em;border-radius:0 .3em .3em 0;cursor:pointer;transition:all .2s ease-out}main [name=doc-visibility]+label:active{overlay:none}main>.tree-toggle-button:before{content:"Menu";vertical-align:middle}main>.index-toggle-button:before{content:"Index";vertical-align:middle}main>#doc-tree{width:100%!important;font-size:1em;transform:translate(-100%);transition:transform .25s ease-out}#tree-button-open{display:none}input[name=doc-visibility]:checked+label{padding-left:1em!important}input[name=doc-visibility]:checked+label:before{content:none}input[name=doc-visibility]:checked+label #tree-button-open{display:block}input[name=doc-visibility]:checked+label #tree-button-closed{display:none}#doc-tree-toggle:checked~#doc-tree{transform:translate(0)}main #doc-index-toggle+label{bottom:4rem}#doc-content{min-width:100%}#doc-index{visibility:hidden;opacity:0;font-size:1.1em!important;display:block;position:fixed!important;border:1px solid var(--global--key-color);border-left:none!important;padding:2em 1.5em!important;top:var(--header-height)!important;left:0;max-height:70%;overflow-y:auto;background:#fffd;transform:translate(-10%);transition:all .2s ease-out}[theme=dark] #doc-index{background:#222d}#doc-index li>ul>li{padding-left:1em;border-left:1px solid var(--global--key-color)}#doc-index li>ul>li:last-of-type{border-bottom:1px solid var(--global--key-color);margin-bottom:1em}:has(#doc-index-toggle:checked) #doc-index{visibility:visible;opacity:1;transform:translate(0)}}main>#doc-tree{background-image:linear-gradient(#000000b5,#000000b5),url(/media/seigaiha_gridless.png);background-repeat:no-repeat;background-position:left top;background-size:cover}main>#doc-tree{position:fixed!important;top:var(--header-height);left:0;width:280px;height:100%;overflow-y:auto;padding:1em;--doctree-main: #e1eaf2;color:var(--doctree-main);background-color:var(--global--color-background-gray);font-size:.9em;scrollbar-width:thin;scrollbar-color:var(--global--key-color) var(--global--color-background-gray);z-index:1}main>#doc-tree .current-page-in-index{color:var(--global--highlight-vivid);display:inline-flex;align-items:baseline}main>#doc-tree .current-page-in-index:before{font-family:Material Symbols Outlined;content:"arrow_right";align-self:center;font-size:1.3em;line-height:0;margin-left:-1em}main>#doc-tree ul{font-weight:600;list-style:none;margin-bottom:.5em;padding-left:1em}main>#doc-tree>ul>li:not(:first-of-type){border-top:1px solid #777;margin-bottom:.5em;padding-top:.5em;line-height:1.75em}main>#doc-tree a{font-family:var(--global--font-heading);font-weight:400;color:#a8ebf0;text-decoration-line:none}main>#doc-tree a:hover{color:#ebdb7d;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-color:#ebdb7d}main>#doc-tree .extracter-label{padding-left:5px;margin:0}main>#doc-tree .extracter-label>span:after{font-family:Material Symbols Outlined;content:"arrow_drop_down"}main>#doc-tree .tree-extracter:checked+.extracter-label span:after{content:"arrow_left"}main>#doc-tree .tree-extracter:checked~ul{opacity:0;visibility:hidden;max-height:0;rotate:5deg}#option-menu{display:flex;width:100%;border-bottom:1px solid var(--doctree-main);margin:.5em 0 1em;justify-content:space-between}.dropdown-block{align-self:flex-end}.dropdown-block .dropdown-wrapper{display:inline-block;position:relative}.dropdown-label{font-family:var(--global--font-heading);display:inline;margin:0;padding:0 .5em!important;background:transparent}.dropdown-label:hover{background-color:var(--global--key-color-dark)}[theme=dark] .dropdown-label:hover{background:var(--global--key-color)}.dropdown-label .dropdown-arrow{padding-left:.5em;font-family:Material Symbols Outlined;font-size:1em;vertical-align:middle}.dropdown-menu{list-style:none;margin:0;padding:.5em 0!important;position:absolute;top:100%;left:0;background:#333;display:none;z-index:100;border-radius:0 0 8px 8px;border:1px solid var(--doctree-main);border-top:none}.dropdown-wrapper *{transition:background-color .1s}#lang-toggle:checked~.dropdown-menu,#ver-toggle:checked~.dropdown-menu{display:block}.dropdown-block .dropdown-menu li>*{padding:.35em 1em}#doc-tree .dropdown-menu li.latest-version>a{color:#bdffdb}#doc-tree .dropdown-menu li.exist-version>a{color:#888}#doc-tree .dropdown-menu li.current-version a,#doc-tree .dropdown-menu li.current-lang a{border-left:2px solid rgb(168,226,114);margin-left:3px;padding-left:.7em}.dropdown-menu li a{font-family:var(--global--font-heading);display:block;text-decoration:none;color:#333}.dropdown-menu li p{font-family:var(--global--font-heading);font-weight:400;color:#888}.dropdown-menu li span{font-size:75%}.dropdown-menu li a:hover{background:var(--global--key-color-dark)}[theme=dark] .dropdown-menu li a:hover{background:var(--global--key-color)}#doc-tree-settings~label{font-family:Material Symbols Outlined;padding:0;margin:0;transition:rotate .3s}#doc-tree-settings~label:hover{color:var(--global--highlight-vivid)}#doc-tree-settings:checked~label{rotate:60deg}#doc-tree .settings-section{visibility:hidden;opacity:0;transition:all .5s,opacity .2s;display:block;height:0;margin:0 .5em;border-top:1px dashed var(--doctree-main);border-bottom:1px dashed var(--doctree-main);text-align:center;font-family:var(--global--font-selif)}#doc-tree:has(#doc-tree-settings:checked) .settings-section{visibility:visible;opacity:1;transition:all .5s,opacity .3s .2s;height:10em;transform:translateY(0);padding:1.5em;margin:.5em .5em 1em}#doc-tree .settings-section .setting-theme{display:block;font-family:Material Symbols Outlined;font-size:1.25em;text-decoration:none;color:var(--doctree-main)}#doc-tree .settings-section>div>div:first-of-type{font-family:var(--global--font-heading);margin-top:-1em;margin-bottom:1em;font-weight:500;color:var(--doctree-main)}#doc-tree .settings-section .setting-theme>span{display:inline-block;position:relative;font-size:1.2rem!important;bottom:-3px;transition:color .5s;vertical-align:center}#doc-tree .settings-section .setting-theme>a{margin:0 -.5em}#doc-tree .settings-section .setting-theme>a span{display:inline-block;padding:.1em;line-height:1.1rem!important;width:40px;background:#666;border-radius:12px;text-align:left;transition:padding-left .2s}#doc-tree .settings-section .setting-theme>span:first-of-type{color:#fffa96}[theme=dark] #doc-tree .settings-section .setting-theme>span:first-of-type{color:#929292}#doc-tree .settings-section .setting-theme>span:last-of-type{color:#929292}[theme=dark] #doc-tree .settings-section .setting-theme>span:last-of-type{color:#91b8db}#doc-tree .settings-section .setting-theme>a span:after{display:inline-block;content:"　";width:18px;background:var(--doctree-main);border-radius:10px}#doc-tree .settings-section .setting-theme a.to-light,[theme=dark] #doc-tree .settings-section .setting-theme a.to-night{display:inline-block;visibility:hidden;width:0}[theme=dark] #doc-tree .settings-section .setting-theme a.to-light{display:inline-block;visibility:visible;width:auto}[theme=dark] #doc-tree .settings-section .setting-theme>a span{padding-left:20px}#doc-tree .settings-section .setting-fontsize{display:block;margin-top:1.5em;line-height:1em}#doc-tree .settings-section .setting-fontsize>a{font-family:var(--global--font-selif);color:var(--doctree-main);text-decoration:none;margin:0 .5rem;padding:.25em;border:1px dashed transparent;border-radius:5px;transition:border-color .2s}#doc-tree .settings-section .setting-fontsize>a:hover{border:1px dashed var(--global--highlight-vivid);transition:none}#doc-tree .settings-section .setting-fontsize>a:active{background:#888}#doc-tree .settings-section .setting-fontsize>a.M,[font=small] #doc-tree .settings-section .setting-fontsize>a.S,[font=large] #doc-tree .settings-section .setting-fontsize>a.L{background:#666!important}[font=small] #doc-tree .settings-section .setting-fontsize>a.M,[font=large] #doc-tree .settings-section .setting-fontsize>a.M{background:none!important}#doc-tree .settings-section .setting-fontsize>a span{display:inline-block;width:1.25rem;letter-spacing:-1px}#doc-tree .settings-section .setting-fontsize>a.L span{font-size:1.2em}#doc-tree .settings-section .setting-fontsize>a.S span{font-size:.7em}[font=small] .main-article{font-size:80%}[font=large] .main-article{font-size:120%}@media (min-width: 769px){body{margin:0;margin-left:280px!important}#masthead{left:0}}@media (max-width: 768px){body{margin-left:0!important}main{width:100%;margin:0;padding:0}}
