@font-face{font-family:IPAToneLetter;src:local("Gentium Book Plus"),local("GentiumBook Plus-Normal"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.woff2)format("woff2"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.woff)format("woff"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.ttf)format("truetype"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.svg#GentiumBook\ Plus)format("svg");unicode-range:U+02E5-02E9,U+A712-A716,U+A708-A70C,U+A70D-A711;size-adjust:105%}@font-face{font-display:swap;font-family:SansSerifCJKExt1;src:local("Plangothic P1"),local("Plangothic"),url(/assets/fonts/PlangothicP1-Regular.fallback.580e655c.woff2)format("woff2");unicode-range:U+20000-2A6DF,U+2A700-2B73F,U+2B740-2B81F,U+2B820-2CEAF,U+2CEB0-2EBEF}@font-face{font-display:swap;font-family:SansSerifCJKExt2;src:local("Plangothic P2"),local("Plangothic"),url(/assets/fonts/PlangothicP2-Regular.0a8aab00.woff2)format("woff2");unicode-range:U+30000-3134F,U+31350-323AF}@font-face{font-family:CJKExtSubset1;src:url(/assets/fonts/CJKExtSubset1.generated.f721a40f.woff2)format("woff2");unicode-range:U+20000-2A6DF,U+2A700-2B73F,U+2B740-2B81F,U+2B820-2CEAF,U+2CEB0-2EBEF}@font-face{font-family:CJKExtSubset2;src:url(/assets/fonts/CJKExtSubset2.generated.b07fc4ec.woff2)format("woff2");unicode-range:U+30000-3134F,U+31350-323AF}@font-face{font-display:swap;font-family:SourceSans3;src:local("Source Sans 3"),local("Source Sans 3 Regular"),url(//lib.baomitu.com/fonts/source-sans-3/source-sans-3-regular.woff2)format("woff2"),url(//lib.baomitu.com/fonts/source-sans-3/source-sans-3-regular.woff)format("woff"),url(//lib.baomitu.com/fonts/source-sans-3/source-sans-3-regular.ttf)format("truetype");font-style:normal}@font-face{font-display:swap;font-family:SourceHanSans;src:local("Source Han Sans"),local("Noto Sans SC"),local("NotoSansSC-Regular"),local("Noto Sans CJK SC"),url(/assets/fonts/NotoSansSC-Regular.225120dd.woff2);font-style:normal}@font-face{font-display:swap;font-family:NotoSansMono;src:local("Noto Sans Mono"),local("NotoSans Mono-Normal"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.eot?#iefix)format("embedded-opentype"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.woff2)format("woff2"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.woff)format("woff"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.ttf)format("truetype"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.svg#NotoSans\ Mono)format("svg");font-style:normal}body{font-family:var(--font-family)}html[data-theme=dark]{--text-color:#9e9e9e;--bg-color:#0d1117;--bg-color-secondary:#161b22;--bg-color-tertiary:#21262c;--border-color:#30363d;--box-shadow:#282a32;--card-shadow:rgba(0, 0, 0, 0.3);--black:#fff;--dark-grey:#999;--light-grey:#666;--white:#000;--grey3:#bbb;--grey12:#333;--grey14:#111;--bg-color-light:#161b22;--bg-color-back:#0d1117;--bg-color-float:#161b22;--bg-color-blur:rgba(13, 17, 23, 0.9);--bg-color-float-blur:rgba(22, 27, 34, 0.9);--text-color-light:rgb(167.7, 167.7, 167.7);--text-color-lighter:rgb(177.4, 177.4, 177.4);--text-color-bright:rgb(196.8, 196.8, 196.8);--border-color-light:rgb(45.6, 51.3, 57.95);--border-color-dark:rgb(56.8293577982, 63.9330275229, 72.2206422018)}:root{--theme-color:#096dd9;--text-color:#2c3e50;--bg-color:#fff;--bg-color-secondary:#f8f8f8;--bg-color-tertiary:#efeef4;--border-color:#eaecef;--box-shadow:#f0f1f2;--card-shadow:rgba(0, 0, 0, 0.15);--black:#000;--dark-grey:#666;--light-grey:#999;--white:#fff;--grey3:#333;--grey12:#bbb;--grey14:#eee;--navbar-height:3.75rem;--navbar-horizontal-padding:1.5rem;--navbar-vertical-padding:0.7rem;--navbar-mobile-height:3.25rem;--navbar-mobile-horizontal-padding:1rem;--navbar-mobile-vertical-padding:0.5rem;--sidebar-width:18rem;--sidebar-mobile-width:16rem;--content-width:780px;--home-page-width:1160px;--font-family:IPAToneLetter, "Noto Sans", "Source Sans 3", SourceSans3, "Segoe UI Variable Text", "Segoe UI", Roboto, "Liberation Sans", Arial, "Helvetica Neue", CJKExtSubset1, CJKExtSubset2, SourceHanSans, -apple-system, sans-serif, BlinkMacSystemFont, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", SansSerifCJKExt1, SansSerifCJKExt2;--font-family-heading:IPAToneLetter, "Noto Sans", "Source Sans 3", SourceSans3, "Segoe UI Variable Text", "Segoe UI", Roboto, "Liberation Sans", Arial, "Helvetica Neue", CJKExtSubset1, CJKExtSubset2, SourceHanSans, -apple-system, sans-serif, BlinkMacSystemFont, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", SansSerifCJKExt1, SansSerifCJKExt2;--font-family-mono:Consolas, Monaco, "Andale Mono", "Ubuntu Mono", monospace;--line-numbers-width:2.5rem;--color-transition:0.3s ease;--transform-transition:0.3s ease;--vp-bg:var(--bg-color);--vp-bgl:var(--bg-color-light);--vp-bglt:var(--bg-color-tertiary);--vp-c:var(--text-color);--vp-cl:var(--text-color-light);--vp-clt:var(--text-color-lighter);--vp-brc:var(--border-color);--vp-brcd:var(--border-color-dark);--vp-tc:var(--theme-color);--vp-tcl:var(--theme-color-light);--vp-ct:var(--color-transition);--vp-tt:var(--transform-transition);--font-family-sans-serif:IPAToneLetter, "Noto Sans", "Source Sans 3", SourceSans3, "Segoe UI Variable Text", "Segoe UI", Roboto, "Liberation Sans", Arial, "Helvetica Neue", CJKExtSubset1, CJKExtSubset2, SourceHanSans, -apple-system, sans-serif, BlinkMacSystemFont, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", SansSerifCJKExt1, SansSerifCJKExt2;--bg-color-light:#fff;--bg-color-back:#f8f8f8;--bg-color-float:#fff;--bg-color-blur:rgba(255, 255, 255, 0.9);--bg-color-float-blur:rgba(255, 255, 255, 0.9);--text-color-light:rgb(57.6967741935, 81.3, 104.9032258065);--text-color-lighter:rgb(71.3935483871, 100.6, 129.8064516129);--text-color-bright:rgb(105.5806451613, 139.2, 172.8193548387);--border-color-light:rgb(236.1, 237.9, 240.6);--border-color-dark:rgb(207.1540540541, 211.7108108108, 218.5459459459);--theme-color-dark:rgb(8.1, 98.1, 195.3);--theme-color-light:rgb(10.1309734513, 122.6973451327, 244.2690265487);--theme-color-mask:rgba(9, 109, 217, 0.15)}
@font-face{font-family:IPAToneLetter;src:local("Gentium Book Plus"),local("GentiumBook Plus-Normal"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.woff2)format("woff2"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.woff)format("woff"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.ttf)format("truetype"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.svg#GentiumBook\ Plus)format("svg");unicode-range:U+02E5-02E9,U+A712-A716,U+A708-A70C,U+A70D-A711;size-adjust:105%}@font-face{font-display:swap;font-family:SansSerifCJKExt1;src:local("Plangothic P1"),local("Plangothic"),url(/assets/fonts/PlangothicP1-Regular.fallback.580e655c.woff2)format("woff2");unicode-range:U+20000-2A6DF,U+2A700-2B73F,U+2B740-2B81F,U+2B820-2CEAF,U+2CEB0-2EBEF}@font-face{font-display:swap;font-family:SansSerifCJKExt2;src:local("Plangothic P2"),local("Plangothic"),url(/assets/fonts/PlangothicP2-Regular.0a8aab00.woff2)format("woff2");unicode-range:U+30000-3134F,U+31350-323AF}@font-face{font-family:CJKExtSubset1;src:url(/assets/fonts/CJKExtSubset1.generated.f721a40f.woff2)format("woff2");unicode-range:U+20000-2A6DF,U+2A700-2B73F,U+2B740-2B81F,U+2B820-2CEAF,U+2CEB0-2EBEF}@font-face{font-family:CJKExtSubset2;src:url(/assets/fonts/CJKExtSubset2.generated.b07fc4ec.woff2)format("woff2");unicode-range:U+30000-3134F,U+31350-323AF}@font-face{font-display:swap;font-family:SourceSans3;src:local("Source Sans 3"),local("Source Sans 3 Regular"),url(//lib.baomitu.com/fonts/source-sans-3/source-sans-3-regular.woff2)format("woff2"),url(//lib.baomitu.com/fonts/source-sans-3/source-sans-3-regular.woff)format("woff"),url(//lib.baomitu.com/fonts/source-sans-3/source-sans-3-regular.ttf)format("truetype");font-style:normal}@font-face{font-display:swap;font-family:SourceHanSans;src:local("Source Han Sans"),local("Noto Sans SC"),local("NotoSansSC-Regular"),local("Noto Sans CJK SC"),url(/assets/fonts/NotoSansSC-Regular.225120dd.woff2);font-style:normal}@font-face{font-display:swap;font-family:NotoSansMono;src:local("Noto Sans Mono"),local("NotoSans Mono-Normal"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.eot?#iefix)format("embedded-opentype"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.woff2)format("woff2"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.woff)format("woff"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.ttf)format("truetype"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.svg#NotoSans\ Mono)format("svg");font-style:normal}body{font-family:var(--font-family)}:root{--badge-tip-color:#42b983;--badge-warning-color:#f4cd00;--badge-danger-color:#f55;--badge-info-color:#0295ff;--badge-note-color:#666}.vp-badge{display:inline-block;vertical-align:center;height:18px;padding:0 6px;border-radius:3px;background:var(--vp-tc);color:var(--white);font-size:14px;line-height:18px;transition:background var(--vp-ct),color var(--vp-ct)}.vp-badge+.vp-badge{margin-inline-start:5px}h1 .vp-badge,h2 .vp-badge,h3 .vp-badge,h4 .vp-badge,h5 .vp-badge,h6 .vp-badge{vertical-align:top}.vp-badge.tip{background:var(--badge-tip-color)}.vp-badge.warning{background:var(--badge-warning-color)}.vp-badge.danger{background:var(--badge-danger-color)}.vp-badge.info{background:var(--badge-info-color)}.vp-badge.note{background:var(--badge-note-color)}
@font-face{font-family:IPAToneLetter;src:local("Gentium Book Plus"),local("GentiumBook Plus-Normal"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.woff2)format("woff2"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.woff)format("woff"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.ttf)format("truetype"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.svg#GentiumBook\ Plus)format("svg");unicode-range:U+02E5-02E9,U+A712-A716,U+A708-A70C,U+A70D-A711;size-adjust:105%}@font-face{font-display:swap;font-family:SansSerifCJKExt1;src:local("Plangothic P1"),local("Plangothic"),url(/assets/fonts/PlangothicP1-Regular.fallback.580e655c.woff2)format("woff2");unicode-range:U+20000-2A6DF,U+2A700-2B73F,U+2B740-2B81F,U+2B820-2CEAF,U+2CEB0-2EBEF}@font-face{font-display:swap;font-family:SansSerifCJKExt2;src:local("Plangothic P2"),local("Plangothic"),url(/assets/fonts/PlangothicP2-Regular.0a8aab00.woff2)format("woff2");unicode-range:U+30000-3134F,U+31350-323AF}@font-face{font-family:CJKExtSubset1;src:url(/assets/fonts/CJKExtSubset1.generated.f721a40f.woff2)format("woff2");unicode-range:U+20000-2A6DF,U+2A700-2B73F,U+2B740-2B81F,U+2B820-2CEAF,U+2CEB0-2EBEF}@font-face{font-family:CJKExtSubset2;src:url(/assets/fonts/CJKExtSubset2.generated.b07fc4ec.woff2)format("woff2");unicode-range:U+30000-3134F,U+31350-323AF}@font-face{font-display:swap;font-family:SourceSans3;src:local("Source Sans 3"),local("Source Sans 3 Regular"),url(//lib.baomitu.com/fonts/source-sans-3/source-sans-3-regular.woff2)format("woff2"),url(//lib.baomitu.com/fonts/source-sans-3/source-sans-3-regular.woff)format("woff"),url(//lib.baomitu.com/fonts/source-sans-3/source-sans-3-regular.ttf)format("truetype");font-style:normal}@font-face{font-display:swap;font-family:SourceHanSans;src:local("Source Han Sans"),local("Noto Sans SC"),local("NotoSansSC-Regular"),local("Noto Sans CJK SC"),url(/assets/fonts/NotoSansSC-Regular.225120dd.woff2);font-style:normal}@font-face{font-display:swap;font-family:NotoSansMono;src:local("Noto Sans Mono"),local("NotoSans Mono-Normal"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.eot?#iefix)format("embedded-opentype"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.woff2)format("woff2"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.woff)format("woff"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.ttf)format("truetype"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.svg#NotoSans\ Mono)format("svg");font-style:normal}body{font-family:var(--font-family)}.font-icon{display:inline-block}.theme-hope-content .font-icon{vertical-align:middle}
@font-face{font-family:IPAToneLetter;src:local("Gentium Book Plus"),local("GentiumBook Plus-Normal"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.woff2)format("woff2"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.woff)format("woff"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.ttf)format("truetype"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.svg#GentiumBook\ Plus)format("svg");unicode-range:U+02E5-02E9,U+A712-A716,U+A708-A70C,U+A70D-A711;size-adjust:105%}@font-face{font-display:swap;font-family:SansSerifCJKExt1;src:local("Plangothic P1"),local("Plangothic"),url(/assets/fonts/PlangothicP1-Regular.fallback.580e655c.woff2)format("woff2");unicode-range:U+20000-2A6DF,U+2A700-2B73F,U+2B740-2B81F,U+2B820-2CEAF,U+2CEB0-2EBEF}@font-face{font-display:swap;font-family:SansSerifCJKExt2;src:local("Plangothic P2"),local("Plangothic"),url(/assets/fonts/PlangothicP2-Regular.0a8aab00.woff2)format("woff2");unicode-range:U+30000-3134F,U+31350-323AF}@font-face{font-family:CJKExtSubset1;src:url(/assets/fonts/CJKExtSubset1.generated.f721a40f.woff2)format("woff2");unicode-range:U+20000-2A6DF,U+2A700-2B73F,U+2B740-2B81F,U+2B820-2CEAF,U+2CEB0-2EBEF}@font-face{font-family:CJKExtSubset2;src:url(/assets/fonts/CJKExtSubset2.generated.b07fc4ec.woff2)format("woff2");unicode-range:U+30000-3134F,U+31350-323AF}@font-face{font-display:swap;font-family:SourceSans3;src:local("Source Sans 3"),local("Source Sans 3 Regular"),url(//lib.baomitu.com/fonts/source-sans-3/source-sans-3-regular.woff2)format("woff2"),url(//lib.baomitu.com/fonts/source-sans-3/source-sans-3-regular.woff)format("woff"),url(//lib.baomitu.com/fonts/source-sans-3/source-sans-3-regular.ttf)format("truetype");font-style:normal}@font-face{font-display:swap;font-family:SourceHanSans;src:local("Source Han Sans"),local("Noto Sans SC"),local("NotoSansSC-Regular"),local("Noto Sans CJK SC"),url(/assets/fonts/NotoSansSC-Regular.225120dd.woff2);font-style:normal}@font-face{font-display:swap;font-family:NotoSansMono;src:local("Noto Sans Mono"),local("NotoSans Mono-Normal"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.eot?#iefix)format("embedded-opentype"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.woff2)format("woff2"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.woff)format("woff"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.ttf)format("truetype"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.svg#NotoSans\ Mono)format("svg");font-style:normal}body{font-family:var(--font-family)}@media screen{.sr-only{position:absolute;overflow:hidden;clip:rect 0,0,0,0;width:1px;height:1px;margin:-1px;padding:0;border:0}}@media print{.sr-only{display:none}}
@charset "UTF-8";.vp-catalog-wrapper{margin-top:8px;margin-bottom:8px}.vp-catalog-wrapper.index .vp-catalogs,.vp-catalog-wrapper.index ol,.vp-catalogs.deep{padding-inline-start:0}.vp-catalog-wrapper.index .vp-catalog,.vp-catalog-wrapper.index li{list-style-type:none}.vp-catalog-wrapper.index .vp-catalog-title::before{content:"§"counter(catalog-item,upper-roman)" "}.vp-catalog-wrapper.index .vp-child-catalogs{counter-reset:child-catalog}.vp-catalog-wrapper.index .vp-child-catalog{counter-increment:child-catalog}.vp-catalog-wrapper.index .vp-child-catalog .vp-catalog-title::before{content:counter(catalog-item)"."counter(child-catalog)" "}.vp-catalog-wrapper.index .vp-sub-catalogs{padding-inline-start:.5rem}.vp-catalogs{margin:0;counter-reset:catalog-item}.vp-catalogs.deep .vp-catalog{list-style-type:none}.vp-catalogs .font-icon{vertical-align:baseline;margin-inline-end:.25rem}.vp-catalog{counter-increment:catalog-item}.vp-catalog-main-title{margin-top:calc(.5rem - var(--navbar-height, 3.6rem));margin-bottom:.5rem;padding-top:var(--navbar-height, 3.6rem);font-weight:500;font-size:1.75rem}.vp-catalog-main-title:first-child{margin-bottom:.5rem!important}.vp-catalog-child-title.has-children:only-child,.vp-catalog-main-title:only-child{margin-bottom:0!important}.vp-catalog-main-title .vp-link{text-decoration:none!important}.vp-catalog-child-title{margin-bottom:.5rem!important}.vp-catalog-child-title.has-children{margin-top:calc(.5rem - var(--navbar-height, 3.6rem));padding-top:var(--navbar-height, 3.6rem);border-bottom:1px solid var(--catalog-border-color);font-weight:500;font-size:1.3rem;transition:border-color .3s}.vp-catalog-child-title .vp-link{text-decoration:none!important}.vp-catalog-sub-title{font-weight:500;font-size:1.1rem}.vp-catalog-sub-title:only-child{margin-bottom:0!important}.vp-catalog-title{color:inherit;text-decoration:none}.vp-catalog-title:hover{color:var(--catalog-active-color)}.vp-child-catalogs{margin:0}.vp-child-catalog{list-style-type:disc}.vp-sub-catalogs{counter-reset:sub-catalog}.vp-sub-catalog{counter-increment:sub-catalog}.vp-sub-catalog .vp-link::before{content:counter(catalog-item)"."counter(child-catalog)"."counter(sub-catalog)" "}.vp-sub-catalogs-wrapper{display:flex;flex-wrap:wrap}.vp-sub-catalog-link{display:inline-block;margin:4px 8px;padding:4px 8px;border-radius:6px;background-color:var(--catalog-bg-secondary-color);line-height:1.5;overflow-wrap:break-word;transition:background-color .3s,color .3s}.vp-sub-catalog-link:hover{background-color:var(--catalog-hover-color);color:var(--catalog-bg-color);text-decoration:none!important}.vp-catalog-header-anchor{font-size:.85em;float:left;margin-left:-1em;padding-right:0;margin-top:.125em;opacity:0;-webkit-user-select:none;-moz-user-select:none;user-select:none;text-decoration:none;content:"¶"}@media print{.vp-catalog-header-anchor{display:none}}h2:hover .vp-catalog-header-anchor,h3:hover .vp-catalog-header-anchor{opacity:1;text-decoration:none}.vp-catalog-header-anchor:focus-visible{opacity:1}.vp-empty-catalog{font-size:1.25rem;text-align:center}
:root{--catalog-bg-color:#fff;--catalog-bg-secondary-color:#f8f8f8;--catalog-border-color:#e5e5e5;--catalog-active-color:#3eaf7c;--catalog-hover-color:#71cda3}
.vp-back-to-top-button{position:fixed!important;bottom:4rem;inset-inline-end:1rem;z-index:100;width:3rem;height:3rem;padding:.5rem;border-width:0;border-radius:50%;background:var(--back-to-top-bg-color);color:var(--back-to-top-color);box-shadow:2px 2px 10px 4px var(--back-to-top-shadow);cursor:pointer}@media (max-width:959px){.vp-back-to-top-button{width:2.5rem;height:2.5rem}}@media print{.vp-back-to-top-button{display:none}}.vp-back-to-top-button:hover{color:var(--back-to-top-color-hover)}.vp-back-to-top-button .back-to-top-icon{overflow:hidden;width:100%;height:100%;background:currentcolor;border-radius:50%;-webkit-mask-image:var(--back-to-top-icon);mask-image:var(--back-to-top-icon);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:cover;mask-size:cover}.vp-scroll-progress{position:absolute;right:-2px;bottom:-2px;width:calc(100% + 4px);height:calc(100% + 4px)}.vp-scroll-progress svg{width:100%;height:100%}.vp-scroll-progress circle{opacity:.9;fill:none;stroke:currentColor;transform:rotate(-90deg);transform-origin:50% 50%;r:22;stroke-dasharray:0% 314.1593%;stroke-width:3px}@media (max-width:959px){.vp-scroll-progress circle{r:18}}.back-to-top-enter-active,.back-to-top-leave-active{transition:opacity .3s}.back-to-top-enter-from,.back-to-top-leave-to{opacity:0}
:root{--back-to-top-z-index:5;--back-to-top-icon:url(/assets/img/back-to-top.bdc03142.svg);--back-to-top-bg-color:#fff;--back-to-top-color:#3eaf7c;--back-to-top-color-hover:#71cda3;--back-to-top-shadow:rgb(0 0 0 / 20%)}
:root{--external-link-icon-color:#aaa}
.external-link-icon{position:relative;display:inline-block;color:var(--external-link-icon-color);vertical-align:middle;top:-1px}@media print{.external-link-icon{display:none}}.external-link-icon-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}
:root{--nprogress-color:#29d;--nprogress-z-index:1031}
#nprogress{pointer-events:none}#nprogress .bar{background:var(--nprogress-color);position:fixed;z-index:var(--nprogress-z-index);top:0;left:0;width:100%;height:2px}
div[class*=language-]:hover::before{display:none}div[class*=language-]:hover .vp-copy-code-button{opacity:1}.vp-copy-code-button{position:absolute;top:.5em;right:.5em;z-index:5;width:2.5rem;height:2.5rem;padding:0;border-width:0;border-radius:.5rem;background:0 0;outline:0;opacity:0;cursor:pointer;transition:opacity .4s}@media print{.vp-copy-code-button{display:none}}.vp-copy-code-button.copied,.vp-copy-code-button:focus{opacity:1}.vp-copy-code-button.copied,.vp-copy-code-button:hover{background:var(--copy-code-hover)}.vp-copy-code-button.copied .vp-copy-icon{-webkit-mask-image:var(--code-copied-icon);mask-image:var(--code-copied-icon)}.vp-copy-code-button.copied::after,.vp-copy-icon{height:1.25rem;padding:.625rem;color:var(--copy-code-color)}.vp-copy-code-button.copied::after{content:attr(data-copied);position:absolute;top:0;right:calc(100% + .25rem);display:block;border-radius:.5rem;background:var(--copy-code-hover);font-weight:500;line-height:1.25rem;white-space:nowrap}.vp-copy-icon{width:1.25rem;background:currentcolor;font-size:1.25rem;-webkit-mask-image:var(--code-copy-icon);mask-image:var(--code-copy-icon);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:1em;mask-size:1em}
:root{--code-copy-icon:url(/assets/img/copy-button.45f8803e.svg);--code-copied-icon:url(/assets/img/copied-button.9f175e5f.svg);--copy-code-color:#9e9e9e;--copy-code-hover:rgb(0 0 0 / 50%)}
@font-face{font-family:IPAToneLetter;src:local("Gentium Book Plus"),local("GentiumBook Plus-Normal"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.woff2)format("woff2"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.woff)format("woff"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.ttf)format("truetype"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.svg#GentiumBook\ Plus)format("svg");unicode-range:U+02E5-02E9,U+A712-A716,U+A708-A70C,U+A70D-A711;size-adjust:105%}@font-face{font-display:swap;font-family:SansSerifCJKExt1;src:local("Plangothic P1"),local("Plangothic"),url(/assets/fonts/PlangothicP1-Regular.fallback.580e655c.woff2)format("woff2");unicode-range:U+20000-2A6DF,U+2A700-2B73F,U+2B740-2B81F,U+2B820-2CEAF,U+2CEB0-2EBEF}@font-face{font-display:swap;font-family:SansSerifCJKExt2;src:local("Plangothic P2"),local("Plangothic"),url(/assets/fonts/PlangothicP2-Regular.0a8aab00.woff2)format("woff2");unicode-range:U+30000-3134F,U+31350-323AF}@font-face{font-family:CJKExtSubset1;src:url(/assets/fonts/CJKExtSubset1.generated.f721a40f.woff2)format("woff2");unicode-range:U+20000-2A6DF,U+2A700-2B73F,U+2B740-2B81F,U+2B820-2CEAF,U+2CEB0-2EBEF}@font-face{font-family:CJKExtSubset2;src:url(/assets/fonts/CJKExtSubset2.generated.b07fc4ec.woff2)format("woff2");unicode-range:U+30000-3134F,U+31350-323AF}@font-face{font-display:swap;font-family:SourceSans3;src:local("Source Sans 3"),local("Source Sans 3 Regular"),url(//lib.baomitu.com/fonts/source-sans-3/source-sans-3-regular.woff2)format("woff2"),url(//lib.baomitu.com/fonts/source-sans-3/source-sans-3-regular.woff)format("woff"),url(//lib.baomitu.com/fonts/source-sans-3/source-sans-3-regular.ttf)format("truetype");font-style:normal}@font-face{font-display:swap;font-family:SourceHanSans;src:local("Source Han Sans"),local("Noto Sans SC"),local("NotoSansSC-Regular"),local("Noto Sans CJK SC"),url(/assets/fonts/NotoSansSC-Regular.225120dd.woff2);font-style:normal}@font-face{font-display:swap;font-family:NotoSansMono;src:local("Noto Sans Mono"),local("NotoSans Mono-Normal"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.eot?#iefix)format("embedded-opentype"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.woff2)format("woff2"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.woff)format("woff"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.ttf)format("truetype"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.svg#NotoSans\ Mono)format("svg");font-style:normal}body{font-family:var(--font-family)}:root{--important-title-color:#230555;--important-bg-color:#f4eefe;--important-border-color:#a371f7;--important-code-bg-color:rgb(163 113 247 / 10%);--info-title-color:#193c47;--info-bg-color:#eef9fd;--info-border-color:#4cb3d4;--info-code-bg-color:rgb(76 179 212 / 10%);--note-title-color:#474748;--note-bg-color:#fdfdfe;--note-border-color:#ccc;--note-code-bg-color:rgb(212 213 216 / 20%);--tip-title-color:#003100;--tip-bg-color:#e6f6e6;--tip-border-color:#009400;--tip-code-bg-color:rgb(0 148 0 / 15%);--warning-title-color:#4d3800;--warning-bg-color:#fff8e6;--warning-border-color:#e6a700;--warning-code-bg-color:rgb(230 167 0 / 15%);--caution-title-color:#4b1113;--caution-bg-color:#ffebec;--caution-border-color:#e13238;--caution-code-bg-color:rgb(225 50 56 / 15%);--detail-bg-color:#eee;--detail-text-color:inherit;--detail-code-bg-color:rgb(127 127 127 / 15%)}html[data-theme=dark]{--important-title-color:#f4eefe;--important-bg-color:#230555;--info-title-color:#eef9fd;--info-bg-color:#193c47;--note-title-color:#fdfdfe;--note-bg-color:#474748;--tip-title-color:#e6f6e6;--tip-bg-color:#003100;--warning-title-color:#fff8e6;--warning-bg-color:#4d3800;--caution-title-color:#ffebec;--caution-bg-color:#4b1113;--detail-bg-color:#333;--detail-text-color:#a8a8a8}.hint-container{position:relative;transition:background var(--vp-ct),border-color var(--vp-ct),color var(--vp-ct)}@media print{.hint-container{page-break-inside:avoid}}.hint-container .hint-container-title{position:relative;font-weight:600;line-height:1.25}.hint-container.caution,.hint-container.important,.hint-container.info,.hint-container.note,.hint-container.tip,.hint-container.warning{margin:1rem 0;padding:.25rem 1rem;border-inline-start-width:.3rem;border-inline-start-style:solid;border-radius:.5rem;color:inherit}@media (max-width:419px){.hint-container.caution,.hint-container.important,.hint-container.info,.hint-container.note,.hint-container.tip,.hint-container.warning{margin-inline:-.75rem}}.hint-container.caution .hint-container-title,.hint-container.important .hint-container-title,.hint-container.info .hint-container-title,.hint-container.note .hint-container-title,.hint-container.tip .hint-container-title,.hint-container.warning .hint-container-title{padding-inline-start:1.75rem}@media print{.hint-container.caution .hint-container-title,.hint-container.important .hint-container-title,.hint-container.info .hint-container-title,.hint-container.note .hint-container-title,.hint-container.tip .hint-container-title,.hint-container.warning .hint-container-title{padding-inline-start:0}}.hint-container.caution .hint-container-title::before,.hint-container.important .hint-container-title::before,.hint-container.info .hint-container-title::before,.hint-container.note .hint-container-title::before,.hint-container.tip .hint-container-title::before,.hint-container.warning .hint-container-title::before{content:" ";position:absolute;top:calc(50% - .6125em);inset-inline-start:0;width:1.25em;height:1.25em;background-position:left;background-repeat:no-repeat}@media print{.hint-container.caution .hint-container-title::before,.hint-container.important .hint-container-title::before,.hint-container.info .hint-container-title::before,.hint-container.note .hint-container-title::before,.hint-container.tip .hint-container-title::before,.hint-container.warning .hint-container-title::before{display:none}}.hint-container.caution p,.hint-container.important p,.hint-container.info p,.hint-container.note p,.hint-container.tip p,.hint-container.warning p{line-height:1.5}.hint-container.caution a,.hint-container.details a,.hint-container.important a,.hint-container.info a,.hint-container.note a,.hint-container.tip a,.hint-container.warning a{color:var(--vp-tc)}.hint-container.important{border-color:var(--important-border-color);background:var(--important-bg-color)}.hint-container.important>.hint-container-title{color:var(--important-title-color)}.hint-container.important>.hint-container-title::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1024 1024%27%3E%3Cpath d=%27M512 981.333a84.992 84.992 0 0 1-84.907-84.906h169.814A84.992 84.992 0 0 1 512 981.333zm384-128H128v-42.666l85.333-85.334v-256A298.325 298.325 0 0 1 448 177.92V128a64 64 0 0 1 128 0v49.92a298.325 298.325 0 0 1 234.667 291.413v256L896 810.667v42.666zm-426.667-256v85.334h85.334v-85.334h-85.334zm0-256V512h85.334V341.333h-85.334z%27 fill=%27%23a371f7%27/%3E%3C/svg%3E")}.hint-container.important code{background:var(--important-code-bg-color)}.hint-container.info{border-color:var(--info-border-color);background:var(--info-bg-color)}.hint-container.info>.hint-container-title{color:var(--info-title-color)}.hint-container.info>.hint-container-title::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm-1-11v6h2v-6h-2zm0-4v2h2V7h-2z%27 fill=%27%234cb3d4%27/%3E%3C/svg%3E")}.hint-container.info code{background:var(--info-code-bg-color)}.hint-container.note{border-color:var(--note-border-color);background:var(--note-bg-color)}.hint-container.note>.hint-container-title{color:var(--note-title-color)}.hint-container.note>.hint-container-title::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M12 22C6.477 22 2 17.523 2 12S6.477 2 12 2s10 4.477 10 10-4.477 10-10 10zm-1-11v6h2v-6h-2zm0-4v2h2V7h-2z%27 fill=%27%23ccc%27/%3E%3C/svg%3E")}.hint-container.note code{background:var(--note-code-bg-color)}.hint-container.tip{border-color:var(--tip-border-color);background:var(--tip-bg-color)}.hint-container.tip>.hint-container-title{color:var(--tip-title-color)}.hint-container.tip>.hint-container-title::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27%23009400%27 d=%27M7.941 18c-.297-1.273-1.637-2.314-2.187-3a8 8 0 1 1 12.49.002c-.55.685-1.888 1.726-2.185 2.998H7.94zM16 20v1a2 2 0 0 1-2 2h-4a2 2 0 0 1-2-2v-1h8zm-3-9.995V6l-4.5 6.005H11v4l4.5-6H13z%27/%3E%3C/svg%3E")}.hint-container.tip code{background:var(--tip-code-bg-color)}.hint-container.warning{border-color:var(--warning-border-color);background:var(--warning-bg-color)}.hint-container.warning>.hint-container-title{color:var(--warning-title-color)}.hint-container.warning>.hint-container-title::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 1024 1024%27%3E%3Cpath d=%27M576.286 752.57v-95.425q0-7.031-4.771-11.802t-11.3-4.772h-96.43q-6.528 0-11.3 4.772t-4.77 11.802v95.424q0 7.031 4.77 11.803t11.3 4.77h96.43q6.528 0 11.3-4.77t4.77-11.803zm-1.005-187.836 9.04-230.524q0-6.027-5.022-9.543-6.529-5.524-12.053-5.524H456.754q-5.524 0-12.053 5.524-5.022 3.516-5.022 10.547l8.538 229.52q0 5.023 5.022 8.287t12.053 3.265h92.913q7.032 0 11.803-3.265t5.273-8.287zM568.25 95.65l385.714 707.142q17.578 31.641-1.004 63.282-8.538 14.564-23.354 23.102t-31.892 8.538H126.286q-17.076 0-31.892-8.538T71.04 866.074q-18.582-31.641-1.004-63.282L455.75 95.65q8.538-15.57 23.605-24.61T512 62t32.645 9.04 23.605 24.61z%27 fill=%27%23e6a700%27/%3E%3C/svg%3E")}.hint-container.warning code{background:var(--warning-code-bg-color)}.hint-container.caution{border-color:var(--caution-border-color);background:var(--caution-bg-color)}.hint-container.caution>.hint-container-title{color:var(--caution-title-color)}.hint-container.caution>.hint-container-title::before{background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath d=%27M12 2c5.523 0 10 4.477 10 10v3.764a2 2 0 0 1-1.106 1.789L18 19v1a3 3 0 0 1-2.824 2.995L14.95 23a2.5 2.5 0 0 0 .044-.33L15 22.5V22a2 2 0 0 0-1.85-1.995L13 20h-2a2 2 0 0 0-1.995 1.85L9 22v.5c0 .171.017.339.05.5H9a3 3 0 0 1-3-3v-1l-2.894-1.447A2 2 0 0 1 2 15.763V12C2 6.477 6.477 2 12 2zm-4 9a2 2 0 1 0 0 4 2 2 0 0 0 0-4zm8 0a2 2 0 1 0 0 4 2 2 0 0 0 0-4z%27 fill=%27%23e13238%27/%3E%3C/svg%3E")}.hint-container.caution code{background:var(--caution-code-bg-color)}.hint-container.details{position:relative;display:block;margin:1rem 0;padding:1.5rem;border-radius:.5rem;background:var(--detail-bg-color);color:var(--detail-text-color);transition:background var(--vp-tt),color var(--vp-tt)}@media (max-width:419px){.hint-container.details{margin-inline:-.75rem}}.hint-container.details h4{margin-top:0}.hint-container.details figure:last-child,.hint-container.details p:last-child{margin-bottom:0;padding-bottom:0}.hint-container.details code{background:var(--detail-code-bg-color)}.hint-container.details summary{position:relative;margin:-1.5rem;padding-block:1.5rem;padding-inline:4rem 1.5rem;list-style:none;cursor:pointer}.hint-container.details summary::-webkit-details-marker{display:none}.hint-container.details summary::marker{color:transparent;font-size:0}.hint-container.details summary::after,.hint-container.details summary::before{content:" ";position:absolute;top:calc(50% - .75rem);inset-inline-start:1.5rem;width:1.5rem;height:1.5rem}.hint-container.details summary::before{border-radius:50%;background:#ccc;transition:background var(--vp-ct),transform var(--vp-tt)}html[data-theme=dark] .hint-container.details summary::before{background:#555}.hint-container.details summary::after{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27rgba%280,0,0,0.5%29%27 d=%27M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z%27/%3E%3C/svg%3E");line-height:normal;transition:transform var(--vp-tt);transform:rotate(90deg)}html[data-theme=dark] .hint-container.details summary::after{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27rgba%28255,255,255,0.5%29%27 d=%27M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z%27/%3E%3C/svg%3E")}.hint-container.details[open]>summary{margin-bottom:.5em}.hint-container.details[open]>summary::after{transform:rotate(180deg)}
@font-face{font-family:IPAToneLetter;src:local("Gentium Book Plus"),local("GentiumBook Plus-Normal"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.woff2)format("woff2"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.woff)format("woff"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.ttf)format("truetype"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.svg#GentiumBook\ Plus)format("svg");unicode-range:U+02E5-02E9,U+A712-A716,U+A708-A70C,U+A70D-A711;size-adjust:105%}@font-face{font-display:swap;font-family:SansSerifCJKExt1;src:local("Plangothic P1"),local("Plangothic"),url(/assets/fonts/PlangothicP1-Regular.fallback.580e655c.woff2)format("woff2");unicode-range:U+20000-2A6DF,U+2A700-2B73F,U+2B740-2B81F,U+2B820-2CEAF,U+2CEB0-2EBEF}@font-face{font-display:swap;font-family:SansSerifCJKExt2;src:local("Plangothic P2"),local("Plangothic"),url(/assets/fonts/PlangothicP2-Regular.0a8aab00.woff2)format("woff2");unicode-range:U+30000-3134F,U+31350-323AF}@font-face{font-family:CJKExtSubset1;src:url(/assets/fonts/CJKExtSubset1.generated.f721a40f.woff2)format("woff2");unicode-range:U+20000-2A6DF,U+2A700-2B73F,U+2B740-2B81F,U+2B820-2CEAF,U+2CEB0-2EBEF}@font-face{font-family:CJKExtSubset2;src:url(/assets/fonts/CJKExtSubset2.generated.b07fc4ec.woff2)format("woff2");unicode-range:U+30000-3134F,U+31350-323AF}@font-face{font-display:swap;font-family:SourceSans3;src:local("Source Sans 3"),local("Source Sans 3 Regular"),url(//lib.baomitu.com/fonts/source-sans-3/source-sans-3-regular.woff2)format("woff2"),url(//lib.baomitu.com/fonts/source-sans-3/source-sans-3-regular.woff)format("woff"),url(//lib.baomitu.com/fonts/source-sans-3/source-sans-3-regular.ttf)format("truetype");font-style:normal}@font-face{font-display:swap;font-family:SourceHanSans;src:local("Source Han Sans"),local("Noto Sans SC"),local("NotoSansSC-Regular"),local("Noto Sans CJK SC"),url(/assets/fonts/NotoSansSC-Regular.225120dd.woff2);font-style:normal}@font-face{font-display:swap;font-family:NotoSansMono;src:local("Noto Sans Mono"),local("NotoSans Mono-Normal"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.eot?#iefix)format("embedded-opentype"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.woff2)format("woff2"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.woff)format("woff"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.ttf)format("truetype"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.svg#NotoSans\ Mono)format("svg");font-style:normal}body{font-family:var(--font-family)}.mermaid-preview .actor,.mermaid-preview .clusters rect,.mermaid-preview .node rect,.mermaid-preview rect.note,.mermaid-wrapper .actor,.mermaid-wrapper .clusters rect,.mermaid-wrapper .node rect,.mermaid-wrapper rect.note{rx:8;ry:8}.mermaid-wrapper{position:relative;overflow-x:auto;padding:.6em .4em;text-align:center;transition:all 1s}@media (max-width:419px){.mermaid-wrapper{margin:0-1.5rem;padding:.6em 0}}.download-button:hover,.mermaid-loading,.preview-button:hover{color:var(--vp-tc)}@media print{.mermaid-content{page-break-inside:avoid}}.mermaid-actions{text-align:end}@media print{.mermaid-actions{display:none}}.mermaid-preview{position:fixed;inset:0;z-index:800;display:flex;align-items:center;justify-content:center;background-color:rgba(255,255,255,.8)}html[data-theme=dark] .mermaid-preview{background-color:rgba(0,0,0,.8)}.mermaid-preview svg{max-width:100%;max-height:100%}.download-button,.preview-button{border-width:0;background:0 0;cursor:pointer;width:2rem;height:2rem;padding:.25rem;color:var(--dark-grey)}@media (max-width:719px){.download-button,.preview-button{width:1.5rem;height:1.5rem}}.download-button svg,.preview-button svg{width:100%;height:100%}
@font-face{font-family:IPAToneLetter;src:local("Gentium Book Plus"),local("GentiumBook Plus-Normal"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.woff2)format("woff2"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.woff)format("woff"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.ttf)format("truetype"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.svg#GentiumBook\ Plus)format("svg");unicode-range:U+02E5-02E9,U+A712-A716,U+A708-A70C,U+A70D-A711;size-adjust:105%}@font-face{font-display:swap;font-family:SansSerifCJKExt1;src:local("Plangothic P1"),local("Plangothic"),url(/assets/fonts/PlangothicP1-Regular.fallback.580e655c.woff2)format("woff2");unicode-range:U+20000-2A6DF,U+2A700-2B73F,U+2B740-2B81F,U+2B820-2CEAF,U+2CEB0-2EBEF}@font-face{font-display:swap;font-family:SansSerifCJKExt2;src:local("Plangothic P2"),local("Plangothic"),url(/assets/fonts/PlangothicP2-Regular.0a8aab00.woff2)format("woff2");unicode-range:U+30000-3134F,U+31350-323AF}@font-face{font-family:CJKExtSubset1;src:url(/assets/fonts/CJKExtSubset1.generated.f721a40f.woff2)format("woff2");unicode-range:U+20000-2A6DF,U+2A700-2B73F,U+2B740-2B81F,U+2B820-2CEAF,U+2CEB0-2EBEF}@font-face{font-family:CJKExtSubset2;src:url(/assets/fonts/CJKExtSubset2.generated.b07fc4ec.woff2)format("woff2");unicode-range:U+30000-3134F,U+31350-323AF}@font-face{font-display:swap;font-family:SourceSans3;src:local("Source Sans 3"),local("Source Sans 3 Regular"),url(//lib.baomitu.com/fonts/source-sans-3/source-sans-3-regular.woff2)format("woff2"),url(//lib.baomitu.com/fonts/source-sans-3/source-sans-3-regular.woff)format("woff"),url(//lib.baomitu.com/fonts/source-sans-3/source-sans-3-regular.ttf)format("truetype");font-style:normal}@font-face{font-display:swap;font-family:SourceHanSans;src:local("Source Han Sans"),local("Noto Sans SC"),local("NotoSansSC-Regular"),local("Noto Sans CJK SC"),url(/assets/fonts/NotoSansSC-Regular.225120dd.woff2);font-style:normal}@font-face{font-display:swap;font-family:NotoSansMono;src:local("Noto Sans Mono"),local("NotoSans Mono-Normal"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.eot?#iefix)format("embedded-opentype"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.woff2)format("woff2"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.woff)format("woff"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.ttf)format("truetype"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.svg#NotoSans\ Mono)format("svg");font-style:normal}body{font-family:var(--font-family)}:root{--tab-bg-color:var(--vp-bg);--tab-nav-text-color:var(--vp-c);--tab-nav-bg-color:#e0e0e0;--tab-nav-hover-color:#eee}html[data-theme=dark]{--tab-nav-bg-color:#34343f;--tab-nav-hover-color:#2d2d38}.vp-tabs{margin:1.5rem 0;border:2px solid var(--vp-brc);border-radius:8px}@media (max-width:419px){.theme-hope-content>.vp-tabs{margin-inline:-1.5rem;border-radius:0}}.vp-tabs-nav{overflow-x:auto;margin:0;padding:0;border-radius:8px 8px 0 0;background:var(--tab-nav-bg-color);list-style:none;white-space:nowrap;transition:background var(--vp-ct)}@media print{.vp-tabs-nav{display:none}}@media (max-width:419px){.vp-tabs-nav{border-radius:0}}.vp-tab-nav{border-width:0;position:relative;min-width:4rem;margin:0;padding:.5em 1em;border-radius:8px 8px 0 0;background:0 0;color:var(--tab-nav-text-color);font-weight:600;font-size:.85em;line-height:1.75;cursor:pointer;transition:background var(--vp-ct),color var(--vp-ct)}.vp-tab-nav:hover{background:var(--tab-nav-hover-color)}.vp-tab-nav::after,.vp-tab-nav::before{content:" ";position:absolute;bottom:0;z-index:1;width:8px;height:8px}.vp-tab-nav::before{right:100%}.vp-tab-nav::after{left:100%}.vp-tab-nav.active{background:var(--tab-bg-color)}.vp-tab-nav.active::before{background:radial-gradient(16px at left top,transparent 50%,var(--tab-bg-color) 50%)}.vp-tab-nav.active::after{background:radial-gradient(16px at right top,transparent 50%,var(--tab-bg-color) 50%)}.vp-tab-nav:first-child::before{display:none}.vp-tab{display:none;padding:1rem .75rem;background:var(--tab-bg-color);transition:background var(--vp-ct)}@media print{.vp-tab{display:block;padding:.5rem}}.vp-tab.active{display:block}.vp-tab:nth-child(n+2) .vp-tab-title{border-top:none}.vp-tab-title{display:none;padding:.25rem 0;border-top:1px solid var(--vp-brc);font-weight:500}@media print{.vp-tab-title{display:block}}
@font-face{font-family:IPAToneLetter;src:local("Gentium Book Plus"),local("GentiumBook Plus-Normal"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.woff2)format("woff2"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.woff)format("woff"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.ttf)format("truetype"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.svg#GentiumBook\ Plus)format("svg");unicode-range:U+02E5-02E9,U+A712-A716,U+A708-A70C,U+A70D-A711;size-adjust:105%}@font-face{font-display:swap;font-family:SansSerifCJKExt1;src:local("Plangothic P1"),local("Plangothic"),url(/assets/fonts/PlangothicP1-Regular.fallback.580e655c.woff2)format("woff2");unicode-range:U+20000-2A6DF,U+2A700-2B73F,U+2B740-2B81F,U+2B820-2CEAF,U+2CEB0-2EBEF}@font-face{font-display:swap;font-family:SansSerifCJKExt2;src:local("Plangothic P2"),local("Plangothic"),url(/assets/fonts/PlangothicP2-Regular.0a8aab00.woff2)format("woff2");unicode-range:U+30000-3134F,U+31350-323AF}@font-face{font-family:CJKExtSubset1;src:url(/assets/fonts/CJKExtSubset1.generated.f721a40f.woff2)format("woff2");unicode-range:U+20000-2A6DF,U+2A700-2B73F,U+2B740-2B81F,U+2B820-2CEAF,U+2CEB0-2EBEF}@font-face{font-family:CJKExtSubset2;src:url(/assets/fonts/CJKExtSubset2.generated.b07fc4ec.woff2)format("woff2");unicode-range:U+30000-3134F,U+31350-323AF}@font-face{font-display:swap;font-family:SourceSans3;src:local("Source Sans 3"),local("Source Sans 3 Regular"),url(//lib.baomitu.com/fonts/source-sans-3/source-sans-3-regular.woff2)format("woff2"),url(//lib.baomitu.com/fonts/source-sans-3/source-sans-3-regular.woff)format("woff"),url(//lib.baomitu.com/fonts/source-sans-3/source-sans-3-regular.ttf)format("truetype");font-style:normal}@font-face{font-display:swap;font-family:SourceHanSans;src:local("Source Han Sans"),local("Noto Sans SC"),local("NotoSansSC-Regular"),local("Noto Sans CJK SC"),url(/assets/fonts/NotoSansSC-Regular.225120dd.woff2);font-style:normal}@font-face{font-display:swap;font-family:NotoSansMono;src:local("Noto Sans Mono"),local("NotoSans Mono-Normal"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.eot?#iefix)format("embedded-opentype"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.woff2)format("woff2"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.woff)format("woff"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.ttf)format("truetype"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.svg#NotoSans\ Mono)format("svg");font-style:normal}body{font-family:var(--font-family)}.task-list-container{padding-inline-start:0;list-style-position:inside}.task-list-container .task-list-container{padding-inline-start:1.5em}.task-list-item{list-style:none}.task-list-item-checkbox{position:relative;cursor:pointer}.task-list-item-checkbox::after{content:" ";position:absolute;top:0;display:inline-block;box-sizing:border-box;width:1em;height:1em;padding-inline-start:0;border:1px solid #ddd;border-radius:2px;background:#fff;text-align:center;visibility:visible;transition:background var(--vp-ct),border-color var(--vp-ct)}@media print{.task-list-item-checkbox::after{border-color:var(--vp-c)}}html[data-theme=dark] .task-list-item-checkbox::after{border-color:#666;background:#333}.task-list-item-checkbox:checked::after{content:"";border-color:var(--vp-tc);background:var(--vp-tc)}@media print{.task-list-item-checkbox:checked::after{border-color:var(--vp-c);background:0 0}}html[data-theme=dark] .task-list-item-checkbox:checked::after{border-color:var(--vp-tc);background:var(--vp-tc)}.task-list-item-checkbox:checked::before{content:"";position:absolute;top:.1em;inset-inline-start:.4em;z-index:1;width:.2em;height:.5em;border:solid var(--white);border-width:0 .15em .15em 0;transform:rotate(45deg)}@media print{.task-list-item-checkbox:checked::before{border-color:var(--vp-c)}}
/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */
@keyframes pswp-clockwise{0%{transform:rotate(0deg)}to{transform:rotate(360deg)}}.pswp{--pswp-bg:#000;--pswp-placeholder-bg:#222;--pswp-root-z-index:100000;--pswp-preloader-color:rgba(79, 79, 79, 0.4);--pswp-preloader-color-secondary:rgba(255, 255, 255, 0.9);--pswp-icon-color:#fff;--pswp-icon-color-secondary:#4f4f4f;--pswp-icon-stroke-color:#4f4f4f;--pswp-icon-stroke-width:2px;--pswp-error-text-color:var(--pswp-icon-color);position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--pswp-root-z-index);display:none;touch-action:none;outline:0;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:transparent}.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{transform:translateZ(0);will-change:opacity}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__bg,.pswp__container,.pswp__content,.pswp__img,.pswp__item,.pswp__scroll-wrap,.pswp__zoom-wrap{position:absolute;top:0;left:0;width:100%;height:100%}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:zoom-out}.pswp__button,.pswp__container,.pswp__counter,.pswp__img{-webkit-user-select:none;-moz-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{margin:auto;font-size:1em;line-height:1;color:var(--pswp-error-text-color)}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4,0,.22,1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{position:relative;display:block;width:50px;height:60px;padding:0;margin:0;overflow:hidden;cursor:pointer;background:0 0;border:0;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none}.pswp__button:active,.pswp__button:focus,.pswp__button:hover{transition:none;padding:0;background:0 0;border:0;box-shadow:none;opacity:1}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary);position:absolute;top:14px;left:9px;width:32px;height:32px;overflow:hidden;pointer-events:none}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}.pswp__img--with-bg,div.pswp__img--placeholder{background:var(--pswp-placeholder-bg)}.pswp__top-bar{position:absolute;left:0;top:0;width:100%;height:60px;display:flex;flex-direction:row;justify-content:flex-end;z-index:10;pointer-events:none!important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{position:absolute;width:75px;height:100px;top:50%;margin-top:-50px}.pswp__button--arrow:disabled{display:none;cursor:default}.pswp__button--arrow .pswp__icn{top:50%;margin-top:-30px;width:60px;height:60px;background:0 0;border-radius:0}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{right:auto;left:0}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scale(-1,1)}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v,.pswp__button--zoom{display:none}.pswp__preloader{position:relative;overflow:hidden;width:50px;height:60px;margin-right:auto}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:pswp-clockwise 600ms linear infinite}.pswp__preloader--active .pswp__icn{opacity:.85}.pswp__counter{height:30px;margin-top:15px;margin-inline-start:20px;font-size:14px;line-height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85}.pswp--one-slide .pswp__counter{display:none}
.photo-swipe-loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}.photo-swipe-bullets-indicator{position:absolute;bottom:30px;left:50%;display:flex;flex-direction:row;align-items:center;transform:translate(-50%,0)}.photo-swipe-bullet{width:12px;height:6px;margin:0 5px;border-radius:3px;background:var(--photo-swipe-bullet);transition:width .3s,color .3s}.photo-swipe-bullet.active{width:30px;background:var(--photo-swipe-bullet-active)}
:root{--photo-swipe-bullet:#fff;--photo-swipe-bullet-active:#3eaf7c}
@font-face{font-family:IPAToneLetter;src:local("Gentium Book Plus"),local("GentiumBook Plus-Normal"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.woff2)format("woff2"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.woff)format("woff"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.ttf)format("truetype"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.svg#GentiumBook\ Plus)format("svg");unicode-range:U+02E5-02E9,U+A712-A716,U+A708-A70C,U+A70D-A711;size-adjust:105%}@font-face{font-display:swap;font-family:SansSerifCJKExt1;src:local("Plangothic P1"),local("Plangothic"),url(/assets/fonts/PlangothicP1-Regular.fallback.580e655c.woff2)format("woff2");unicode-range:U+20000-2A6DF,U+2A700-2B73F,U+2B740-2B81F,U+2B820-2CEAF,U+2CEB0-2EBEF}@font-face{font-display:swap;font-family:SansSerifCJKExt2;src:local("Plangothic P2"),local("Plangothic"),url(/assets/fonts/PlangothicP2-Regular.0a8aab00.woff2)format("woff2");unicode-range:U+30000-3134F,U+31350-323AF}@font-face{font-family:CJKExtSubset1;src:url(/assets/fonts/CJKExtSubset1.generated.f721a40f.woff2)format("woff2");unicode-range:U+20000-2A6DF,U+2A700-2B73F,U+2B740-2B81F,U+2B820-2CEAF,U+2CEB0-2EBEF}@font-face{font-family:CJKExtSubset2;src:url(/assets/fonts/CJKExtSubset2.generated.b07fc4ec.woff2)format("woff2");unicode-range:U+30000-3134F,U+31350-323AF}@font-face{font-display:swap;font-family:SourceSans3;src:local("Source Sans 3"),local("Source Sans 3 Regular"),url(//lib.baomitu.com/fonts/source-sans-3/source-sans-3-regular.woff2)format("woff2"),url(//lib.baomitu.com/fonts/source-sans-3/source-sans-3-regular.woff)format("woff"),url(//lib.baomitu.com/fonts/source-sans-3/source-sans-3-regular.ttf)format("truetype");font-style:normal}@font-face{font-display:swap;font-family:SourceHanSans;src:local("Source Han Sans"),local("Noto Sans SC"),local("NotoSansSC-Regular"),local("Noto Sans CJK SC"),url(/assets/fonts/NotoSansSC-Regular.225120dd.woff2);font-style:normal}@font-face{font-display:swap;font-family:NotoSansMono;src:local("Noto Sans Mono"),local("NotoSans Mono-Normal"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.eot?#iefix)format("embedded-opentype"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.woff2)format("woff2"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.woff)format("woff"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.ttf)format("truetype"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.svg#NotoSans\ Mono)format("svg");font-style:normal}body{font-family:var(--font-family)}
:root{--balloon-border-radius:2px;--balloon-color:rgba(16, 16, 16, 0.95);--balloon-text-color:#fff;--balloon-font-size:12px;--balloon-move:4px}button[aria-label][data-balloon-pos]{overflow:visible}[aria-label][data-balloon-pos]{position:relative;cursor:pointer}[aria-label][data-balloon-pos]:after,[aria-label][data-balloon-pos]:before{opacity:0;pointer-events:none;transition:all .18s ease-out .18s;position:absolute;z-index:10}[aria-label][data-balloon-pos]:after{text-indent:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif;font-weight:400;font-style:normal;text-shadow:none;font-size:var(--balloon-font-size);background:var(--balloon-color);border-radius:2px;color:var(--balloon-text-color);border-radius:var(--balloon-border-radius);content:attr(aria-label);padding:.5em 1em;white-space:nowrap}[aria-label][data-balloon-pos]:before{width:0;height:0;border:5px solid transparent;border-top-color:var(--balloon-color);content:""}[aria-label][data-balloon-pos]:hover:after,[aria-label][data-balloon-pos]:hover:before,[aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:after,[aria-label][data-balloon-pos]:not([data-balloon-nofocus]):focus:before,[aria-label][data-balloon-pos][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-visible]:before{opacity:1;pointer-events:none}[aria-label][data-balloon-pos].font-awesome:after{font-family:FontAwesome,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Open Sans","Helvetica Neue",sans-serif}[aria-label][data-balloon-pos][data-balloon-break]:after{white-space:pre}[aria-label][data-balloon-pos][data-balloon-break][data-balloon-length]:after{white-space:pre-line;word-break:break-word}[aria-label][data-balloon-pos][data-balloon-blunt]:after,[aria-label][data-balloon-pos][data-balloon-blunt]:before{transition:none}[aria-label][data-balloon-pos][data-balloon-pos=down]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=down]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=down][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-pos=down][data-balloon-visible]:before,[aria-label][data-balloon-pos][data-balloon-pos=up]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=up]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=up][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-pos=up][data-balloon-visible]:before{transform:translate(-50%,0)}[aria-label][data-balloon-pos][data-balloon-pos*=-left]:after{left:0}[aria-label][data-balloon-pos][data-balloon-pos*=-left]:before{left:5px}[aria-label][data-balloon-pos][data-balloon-pos*=-right]:after{right:0}[aria-label][data-balloon-pos][data-balloon-pos*=-right]:before{right:5px}[aria-label][data-balloon-pos][data-balloon-po*=-left]:hover:after,[aria-label][data-balloon-pos][data-balloon-po*=-left]:hover:before,[aria-label][data-balloon-pos][data-balloon-po*=-left][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-po*=-left][data-balloon-visible]:before,[aria-label][data-balloon-pos][data-balloon-pos*=-right]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos*=-right]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos*=-right][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-pos*=-right][data-balloon-visible]:before{transform:translate(0,0)}[aria-label][data-balloon-pos][data-balloon-pos^=up]:after,[aria-label][data-balloon-pos][data-balloon-pos^=up]:before{bottom:100%;transform-origin:top;transform:translate(0,var(--balloon-move))}[aria-label][data-balloon-pos][data-balloon-pos^=up]:after{margin-bottom:10px}[aria-label][data-balloon-pos][data-balloon-pos=up]:after,[aria-label][data-balloon-pos][data-balloon-pos=up]:before{left:50%;transform:translate(-50%,var(--balloon-move))}[aria-label][data-balloon-pos][data-balloon-pos^=down]:after,[aria-label][data-balloon-pos][data-balloon-pos^=down]:before{top:100%;transform:translate(0,calc(var(--balloon-move)*-1))}[aria-label][data-balloon-pos][data-balloon-pos^=down]:after{margin-top:10px}[aria-label][data-balloon-pos][data-balloon-pos^=down]:before{width:0;height:0;border:5px solid transparent;border-bottom-color:var(--balloon-color)}[aria-label][data-balloon-pos][data-balloon-pos=down]:after,[aria-label][data-balloon-pos][data-balloon-pos=down]:before{left:50%;transform:translate(-50%,calc(var(--balloon-move)*-1))}[aria-label][data-balloon-pos][data-balloon-pos=left]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=left]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=left][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-pos=left][data-balloon-visible]:before,[aria-label][data-balloon-pos][data-balloon-pos=right]:hover:after,[aria-label][data-balloon-pos][data-balloon-pos=right]:hover:before,[aria-label][data-balloon-pos][data-balloon-pos=right][data-balloon-visible]:after,[aria-label][data-balloon-pos][data-balloon-pos=right][data-balloon-visible]:before{transform:translate(0,-50%)}[aria-label][data-balloon-pos][data-balloon-pos=left]:after,[aria-label][data-balloon-pos][data-balloon-pos=left]:before{right:100%;top:50%;transform:translate(var(--balloon-move),-50%)}[aria-label][data-balloon-pos][data-balloon-pos=left]:after{margin-right:10px}[aria-label][data-balloon-pos][data-balloon-pos=left]:before{width:0;height:0;border:5px solid transparent;border-left-color:var(--balloon-color)}[aria-label][data-balloon-pos][data-balloon-pos=right]:after,[aria-label][data-balloon-pos][data-balloon-pos=right]:before{left:100%;top:50%;transform:translate(calc(var(--balloon-move)*-1),-50%)}[aria-label][data-balloon-pos][data-balloon-pos=right]:after{margin-left:10px}[aria-label][data-balloon-pos][data-balloon-pos=right]:before{width:0;height:0;border:5px solid transparent;border-right-color:var(--balloon-color)}[aria-label][data-balloon-pos][data-balloon-length]:after{white-space:normal}[aria-label][data-balloon-pos][data-balloon-length=small]:after{width:80px}[aria-label][data-balloon-pos][data-balloon-length=medium]:after{width:150px}[aria-label][data-balloon-pos][data-balloon-length=large]:after{width:260px}[aria-label][data-balloon-pos][data-balloon-length=xlarge]:after{width:380px}@media screen and (max-width:768px){[aria-label][data-balloon-pos][data-balloon-length=xlarge]:after{width:90vw}}[aria-label][data-balloon-pos][data-balloon-length=fit]:after{width:100%}
@font-face{font-family:IPAToneLetter;src:local("Gentium Book Plus"),local("GentiumBook Plus-Normal"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.woff2)format("woff2"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.woff)format("woff"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.ttf)format("truetype"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.svg#GentiumBook\ Plus)format("svg");unicode-range:U+02E5-02E9,U+A712-A716,U+A708-A70C,U+A70D-A711;size-adjust:105%}@font-face{font-display:swap;font-family:SansSerifCJKExt1;src:local("Plangothic P1"),local("Plangothic"),url(/assets/fonts/PlangothicP1-Regular.fallback.580e655c.woff2)format("woff2");unicode-range:U+20000-2A6DF,U+2A700-2B73F,U+2B740-2B81F,U+2B820-2CEAF,U+2CEB0-2EBEF}@font-face{font-display:swap;font-family:SansSerifCJKExt2;src:local("Plangothic P2"),local("Plangothic"),url(/assets/fonts/PlangothicP2-Regular.0a8aab00.woff2)format("woff2");unicode-range:U+30000-3134F,U+31350-323AF}@font-face{font-family:CJKExtSubset1;src:url(/assets/fonts/CJKExtSubset1.generated.f721a40f.woff2)format("woff2");unicode-range:U+20000-2A6DF,U+2A700-2B73F,U+2B740-2B81F,U+2B820-2CEAF,U+2CEB0-2EBEF}@font-face{font-family:CJKExtSubset2;src:url(/assets/fonts/CJKExtSubset2.generated.b07fc4ec.woff2)format("woff2");unicode-range:U+30000-3134F,U+31350-323AF}@font-face{font-display:swap;font-family:SourceSans3;src:local("Source Sans 3"),local("Source Sans 3 Regular"),url(//lib.baomitu.com/fonts/source-sans-3/source-sans-3-regular.woff2)format("woff2"),url(//lib.baomitu.com/fonts/source-sans-3/source-sans-3-regular.woff)format("woff"),url(//lib.baomitu.com/fonts/source-sans-3/source-sans-3-regular.ttf)format("truetype");font-style:normal}@font-face{font-display:swap;font-family:SourceHanSans;src:local("Source Han Sans"),local("Noto Sans SC"),local("NotoSansSC-Regular"),local("Noto Sans CJK SC"),url(/assets/fonts/NotoSansSC-Regular.225120dd.woff2);font-style:normal}@font-face{font-display:swap;font-family:NotoSansMono;src:local("Noto Sans Mono"),local("NotoSans Mono-Normal"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.eot?#iefix)format("embedded-opentype"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.woff2)format("woff2"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.woff)format("woff"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.ttf)format("truetype"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.svg#NotoSans\ Mono)format("svg");font-style:normal}body{--photo-swipe-bullet:var(--white);--photo-swipe-bullet-active:var(--vp-tc);--pwa-text-color:var(--vp-c);--pwa-bg-color:var(--vp-bg);--pwa-border-color:var(--vp-brc);--pwa-btn-text-color:var(--vp-bg);--pwa-btn-bg-color:var(--vp-tc);--pwa-btn-hover-bg-color:var(--vp-tcl);--pwa-shadow-color:var(--card-shadow);--pwa-content-color:var(--grey3);--pwa-content-light-color:var(--dark-grey)}:root{--navbar-bg-color:var(--bg-color-float-blur);--sidebar-bg-color:var(--bg-color-blur)}html[data-theme=dark]{--navbar-bg-color:var(--bg-color-blur);--sidebar-bg-color:var(--bg-color-blur);color-scheme:dark}#app{--code-hl-bg-color:var(--code-highlight-line-color);--code-ln-color:var(--code-line-color);--code-ln-wrapper-width:var(--line-numbers-width);--code-tabs-nav-text-color:var(--code-color);--code-tabs-nav-bg-color:var(--code-border-color);--code-tabs-nav-hover-color:var(--code-highlight-line-color);--sidebar-space:var(--sidebar-width)}@media (max-width:959px){#app{--navbar-height:var(--navbar-mobile-height);--navbar-vertical-padding:var(--navbar-mobile-vertical-padding);--navbar-horizontal-padding:var(--navbar-mobile-horizontal-padding);--sidebar-width:var(--sidebar-mobile-width)}}@media (min-width:1440px){#app{--sidebar-space:clamp( var(--sidebar-width), calc(max(0px, calc((100vw - var(--content-width)) / 2 - 2rem))), 100vw )}}.vp-copy-code-button{--copy-code-color:var(--code-ln-color);--copy-code-hover:var(--code-hl-bg-color)}.DocSearch,.DocSearch-Button{--docsearch-primary-color:var(--vp-tc);--docsearch-text-color:var(--vp-c);--docsearch-highlight-color:var(--vp-tc);--docsearch-muted-color:var(--light-grey);--docsearch-container-background:rgb(9 10 17 / 80%);--docsearch-modal-background:var(--bg-color-float);--docsearch-searchbox-background:var(--bg-color-secondary);--docsearch-searchbox-focus-background:var(--vp-bg);--docsearch-searchbox-shadow:inset 0 0 0 2px var(--vp-tc);--docsearch-hit-color:var(--vp-cl);--docsearch-hit-active-color:var(--vp-bg);--docsearch-hit-background:var(--vp-bg);--docsearch-hit-shadow:0 1px 3px 0 var(--border-color);--docsearch-footer-background:var(--vp-bg)}html[data-theme=dark] .DocSearch,html[data-theme=dark] .DocSearch-Button{--docsearch-logo-color:var(--vp-c);--docsearch-modal-shadow:inset 1px 1px 0 0 #2c2e40, 0 3px 8px 0 #000309;--docsearch-key-shadow:inset 0 -2px 0 0 #282d55, inset 0 0 1px 1px #51577d, 0 2px 2px 0 rgb(3 4 9 / 30%);--docsearch-key-gradient:linear-gradient(-225deg, #444950, #1c1e21);--docsearch-footer-shadow:inset 0 1px 0 0 rgb(73 76 106 / 50%), 0 -4px 8px 0 rgb(0 0 0 / 20%)}.vp-back-to-top-button{--back-to-top-color:var(--vp-tc);--back-to-top-color-hover:var(--vp-tcl);--back-to-top-bg-color:var(--vp-bg)}.vp-catalog-wrapper{--catalog-bg-color:var(--vp-bg);--catalog-bg-secondary-color:var(--vp-bgl);--catalog-border-color:var(--vp-brc);--catalog-active-color:var(--vp-tc);--catalog-hover-color:var(--vp-tcl)}.external-link-icon{--external-link-icon-color:var(--light-grey)}#nprogress{--nprogress-color:var(--vp-tc)}.language-modal-mask{--redirect-bg-color:var(--vp-bg);--redirect-bg-color-light:var(--vp-bgl);--redirect-bg-color-lighter:var(--vp-bglt);--redirect-text-color:var(--vp-c);--redirect-primary-bg-color:var(--vp-tc);--redirect-primary-hover-bg-color:var(--vp-tcl);--redirect-primary-text-color:var(--white)}.search-box{--search-bg-color:var(--vp-bg);--search-accent-color:var(--vp-tc);--search-text-color:var(--vp-c);--search-border-color:var(--border-color);--search-item-text-color:var(--vp-clt);--search-item-focus-bg-color:var(--bg-color-secondary)}body,html{margin:0;padding:0;background:#fff}html{font-size:16px;font-display:optional;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent}@media print{html{font-size:12pt}}body{min-height:100vh;color:#2c3e50}a,p a code{color:#3eaf7c}a{font-weight:500;text-decoration:none}kbd{display:inline-block;min-width:1em;margin-inline:.125rem;padding:.25em;border:1px solid #eee;border-radius:.25em;box-shadow:1px 1px 4px 0 rgba(0,0,0,.15);line-height:1;letter-spacing:-.1em;text-align:center;border-color:var(--border-color-dark);background:var(--bg-color-secondary)}a,code,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}code,kbd{font-family:var(--font-family-mono)}code{margin:0;padding:.2rem .4rem;border-radius:5px;background:rgba(127,127,127,.12);font-size:.85em;transition:background var(--color-transition),color var(--color-transition)}table code{padding:.1rem .4rem}p a code{font-weight:400}strong{font-weight:600}h1,h2,h3,h4,h5,h6{font-weight:500;line-height:1.25}a.header-anchor:focus-visible,h1:focus-visible,h2:focus-visible,h3:focus-visible,h4:focus-visible,h5:focus-visible,h6:focus-visible{outline:0}h1{font-size:2rem}h2{padding-bottom:.3rem;border-bottom:1px solid #eaecef;font-size:1.65rem}h3{font-size:1.35rem}h4{font-size:1.15rem}h5{font-size:1.05rem}h6{font-size:1rem}a.header-anchor{position:relative;color:inherit}a.header-anchor:hover::before{content:"¶";position:absolute;bottom:0;left:-.75em;color:var(--c-brand);font-size:.75em}a.header-anchor:focus-visible::before{content:"¶";position:absolute;left:-.75em;color:var(--c-brand);outline:auto}blockquote,ol,p,ul{overflow-wrap:break-word}ol,p,ul{line-height:1.6}@media print{ol,p,ul{line-height:1.5}}ol,ul{padding-inline-start:1.2em}blockquote{margin:1rem 0;padding:.25rem 0 .25rem 1rem;border-inline-start:.2rem solid #ddd;font-size:1rem}blockquote>p{margin:0}hr{border:0;border-top:1px solid #eaecef;border-color:var(--border-color);transition:border-top-color var(--color-transition)}table{display:block;overflow-x:auto;margin:1rem 0;border-collapse:collapse}tr:nth-child(odd){background:#f6f8fa;background:var(--bg-color-secondary)}td,th{border:1px solid #dfe2e5;border-color:var(--border-color-dark);padding:.4em .8em}pre{direction:ltr}@page{margin:2cm;font-size:12pt;size:a4}@media print{*,::after,::before{box-shadow:none!important;text-shadow:none!important}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}a{color:inherit;font-weight:inherit!important;font-size:inherit!important;text-decoration:underline}a[href^="http://"]::after,a[href^="https://"]::after{content:" ("attr(href)") "}abbr[title]::after{content:" ("attr(title)")"}pre{border:1px solid #eee}pre,pre>code{white-space:pre-wrap!important}blockquote{border-inline-start:.2rem solid #ddd;color:inherit}blockquote,pre{orphans:5;widows:5}canvas,img,tr{page-break-inside:avoid}}@font-face{font-weight:400;font-style:normal;font-family:Crimson;src:url(data:font/truetype;charset=utf-8;base64,AAEAAAANAIAAAwBQRkZUTYr5mwEAAAyMAAAAHEdERUYAKQATAAAMbAAAAB5PUy8yVsJ0MgAAAVgAAABgY21hcBiKDzgAAAHcAAABWGdhc3D//wADAAAMZAAAAAhnbHlmr+DBdQAAA1AAAAdsaGVhZBZwt+8AAADcAAAANmhoZWEFawEuAAABFAAAACRobXR4BksA9gAAAbgAAAAibG9jYQlsC24AAAM0AAAAHG1heHAAEQBZAAABOAAAACBuYW1lLaFDVAAACrwAAAFrcG9zdAC1AHoAAAwoAAAAPAABAAAAAQAAqBd2H18PPPUACwQAAAAAANqqufwAAAAA2qq5/AAb/9wB4QMeAAAACAACAAAAAAAAAAEAAAMs/ywAXAH9AAAAAAHhAAEAAAAAAAAAAAAAAAAAAAAEAAEAAAANAFkAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAH1AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAIABgMAAAAAAAAAAAABEAAAAAAAAAAAAAAAUGZFZADAADAAOQMs/ywAXAMsANQAAAABAAAAAAMYAAAAAAAgAAEBpwAfAAAAAAFVAAAB/QAfAH0ALQA+ABsAPgAyACgAPgAxAAAAAAADAAAAAwAAABwAAQAAAAAAUgADAAEAAAAcAAQANgAAAAQABAABAAAAOf//AAAAL///AAAAAQAEAAAAAAADAAQABQAGAAcACAAJAAoACwAMAAABBgAAAQAAAAAAAAABAgAAAAIAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAwQFBgcICQoLDAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACYAJgAmAGIAwAEeAZIBzgJAApYC2gNiA7YAAQAf/9wBhwMeABIAAAEGBwYHATAXFjM2NzY3ASYnJjcBgxwLCgH+zgMECxIKCgIBLgEDAwMDHhQFBgP85wMEAQgJBgMOAwMDEwAAAAIAH//9Ad0CkAAQACEAABMWFxYXNjc2NzQnJicGBwYHNyY3NjcWFxYXFAcGByYnJjcfATo6amo7OQE5OmxrOjkBXQIlJEE5IyIBIyJEOSQjAgFOkV5eBAReXoqJXl4EBF5eggJ0UlEDA09Qe3xVVgMDU1OEAAAAAAEAff/9AYACkQA+AAA3FAcGBwYHBiMGFQYXNjc2MzIXFhc2JzQnIicmJyY1JjURNjc2MSYnJicjBgcGBwYVFBUUFxYXNjc2NzIXFhXkAQEEBRgYDAMBBB4ZGhweGxofBAEDDBgZBQQBAQMEAQIDBAIFNTZCAgMDBA0XFw0LBQV3GBMVDAgEBAUKCgUCAQICAQIFCgoFBAQIDBUTGAGnLxkbBAYFAQIZGh4BAgECBQUEAwUHBwEICRYAAAAAAQAtAAAB0QKRADoAADcGFxYXITY3NjcmJyYjIgcGBwYHBisBNjc2NzY3NjUmJyYnBgcGBxQXFhc2NzY3FhcWFxYHBgcGBwYHLgEEAwMBYwURERADBwYFBAMDAg8VEx/LJkBAOhsQDwIxMkxSMjIHCAYGCSYmPTIfHwEBCgoeLkJBQg8EBQQCETAwKQICAgEBBCgUEylJSUYhJicsRDIzAgY1NRoEBQYBEyEhAwEjIjYlJCQtQlBQSAAAAAABAD7/+wG+ApEASgAANwYXFhcWFxYzNjc2NyYnJic2NzY3JicmIwYHBgcUFxYXNjc2NxYXFhcGBwYHBgcUFRQXNjc2NxYXFhcGBwYnIicmJyYnJiciBwYXPwEIBwUaHB0VZU5NBAMvLi8eIB4DAywsKzwrKxgEAwUIHR4wLRscAQMvLz8BAQYKEhEQNSYmAgImJSsWExQPCw0NFREMDQE7DgsLBQwFBgE8PWpMKSoGECQkMkAiIQIdHyUHBwcBCRscAwEbGSpCIyUOAgMCAwwIAwUEAQEoKD9XJSQBBQYODg8PAQ0NFQAAAgAb//oB4QKTACIAJQAANxQXFhchFRQXFjMyNzYjNTM2NzY1NCcmJyMRNCcmIwYHBgcBExEbAgMFASEJCRIdCAkBRgIBAQUEBTwFAwgHCQkG/vjmxgUGBgOwBQIBAwKzAgQDCBAMDQEBlAYGBgEICQf+cwEs/tQAAQA+//sBvgKTAEoAADcGFxYXFhcWMzY3NjcmJyYnIgcGBzY3NjczMjc2NzY3NjU0JyYnBgcGByMGBwYHFBcWMzY3NjMWFxYHBgcGJyInJicmJyYnIgcGFz8BCAcFGhwdFWVOTQQBMjJbFx8gFwoJCQlWKB0dFQ4JCAQDBQMdHSKXCREQEgMCBA4bGhNYJyUBAiYlKxYTFA8LDQ0VEQwNATsOCwsFDAUGATw9akU2NwMFBggrMC8uAgICExcZBgQCAgMBAwQBMVNUWAUFBAYFBAMxMTNZIyQBBQYODg8PAQ0NFQAAAgAy//oBzQKXACAAMwAANxQXFhc2NzY3NicmJyIHBgc2NzY3NCcmJwYHBgcGBwYXNyY3Njc2FxYXFgcGBwYHJicmNzM1NV5aOTsCAioqahoiIRsnWFhFAwIHQ0tMOTAZGQFbBAQaGxkXRB8fAQEfIDE9Hh4E511FRwQDPT1ZPEJBBQwLF4Y9PRMGCwwBEiwsPDZFRkkTHyAbCAcBAjAwREYsLQEFREVQAAAAAAEAKP/7AdUCiwApAAATFhcWMzI3Njc2NzYzIQYHBgcWFxYzMjcBNjc2NzQnJiMiBwYjIQYHBgcoAwYHAwYDAwELEBEdAQUJYWJXAQ8PDgcDAQ4LCQgBAQEEBhUVFv7JBgsNDAH6DQMCAQEFKRITFMjHjQcFBgMCPxYSEwoEAgMBAhkrKiAAAAADAD7/9wG/ApIAKABBAFgAADcGFxYXNjc2NyYnJicmJzQ3Njc2NyYnJiMGBwYHFhcWFxYVFAcGBwYHNyY3Njc2MzIzMhcyFxYXFhcGBwYHIicmNxMmNzY3FhcWFRQHBgcGByIjIicmJyY3PwE1M1ZQODgDAykpMQIBAyYlJQMCMC9HRjExAgIiIiMCAiMvLwNTBBQTKgEBAQECAQIBEjU1CAEdHjMrISICGAMYGSYvGxoTEx8CAQIBBAMfJCQBoU8tLQECMjFPOC4uGwIBAgEWJiU7SCYoAjEwQzopKhMBAgECEykpQAQsIiEbAQEBBywsQjUeHQEiI0QBZSMhIAECJiYvKh8gFAEBAhAfIEYAAAIAMf/6AcsClwAgADMAABMGFxYXMjc2NwYHBgcUFxYXNjc2NzY3NjUmJyYnBgcGBzcmNzY3FhcWFRQHBgcGJyYnJjc0AyopahoiIRsoV1hFAwIHQ0tMODEZGQE2NF5ZOjoBWgMfHzE9Hh4EGhoaF0QeHwUBy0dBQgUMCxeFPj0SBwsLAREsLD01RkVPV0dFBQQ8PU8UPCwtAQVFRUklIRsHCAECMDBPAAAADACWAAEAAAAAAAEABwAQAAEAAAAAAAIABwAoAAEAAAAAAAMABwBAAAEAAAAAAAQABwBYAAEAAAAAAAUAHgCeAAEAAAAAAAYABwDNAAMAAQQJAAEADgAAAAMAAQQJAAIADgAYAAMAAQQJAAMADgAwAAMAAQQJAAQADgBIAAMAAQQJAAUAPABgAAMAAQQJAAYADgC9AEMAcgBpAG0AcwBvAG4AAENyaW1zb24AAEMAcgBpAG0AcwBvAG4AAENyaW1zb24AAEMAcgBpAG0AcwBvAG4AAENyaW1zb24AAEMAcgBpAG0AcwBvAG4AAENyaW1zb24AAFYAZQByAHMAaQBvAG4AIAAxAC4AMAA7ACAARgBvAG4AdABFAGQAaQB0AG8AcgAgACgAdgAxAC4AMAApAABWZXJzaW9uIDEuMDsgRm9udEVkaXRvciAodjEuMCkAAEMAcgBpAG0AcwBvAG4AAENyaW1zb24AAAACAAAAAAAAADIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA0AAAABAAIAEwAUABUAFgAXABgAGQAaABsAHAAAAAH//wACAAEAAAAMAAAAFgAAAAIAAQADAAwAAQAEAAAAAgAAAAAAAAABAAAAANWkJwgAAAAA2qq5/AAAAADaqrn8)format("truetype")}body,html{background:var(--bg-color);transition:background var(--color-transition)}:root{color-scheme:light}body{color:var(--text-color)}@media (min-width:1440px){body{font-size:17px}}#toc .toc-item:hover>.toc-link,.page-info a:active,.page-info a:hover,.vp-breadcrumb a:hover,a,p a code{color:var(--theme-color)}html[data-theme=dark] code{background:#333}blockquote{border-color:#eee;color:#666;transition:border-color var(--color-transition),color var(--color-transition);color:color-mix(in srgb,var(--text-color) 90%,transparent)}html[data-theme=dark] blockquote{border-color:#333}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading)}@media (max-width:419px){h1{font-size:1.9rem}}h2{border-color:var(--border-color);transition:border-bottom-color var(--color-transition)}@media print{@page{--text-color:#000!important;--bg-color:#fff!important}div[class*=language-]{position:relative!important}}.theme-hope-content:not(.custom)>:first-child{margin-top:0}.vp-breadcrumb{max-width:var(--content-width, 740px);margin-inline:auto;padding-inline:2.5rem;position:relative;z-index:2;padding-top:1rem;font-size:15px}@media (max-width:959px){.vp-breadcrumb{padding-inline:1.5rem}}@media print{.vp-breadcrumb{max-width:unset}}@media (max-width:959px){.vp-breadcrumb{font-size:14px}}@media (max-width:419px){.vp-breadcrumb{padding-top:.5rem;font-size:12.8px}}@media print{.vp-breadcrumb{display:none}}.vp-breadcrumb .icon{margin-inline-end:.25em;font-size:1em}#nav-screen img.icon,.vp-breadcrumb img.icon,.vp-highlight-title img.icon,.vp-navbar .nav-link img.icon,.vp-page-nav .next img.icon,.vp-page-nav .prev img.icon,.vp-page-title h1 img.icon,.vp-sidebar img.icon{vertical-align:-.125em;height:1em}.vp-breadcrumb a{display:inline-block;padding:0 .5em}.vp-breadcrumb a::before{position:relative;bottom:.125rem;margin-inline-end:.25em}.vp-breadcrumb ol{margin:0;padding-inline-start:0;list-style:none}.vp-breadcrumb li{display:inline-block;line-height:1.5}.vp-breadcrumb li:first-child a{padding-inline-start:0}.vp-breadcrumb li:last-child a{padding-inline-end:0}.vp-breadcrumb li.is-active a{color:var(--light-grey);cursor:default;pointer-events:none}.vp-breadcrumb li+li::before{content:"/";color:var(--light-grey)}.toggle-sidebar-wrapper{position:fixed;top:var(--navbar-height);bottom:0;inset-inline-start:var(--sidebar-space);z-index:100;display:flex;align-items:center;justify-content:center;font-size:2rem;transition:inset-inline-start var(--transform-transition)}@media (max-width:719px){.toggle-sidebar-wrapper{display:none}}@media (min-width:1440px){.toggle-sidebar-wrapper{display:none}}.toggle-sidebar-wrapper:hover{background:rgba(127,127,127,.05);cursor:pointer}.toggle-sidebar-wrapper .arrow{display:inline-block;vertical-align:middle;width:1em;height:1em;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27rgba%280,0,0,0.5%29%27 d=%27M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z%27/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;line-height:normal;transition:all .3s}html[data-theme=dark] .toggle-sidebar-wrapper .arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27rgba%28255,255,255,0.5%29%27 d=%27M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z%27/%3E%3C/svg%3E")}.toggle-sidebar-wrapper .arrow.down{transform:rotate(180deg)}html[dir=rtl] .toggle-sidebar-wrapper .arrow.down,html[dir=rtl] .vp-page-nav .nav-link .arrow.down{transform:rotate(-180deg)}.toggle-sidebar-wrapper .arrow.end{transform:rotate(90deg)}.toggle-sidebar-wrapper .arrow.start,html[dir=rtl] .toggle-sidebar-wrapper .arrow.end,html[dir=rtl] .vp-page-nav .nav-link .arrow.end{transform:rotate(-90deg)}html[dir=rtl] .toggle-sidebar-wrapper .arrow.start{transform:rotate(90deg)}.theme-container{display:flex;flex-direction:column;justify-content:space-between;min-height:100vh}.theme-container .vp-page{padding-top:var(--navbar-height);padding-inline-start:calc(var(--sidebar-space) + 2rem)}@media (max-width:719px){.theme-container .vp-page{padding-inline:0}}@media (min-width:1440px){.theme-container .vp-page{padding-inline-end:calc(100vw - var(--content-width) - var(--sidebar-space) - 6rem)}}.theme-container .vp-sidebar{top:var(--navbar-height)}.theme-container.no-navbar .vp-page{padding-top:0}.theme-container.no-navbar .vp-sidebar{top:0}@media (max-width:719px){.theme-container.hide-navbar .vp-sidebar,.theme-container.no-navbar .vp-sidebar{top:0}}.theme-container.sidebar-collapsed .vp-page{padding-inline-start:0}.theme-container.sidebar-collapsed .vp-sidebar{box-shadow:none;transform:translateX(-100%)}html[dir=rtl] .theme-container.sidebar-collapsed .vp-sidebar{transform:translateX(100%)}.theme-container.sidebar-collapsed .toggle-sidebar-wrapper{inset-inline-start:0}.theme-container.no-sidebar .vp-page{padding-inline:0}@media (min-width:1440px){.theme-container.no-sidebar.has-toc .vp-page{padding-inline-end:16rem}}.theme-container.no-sidebar .toggle-sidebar-wrapper,.theme-container.no-sidebar .vp-sidebar,.theme-container.no-sidebar .vp-toggle-sidebar-button{display:none}.theme-container.sidebar-open .vp-sidebar{box-shadow:2px 0 8px var(--card-shadow);transform:translateX(0)}.fade-slide-y-enter-active{transition:all .3s ease!important}.fade-slide-y-leave-active{transition:all .3s cubic-bezier(1,.5,.8,1)!important}.fade-slide-y-enter-from,.fade-slide-y-leave-to{opacity:0;transform:translateY(10px)}.vp-feature-wrapper{position:relative}.vp-feature-bg{position:absolute;inset:0;z-index:0;background-attachment:fixed;background-position:50%;background-size:cover}.vp-feature-bg.light{display:inline-block}.vp-feature-bg.dark,html[data-theme=dark] .vp-feature-bg.light{display:none}html[data-theme=dark] .vp-feature-bg.dark{display:inline-block}.vp-feature{position:relative;z-index:1;margin:0 auto;padding:1.5rem 1rem;color:var(--text-color-lighter);text-align:center}.vp-feature-bg+.vp-feature{color:#222}html[data-theme=dark] .vp-feature-bg+.vp-feature,html[data-theme=dark] .vp-highlight{color:#eee}.page-info a,.vp-feature-bg+.vp-feature .icon{color:inherit}.vp-feature-image{height:10rem;margin:0 auto}@media (max-width:959px){.vp-feature-image{height:8rem}}.vp-feature-image.light{display:inline-block}.vp-feature-image.dark,html[data-theme=dark] .vp-feature-image.light{display:none}html[data-theme=dark] .vp-feature-image.dark{display:inline-block}.vp-feature-header{margin-bottom:1.5rem;border-bottom:none;font-size:3rem;font-family:var(--font-family);text-align:center}@media (max-width:959px){.vp-feature-header{font-size:2.5rem}}@media (max-width:719px){.vp-feature-header{font-size:2.25rem}}@media (max-width:419px){.vp-feature-header{font-size:2rem}}.vp-feature-description{font-size:1.125rem}.vp-features{z-index:1;display:flex;flex-wrap:wrap;align-items:stretch;place-content:stretch center;margin:1rem 0;text-align:start}@media print{.vp-features{display:block}}.vp-features:first-child{border-top:1px solid var(--border-color);transition:border-color var(--color-transition)}.vp-feature-item{position:relative;display:block;flex-basis:calc(33% - 3rem);margin:.5rem;padding:1rem;border-radius:.5rem;color:inherit;transition:background var(--color-transition),box-shadow var(--color-transition),transform var(--transform-transition)}@media (min-width:1440px){.vp-feature-item{flex-basis:calc(25% - 3rem)}}@media (max-width:959px){.vp-feature-item{flex-basis:calc(50% - 3rem)}}@media (max-width:719px){.vp-feature-item{flex-basis:100%;font-size:.95rem}}@media (max-width:419px){.vp-feature-item{margin:.5rem 0;font-size:.9rem}}.vp-feature-item.link{cursor:pointer}@media print{.vp-feature-item.link{text-decoration:none}}.vp-feature-item .icon{display:inline-block;height:1.1em;margin-inline-end:.5rem;color:var(--theme-color);font-weight:400;font-size:1.1em}.vp-feature-item:hover{background-color:var(--bg-color-secondary);box-shadow:0 2px 12px 0 var(--card-shadow);transform:translate(-2px,-2px);transform:scale(1.05)}.vp-feature-bg+.vp-feature .vp-feature-item:hover{background-color:transparent}.vp-feature-item:only-child{flex-basis:100%}.vp-feature-item:first-child:nth-last-child(2),.vp-feature-item:nth-child(2):last-child{flex-basis:calc(50% - 3rem)}@media (max-width:719px){.vp-feature-item:first-child:nth-last-child(2),.vp-feature-item:nth-child(2):last-child{flex-basis:100%}}.vp-feature-title{margin:.25rem 0 .5rem;font-weight:700;font-size:1.3rem;font-family:var(--font-family)}@media (max-width:419px){.vp-feature-title{font-size:1.2rem}}.vp-feature-details{margin:0;line-height:1.4}.vp-footer-wrapper{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-evenly;padding-block:.75rem;padding-inline:calc(var(--sidebar-space) + 2rem) 2rem;border-top:1px solid var(--border-color);background:var(--bg-color);color:var(--dark-grey);text-align:center;transition:border-top-color var(--color-transition),background var(--color-transition),padding var(--transform-transition)}@media (max-width:719px){.vp-footer-wrapper{padding-inline-start:2rem}}@media (min-width:1440px){.vp-footer-wrapper{z-index:50;padding-inline-start:2rem}}@media print{.vp-footer-wrapper{margin:0!important;padding:0!important}}@media (max-width:419px){.vp-footer-wrapper{display:block}}.no-sidebar .vp-footer-wrapper,.sidebar-collapsed .vp-footer-wrapper{padding-inline-start:2rem}.vp-footer{margin:.5rem 1rem;font-size:14px}@media print{.vp-footer{display:none}}.vp-copyright{margin:6px 0;font-size:13px}.vp-page:not(.not-found)+.vp-footer-wrapper{margin-top:-2rem}.vp-hero-info-wrapper{position:relative;display:flex;align-items:center;justify-content:center;margin-inline:auto}.vp-hero-info-wrapper.fullscreen{height:calc(100vh - var(--navbar-height))!important}.vp-hero-info{z-index:1;width:100%;padding-inline:2.5rem}@media (max-width:959px){.vp-hero-info{padding-inline:1.5rem}}@media (min-width:959px){.vp-hero-info{display:flex;align-items:center;justify-content:space-evenly}}.vp-hero-mask{position:absolute;inset:0;z-index:0;background-position:50%;background-size:cover}.vp-hero-mask::after{content:" ";position:absolute;inset:0;z-index:1;display:block}.vp-hero-mask.light{display:block}.vp-hero-mask.dark,html[data-theme=dark] .vp-hero-mask.light{display:none}.vp-hero-image.light,html[data-theme=dark] .vp-hero-mask.dark{display:block}.vp-hero-infos{z-index:1;margin:0 .5rem}.vp-hero-image{display:block;max-width:100%;max-height:18rem;margin:1rem}@media (max-width:959px){.vp-hero-image{margin:2rem auto}}@media (max-width:719px){.vp-hero-image{max-height:16rem;margin:1.5rem auto}}@media (max-width:419px){.vp-hero-image{max-height:14rem}}.vp-hero-image.dark,html[data-theme=dark] .vp-hero-image.light{display:none}html[data-theme=dark] .vp-hero-image.dark{display:block}#main-title{margin:.5rem 0;background:linear-gradient(120deg,var(--theme-color-light),var(--theme-color) 30%,#7509d9 100%);-webkit-background-clip:text;background-clip:text;font-weight:700;font-size:3.6rem;font-family:var(--font-family);line-height:1.5;-webkit-text-fill-color:transparent}@media (max-width:719px){#main-title{margin:0}}@media (max-width:959px){#main-title{font-size:2.5rem;text-align:center}}@media (max-width:719px){#main-title{font-size:2.25rem;text-align:center}}@media (max-width:419px){#main-title{margin:0 auto;font-size:2rem}}#main-description,.vp-hero-actions{margin:1.8rem 0}@media (max-width:719px){#main-description,.vp-hero-actions{margin:1.5rem 0}}@media (max-width:959px){#main-description,.vp-hero-actions{margin:1.5rem auto;text-align:center}}@media (max-width:419px){#main-description,.vp-hero-actions{margin:1.2rem 0}}#main-description{max-width:35rem;color:var(--text-color-light);font-weight:500;font-size:1.6rem;line-height:1.3}@media (max-width:719px){#main-description{font-size:1.4rem}}@media (max-width:419px){#main-description{font-size:1.2rem}}.vp-hero-action{display:inline-block;overflow:hidden;min-width:4rem;margin:.5rem;padding:.5em 1.5rem;border-radius:2rem;background:var(--bg-color-secondary);color:var(--text-color);font-size:1.2rem;text-align:center;transition:color var(--color-transition),color var(--color-transition),transform var(--transform-transition)}@media (max-width:719px){.vp-hero-action{padding:.5rem 1rem;font-size:1.1rem}}@media (max-width:419px){.vp-hero-action{font-size:1rem}}@media print{.vp-hero-action{text-decoration:none}}.vp-hero-action:hover{background:var(--bg-color-tertiary)}.vp-hero-action.primary{border-color:var(--theme-color);background:var(--theme-color);color:var(--white)}.vp-hero-action.primary:hover{border-color:var(--theme-color-light);background:var(--theme-color-light)}.vp-project-home:not(.pure) .vp-hero-action:active{transform:scale(.96)}.vp-hero-action .icon{margin-inline-end:.25em}.vp-highlight-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.vp-highlight-wrapper:nth-child(odd) .vp-highlight{flex-direction:row-reverse}.vp-highlight{z-index:1;display:flex;flex:1;align-items:center;justify-content:flex-end;max-width:var(--home-page-width);margin:0 auto;padding:1.5rem 2.5rem;color:#222}@media (max-width:719px){.vp-highlight{display:block;padding-inline:1.5rem;text-align:center}}.vp-highlight-bg{position:absolute;inset:0;z-index:0;background-attachment:fixed;background-position:50%;background-size:cover}.vp-highlight-bg.light{display:inline-block}.vp-highlight-bg.dark,html[data-theme=dark] .vp-highlight-bg.light{display:none}.vp-highlight-image.light,html[data-theme=dark] .vp-highlight-bg.dark{display:inline-block}.vp-highlight-image{width:12rem;margin:2rem 4rem}@media (max-width:959px){.vp-highlight-image{width:10rem}}@media (max-width:719px){.vp-highlight-image{width:8rem;margin:0 auto}}.vp-highlight-image.dark,html[data-theme=dark] .vp-highlight-image.light{display:none}html[data-theme=dark] .vp-highlight-image.dark{display:inline-block}.vp-highlight-info-wrapper{display:flex;flex:1;justify-content:center;padding:2rem}@media (max-width:719px){.vp-highlight-info-wrapper{padding:1rem 0}}.vp-highlight-info-wrapper:only-child{flex:1 0 100%}.vp-highlight-info{text-align:start}.vp-highlight-header{margin-bottom:1.5rem;border-bottom:none;font-size:3rem;font-family:var(--font-family)}@media (max-width:959px){.vp-highlight-header{font-size:2.5rem}}@media (max-width:719px){.vp-highlight-header{font-size:2.25rem;text-align:center}}@media (max-width:419px){.vp-highlight-header{font-size:2rem}}.vp-highlight-description{font-size:1.125rem}.vp-highlights{margin-inline-start:-1.25em;padding-inline-start:0}.vp-highlight-item-wrapper{padding:.5em .5em .5em 1.75em;border-radius:.5rem;list-style:none}.vp-highlight-item-wrapper.link{cursor:pointer}.vp-highlight-item-wrapper:hover{background-color:var(--bg-color-secondary);box-shadow:0 2px 12px 0 var(--card-shadow);transition:transform var(--transform-transition);transform:translate(-2px,-2px)}.vp-highlight-bg+.vp-highlight .vp-highlight-item-wrapper:hover{background-color:transparent}.vp-highlight-item-wrapper::marker{font-weight:700}.vp-highlight-item{display:list-item;color:inherit;list-style:initial}@media print{.vp-highlight-item{text-decoration:none}}.vp-highlight-title{margin:0;font-weight:600;font-size:1.125rem;font-family:var(--font-family)}.vp-highlight-title .icon{margin-inline-end:.25em;font-size:1em}.vp-highlight-details{margin:.5rem 0 0}.vp-project-home{--content-width:var(--home-page-width);display:block;flex:1;padding-top:var(--navbar-height)}@media screen{.vp-project-home .vp-hero-info-wrapper:not(.fullscreen) .vp-hero-info{max-width:var(--home-page-width)}.vp-project-home .vp-feature{max-width:var(--home-page-width)}}.vp-project-home .theme-hope-content{padding-bottom:1.5rem!important}.vp-project-home .theme-hope-content:empty{padding:0!important}.not-found-hint{padding:2rem}.not-found-hint .error-code{margin:0;font-weight:700;font-size:4rem;line-height:4rem}.not-found-hint .error-title{font-weight:700}.not-found-hint .error-hint{margin:0;padding:12px 0;font-weight:600;font-size:20px;line-height:20px;letter-spacing:2px}.vp-page.not-found{display:flex;flex-direction:column;align-items:center;justify-content:center;box-sizing:border-box;width:100vw;max-width:var(--home-page-width);margin:0 auto;padding:calc(var(--navbar-height) + 1rem) 1rem 1rem!important;text-align:center}.vp-page.not-found .action-button{display:inline-block;box-sizing:border-box;margin:.25rem;padding:.75rem 1rem;border-width:0;border-bottom:1px solid var(--theme-color-dark);border-radius:3rem;background:var(--theme-color);color:var(--white);outline:0;font-size:1rem;transition:background .1s ease}.vp-page.not-found .action-button:hover{background:var(--theme-color-light);cursor:pointer}.vp-page-nav{display:flex;flex-wrap:wrap;min-height:2rem;margin-top:0;padding-block:.5rem;padding-inline:2rem;border-top:1px solid var(--border-color);transition:border-top var(--color-transition)}@media (max-width:959px){.vp-page-nav{padding-inline:1rem}}@media print{.vp-page-nav{display:none}}.vp-page-nav .nav-link{display:inline-block;flex-grow:1;margin:.25rem;padding:.25rem .5rem;border:1px solid var(--border-color);border-radius:.25rem}.vp-page-nav .nav-link:hover{background:var(--bg-color-secondary)}.vp-page-nav .nav-link .hint{color:var(--light-grey);font-size:.875rem;line-height:2}.vp-page-nav .nav-link .arrow{display:inline-block;vertical-align:middle;width:1em;height:1em;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27rgba%280,0,0,0.5%29%27 d=%27M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z%27/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;line-height:normal;transition:all .3s;font-size:.75rem}html[data-theme=dark] .vp-page-nav .nav-link .arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27rgba%28255,255,255,0.5%29%27 d=%27M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z%27/%3E%3C/svg%3E")}.vp-page-nav .nav-link .arrow.down{transform:rotate(180deg)}.vp-page-nav .nav-link .arrow.end,html[dir=rtl] .vp-page-nav .nav-link .arrow.start{transform:rotate(90deg)}.vp-page-nav .nav-link .arrow.start{transform:rotate(-90deg)}.vp-page-nav .prev{text-align:start}.vp-page-nav .prev .icon{margin-inline-end:.25em;font-size:1em}.vp-page-nav .next{text-align:end}.vp-page-nav .next .icon{margin-inline-start:.25em;font-size:1em}.vp-page-title{max-width:var(--content-width, 740px);margin-inline:auto;padding-inline:2.5rem;position:relative;z-index:1;padding-top:1rem;padding-bottom:0}@media (max-width:959px){.vp-page-title{padding-inline:1.5rem}}@media print{.vp-page-title{max-width:unset;padding-inline:0!important}}@media (max-width:959px){.vp-page-title{padding-top:.5rem}}.vp-page-title h1{margin-top:calc(0px - var(--navbar-height))!important;margin-bottom:1rem;padding-top:var(--navbar-height)!important;font-size:2.2rem}@media (max-width:959px){.vp-page-title h1{margin-bottom:.5rem}}.vp-page-title h1 .icon{margin-inline-end:.25em;color:var(--theme-color);font-size:.9em}.theme-hope-content:not(.custom){padding-top:0!important}.theme-hope-content:not(.custom) h1:first-child,.theme-hope-content:not(.custom) h2:first-child,.theme-hope-content:not(.custom) h3:first-child,.theme-hope-content:not(.custom) h4:first-child,.theme-hope-content:not(.custom) h5:first-child,.theme-hope-content:not(.custom) h6:first-child{margin-top:calc(.5rem - var(--navbar-height))!important;padding-top:var(--navbar-height)!important}.theme-hope-content:not(.custom)>h1:first-child{display:none}.vp-page{display:block;flex-grow:1;padding-bottom:2rem;transition:padding var(--transform-transition)}@media print{.vp-page{min-height:auto!important;margin:0!important;padding:0!important}}.page-cover{width:var(--content-width);margin-inline:auto}@media (max-width:719px){.page-cover{width:100%}}.page-cover img{-o-object-fit:cover;object-fit:cover;width:100%;max-height:25vh;border-radius:.5rem}@media (max-width:719px){.page-cover img{border-radius:0}}.vp-skip-link{top:.25rem;inset-inline-start:.25rem;z-index:999;padding:.65rem 1.5rem;border-radius:.5rem;background:var(--bg-color);color:var(--theme-color);box-shadow:var(--card-shadow);font-weight:700;font-size:.9em;text-decoration:none}@media print{.vp-skip-link{display:none}}.vp-skip-link:focus{clip:auto;width:auto;height:auto;clip-path:none}.theme-hope-content pre{overflow:auto;margin:.85rem 0;padding:1rem;border-radius:6px;line-height:1.375}.theme-hope-content pre code{padding:0;border-radius:0;background:0 0!important;color:var(--code-color);font-family:var(--font-family-mono);text-align:left;white-space:pre;word-spacing:normal;word-wrap:normal;word-break:normal;overflow-wrap:unset;-webkit-hyphens:none;hyphens:none;transition:color var(--color-transition);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}@media print{.theme-hope-content pre code{white-space:pre-wrap}}.theme-hope-content .line-number{font-family:var(--font-family-mono)}div[class*=language-]{position:relative;border-radius:6px;background:var(--code-bg-color);font-size:16px;transition:background var(--color-transition)}@media (max-width:419px){.theme-hope-content>div[class*=language-]{margin:.85rem -1.5rem;border-radius:0}}div[class*=language-]::before{content:attr(data-title);position:absolute;top:0;right:1em;z-index:3;color:var(--code-line-color);font-size:.75rem;transition:color var(--color-transition)}div[class*=language-] pre{position:relative;z-index:1;scrollbar-gutter:stable}div[class*=language-] .highlight-lines{position:absolute;top:0;bottom:0;left:0;width:100%;padding:1rem 0;line-height:1.375;-webkit-user-select:none;-moz-user-select:none;user-select:none}div[class*=language-] .highlight-line{background:var(--code-highlight-line-color);transition:background var(--color-transition)}div[class*=language-].line-numbers-mode::after{content:"";position:absolute;top:0;bottom:0;left:0;z-index:2;width:var(--line-numbers-width);border-right:1px solid var(--code-highlight-line-color);border-radius:6px 0 0 6px;transition:border-color var(--color-transition)}@media (max-width:419px){div[class*=language-].line-numbers-mode::after{border-radius:0}}@media print{div[class*=language-].line-numbers-mode::after{display:none}}div[class*=language-].line-numbers-mode .highlight-line{position:relative}div[class*=language-].line-numbers-mode .highlight-line::before{content:" ";position:absolute;top:0;left:0;z-index:3;display:block;width:var(--line-numbers-width);height:100%}div[class*=language-].line-numbers-mode pre{vertical-align:middle;margin-left:var(--line-numbers-width);padding-left:.5rem}@media print{div[class*=language-].line-numbers-mode pre{margin-left:0;padding-left:1rem}}div[class*=language-].line-numbers-mode .line-numbers{position:absolute;top:0;bottom:0;left:0;display:flex;flex-direction:column;width:var(--line-numbers-width);padding:1rem 0;color:var(--code-line-color);counter-reset:line-number;text-align:center;transition:color var(--color-transition)}@media print{div[class*=language-].line-numbers-mode .line-numbers{display:none}}div[class*=language-].line-numbers-mode .line-number{position:relative;z-index:4;display:flex;flex:1;align-items:center;justify-content:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}div[class*=language-].line-numbers-mode .line-number::before{content:counter(line-number);display:block;font-size:.8em;line-height:1;counter-increment:line-number}div[class*=language-]:not(.line-numbers-mode) .line-numbers{display:none}@font-face{font-family:IPAToneLetter;src:local("Gentium Book Plus"),local("GentiumBook Plus-Normal"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.woff2)format("woff2"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.woff)format("woff"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.ttf)format("truetype"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.svg#GentiumBook\ Plus)format("svg");unicode-range:U+02E5-02E9,U+A712-A716,U+A708-A70C,U+A70D-A711;size-adjust:105%}@font-face{font-display:swap;font-family:SansSerifCJKExt1;src:local("Plangothic P1"),local("Plangothic"),url(/assets/fonts/PlangothicP1-Regular.fallback.580e655c.woff2)format("woff2");unicode-range:U+20000-2A6DF,U+2A700-2B73F,U+2B740-2B81F,U+2B820-2CEAF,U+2CEB0-2EBEF}@font-face{font-display:swap;font-family:SansSerifCJKExt2;src:local("Plangothic P2"),local("Plangothic"),url(/assets/fonts/PlangothicP2-Regular.0a8aab00.woff2)format("woff2");unicode-range:U+30000-3134F,U+31350-323AF}@font-face{font-family:CJKExtSubset1;src:url(/assets/fonts/CJKExtSubset1.generated.f721a40f.woff2)format("woff2");unicode-range:U+20000-2A6DF,U+2A700-2B73F,U+2B740-2B81F,U+2B820-2CEAF,U+2CEB0-2EBEF}@font-face{font-family:CJKExtSubset2;src:url(/assets/fonts/CJKExtSubset2.generated.b07fc4ec.woff2)format("woff2");unicode-range:U+30000-3134F,U+31350-323AF}@font-face{font-display:swap;font-family:SourceSans3;src:local("Source Sans 3"),local("Source Sans 3 Regular"),url(//lib.baomitu.com/fonts/source-sans-3/source-sans-3-regular.woff2)format("woff2"),url(//lib.baomitu.com/fonts/source-sans-3/source-sans-3-regular.woff)format("woff"),url(//lib.baomitu.com/fonts/source-sans-3/source-sans-3-regular.ttf)format("truetype");font-style:normal}@font-face{font-display:swap;font-family:SourceHanSans;src:local("Source Han Sans"),local("Noto Sans SC"),local("NotoSansSC-Regular"),local("Noto Sans CJK SC"),url(/assets/fonts/NotoSansSC-Regular.225120dd.woff2);font-style:normal}@font-face{font-display:swap;font-family:NotoSansMono;src:local("Noto Sans Mono"),local("NotoSans Mono-Normal"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.eot?#iefix)format("embedded-opentype"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.woff2)format("woff2"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.woff)format("woff"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.ttf)format("truetype"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.svg#NotoSans\ Mono)format("svg");font-style:normal}body,html[data-theme=dark] body,html[data-theme=light] body{font-family:var(--font-family)}@font-face{font-family:IPAToneLetter;src:local("Gentium Book Plus"),local("GentiumBook Plus-Normal"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.woff2)format("woff2"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.woff)format("woff"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.ttf)format("truetype"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.svg#GentiumBook\ Plus)format("svg");unicode-range:U+02E5-02E9,U+A712-A716,U+A708-A70C,U+A70D-A711;size-adjust:105%}@font-face{font-display:swap;font-family:SansSerifCJKExt1;src:local("Plangothic P1"),local("Plangothic"),url(/assets/fonts/PlangothicP1-Regular.fallback.580e655c.woff2)format("woff2");unicode-range:U+20000-2A6DF,U+2A700-2B73F,U+2B740-2B81F,U+2B820-2CEAF,U+2CEB0-2EBEF}@font-face{font-display:swap;font-family:SansSerifCJKExt2;src:local("Plangothic P2"),local("Plangothic"),url(/assets/fonts/PlangothicP2-Regular.0a8aab00.woff2)format("woff2");unicode-range:U+30000-3134F,U+31350-323AF}@font-face{font-family:CJKExtSubset1;src:url(/assets/fonts/CJKExtSubset1.generated.f721a40f.woff2)format("woff2");unicode-range:U+20000-2A6DF,U+2A700-2B73F,U+2B740-2B81F,U+2B820-2CEAF,U+2CEB0-2EBEF}@font-face{font-family:CJKExtSubset2;src:url(/assets/fonts/CJKExtSubset2.generated.b07fc4ec.woff2)format("woff2");unicode-range:U+30000-3134F,U+31350-323AF}@font-face{font-display:swap;font-family:SourceSans3;src:local("Source Sans 3"),local("Source Sans 3 Regular"),url(//lib.baomitu.com/fonts/source-sans-3/source-sans-3-regular.woff2)format("woff2"),url(//lib.baomitu.com/fonts/source-sans-3/source-sans-3-regular.woff)format("woff"),url(//lib.baomitu.com/fonts/source-sans-3/source-sans-3-regular.ttf)format("truetype");font-style:normal}@font-face{font-display:swap;font-family:SourceHanSans;src:local("Source Han Sans"),local("Noto Sans SC"),local("NotoSansSC-Regular"),local("Noto Sans CJK SC"),url(/assets/fonts/NotoSansSC-Regular.225120dd.woff2);font-style:normal}@font-face{font-display:swap;font-family:NotoSansMono;src:local("Noto Sans Mono"),local("NotoSans Mono-Normal"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.eot?#iefix)format("embedded-opentype"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.woff2)format("woff2"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.woff)format("woff"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.ttf)format("truetype"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.svg#NotoSans\ Mono)format("svg");font-style:normal}html[data-theme=light] #app{--code-color:#383a42;--code-line-color:rgba(56, 58, 66, 0.67);--code-bg-color:#ecf4fa;--code-border-color:rgb(194.5, 222.1571428571, 242.9);--code-highlight-line-color:rgb(215.75625, 233.00625, 245.94375)}html[data-theme=light] code[class*=language-],html[data-theme=light] pre[class*=language-]{-moz-tab-size:2;-o-tab-size:2;tab-size:2}html[data-theme=light] code[class*=language-] ::-moz-selection,html[data-theme=light] code[class*=language-]::-moz-selection,html[data-theme=light] pre[class*=language-] ::-moz-selection,html[data-theme=light] pre[class*=language-]::-moz-selection{background:#e5e5e6;color:inherit}html[data-theme=light] code[class*=language-] ::selection,html[data-theme=light] code[class*=language-]::selection,html[data-theme=light] pre[class*=language-] ::selection,html[data-theme=light] pre[class*=language-]::selection{background:#e5e5e6;color:inherit}html[data-theme=light] .token.cdata,html[data-theme=light] .token.comment,html[data-theme=light] .token.prolog{color:#a0a1a7}html[data-theme=light] .token.attr-value>.token.punctuation.attr-equals,html[data-theme=light] .token.doctype,html[data-theme=light] .token.entity,html[data-theme=light] .token.punctuation,html[data-theme=light] .token.special-attr>.token.attr-value>.token.value.css{color:#383a42}html[data-theme=light] .token.atrule,html[data-theme=light] .token.attr-name,html[data-theme=light] .token.boolean,html[data-theme=light] .token.class-name,html[data-theme=light] .token.constant,html[data-theme=light] .token.number{color:#b76b01}html[data-theme=light] .token.keyword{color:#a626a4}html[data-theme=light] .language-css .token.selector,html[data-theme=light] .token.deleted,html[data-theme=light] .token.important,html[data-theme=light] .token.property,html[data-theme=light] .token.symbol,html[data-theme=light] .token.tag{color:#e45649}html[data-theme=light] .language-css .token.url>.token.string.url,html[data-theme=light] .token.attr-value,html[data-theme=light] .token.attr-value>.token.punctuation,html[data-theme=light] .token.builtin,html[data-theme=light] .token.char,html[data-theme=light] .token.inserted,html[data-theme=light] .token.regex,html[data-theme=light] .token.selector,html[data-theme=light] .token.string{color:#50a14f}html[data-theme=light] .token.function,html[data-theme=light] .token.operator,html[data-theme=light] .token.variable{color:#4078f2}html[data-theme=light] .language-css .token.property{color:#383a42}html[data-theme=light] .language-css .token.function,html[data-theme=light] .language-css .token.url>.token.function,html[data-theme=light] .token.url{color:#0184bc}html[data-theme=light] .language-css .token.atrule .token.rule,html[data-theme=light] .language-css .token.important,html[data-theme=light] .language-javascript .token.operator{color:#a626a4}html[data-theme=light] .language-javascript .token.template-string>.token.interpolation>.token.interpolation-punctuation.punctuation{color:#ca1243}html[data-theme=light] .language-json .token.operator,html[data-theme=light] .language-markdown .token.url,html[data-theme=light] .language-markdown .token.url-reference.url>.token.string,html[data-theme=light] .language-markdown .token.url>.token.operator{color:#383a42}html[data-theme=light] .language-json .token.null.keyword{color:#b76b01}html[data-theme=light] .language-markdown .token.url>.token.content{color:#4078f2}html[data-theme=light] .language-markdown .token.url-reference.url,html[data-theme=light] .language-markdown .token.url>.token.url{color:#0184bc}html[data-theme=light] .language-markdown .token.blockquote.punctuation,html[data-theme=light] .language-markdown .token.hr.punctuation{color:#a0a1a7;font-style:italic}html[data-theme=light] .language-markdown .token.code-snippet{color:#50a14f}html[data-theme=light] .language-markdown .token.bold .token.content{color:#b76b01}html[data-theme=light] .language-markdown .token.italic .token.content{color:#a626a4}html[data-theme=light] .language-markdown .token.list.punctuation,html[data-theme=light] .language-markdown .token.strike .token.content,html[data-theme=light] .language-markdown .token.strike .token.punctuation,html[data-theme=light] .language-markdown .token.title.important>.token.punctuation{color:#e45649}html[data-theme=light] .token.bold{font-weight:700}html[data-theme=light] .token.comment,html[data-theme=light] .token.italic{font-style:italic}html[data-theme=light] .token.entity{cursor:help}html[data-theme=light] .token.namespace{opacity:.8}@font-face{font-family:IPAToneLetter;src:local("Gentium Book Plus"),local("GentiumBook Plus-Normal"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.woff2)format("woff2"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.woff)format("woff"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.ttf)format("truetype"),url(//lib.baomitu.com/fonts/gentium-book-plus/gentium-book-plus-regular.svg#GentiumBook\ Plus)format("svg");unicode-range:U+02E5-02E9,U+A712-A716,U+A708-A70C,U+A70D-A711;size-adjust:105%}@font-face{font-display:swap;font-family:SansSerifCJKExt1;src:local("Plangothic P1"),local("Plangothic"),url(/assets/fonts/PlangothicP1-Regular.fallback.580e655c.woff2)format("woff2");unicode-range:U+20000-2A6DF,U+2A700-2B73F,U+2B740-2B81F,U+2B820-2CEAF,U+2CEB0-2EBEF}@font-face{font-display:swap;font-family:SansSerifCJKExt2;src:local("Plangothic P2"),local("Plangothic"),url(/assets/fonts/PlangothicP2-Regular.0a8aab00.woff2)format("woff2");unicode-range:U+30000-3134F,U+31350-323AF}@font-face{font-family:CJKExtSubset1;src:url(/assets/fonts/CJKExtSubset1.generated.f721a40f.woff2)format("woff2");unicode-range:U+20000-2A6DF,U+2A700-2B73F,U+2B740-2B81F,U+2B820-2CEAF,U+2CEB0-2EBEF}@font-face{font-family:CJKExtSubset2;src:url(/assets/fonts/CJKExtSubset2.generated.b07fc4ec.woff2)format("woff2");unicode-range:U+30000-3134F,U+31350-323AF}@font-face{font-display:swap;font-family:SourceSans3;src:local("Source Sans 3"),local("Source Sans 3 Regular"),url(//lib.baomitu.com/fonts/source-sans-3/source-sans-3-regular.woff2)format("woff2"),url(//lib.baomitu.com/fonts/source-sans-3/source-sans-3-regular.woff)format("woff"),url(//lib.baomitu.com/fonts/source-sans-3/source-sans-3-regular.ttf)format("truetype");font-style:normal}@font-face{font-display:swap;font-family:SourceHanSans;src:local("Source Han Sans"),local("Noto Sans SC"),local("NotoSansSC-Regular"),local("Noto Sans CJK SC"),url(/assets/fonts/NotoSansSC-Regular.225120dd.woff2);font-style:normal}@font-face{font-display:swap;font-family:NotoSansMono;src:local("Noto Sans Mono"),local("NotoSans Mono-Normal"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.eot?#iefix)format("embedded-opentype"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.woff2)format("woff2"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.woff)format("woff"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.ttf)format("truetype"),url(//lib.baomitu.com/fonts/noto-sans-mono/noto-sans-mono-regular.svg#NotoSans\ Mono)format("svg");font-style:normal}html[data-theme=dark] #app{--code-color:#abb2bf;--code-line-color:rgba(171, 178, 191, 0.67);--code-bg-color:#282c34;--code-border-color:rgb(52.3565217391, 62.052173913, 81.4434782609);--code-highlight-line-color:rgb(46.6326086957, 53.1775362319, 66.2673913043)}html[data-theme=dark] code[class*=language-],html[data-theme=dark] pre[class*=language-]{text-shadow:0 1px rgba(0,0,0,.3);-moz-tab-size:2;-o-tab-size:2;tab-size:2}@media print{html[data-theme=dark] code[class*=language-],html[data-theme=dark] pre[class*=language-]{text-shadow:none}}html[data-theme=dark] code[class*=language-] ::-moz-selection,html[data-theme=dark] code[class*=language-]::-moz-selection,html[data-theme=dark] pre[class*=language-] ::-moz-selection,html[data-theme=dark] pre[class*=language-]::-moz-selection{background:#3e4451;color:inherit;text-shadow:none}html[data-theme=dark] code[class*=language-] ::selection,html[data-theme=dark] code[class*=language-]::selection,html[data-theme=dark] pre[class*=language-] ::selection,html[data-theme=dark] pre[class*=language-]::selection{background:#3e4451;color:inherit;text-shadow:none}html[data-theme=dark] .token.cdata,html[data-theme=dark] .token.comment,html[data-theme=dark] .token.prolog{color:#5c6370}html[data-theme=dark] .token.attr-value>.token.punctuation.attr-equals,html[data-theme=dark] .token.doctype,html[data-theme=dark] .token.entity,html[data-theme=dark] .token.punctuation,html[data-theme=dark] .token.special-attr>.token.attr-value>.token.value.css{color:#abb2bf}html[data-theme=dark] .token.atrule,html[data-theme=dark] .token.attr-name,html[data-theme=dark] .token.boolean,html[data-theme=dark] .token.class-name,html[data-theme=dark] .token.constant,html[data-theme=dark] .token.number{color:#d19a66}html[data-theme=dark] .token.keyword{color:#c678dd}html[data-theme=dark] .language-css .token.selector,html[data-theme=dark] .token.deleted,html[data-theme=dark] .token.important,html[data-theme=dark] .token.property,html[data-theme=dark] .token.symbol,html[data-theme=dark] .token.tag{color:#e06c75}html[data-theme=dark] .language-css .token.url>.token.string.url,html[data-theme=dark] .token.attr-value,html[data-theme=dark] .token.attr-value>.token.punctuation,html[data-theme=dark] .token.builtin,html[data-theme=dark] .token.char,html[data-theme=dark] .token.inserted,html[data-theme=dark] .token.regex,html[data-theme=dark] .token.selector,html[data-theme=dark] .token.string{color:#98c379}html[data-theme=dark] .token.function,html[data-theme=dark] .token.operator,html[data-theme=dark] .token.variable{color:#61afef}html[data-theme=dark] .language-css .token.property{color:#abb2bf}html[data-theme=dark] .language-css .token.function,html[data-theme=dark] .language-css .token.url>.token.function,html[data-theme=dark] .token.url{color:#56b6c2}html[data-theme=dark] .language-css .token.atrule .token.rule,html[data-theme=dark] .language-css .token.important,html[data-theme=dark] .language-javascript .token.operator{color:#c678dd}html[data-theme=dark] .language-javascript .token.template-string>.token.interpolation>.token.interpolation-punctuation.punctuation{color:#be5046}html[data-theme=dark] .language-json .token.operator,html[data-theme=dark] .language-markdown .token.url,html[data-theme=dark] .language-markdown .token.url-reference.url>.token.string,html[data-theme=dark] .language-markdown .token.url>.token.operator{color:#abb2bf}html[data-theme=dark] .language-json .token.null.keyword{color:#d19a66}html[data-theme=dark] .language-markdown .token.url>.token.content{color:#61afef}html[data-theme=dark] .language-markdown .token.url-reference.url,html[data-theme=dark] .language-markdown .token.url>.token.url{color:#56b6c2}html[data-theme=dark] .language-markdown .token.blockquote.punctuation,html[data-theme=dark] .language-markdown .token.hr.punctuation{color:#5c6370;font-style:italic}html[data-theme=dark] .language-markdown .token.code-snippet{color:#98c379}html[data-theme=dark] .language-markdown .token.bold .token.content{color:#d19a66}html[data-theme=dark] .language-markdown .token.italic .token.content{color:#c678dd}html[data-theme=dark] .language-markdown .token.list.punctuation,html[data-theme=dark] .language-markdown .token.strike .token.content,html[data-theme=dark] .language-markdown .token.strike .token.punctuation,html[data-theme=dark] .language-markdown .token.title.important>.token.punctuation{color:#e06c75}html[data-theme=dark] .token.bold{font-weight:700}html[data-theme=dark] .token.comment,html[data-theme=dark] .token.italic{font-style:italic}html[data-theme=dark] .token.entity{cursor:help}html[data-theme=dark] .token.namespace{opacity:.8}.sr-only{position:absolute;overflow:hidden;clip:rect(0,0,0,0);width:1px;height:1px;margin:-1px;padding:0;border-width:0;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}@media print{.theme-hope-content{margin:0!important;padding-inline:0!important}}.theme-hope-content.custom{margin:0;padding:0}.theme-hope-content:not(.custom){max-width:var(--content-width, 740px);margin:0 auto;padding:2rem 2.5rem}@media (max-width:959px){.theme-hope-content:not(.custom){padding:1.5rem}}@media (max-width:419px){.theme-hope-content:not(.custom){padding:1rem 1.5rem}}@media print{.theme-hope-content:not(.custom){max-width:unset}}.theme-hope-content:not(.custom)>h1,.theme-hope-content:not(.custom)>h2,.theme-hope-content:not(.custom)>h3,.theme-hope-content:not(.custom)>h4,.theme-hope-content:not(.custom)>h5,.theme-hope-content:not(.custom)>h6{margin-top:calc(.5rem - var(--navbar-height));margin-bottom:.5rem;padding-top:calc(1rem + var(--navbar-height));outline:0}.theme-container.no-navbar .theme-hope-content:not(.custom)>h1,.theme-container.no-navbar .theme-hope-content:not(.custom)>h2,.theme-container.no-navbar .theme-hope-content:not(.custom)>h3,.theme-container.no-navbar .theme-hope-content:not(.custom)>h4,.theme-container.no-navbar .theme-hope-content:not(.custom)>h5,.theme-container.no-navbar .theme-hope-content:not(.custom)>h6{margin-top:1.5rem;padding-top:0}.theme-hope-content:not(.custom)>ol p,.theme-hope-content:not(.custom)>p,.theme-hope-content:not(.custom)>ul p{text-align:justify;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}@media (max-width:419px){.theme-hope-content:not(.custom)>ol p,.theme-hope-content:not(.custom)>p,.theme-hope-content:not(.custom)>ul p{text-align:start}}@media print{.theme-hope-content:not(.custom)>ol p,.theme-hope-content:not(.custom)>p,.theme-hope-content:not(.custom)>ul p{text-align:start}}.theme-hope-content a:not(.header-anchor):hover{text-decoration:underline}.theme-hope-content img{max-width:100%}::view-transition-new(root),::view-transition-old(root){animation:none;mix-blend-mode:normal}html[data-theme=dark]::view-transition-new(root),html[data-theme=light]::view-transition-old(root){z-index:1}html[data-theme=dark]::view-transition-old(root),html[data-theme=light]::view-transition-new(root){z-index:99999}@media (min-width:1280px){.chart-wrapper::-webkit-scrollbar,.flowchart-wrapper::-webkit-scrollbar,.mermaid-wrapper::-webkit-scrollbar{width:8px;height:8px}.chart-wrapper::-webkit-scrollbar-track-piece,.flowchart-wrapper::-webkit-scrollbar-track-piece,.mermaid-wrapper::-webkit-scrollbar-track-piece{border-radius:8px;background:rgba(0,0,0,.1)}}html[dir=rtl] a.header-anchor::before{right:-.75em}#docsearch-container{min-width:145.7px!important}@media (max-width:959px){#docsearch-container{min-width:36px!important}}.DocSearch.DocSearch-Button{margin-left:0}@media (max-width:959px){.DocSearch.DocSearch-Button{min-width:36px!important}}.DocSearch .DocSearch-Button-Placeholder{display:inline-block;padding:4px 12px 4px 6px;font-size:14px}@media (max-width:719px){.DocSearch .DocSearch-Button-Placeholder{display:none}}.DocSearch .DocSearch-Search-Icon{width:1.25em;height:1.25em}@media (max-width:959px){.DocSearch .DocSearch-Button-Keys{display:none}}.DocSearch .DocSearch-Button-Key{background:var(--bg-color);box-shadow:none}:root{scrollbar-width:thin}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track-piece{border-radius:6px;background:rgba(0,0,0,.1)}::-webkit-scrollbar-thumb{border-radius:6px;background:var(--theme-color)}::-webkit-scrollbar-thumb:active{background:var(--theme-color-light)}@media (max-width:719px){.hide-in-mobile{display:none!important}}@media (max-width:959px){.hide-in-pad{display:none!important}}.page-author-item{display:inline-block;margin:0 4px;font-weight:400;overflow-wrap:break-word}.page-category-info{flex-wrap:wrap}.page-category-item{display:inline-block;margin:.125em .25em;padding:0 .25em;border-radius:.25em;background:var(--bg-color-secondary);color:var(--text-color-light);font-weight:700;font-size:.75rem;line-height:2;transition:background var(--color-transition),color var(--color-transition)}@media print{.page-category-item{padding:0;font-weight:400}.page-category-item::after{content:", "}.page-category-item:last-of-type::after{content:""}}.page-category-item.clickable>span:hover{color:var(--theme-color);cursor:pointer}.page-category-item.category0{background:#fde5e7;color:#ec2f3e}html[data-theme=dark] .page-category-item.category0{background:#340509;color:#ba111f}.page-category-item.category0:hover{background:#f9bec3}html[data-theme=dark] .page-category-item.category0:hover{background:#53080e}.page-category-item.category1{background:#ffeee8;color:#fb7649}html[data-theme=dark] .page-category-item.category1{background:#441201;color:#f54205}.page-category-item.category1:hover{background:#fed4c6}html[data-theme=dark] .page-category-item.category1:hover{background:#6d1d02}.page-category-item.category2{background:#fef5e7;color:#f5b041}html[data-theme=dark] .page-category-item.category2{background:#3e2703;color:#e08e0b}.page-category-item.category2:hover{background:#fce6c4}html[data-theme=dark] .page-category-item.category2:hover{background:#633f05}.page-category-item.category3{background:#eafaf1;color:#55d98d}html[data-theme=dark] .page-category-item.category3{background:#0c331c;color:#29b866}.page-category-item.category3:hover{background:#caf3db}html[data-theme=dark] .page-category-item.category3:hover{background:#12522d}.page-category-item.category4{background:#e6f9ee;color:#36d278}html[data-theme=dark] .page-category-item.category4{background:#092917;color:#219552}.page-category-item.category4:hover{background:#c0f1d5}html[data-theme=dark] .page-category-item.category4:hover{background:#0f4224}.page-category-item.category5{background:#e1fcfc;color:#16e1e1}html[data-theme=dark] .page-category-item.category5{background:#042929;color:#0e9595}.page-category-item.category5:hover{background:#b4f8f8}html[data-theme=dark] .page-category-item.category5:hover{background:#064242}.page-category-item.category6{background:#e4f0fe;color:#2589f6}html[data-theme=dark] .page-category-item.category6{background:#021b36;color:#0862c3}.page-category-item.category6:hover{background:#bbdafc}html[data-theme=dark] .page-category-item.category6:hover{background:#042c57}.page-category-item.category7{background:#f7f1fd;color:#bb8ced}html[data-theme=dark] .page-category-item.category7{background:#2a0b4b;color:#9851e4}.page-category-item.category7:hover{background:#eadbfa}html[data-theme=dark] .page-category-item.category7:hover{background:#431277}.page-category-item.category8{background:#fdeaf5;color:#ef59ab}html[data-theme=dark] .page-category-item.category8{background:#400626;color:#e81689}.page-category-item.category8:hover{background:#facbe5}html[data-theme=dark] .page-category-item.category8:hover{background:#670a3d}.page-info .icon,.page-original-info{position:relative;display:inline-block;vertical-align:middle}.page-original-info{overflow:hidden;padding:0 .5em;border:.5px solid var(--dark-grey);border-radius:.75em;background:var(--bg-color);font-size:.75em;line-height:1.5!important}.page-info,.page-info>span{display:flex;align-items:center}.page-info{flex-wrap:wrap;place-content:stretch flex-start;color:var(--dark-grey);font-size:14px}@media print{.page-info{display:flex!important}}.page-info>span{max-width:100%;margin-inline-end:.5em;line-height:2}@media (min-width:1440px){.page-info>span{font-size:1.1em}}@media (max-width:419px){.page-info>span{margin-inline-end:.3em;font-size:.875em}}@media print{.page-info>span{display:flex!important}}.page-info .icon{width:1em;height:1em;margin-inline-end:.25em}.page-meta{max-width:var(--content-width, 740px);margin-inline:auto;padding-inline:2.5rem;display:flex;flex-wrap:wrap;justify-content:space-between;overflow:auto;padding-top:.75rem;padding-bottom:.75rem}@media (max-width:959px){.page-meta{padding-inline:1.5rem}}@media print{.page-meta{max-width:unset;margin:0!important;padding-inline:0!important}}@media (max-width:719px){.page-meta{display:block}}.page-meta .meta-item{flex-grow:1}.page-meta .meta-item .label{font-weight:500}.page-meta .meta-item .label:not(a){color:var(--text-color-lighter)}.page-meta .meta-item .info{color:var(--dark-grey);font-weight:400}.page-meta .git-info{text-align:end}.page-meta .edit-link{margin-top:.25rem;margin-bottom:.25rem;margin-inline-end:.5rem;font-size:14px}@media print{.page-meta .edit-link{display:none}}.page-meta .edit-link .icon{position:relative;bottom:-.125em;width:1em;height:1em;margin-inline-end:.25em}.page-meta .contributors,.page-meta .update-time{margin-top:.25rem;margin-bottom:.25rem;font-size:14px}@media (max-width:719px){.page-meta .contributors,.page-meta .update-time{font-size:13px;text-align:start}}.print-button{border-width:0;background:0 0;cursor:pointer;box-sizing:content-box;width:1rem;height:1rem;padding:.5rem;border-radius:.25em;color:inherit;font-size:1rem;transform:translateY(.25rem)}@media print{.print-button{display:none}}.page-tag-info{flex-wrap:wrap}.page-tag-item{position:relative;display:inline-block;vertical-align:middle;overflow:hidden;min-width:1.5rem;margin:.125rem;padding:.125rem .25rem .125rem .625rem;background:var(--bg-color-secondary);background:linear-gradient(135deg,transparent .75em,var(--bg-color-secondary)0) top,linear-gradient(45deg,transparent .75em,var(--bg-color-secondary)0) bottom;background-size:100% 52%!important;background-repeat:no-repeat!important;color:var(--text-color-light);font-weight:700;font-size:.625rem;line-height:1.5;text-align:center;transition:background var(--color-transition),color var(--color-transition)}@media print{.page-tag-item{padding:0;font-weight:400}.page-tag-item::after{content:", "}.page-tag-item:last-of-type::after{content:""}}.page-tag-item.clickable:hover{cursor:pointer}.page-tag-item.tag0{background:#fde5e7;background:linear-gradient(135deg,transparent .75em,#fde5e7 0) top,linear-gradient(45deg,transparent .75em,#fde5e7 0) bottom;color:#ec2f3e}html[data-theme=dark] .page-tag-item.tag0{background:#340509;background:linear-gradient(135deg,transparent .75em,#340509 0) top,linear-gradient(45deg,transparent .75em,#340509 0) bottom;color:#ba111f}.page-tag-item.tag0.clickable:hover{background:#f9bec3;background:linear-gradient(135deg,transparent .75em,#f9bec3 0) top,linear-gradient(45deg,transparent .75em,#f9bec3 0) bottom}html[data-theme=dark] .page-tag-item.tag0.clickable:hover{background:#53080e;background:linear-gradient(135deg,transparent .75em,#53080e 0) top,linear-gradient(45deg,transparent .75em,#53080e 0) bottom}.page-tag-item.tag1{background:#ffeee8;background:linear-gradient(135deg,transparent .75em,#ffeee8 0) top,linear-gradient(45deg,transparent .75em,#ffeee8 0) bottom;color:#fb7649}html[data-theme=dark] .page-tag-item.tag1{background:#441201;background:linear-gradient(135deg,transparent .75em,#441201 0) top,linear-gradient(45deg,transparent .75em,#441201 0) bottom;color:#f54205}.page-tag-item.tag1.clickable:hover{background:#fed4c6;background:linear-gradient(135deg,transparent .75em,#fed4c6 0) top,linear-gradient(45deg,transparent .75em,#fed4c6 0) bottom}html[data-theme=dark] .page-tag-item.tag1.clickable:hover{background:#6d1d02;background:linear-gradient(135deg,transparent .75em,#6d1d02 0) top,linear-gradient(45deg,transparent .75em,#6d1d02 0) bottom}.page-tag-item.tag2{background:#fef5e7;background:linear-gradient(135deg,transparent .75em,#fef5e7 0) top,linear-gradient(45deg,transparent .75em,#fef5e7 0) bottom;color:#f5b041}html[data-theme=dark] .page-tag-item.tag2{background:#3e2703;background:linear-gradient(135deg,transparent .75em,#3e2703 0) top,linear-gradient(45deg,transparent .75em,#3e2703 0) bottom;color:#e08e0b}.page-tag-item.tag2.clickable:hover{background:#fce6c4;background:linear-gradient(135deg,transparent .75em,#fce6c4 0) top,linear-gradient(45deg,transparent .75em,#fce6c4 0) bottom}html[data-theme=dark] .page-tag-item.tag2.clickable:hover{background:#633f05;background:linear-gradient(135deg,transparent .75em,#633f05 0) top,linear-gradient(45deg,transparent .75em,#633f05 0) bottom}.page-tag-item.tag3{background:#eafaf1;background:linear-gradient(135deg,transparent .75em,#eafaf1 0) top,linear-gradient(45deg,transparent .75em,#eafaf1 0) bottom;color:#55d98d}html[data-theme=dark] .page-tag-item.tag3{background:#0c331c;background:linear-gradient(135deg,transparent .75em,#0c331c 0) top,linear-gradient(45deg,transparent .75em,#0c331c 0) bottom;color:#29b866}.page-tag-item.tag3.clickable:hover{background:#caf3db;background:linear-gradient(135deg,transparent .75em,#caf3db 0) top,linear-gradient(45deg,transparent .75em,#caf3db 0) bottom}html[data-theme=dark] .page-tag-item.tag3.clickable:hover{background:#12522d;background:linear-gradient(135deg,transparent .75em,#12522d 0) top,linear-gradient(45deg,transparent .75em,#12522d 0) bottom}.page-tag-item.tag4{background:#e6f9ee;background:linear-gradient(135deg,transparent .75em,#e6f9ee 0) top,linear-gradient(45deg,transparent .75em,#e6f9ee 0) bottom;color:#36d278}html[data-theme=dark] .page-tag-item.tag4{background:#092917;background:linear-gradient(135deg,transparent .75em,#092917 0) top,linear-gradient(45deg,transparent .75em,#092917 0) bottom;color:#219552}.page-tag-item.tag4.clickable:hover{background:#c0f1d5;background:linear-gradient(135deg,transparent .75em,#c0f1d5 0) top,linear-gradient(45deg,transparent .75em,#c0f1d5 0) bottom}html[data-theme=dark] .page-tag-item.tag4.clickable:hover{background:#0f4224;background:linear-gradient(135deg,transparent .75em,#0f4224 0) top,linear-gradient(45deg,transparent .75em,#0f4224 0) bottom}.page-tag-item.tag5{background:#e1fcfc;background:linear-gradient(135deg,transparent .75em,#e1fcfc 0) top,linear-gradient(45deg,transparent .75em,#e1fcfc 0) bottom;color:#16e1e1}html[data-theme=dark] .page-tag-item.tag5{background:#042929;background:linear-gradient(135deg,transparent .75em,#042929 0) top,linear-gradient(45deg,transparent .75em,#042929 0) bottom;color:#0e9595}.page-tag-item.tag5.clickable:hover{background:#b4f8f8;background:linear-gradient(135deg,transparent .75em,#b4f8f8 0) top,linear-gradient(45deg,transparent .75em,#b4f8f8 0) bottom}html[data-theme=dark] .page-tag-item.tag5.clickable:hover{background:#064242;background:linear-gradient(135deg,transparent .75em,#064242 0) top,linear-gradient(45deg,transparent .75em,#064242 0) bottom}.page-tag-item.tag6{background:#e4f0fe;background:linear-gradient(135deg,transparent .75em,#e4f0fe 0) top,linear-gradient(45deg,transparent .75em,#e4f0fe 0) bottom;color:#2589f6}html[data-theme=dark] .page-tag-item.tag6{background:#021b36;background:linear-gradient(135deg,transparent .75em,#021b36 0) top,linear-gradient(45deg,transparent .75em,#021b36 0) bottom;color:#0862c3}.page-tag-item.tag6.clickable:hover{background:#bbdafc;background:linear-gradient(135deg,transparent .75em,#bbdafc 0) top,linear-gradient(45deg,transparent .75em,#bbdafc 0) bottom}html[data-theme=dark] .page-tag-item.tag6.clickable:hover{background:#042c57;background:linear-gradient(135deg,transparent .75em,#042c57 0) top,linear-gradient(45deg,transparent .75em,#042c57 0) bottom}.page-tag-item.tag7{background:#f7f1fd;background:linear-gradient(135deg,transparent .75em,#f7f1fd 0) top,linear-gradient(45deg,transparent .75em,#f7f1fd 0) bottom;color:#bb8ced}html[data-theme=dark] .page-tag-item.tag7{background:#2a0b4b;background:linear-gradient(135deg,transparent .75em,#2a0b4b 0) top,linear-gradient(45deg,transparent .75em,#2a0b4b 0) bottom;color:#9851e4}.page-tag-item.tag7.clickable:hover{background:#eadbfa;background:linear-gradient(135deg,transparent .75em,#eadbfa 0) top,linear-gradient(45deg,transparent .75em,#eadbfa 0) bottom}html[data-theme=dark] .page-tag-item.tag7.clickable:hover{background:#431277;background:linear-gradient(135deg,transparent .75em,#431277 0) top,linear-gradient(45deg,transparent .75em,#431277 0) bottom}.page-tag-item.tag8{background:#fdeaf5;background:linear-gradient(135deg,transparent .75em,#fdeaf5 0) top,linear-gradient(45deg,transparent .75em,#fdeaf5 0) bottom;color:#ef59ab}html[data-theme=dark] .page-tag-item.tag8{background:#400626;background:linear-gradient(135deg,transparent .75em,#400626 0) top,linear-gradient(45deg,transparent .75em,#400626 0) bottom;color:#e81689}.page-tag-item.tag8.clickable:hover{background:#facbe5;background:linear-gradient(135deg,transparent .75em,#facbe5 0) top,linear-gradient(45deg,transparent .75em,#facbe5 0) bottom}html[data-theme=dark] .page-tag-item.tag8.clickable:hover{background:#670a3d;background:linear-gradient(135deg,transparent .75em,#670a3d 0) top,linear-gradient(45deg,transparent .75em,#670a3d 0) bottom}.toc-place-holder{margin-inline:auto;padding-inline:2.5rem;position:sticky;top:calc(var(--navbar-height) + 2rem);z-index:99;max-width:var(--content-width, 740px)}@media (max-width:959px){.toc-place-holder{padding-inline:1.5rem}}@media print{.toc-place-holder{max-width:unset}}.toc-place-holder+.theme-hope-content:not(.custom){padding-top:0}#toc{position:absolute;inset-inline-start:calc(100% + 1rem);display:none;min-width:10rem;max-width:15rem}@media (min-width:1440px){.has-toc #toc{display:block}}@media print{#toc{display:none!important}}#toc .toc-header{margin-bottom:.75rem;margin-inline-start:.5rem;font-weight:600;font-size:.875rem}#toc .toc-wrapper{position:relative;overflow:hidden auto;max-height:75vh;margin:0 .5rem;padding-inline-start:8px;text-overflow:ellipsis;white-space:nowrap;scroll-behavior:smooth}#toc .toc-wrapper::-webkit-scrollbar-track-piece{background:0 0}#toc .toc-wrapper::-webkit-scrollbar{width:3px}#toc .toc-wrapper::-webkit-scrollbar-thumb:vertical{background:#ddd}html[data-theme=dark] #toc .toc-wrapper::-webkit-scrollbar-thumb:vertical{background:#333}#toc .toc-wrapper::before{bottom:0;inset-inline-start:0;z-index:-1;background:var(--border-color)}#toc .toc-list{position:relative;margin:0;padding:0}#toc .toc-marker,#toc .toc-wrapper::before{content:" ";position:absolute;top:0;width:2px}#toc .toc-marker{inset-inline-start:-8px;z-index:2;height:1.7rem;background:var(--theme-color);transition:top var(--vp-tt)}#toc .toc-link{position:relative;display:block;overflow:hidden;max-width:100%;color:var(--light-grey);line-height:inherit;text-overflow:ellipsis;white-space:nowrap}#toc .toc-link.level2{padding-inline-start:0;font-size:14px}#toc .toc-link.level3{padding-inline-start:8px;font-size:13px}#toc .toc-link.level4{padding-inline-start:16px;font-size:12px}#toc .toc-link.level5{padding-inline-start:24px;font-size:11px}#toc .toc-link.level6{padding-inline-start:32px;font-size:10px}#toc .toc-item{position:relative;box-sizing:border-box;height:1.7rem;padding:0 .5rem;list-style:none;line-height:1.7rem}#toc .toc-item.active>.toc-link{color:var(--theme-color);font-weight:700}.dropdown-wrapper{cursor:pointer}.dropdown-wrapper:not(:hover) .arrow{transform:rotate(-180deg)}.dropdown-wrapper .dropdown-title{border-width:0;background:0 0;cursor:pointer;padding:0 .25rem;color:var(--dark-grey);font-weight:500;font-size:inherit;font-family:inherit;line-height:inherit;cursor:inherit}.dropdown-wrapper .dropdown-title:hover{border-color:transparent}.dropdown-wrapper .dropdown-title .icon{margin-inline-end:.25em;font-size:1em}.dropdown-wrapper .dropdown-title .arrow{display:inline-block;vertical-align:middle;width:1em;height:1em;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27rgba%280,0,0,0.5%29%27 d=%27M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z%27/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;line-height:normal;transition:all .3s;font-size:1.2em}html[data-theme=dark] .dropdown-wrapper .dropdown-title .arrow,html[data-theme=dark] .nav-screen-dropdown-title .arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27rgba%28255,255,255,0.5%29%27 d=%27M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z%27/%3E%3C/svg%3E")}.dropdown-wrapper .dropdown-title .arrow.down{transform:rotate(180deg)}html[dir=rtl] .dropdown-wrapper .dropdown-title .arrow.down,html[dir=rtl] .nav-screen-dropdown-title .arrow.down{transform:rotate(-180deg)}.dropdown-wrapper .dropdown-title .arrow.end{transform:rotate(90deg)}.dropdown-wrapper .dropdown-title .arrow.start,html[dir=rtl] .dropdown-wrapper .dropdown-title .arrow.end,html[dir=rtl] .nav-screen-dropdown-title .arrow.end{transform:rotate(-90deg)}html[dir=rtl] .dropdown-wrapper .dropdown-title .arrow.start{transform:rotate(90deg)}.dropdown-wrapper ul{margin:0;padding:0;list-style-type:none}.dropdown-wrapper .nav-dropdown{position:absolute;top:100%;inset-inline-end:0;overflow-y:auto;box-sizing:border-box;min-width:6rem;max-height:calc(100vh - var(--navbar-height));margin:0;padding:.5rem .75rem;border:1px solid var(--grey14);border-radius:.5rem;background:var(--bg-color);box-shadow:2px 2px 10px var(--card-shadow);text-align:start;white-space:nowrap;opacity:0;visibility:hidden;transition:all .18s ease-out;transform:scale(.9)}.dropdown-wrapper.open .nav-dropdown,.dropdown-wrapper:hover .nav-dropdown{z-index:2;opacity:1;visibility:visible;transform:none}.dropdown-wrapper .nav-link{position:relative;display:block;margin-bottom:0;border-bottom:none;color:var(--dark-grey);font-weight:400;font-size:.875rem;line-height:1.7rem;transition:color var(--color-transition)}.dropdown-wrapper .nav-link.active,.dropdown-wrapper .nav-link:hover{color:var(--theme-color)}.dropdown-wrapper .dropdown-subtitle{margin:0;padding:.5rem .25rem 0;color:var(--light-grey);font-weight:600;font-size:.75rem;line-height:2;text-transform:uppercase;transition:color var(--color-transition)}.dropdown-wrapper .dropdown-subitem-wrapper{padding:0 0 .25rem}.dropdown-wrapper .dropdown-item{color:inherit;line-height:1.7rem}.dropdown-wrapper .dropdown-item:last-child .dropdown-subtitle{padding-top:0}.dropdown-wrapper .dropdown-item:last-child .dropdown-subitem-wrapper{padding-bottom:0}.nav-screen-dropdown-title{border-width:0;background:0 0;position:relative;display:flex;align-items:center;width:100%;padding:0;color:var(--dark-grey);font-size:inherit;font-family:inherit;text-align:start;cursor:pointer}.nav-screen-dropdown-title.active,.nav-screen-dropdown-title:hover{color:var(--text-color)}.nav-screen-dropdown-title .title{flex:1}.nav-screen-dropdown-title .arrow{display:inline-block;vertical-align:middle;width:1em;height:1em;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27rgba%280,0,0,0.5%29%27 d=%27M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z%27/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;line-height:normal;transition:all .3s}.nav-screen-dropdown-title .arrow.down{transform:rotate(180deg)}.nav-screen-dropdown-title .arrow.end,html[dir=rtl] .nav-screen-dropdown-title .arrow.start{transform:rotate(90deg)}.nav-screen-dropdown-title .arrow.start{transform:rotate(-90deg)}.nav-screen-dropdown{overflow:hidden;margin:.5rem 0 0;padding:0;list-style:none;transition:transform .1s ease-out;transform:scaleY(1);transform-origin:top}.nav-screen-dropdown.hide{height:0;margin:0;transform:scaleY(0)}.nav-screen-dropdown .nav-link{position:relative;display:block;padding-inline-start:.5rem;font-weight:400;line-height:2}.nav-screen-dropdown .nav-link.active,.nav-screen-dropdown .nav-link:hover{color:var(--theme-color)}.nav-screen-dropdown .nav-link .icon{font-size:1em}.nav-screen-dropdown .dropdown-item{color:inherit;line-height:1.7rem}.nav-screen-dropdown .dropdown-subtitle{margin:0;padding-inline-start:.25rem;color:var(--light-grey);font-weight:600;font-size:.75rem;line-height:2;text-transform:uppercase;transition:color var(--color-transition)}.nav-screen-dropdown .dropdown-subtitle .nav-link{padding:0}.nav-screen-dropdown .dropdown-subitem-wrapper{margin:0;padding:0;list-style:none}.nav-screen-dropdown .dropdown-subitem{padding-inline-start:.5rem;font-size:.9em}.nav-screen-links{display:none;padding-bottom:.75rem}@media (max-width:719px){.nav-screen-links{display:block}}.nav-screen-links .navbar-links-item{position:relative;display:block;padding:12px 4px 11px 0;border-bottom:1px solid var(--border-color);font-size:16px;line-height:1.5rem;transition:border-bottom-color var(--color-transition)}.nav-screen-links .nav-link{display:inline-block;width:100%;color:var(--dark-grey);font-weight:400}.nav-screen-links .nav-link:hover{color:var(--text-color)}.nav-screen-links .nav-link.active,.vp-brand:hover .vp-site-name,.vp-navbar .nav-item>.nav-link.active{color:var(--theme-color)}.vp-nav-screen-container{max-width:320px;margin:0 auto;padding:2rem 0 4rem}#nav-screen{position:fixed;inset:var(--navbar-height)0 0 0;z-index:150;display:none;overflow-y:auto;padding:0 2rem;background:var(--bg-color);transition:background .5s}@media (max-width:719px){#nav-screen{display:block}}#nav-screen.fade-enter-active,#nav-screen.fade-leave-active{transition:opacity .25s}#nav-screen.fade-enter-active .vp-nav-screen-container,#nav-screen.fade-leave-active .vp-nav-screen-container{transition:transform .25s ease}#nav-screen.fade-enter-from,#nav-screen.fade-leave-to{opacity:0}#nav-screen.fade-enter-from .vp-nav-screen-container,#nav-screen.fade-leave-to .vp-nav-screen-container{transform:translateY(-8px)}#nav-screen .icon{margin-inline-end:.25em;font-size:1em}.vp-outlook-wrapper{display:flex;justify-content:space-around}.vp-nav-logo{vertical-align:top;height:var(--navbar-line-height);margin-inline-end:.8rem}.vp-nav-logo.light{display:inline-block}.vp-nav-logo.dark,html[data-theme=dark] .vp-nav-logo.light{display:none}html[data-theme=dark] .vp-nav-logo.dark{display:inline-block}.vp-site-name{position:relative;color:var(--text-color);font-size:1.25rem}@media (max-width:719px){.vp-site-name{overflow:hidden;width:calc(100vw - 9.4rem);text-overflow:ellipsis;white-space:nowrap}}.vp-navbar .vp-nav-links{display:flex;align-items:center;font-size:.875rem}.vp-navbar .nav-item{position:relative;margin:0 .25rem;line-height:2rem}.vp-navbar .nav-item:first-child{margin-inline-start:0}.vp-navbar .nav-item:last-child{margin-inline-end:0}.vp-navbar .nav-item>.nav-link,.vp-navbar .nav-link{color:var(--dark-grey)}.vp-navbar .nav-item>.nav-link::after{content:" ";position:absolute;inset:auto 50%0;height:2px;border-radius:1px;background:var(--theme-color-light);visibility:hidden;transition:inset .2s ease-in-out}.vp-navbar .nav-item>.nav-link.active::after,.vp-navbar .nav-item>.nav-link:hover::after{inset:auto 0 0;visibility:visible}.vp-navbar{--navbar-line-height:calc( var(--navbar-height) - var(--navbar-vertical-padding) * 2 );position:fixed;inset:0 0 auto;z-index:175;display:flex;align-items:center;justify-content:space-between;box-sizing:border-box;height:var(--navbar-height);padding:var(--navbar-vertical-padding) var(--navbar-horizontal-padding);background:var(--navbar-bg-color);box-shadow:0 2px 8px var(--card-shadow);line-height:var(--navbar-line-height);white-space:nowrap;transition:transform ease-in-out .3s,background var(--color-transition),box-shadow var(--color-transition);-webkit-backdrop-filter:saturate(150%) blur(12px);backdrop-filter:saturate(150%) blur(12px)}@media print{.vp-navbar{display:none}}.hide-navbar .vp-navbar.auto-hide{transform:translateY(-100%)}.vp-navbar .nav-link{padding:0 .25rem}.vp-navbar .nav-link.active{color:var(--theme-color)}.vp-navbar .nav-link .icon{margin-inline-end:.25em;font-size:1em}.vp-navbar.hide-icon .vp-nav-links .icon{display:none!important}.vp-navbar-center,.vp-navbar-end,.vp-navbar-start{display:flex;flex:1;align-items:center}.vp-navbar-center>*,.vp-navbar-end>*,.vp-navbar-start>*{position:relative;margin:0 .25rem!important}.vp-navbar-center>:first-child,.vp-navbar-end>:first-child,.vp-navbar-start>:first-child{margin-inline-start:0!important}.vp-navbar-center>:last-child,.vp-navbar-end>:last-child,.vp-navbar-start>:last-child{margin-inline-end:0!important}.vp-navbar-start{justify-content:start}.vp-navbar-center{justify-content:center}.vp-navbar-end{justify-content:end}.vp-navbar .vp-repo{margin:0!important}.vp-navbar .vp-repo-link{display:inline-block;margin:auto;padding:6px;color:var(--dark-grey);line-height:1}#appearance-switch:hover,.vp-navbar .vp-repo-link:active,.vp-navbar .vp-repo-link:hover{color:var(--theme-color)}.vp-toggle-navbar-button{border-width:0;background:0 0;cursor:pointer;position:relative;display:none;align-items:center;justify-content:center;padding:6px}@media screen and (max-width:719px){.vp-toggle-navbar-button{display:flex}}.vp-toggle-navbar-button>span{position:relative;overflow:hidden;width:16px;height:14px}.vp-toggle-navbar-button .vp-bottom,.vp-toggle-navbar-button .vp-middle,.vp-toggle-navbar-button .vp-top{position:absolute;width:16px;height:2px;background:var(--dark-grey);transition:top .25s,background .5s,transform .25s}.vp-toggle-navbar-button .vp-top{top:0;left:0;transform:translateX(0)}.vp-toggle-navbar-button .vp-middle{top:6px;left:0;transform:translateX(8px)}.vp-toggle-navbar-button .vp-bottom{top:12px;left:0;transform:translateX(4px)}.vp-toggle-navbar-button:hover .vp-top{top:0;left:0;transform:translateX(4px)}.vp-toggle-navbar-button:hover .vp-middle{top:6;left:0;transform:translateX(0)}.vp-toggle-navbar-button:hover .vp-bottom{top:12px;left:0;transform:translateX(8px)}.vp-toggle-navbar-button.is-active .vp-top{top:6px;transform:translateX(0) rotate(225deg)}.vp-toggle-navbar-button.is-active .vp-middle{top:6px;transform:translateX(16px)}.vp-toggle-navbar-button.is-active .vp-bottom{top:6px;transform:translateX(0) rotate(135deg)}.vp-toggle-navbar-button.is-active:hover .vp-bottom,.vp-toggle-navbar-button.is-active:hover .vp-middle,.vp-toggle-navbar-button.is-active:hover .vp-top{background:var(--theme-color);transition:top .25s,background .25s,transform .25s}.vp-toggle-sidebar-button{border-width:0;background:0 0;cursor:pointer;display:none;vertical-align:middle;box-sizing:content-box;width:1rem;height:1rem;padding:.5rem;font:unset;transition:transform .2s ease-in-out}@media screen and (max-width:719px){.vp-toggle-sidebar-button{display:block;padding-inline-end:var(--navbar-mobile-horizontal-padding)}}.vp-toggle-sidebar-button .icon,.vp-toggle-sidebar-button::after,.vp-toggle-sidebar-button::before{display:block;width:100%;height:2px;border-radius:.05em;background:var(--dark-grey);transition:transform .2s ease-in-out}.vp-toggle-sidebar-button::before{content:" ";margin-top:.125em}.sidebar-open .vp-toggle-sidebar-button::before{transform:translateY(.34rem) rotate(135deg)}.vp-toggle-sidebar-button::after{content:" ";margin-bottom:.125em}.sidebar-open .vp-toggle-sidebar-button::after{transform:translateY(-.34rem) rotate(-135deg)}.vp-toggle-sidebar-button .icon{margin:.2em 0}.sidebar-open .vp-toggle-sidebar-button .icon{transform:scale(0)}.appearance-title{display:block;margin:0;padding:0 .25rem;color:var(--light-grey);font-weight:600;font-size:.75rem;line-height:2;transition:color var(--color-transition)}#appearance-switch,.outlook-button{border-width:0;background:0 0;cursor:pointer;color:var(--dark-grey)}#appearance-switch{padding:6px;transition:color var(--color-transition)}#appearance-switch .icon,.outlook-button .icon{width:1.25rem;height:1.25rem}.outlook-button{position:relative;padding:.375rem}#appearance-switch,.outlook-button .icon{vertical-align:middle}.outlook-dropdown{position:absolute;top:100%;inset-inline-end:0;overflow-y:auto;box-sizing:border-box;min-width:100px;margin:0;padding:.5rem .75rem;border:1px solid var(--grey14);border-radius:.25rem;background:var(--bg-color);box-shadow:2px 2px 10px var(--card-shadow);text-align:start;white-space:nowrap;opacity:0;visibility:hidden;transition:all .18s ease-out;transform:scale(.8)}.outlook-dropdown>:not(:last-child){padding-bottom:.5rem;border-bottom:1px solid var(--grey14)}.outlook-button.open .outlook-dropdown,.outlook-button:hover .outlook-dropdown{z-index:2;opacity:1;visibility:visible;transform:scale(1)}.theme-color-title{display:block;margin:0;padding:0 .25rem;color:var(--light-grey);font-weight:600;font-size:.75rem;line-height:2;transition:color var(--color-transition)}#theme-color-picker{display:flex;margin:0;padding:0;list-style-type:none;font-size:14px}#theme-color-picker li span{display:inline-block;vertical-align:middle;width:15px;height:15px;margin:0 2px;border-radius:2px}#theme-color-picker li span.theme-color,#theme-color-picker li span.theme-color html[data-theme=dark]{background:#096dd9}@media print{.full-screen-wrapper{display:none}}.full-screen-title{display:block;margin:0;padding:0 .25rem;color:var(--light-grey);font-weight:600;font-size:.75rem;line-height:2;transition:color var(--color-transition)}.cancel-full-screen,.full-screen{border-width:0;background:0 0;vertical-align:middle;padding:.375rem;color:var(--dark-grey);cursor:pointer}.cancel-full-screen:hover,.full-screen:hover{color:var(--theme-color)}.cancel-full-screen .icon,.full-screen .icon{width:1.25rem;height:1.25rem}.cancel-fullscreen-icon,.enter-fullscreen-icon:hover{color:var(--theme-color)}.cancel-fullscreen-icon:hover{color:var(--dark-grey)}.vp-sidebar-heading,.vp-sidebar-link{box-sizing:border-box;width:calc(100% - 1rem);margin-inline:.5rem;padding:.25rem .5rem;border-radius:.375rem;color:var(--text-color);line-height:1.5}.vp-sidebar-heading{display:flex;align-items:center;overflow:hidden;margin:0;border-width:0;background:0 0;font-size:1.1em;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:color .15s ease;transform:rotate(0)}.vp-sidebar-heading.clickable.exact a,.vp-sidebar-heading.open{color:inherit}.vp-sidebar-heading.clickable:hover{background:var(--bg-color-secondary)}.vp-sidebar-heading.clickable.exact{border-inline-start-color:var(--theme-color);color:var(--theme-color)}.vp-sidebar-heading .vp-sidebar-title{flex:1}.vp-sidebar-heading .vp-arrow{display:inline-block;vertical-align:middle;width:1em;height:1em;background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27rgba%280,0,0,0.5%29%27 d=%27M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z%27/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;line-height:normal;transition:all .3s;font-size:1.5em}html[data-theme=dark] .vp-sidebar-heading .vp-arrow{background-image:url("data:image/svg+xml,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 viewBox=%270 0 24 24%27%3E%3Cpath fill=%27rgba%28255,255,255,0.5%29%27 d=%27M7.41 15.41L12 10.83l4.59 4.58L18 14l-6-6-6 6z%27/%3E%3C/svg%3E")}.vp-sidebar-heading .vp-arrow.down{transform:rotate(180deg)}html[dir=rtl] .vp-sidebar-heading .vp-arrow.down{transform:rotate(-180deg)}.vp-sidebar-heading .vp-arrow.end{transform:rotate(90deg)}.vp-sidebar-heading .vp-arrow.start,html[dir=rtl] .vp-sidebar-heading .vp-arrow.end{transform:rotate(-90deg)}html[dir=rtl] .vp-sidebar-heading .vp-arrow.start{transform:rotate(90deg)}button.vp-sidebar-heading{outline:0;font-weight:inherit;font-family:inherit;line-height:inherit;text-align:start;cursor:pointer}.vp-sidebar-link{display:inline-block;font-weight:400;font-size:1em}.vp-sidebar-link:hover{background:var(--bg-color-secondary)}.vp-sidebar-link.active{background:var(--theme-color-mask);font-weight:500}.vp-sidebar-link.active,.vp-sidebar-link.active .icon{color:var(--theme-color)}.vp-sidebar-sub-headers .vp-sidebar-link{padding-top:.25rem;padding-bottom:.25rem;border-inline-start:none}.vp-sidebar-sub-headers .vp-sidebar-link.active{background:0 0;font-weight:500}.vp-sidebar-group:not(.collapsible) .vp-sidebar-heading:not(.clickable){color:inherit;cursor:auto}.vp-sidebar-group .vp-sidebar-group{padding-inline-start:.75rem}.vp-sidebar-group .vp-sidebar-group .vp-sidebar-heading{font-size:1em}.vp-sidebar-group .vp-sidebar-link{padding-inline-start:1.25rem}.vp-sidebar-links,.vp-sidebar-links ul{margin:0;padding:0}.vp-sidebar-links ul.vp-sidebar-sub-headers{padding-inline-start:.75rem;font-size:.95em}@media (min-width:1440px){.has-toc .vp-sidebar-links ul.vp-sidebar-sub-headers{display:none}}.vp-sidebar-links li{list-style-type:none}.vp-sidebar>.vp-sidebar-links{padding:1.5rem 0}@media (max-width:719px){.vp-sidebar>.vp-sidebar-links{padding:1rem 0}}.vp-sidebar>.vp-sidebar-links>li>.vp-sidebar-link{font-size:1.1em}.vp-sidebar>.vp-sidebar-links>li:not(:first-child){margin-top:.5rem}.vp-sidebar{position:fixed;top:0;bottom:0;inset-inline-start:0;z-index:1;overflow-y:auto;width:var(--sidebar-width);margin:0;padding-inline-start:calc(var(--sidebar-space) - var(--sidebar-width));background:var(--sidebar-bg-color);box-shadow:2px 0 8px var(--card-shadow);font-size:.94rem;transition:background var(--color-transition),box-shadow var(--color-transition),padding var(--transform-transition),transform var(--transform-transition);-webkit-backdrop-filter:saturate(150%) blur(12px);backdrop-filter:saturate(150%) blur(12px);scrollbar-color:var(--theme-color) var(--border-color);scrollbar-width:thin}@media (max-width:959px){.vp-sidebar{font-size:.86em}}@media (max-width:719px){.vp-sidebar{z-index:125;box-shadow:none;transform:translateX(-100%)}html[dir=rtl] .vp-sidebar{transform:translateX(100%)}}@media (min-width:1440px){.vp-sidebar{padding-bottom:3rem;box-shadow:none;font-size:1rem}}@media print{.vp-sidebar{display:none}}.vp-sidebar a{display:inline-block;color:var(--text-color);font-weight:400}.vp-sidebar .icon{margin-inline-end:.25em;font-size:1em}.vp-sidebar.hide-icon .icon{display:none!important}.vp-sidebar-mask{position:fixed;inset:0;z-index:9;background:rgba(0,0,0,.15)}.vp-sidebar-mask.fade-enter-active,.vp-sidebar-mask.fade-leave-active{transition:opacity .25s}.vp-sidebar-mask.fade-enter-from,.vp-sidebar-mask.fade-leave-to{opacity:0}.theme-default-content:not(.custom){box-sizing:content-box}table.table{display:table}.hint-container.note{background:color-mix(in srgb,var(--note-bg-color) 10%,transparent)}
