@charset "UTF-8";.shiki,.shiki span{background-color:var(--bg-dim)!important}.pre-container,.shiki{position:relative}.pre-container .language-label{font-size:12px;line-height:1;opacity:.2;pointer-events:none;position:absolute;right:1rem;top:1rem;transition:all .2s ease;z-index:20}.pre-container:hover .language-label{opacity:1}.notice .shiki,.notice .shiki span{background-color:transparent!important}.shiki .line.highlighted,.shiki .line.highlighted span{background-color:#eaeaea!important}.shiki .line.diff.remove:before{content:"-";position:absolute}.shiki .line.diff.remove,.shiki .line.diff.remove span{background-color:#ffebee!important}.shiki .line.diff.remove span,.shiki .line.diff.remove:before{color:#f44336!important}.shiki .line.diff.add:before{content:"+";position:absolute}.shiki .line.diff.add{background-color:#e8f5e9!important}.shiki .line.diff.add span{background-color:transparent!important}.shiki .line.diff.add span,.shiki .line.diff.add:before{color:#4caf50!important}.shiki .line.diff,.shiki .line.highlighted{box-sizing:border-box;display:inline-block;margin:0 -16px;padding:0 16px;transition:all .2s ease;width:calc(100% + 32px)}.fade-enter-from,.fade-leave-to{opacity:0}.smoothzoom-enter-from,.smoothzoom-leave-to{opacity:0;transform:scale(.97)}.flowup-enter-from,.flowup-leave-to{opacity:0;transform:translateY(5px)}:root.style-classic .fade-enter-active,:root.style-classic .fade-leave-active,:root.style-classic .flowup-enter-active,:root.style-classic .flowup-leave-active,:root.style-classic .smoothzoom-enter-active,:root.style-classic .smoothzoom-leave-active{transition:all .2s ease}.icon-btn{align-items:center;display:flex;justify-content:center}@media (max-width:768px){.icon-btn{display:none}}@media print{.icon-btn{display:none}}.icon-btn.topleft,.icon-btn.topright{position:fixed;top:32px}.icon-btn.topleft{left:32px}.icon-btn.topright{right:32px}:root.style-typecho .icon-btn{border-radius:5px;cursor:pointer;height:32px;width:32px}:root.style-typecho .icon-btn svg{height:20px}:root.style-typecho .icon-btn.small{height:27px;width:27px}:root.style-typecho .icon-btn.small svg{height:18px}@media (min-width:768px){:root.style-typecho .icon-btn:hover{background-color:var(--bg-dim)}:root.style-typecho .icon-btn:active{background-color:var(--bg-dim-dim)}}:root.style-classic .icon-btn{border-radius:100%;height:44px;width:44px}:root.style-classic .icon-btn svg{height:22px}:root.style-classic .icon-btn.small{height:32px;width:32px}:root.style-classic .icon-btn.small svg{height:19px}:root.style-classic .icon-btn.noborder{border:0 solid var(--dimdim);box-shadow:0 1.5px 1px #0000001a;cursor:pointer;transition:all .2s ease}@media (min-width:768px){:root.style-classic .icon-btn.noborder:hover{background-color:var(--bg-dim)}:root.style-classic .icon-btn.noborder:active{box-shadow:inset 0 -2px 10px #0000000d}}:root.style-classic .icon-btn:not(.noborder){border:1px solid var(--dimdim);box-shadow:0 1.5px 1px #0000001a;cursor:pointer;transition:all .2s ease}@media (min-width:768px){:root.style-classic .icon-btn:not(.noborder):hover{background-color:var(--bg-dim)}:root.style-classic .icon-btn:not(.noborder):active{box-shadow:inset 0 -2px 10px #0000000d}}:root.style-classic .button{border:1px solid var(--dimdim);box-shadow:0 1.5px 1px #0000001a;cursor:pointer;transition:all .2s ease}@media (min-width:768px){:root.style-classic .button:hover{background-color:var(--bg-dim)}:root.style-classic .button:active{box-shadow:inset 0 -2px 10px #0000000d}}:root.style-typecho .button{cursor:pointer}@media (min-width:768px){:root.style-typecho .button:hover{background-color:var(--bg-dim)}:root.style-typecho .button:active{background-color:var(--bg-dim-dim)}}.notice{margin:16px 0;padding:16px}.notice:first-child{margin-top:0}.notice:last-child{margin-bottom:0}.notice .notice-title{align-items:center;display:flex;font-weight:700;gap:8px}.notice .notice-title svg{height:22px}:root.style-classic .notice{background:var(--bg);border:1px solid var(--dim);border-radius:10px}:root.style-classic .notice .notice-title svg{fill:var(--primary)}:root.style-classic .notice a,:root.style-classic .notice strong{color:var(--primary)}:root.style-typecho .notice{background:var(--bg-dim);border-radius:6px}:root.style-typecho .notice.tip .notice-title{color:var(--primary)}:root.style-typecho .notice.tip .notice-title svg{fill:var(--primary)}:root.style-typecho .notice.tip a,:root.style-typecho .notice.tip strong{color:var(--primary)}:root.style-typecho .notice:not(.tip) .notice-title{color:var(--typecho-red)}:root.style-typecho .notice:not(.tip) .notice-title svg{fill:var(--typecho-red)}:root.style-typecho .notice:not(.tip) a,:root.style-typecho .notice:not(.tip) strong{color:var(--typecho-red)}.link:not(.blogroll),:root.style-typecho .toc>ul li a:not(.blogroll),article a:not(.blogroll){color:var(--primary);text-decoration:none}.style-typecho:root.style-classic .toc>ul li a:not(.blogroll):hover,:root.style-classic .link:not(.blogroll):hover,:root.style-classic article a:not(.blogroll):hover{text-decoration:underline}:root.style-typecho .link:not(.blogroll),:root.style-typecho .toc>ul li a:not(.blogroll),:root.style-typecho article a:not(.blogroll){border-bottom:1px solid var(--dimdim)}:root.style-typecho .link:not(.blogroll):hover,:root.style-typecho .toc>ul li a:not(.blogroll):hover,:root.style-typecho article a:not(.blogroll):hover{border-bottom:none;color:var(--base)}.toc{position:fixed;z-index:500}.toc>ul,.toc>ul li ul{list-style:none;margin:0}.toc>ul li a:not(.active){font-weight:400}.toc>ul li a:not(.active) code,.toc>ul li a:not(.active) img,.toc>ul li a:not(.active) kbd{filter:grayscale(100%) opacity(30%)}.toc>ul li a:not(.active):hover code,.toc>ul li a:not(.active):hover img,.toc>ul li a:not(.active):hover kbd{filter:unset}.toc>ul li a img{border-radius:2px;max-height:20px;vertical-align:middle}.toc>ul>li ul a.active:before{content:"※";height:24px;position:absolute;width:24px}.toc>ul{padding:0}:root.style-classic .toc>ul li a:not(.active){color:var(--dim)}:root.style-classic .toc>ul li a:not(.active),:root.style-classic .toc>ul li a:not(.active) code,:root.style-classic .toc>ul li a:not(.active) img,:root.style-classic .toc>ul li a:not(.active) kbd{transition:all .2s ease}:root.style-classic .toc>ul li a:hover{color:var(--text)}:root.style-classic .toc>ul li a.active{color:var(--text);font-weight:700;position:relative}:root.style-classic .toc>ul li a.active:before{left:calc(-1em - 2px);transition:all .2s ease}:root.style-classic .toc .toc-container-header{border-bottom:1px solid var(--dimdim)}:root.style-typecho .toc>ul li a:not(.active){opacity:.3}:root.style-typecho .toc>ul li a.active,:root.style-typecho .toc>ul li a:hover{opacity:1}:root.style-typecho .toc>ul li a.active{border-bottom:none;color:var(--base)}:root.style-typecho .toc>ul li a.active:before{left:0}:root.style-typecho .toc .toc-container-header{border-bottom:1px dotted var(--dimdim)}:root.style-classic{--border-radius:10px;--monospace-font:Menlo,"Cascadia Code","Cascadia Mono",Consolas,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,微软雅黑,Microsoft Yahei UI,sans-serif,monospace}:root.style-classic.font-Literata{--main-font:"Literata","Noto Serif SC",宋体-简,宋体,NSimSun,SimSun,serif}:root.style-classic.font-IBM-Plex-Sans{--main-font:"IBM Plex Sans","Segoe UI","IBM Plex Sans SC",system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,微软雅黑,Microsoft Yahei UI,sans-serif}:root.style-classic.font-Open-Sans{--main-font:"Open Sans",system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,微软雅黑,Microsoft Yahei UI,sans-serif}:root.style-classic.font-Fira-Sans{--main-font:"Fira Sans",system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,微软雅黑,Microsoft Yahei UI,sans-serif}:root.style-classic.font-Inter{--main-font:"Inter",system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,微软雅黑,Microsoft Yahei UI,sans-serif}:root.style-classic.font-Noto-Sans{--main-font:"Noto Sans SC",system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,微软雅黑,Microsoft Yahei UI,sans-serif}:root.style-classic.font-Noto-Sans em{display:inline-block;font-style:normal;transform:skew(-8deg)}:root.style-classic.color-night.style-classic{--primary:#ddd;--dimdim:hsla(0,0%,100%,.1);--dim:#888;--text:#cfcfcf;--bg:#0f0f0f;--bg-dim:#212121;--base:#fff;color-scheme:dark}:root.style-classic.color-night.style-classic .shiki,:root.style-classic.color-night.style-classic .shiki span{color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;-webkit-text-decoration:var(--shiki-dark-text-decoration)!important;text-decoration:var(--shiki-dark-text-decoration)!important}:root.style-classic.color-night.style-classic .shiki code .line.highlighted,:root.style-classic.color-night.style-classic .shiki code .line.highlighted span{background-color:#2d2d2d!important}:root.style-classic.color-night.style-classic .shiki code .line.diff.remove,:root.style-classic.color-night.style-classic .shiki code .line.diff.remove span{background-color:#423436!important}:root.style-classic.color-night.style-classic .shiki code .line.diff.remove span,:root.style-classic.color-night.style-classic .shiki code .line.diff.remove:before{color:#f44336!important}:root.style-classic.color-night.style-classic .shiki code .line.diff.add,:root.style-classic.color-night.style-classic .shiki code .line.diff.add span{background-color:#333e3d!important}:root.style-classic.color-night.style-classic .shiki code .line.diff.add span,:root.style-classic.color-night.style-classic .shiki code .line.diff.add:before{color:#4caf50!important}:root.style-classic.color-day.style-classic{--primary:#000;--dimdim:#eaeaea;--dim:#aaa;--text:#000;--bg:#fff;--bg-dim:#f9f9f9;--base:#000}@media (prefers-color-scheme:dark){:root.style-classic.color-auto.style-classic{--primary:#ddd;--dimdim:hsla(0,0%,100%,.1);--dim:#888;--text:#cfcfcf;--bg:#0f0f0f;--bg-dim:#212121;--base:#fff;color-scheme:dark}:root.style-classic.color-auto.style-classic .shiki,:root.style-classic.color-auto.style-classic .shiki span{color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;-webkit-text-decoration:var(--shiki-dark-text-decoration)!important;text-decoration:var(--shiki-dark-text-decoration)!important}:root.style-classic.color-auto.style-classic .shiki code .line.highlighted,:root.style-classic.color-auto.style-classic .shiki code .line.highlighted span{background-color:#2d2d2d!important}:root.style-classic.color-auto.style-classic .shiki code .line.diff.remove,:root.style-classic.color-auto.style-classic .shiki code .line.diff.remove span{background-color:#423436!important}:root.style-classic.color-auto.style-classic .shiki code .line.diff.remove span,:root.style-classic.color-auto.style-classic .shiki code .line.diff.remove:before{color:#f44336!important}:root.style-classic.color-auto.style-classic .shiki code .line.diff.add,:root.style-classic.color-auto.style-classic .shiki code .line.diff.add span{background-color:#333e3d!important}:root.style-classic.color-auto.style-classic .shiki code .line.diff.add span,:root.style-classic.color-auto.style-classic .shiki code .line.diff.add:before{color:#4caf50!important}}@media (prefers-color-scheme:light){:root.style-classic.color-auto.style-classic{--primary:#000;--dimdim:#eaeaea;--dim:#aaa;--text:#000;--bg:#fff;--bg-dim:#f9f9f9;--base:#000}}:root.style-typecho{--border-radius:5px;--monospace-font:Menlo,"Cascadia Code","Cascadia Mono",Consolas,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,微软雅黑,Microsoft Yahei UI,sans-serif,monospace}:root.style-typecho.font-Literata{--main-font:"Literata","Noto Serif SC",宋体-简,宋体,NSimSun,SimSun,serif}:root.style-typecho.font-IBM-Plex-Sans{--main-font:"IBM Plex Sans","Segoe UI","IBM Plex Sans SC",system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,微软雅黑,Microsoft Yahei UI,sans-serif}:root.style-typecho.font-Open-Sans{--main-font:"Open Sans",system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,微软雅黑,Microsoft Yahei UI,sans-serif}:root.style-typecho.font-Fira-Sans{--main-font:"Fira Sans",system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,微软雅黑,Microsoft Yahei UI,sans-serif}:root.style-typecho.font-Inter{--main-font:"Inter",system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,微软雅黑,Microsoft Yahei UI,sans-serif}:root.style-typecho.font-Noto-Sans{--main-font:"Noto Sans SC",system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,微软雅黑,Microsoft Yahei UI,sans-serif}:root.style-typecho.font-Noto-Sans em{display:inline-block;font-style:normal;transform:skew(-8deg)}:root.style-typecho.color-night.style-typecho{--primary:#008cd2;--dimdim:hsla(0,0%,100%,.1);--dim:#888;--text:#cfcfcf;--bg:#0f0f0f;--bg-dim:#202020;--bg-dim-dim:#3a3a3a;--base:#fff;--typecho-red:#db3b14;color-scheme:dark}:root.style-typecho.color-night.style-typecho .shiki,:root.style-typecho.color-night.style-typecho .shiki span{color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;-webkit-text-decoration:var(--shiki-dark-text-decoration)!important;text-decoration:var(--shiki-dark-text-decoration)!important}:root.style-typecho.color-night.style-typecho .shiki code .line.highlighted,:root.style-typecho.color-night.style-typecho .shiki code .line.highlighted span{background-color:#2d2d2d!important}:root.style-typecho.color-night.style-typecho .shiki code .line.diff.remove,:root.style-typecho.color-night.style-typecho .shiki code .line.diff.remove span{background-color:#423436!important}:root.style-typecho.color-night.style-typecho .shiki code .line.diff.remove span,:root.style-typecho.color-night.style-typecho .shiki code .line.diff.remove:before{color:#f44336!important}:root.style-typecho.color-night.style-typecho .shiki code .line.diff.add,:root.style-typecho.color-night.style-typecho .shiki code .line.diff.add span{background-color:#333e3d!important}:root.style-typecho.color-night.style-typecho .shiki code .line.diff.add span,:root.style-typecho.color-night.style-typecho .shiki code .line.diff.add:before{color:#4caf50!important}:root.style-typecho.color-day.style-typecho{--primary:#005f9e;--dimdim:#eaeaea;--dim:#aaa;--text:#000;--bg:#fff;--bg-dim:#f6f6f3;--bg-dim-dim:#efefeb;--base:#000;--typecho-red:#db3b14}@media (prefers-color-scheme:dark){:root.style-typecho.color-auto.style-typecho{--primary:#008cd2;--dimdim:hsla(0,0%,100%,.1);--dim:#888;--text:#cfcfcf;--bg:#0f0f0f;--bg-dim:#202020;--bg-dim-dim:#3a3a3a;--base:#fff;--typecho-red:#db3b14;color-scheme:dark}:root.style-typecho.color-auto.style-typecho .shiki,:root.style-typecho.color-auto.style-typecho .shiki span{color:var(--shiki-dark)!important;font-style:var(--shiki-dark-font-style)!important;font-weight:var(--shiki-dark-font-weight)!important;-webkit-text-decoration:var(--shiki-dark-text-decoration)!important;text-decoration:var(--shiki-dark-text-decoration)!important}:root.style-typecho.color-auto.style-typecho .shiki code .line.highlighted,:root.style-typecho.color-auto.style-typecho .shiki code .line.highlighted span{background-color:#2d2d2d!important}:root.style-typecho.color-auto.style-typecho .shiki code .line.diff.remove,:root.style-typecho.color-auto.style-typecho .shiki code .line.diff.remove span{background-color:#423436!important}:root.style-typecho.color-auto.style-typecho .shiki code .line.diff.remove span,:root.style-typecho.color-auto.style-typecho .shiki code .line.diff.remove:before{color:#f44336!important}:root.style-typecho.color-auto.style-typecho .shiki code .line.diff.add,:root.style-typecho.color-auto.style-typecho .shiki code .line.diff.add span{background-color:#333e3d!important}:root.style-typecho.color-auto.style-typecho .shiki code .line.diff.add span,:root.style-typecho.color-auto.style-typecho .shiki code .line.diff.add:before{color:#4caf50!important}}@media (prefers-color-scheme:light){:root.style-typecho.color-auto.style-typecho{--primary:#005f9e;--dimdim:#eaeaea;--dim:#aaa;--text:#000;--bg:#fff;--bg-dim:#f6f6f3;--bg-dim-dim:#efefeb;--base:#000;--typecho-red:#db3b14}}.link:not(.blogroll),article a:not(.blogroll){color:var(--primary);text-decoration:none}:root.style-classic .link:not(.blogroll):hover,:root.style-classic article a:not(.blogroll):hover{text-decoration:underline}:root.style-typecho .link:not(.blogroll),:root.style-typecho article a:not(.blogroll){border-bottom:1px solid var(--dimdim)}:root.style-typecho .link:not(.blogroll):hover,:root.style-typecho article a:not(.blogroll):hover{border-bottom:none;color:var(--base)}@media print{code .line{white-space:break-spaces}}hr{border:none;border-bottom:1px solid var(--dimdim);margin:8px 0}body,html{font-family:var(--main-font);margin:0;scroll-behavior:smooth}body{background:var(--bg);color:var(--text)}code,input,kbd,pre,pre code{font-family:var(--monospace-font)}h1{margin:0}h4,h5,h6{margin:8px 0}h2{margin:13px 0}h3{margin:10px 0}p:last-child{margin-bottom:0}blockquote:first-child,p:first-child{margin-top:0}.spacer{flex:1}.hidden{display:none}article{font-size:16px;line-height:1.8;position:relative;word-break:break-word}@media (max-width:768px){article{font-size:15px}}article .content>p:first-of-type{margin-top:0}article .toc-container{position:absolute;right:-20px;top:0}@media (max-width:1380px){article .toc-container{display:none}}article p img{max-height:500px;-o-object-fit:contain;object-fit:contain}article img{vertical-align:middle}article ol,article ul{margin:8px 0;padding-left:1.2rem}article h1{line-height:1.3;padding-bottom:8px}article h1,article h2,article h3,article h4,article h5,article h6{margin:8px 0}article h2,article h3{line-height:1.4}@media screen{article h1,article h2,article h3{border-bottom:1px solid var(--dimdim);padding-bottom:8px}}article .header-wrapper{position:relative}article .header-wrapper .header-anchor{display:none;position:absolute;top:50%;transform:translate(-100%) translateY(-40%)}article .header-wrapper .header-anchor svg{height:20px;margin-right:4px;width:20px;fill:var(--text)}article .header-wrapper:hover .header-anchor{display:block}article a{font-weight:500}article code{background-color:var(--bg-dim);border-radius:3px;color:var(--text);font-size:.85em;margin:0;padding:.25rem .5rem;vertical-align:middle}article pre{border:1px solid var(--dimdim);border-radius:6px;margin:.85rem 0;overflow-x:auto;padding:1rem;position:relative}article pre code{background:transparent;border-radius:0;display:block;max-width:100%;padding:0}article blockquote{border-left:.2rem solid var(--dim);color:var(--dim);font-size:1rem;margin:1rem 0;padding:.25rem 0 .25rem 1rem}article blockquote>p{margin:0}article h1{font-size:220%}article h2{font-size:190%}article h3{font-size:170%}article h4{font-size:140%}article h5{font-size:120%}article h6{font-size:100%}article hr{background:var(--dimdim);border:none;display:block;height:1px;width:100%}article img{border-radius:5px;width:100%}article table{border-collapse:collapse;margin:1rem 0;overflow-x:auto;width:100%}article td,article th{border:1px solid var(--dimdim);padding:.6em 1em}article tr:nth-child(2n){background-color:var(--bg-dim)}article tr{border-top:1px solid var(--dimdim)}article kbd{background:var(--bg);border-radius:5px;box-shadow:0 1px 0 2px;display:inline-block;font-size:80%;line-height:1.2;margin:0 4px;padding:.05rem .3rem;transform:translateY(-2px);vertical-align:middle}article img~em{color:#aaa;display:block;font-size:.9rem;font-style:normal;text-align:center}article a.external-link{margin-right:3px}article a.external-link:after{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIxNSIgZmlsbD0iI2FhYSIgdmlld0JveD0iMCAwIDI0IDI0Ij48cGF0aCBkPSJNNSAxNy41OSAxNS41OSA3SDlWNWgxMHYxMGgtMlY4LjQxTDYuNDEgMTl6Ii8+PC9zdmc+);display:inline-block;line-height:1;padding-left:1px;transform:translateY(3px);transition:all .2s ease}article a.external-link:hover:after{transform:translate(3px,1px)}pre[class*=language-]{background:var(--bg);margin:.5em 0;padding:1em}.medium-zoom--opened .medium-zoom-overlay{z-index:2000}.medium-zoom-image--opened{-o-object-fit:contain;object-fit:contain;z-index:2100}svg[data-v-76aa6b74]{transform:rotate(var(--r,0deg)) scale(var(--sx,1),var(--sy,1))}path[data-v-76aa6b74]{fill:currentColor}.error-container[data-v-9ec78e6f]{align-items:center;display:flex;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,微软雅黑,Microsoft Yahei,sans-serif;height:100vh;justify-content:center;width:100vw}.error-container .inner[data-v-9ec78e6f]{border:1px solid #eee;border-radius:5px;padding:16px;width:520px}@media (max-width:768px){.error-container .inner[data-v-9ec78e6f]{margin:0 32px;width:100%}}.error-container .inner .title[data-v-9ec78e6f],.error-container .inner a[data-v-9ec78e6f]{color:#000}.error-container .inner h2[data-v-9ec78e6f]{font-size:48px}.error-container .inner .button[data-v-9ec78e6f]{align-items:center;background:#fff;border:1px solid #ccc;border-radius:5px;cursor:pointer;display:flex;font-size:14px;gap:4px;padding:4px 8px}.error-container .inner .button[data-v-9ec78e6f]:hover{background:#eee}.error-container .inner .button[data-v-9ec78e6f]:active{background:#ddd}.error-container .inner .button svg[data-v-9ec78e6f]{height:15px;width:15px}.actions[data-v-9ec78e6f]{display:flex}@media (max-width:768px){.actions.mobile-center[data-v-9ec78e6f]{justify-content:center!important}}.actions.right[data-v-9ec78e6f]{justify-content:end}
