diff --git a/pkg/reazon_theme/theme/static/style.css b/pkg/reazon_theme/theme/static/style.css
index 17eb023..9e79e1a 100644
--- a/pkg/reazon_theme/theme/static/style.css
+++ b/pkg/reazon_theme/theme/static/style.css
@@ -1 +1 @@
-@charset "UTF-8";.Sidebar{position:fixed;top:0;left:0;z-index:40;display:none;height:100vh;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding-left:4rem;padding-right:1.5rem;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.dark .Sidebar{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}@media (min-width: 1024px){.Sidebar{display:block;padding-left:0;padding-right:0}}.Sidebar{width:var(--sidebar-width)}.Sidebar__container{position:relative;z-index:20;height:100%;overflow-y:auto;width:var(--sidebar-container-width)}@media (min-width: 1024px){.Sidebar__inner{height:100%;padding-top:2.5rem;padding-bottom:2.5rem;padding-left:1.75rem}}.Sidebar__animationBg{pointer-events:none;position:absolute;top:0;left:0;z-index:10;height:100%;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));opacity:0;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.1s}.dark .Sidebar__animationBg{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.Sidebar__animationBg{width:var(--sidebar-animation-bg-width)}.Sidebar:hover .Sidebar__animationBg{opacity:1}.Sidebar__logo{display:none}@media (min-width: 1024px){.Sidebar__logo{display:block}}.Sidebar__logo{width:241px}.Sidebar__logoImage--light{display:block}.dark .Sidebar__logoImage--light,.Sidebar__logoImage--dark{display:none}.dark .Sidebar__logoImage--dark{display:block}.Sidebar__search{margin-top:2rem}.Tree{margin-top:73px}.Tree__item{position:relative;margin-top:.75rem;word-break:break-all;font-size:.75rem;line-height:1rem}@media (min-width: 1024px){.Tree__item{line-height:1.5rem}.Tree__item.toctree-l1{margin-top:1rem;font-size:1.125rem;line-height:1.75rem;font-weight:700}}.Tree__item.toctree-l1>a{font-family:Roboto Condensed,sans-serif;line-height:1.625;letter-spacing:.1em}@media (min-width: 1024px){.Tree__item.toctree-l1:first-child{margin-top:0}.Tree__item.toctree-l2{font-weight:500}}.Tree__item.toctree-l2>ul{margin-top:.75rem}.Tree__item>ul{display:none}@media (min-width: 1024px){.Tree__item>ul{display:block;padding-left:1.25rem}}.Tree__item>ul{margin-top:15px}.Tree__item>a{display:block;width:100%;padding-right:3.5rem;line-height:1.5}.Tree__item>a:hover{text-decoration-line:underline}.Tree_itemToggleCheckbox{display:none}@media (min-width: 1024px){.Tree_itemToggleCheckbox~.Tree__itemToggle{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.Tree_itemToggleCheckbox:checked~.Tree__itemToggle{--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.Tree_itemToggleCheckbox~ul{display:none}.Tree_itemToggleCheckbox:checked~ul{display:block}}.Tree__itemToggle{position:absolute;top:0;right:0;display:inline-flex;cursor:pointer;align-items:center;justify-content:center;background-color:rgb(255 255 255 / var(--tw-bg-opacity));--tw-bg-opacity: .6}.dark .Tree__itemToggle{border-radius:0;--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.Tree__itemToggle{width:24px;height:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.Tree__itemToggleIcon{width:13px;height:8px;display:inline-block;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.dark .Tree__itemToggleIcon{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.Tree__itemToggleIcon svg{height:100%;width:100%}.Search{display:flex;align-items:center;border-bottom-width:3px;--tw-border-opacity: 1;border-color:rgb(238 238 238 / var(--tw-border-opacity));padding:.5rem}.dark .Search{--tw-border-opacity: 1;border-color:rgb(51 51 51 / var(--tw-border-opacity))}.Search__icon{margin-right:.5rem;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.dark .Search__icon{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.Search__icon{width:20px;height:20px}.Search__form{flex:1 1 0%}.Search__formText{width:100%;background-color:transparent;outline:2px solid transparent;outline-offset:2px}.Search__formText::-moz-placeholder{font-size:1rem;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(153 153 153 / var(--tw-text-opacity))}.Search__formText::placeholder{font-size:1rem;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(153 153 153 / var(--tw-text-opacity))}.dark .Search__formText::-moz-placeholder{--tw-text-opacity: 1;color:rgb(170 170 170 / var(--tw-text-opacity))}.dark .Search__formText::placeholder{--tw-text-opacity: 1;color:rgb(170 170 170 / var(--tw-text-opacity))}.Footer{display:flex;align-items:center;justify-content:center}@media (min-width: 1024px){.Footer{z-index:50}}.Footer{background:var(--footer-sp-bg-url) no-repeat center;background-size:cover;height:100px}@media (min-width: 1024px){.Footer{display:block;padding-top:1rem;padding-bottom:1.25rem;background:var(--footer-bg-url) no-repeat center;height:auto}}.Footer__copyright{text-align:center;font-size:.75rem;line-height:1rem}.ToolButton{margin-top:1rem;display:none;flex-direction:row;align-items:center;justify-content:center;text-align:center}@media (min-width: 1024px){.ToolButton{display:flex}}.ToolButton__viewMode{display:flex;flex-direction:row;align-items:center;justify-content:center;text-align:center}.ToolButton__viewModeLabel{margin-right:.5rem;font-family:Roboto Condensed,sans-serif;font-size:.75rem;line-height:1rem;font-weight:700;letter-spacing:.1em;--tw-text-opacity: 1;color:rgb(153 153 153 / var(--tw-text-opacity))}.ToolButton__viewModeButton{position:relative;border-radius:9999px;text-align:left;font-family:Roboto Condensed,sans-serif;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity));width:130px;height:40px;padding-left:50px}.ToolButton__viewModeButton:before{position:absolute;display:block;content:"";background:var(--view-mode-icon-url) no-repeat center;background-size:100% 100%;width:23px;height:23px;top:8px;left:18px}.ToolButton__viewModeButton--light{--tw-bg-opacity: 1;background-color:rgb(238 238 238 / var(--tw-bg-opacity))}.dark .ToolButton__viewModeButton--light{display:none}.ToolButton__viewModeButton--dark{display:none;--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark .ToolButton__viewModeButton--dark{display:block}.ToolButton__viewModeButton--system{display:none}.ToolButton__viewModeButton--system:before{top:8px;left:18px}.ToolButton__languageMode{margin-left:1.5rem;display:flex;flex-direction:row;align-items:center;justify-content:center;text-align:center}.ToolButton__languageModeLabel{margin-right:.75rem;font-family:Roboto Condensed,sans-serif;font-size:.75rem;line-height:1rem;font-weight:700;letter-spacing:.1em;--tw-text-opacity: 1;color:rgb(153 153 153 / var(--tw-text-opacity))}.ToolButton__languageModeButtons{display:flex;flex-direction:row;align-items:center;justify-content:center}.ToolButton__languageModeButton{display:block;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity));text-decoration-line:underline}.dark .ToolButton__languageModeButton{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.ToolButton__languageModeButton[disabled]{pointer-events:none;cursor:default;font-weight:700;text-decoration-line:none}.ToolButton__languageModeButton:nth-child(1){margin-right:.25rem}.ToolButton__languageModeButton:nth-child(2){margin-left:.25rem}body#index .Page__header{height:316px}@media (min-width: 1024px){body#index .Page__header{height:340px}}body#index .Page__body>section{margin-top:2.5rem}@media (min-width: 1024px){body#index .Page__body>section{margin-top:2rem}}body#index .Page__body>section .toctree-wrapper{display:none}body#index .Page__toc{display:none}body[id^=news-] .Page__header,body[id^=blog-] .Page__header{background:var(--main-visual-sp-bg-url);background-repeat:no-repeat;background-position:0 0;background-size:cover}@media (min-width: 1024px){body[id^=news-] .Page__header,body[id^=blog-] .Page__header{background:var(--main-visual-sp-bg-url)}.Page{display:grid;grid-auto-rows:auto;grid-template-columns:minmax(auto,850px) minmax(200px,1fr);gap:0px}}.Page__header{grid-column:span 2 / span 2;padding:9rem 1.25rem 1.25rem;font-size:28px;font-weight:700;line-height:1.5}@media (min-width: 1024px){.Page__header{padding:6rem;font-size:36px}}.Page__header{background:linear-gradient(180deg,#313cd2 0%,#1983e7 100%),var(--main-visual-sp-bg-url);background-repeat:no-repeat;background-position:0 0;background-size:cover;background-blend-mode:var(--main-visual-blend-mode);min-height:200px}@media (min-width: 1024px){.Page__header{background:linear-gradient(180deg,#313cd2 0%,#1983e7 100%),var(--main-visual-bg-url);background-repeat:no-repeat;background-position:0 0;background-size:cover;min-height:240px}}.Page__headerParent{margin-bottom:.75rem;font-size:1.125rem;line-height:1.75rem}@media (min-width: 1024px){.Page__headerParent{margin-bottom:.25rem}}.Page__body{min-width:0px;padding-left:1.25rem;padding-right:1.25rem;font-size:1rem;line-height:1.5rem}@media (min-width: 1024px){.Page__body{padding-right:1.25rem;font-size:.875rem;line-height:1.25rem}}.Page__body>section{margin-top:5rem}@media (min-width: 1024px){.Page__body>section{margin-top:2.5rem}.Page__body>section>*{margin-left:6rem}}.Page__body>section>section{position:relative;margin-top:2.5rem;padding-top:1.75rem}@media (min-width: 1024px){.Page__body>section>section{margin-top:5rem}}.Page__body>section>section:before{position:absolute;left:-1.25rem;--tw-bg-opacity: 1;background-color:rgb(238 238 238 / var(--tw-bg-opacity))}.dark .Page__body>section>section:before{--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity))}.Page__body>section>section:before{height:7px;top:0;content:"";width:66%}@media (min-width: 1024px){.Page__body>section>section:before{width:80%;max-width:560px;left:-6rem}}.Page__body>section>section blockquote{margin-left:2.75rem}.Page__body h1{display:none}.Page__body h2,.Page__body h3,.Page__body h4,.Page__body h5,.Page__body h6{font-weight:700;line-height:1.5;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.dark .Page__body h2,.dark .Page__body h3,.dark .Page__body h4,.dark .Page__body h5,.dark .Page__body h6{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.Page__body h2{margin-bottom:1rem;font-size:1.5rem;line-height:2rem}.Page__body h3{margin-top:1.5rem;margin-bottom:1.5rem;border-left-width:7px;--tw-border-opacity: 1;border-color:rgb(238 238 238 / var(--tw-border-opacity));padding-left:1.25rem;font-size:1.25rem;line-height:1.75rem}.dark .Page__body h3{--tw-border-opacity: 1;border-color:rgb(51 51 51 / var(--tw-border-opacity))}.Page__body h4{margin-top:2.5rem;margin-bottom:.75rem;font-size:1.125rem;line-height:1.75rem}.Page__body h5{margin-top:2.5rem;margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem}.Page__body p{word-break:break-all;margin-bottom:1rem;font-size:1rem;line-height:1.5rem;font-weight:500;line-height:1.625;--tw-text-opacity: 1;color:rgb(51 51 51 / var(--tw-text-opacity))}.dark .Page__body p{--tw-text-opacity: 1;color:rgb(221 221 221 / var(--tw-text-opacity))}@media (min-width: 1024px){.Page__body p{font-size:.875rem;line-height:1.6}}.Page__body a{--tw-text-opacity: 1;color:rgb(25 131 231 / var(--tw-text-opacity));text-decoration-line:underline;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.Page__body a:hover{opacity:.8}.Page__body blockquote{position:relative;margin-bottom:1.25rem;overflow-wrap:break-word;--tw-bg-opacity: 1;background-color:rgb(248 248 248 / var(--tw-bg-opacity));padding:.75rem 1.25rem}.dark .Page__body blockquote{--tw-bg-opacity: 1;background-color:rgb(34 34 34 / var(--tw-bg-opacity))}@media (min-width: 1024px){.Page__body blockquote{margin-left:9rem}}.Page__body blockquote:before{position:absolute;top:0;left:0;display:block;border-style:solid;border-top-color:rgb(238 238 238 / var(--tw-border-opacity));--tw-border-opacity: 1;border-left-color:rgb(238 238 238 / var(--tw-border-opacity));border-bottom-color:transparent;border-right-color:transparent}.dark .Page__body blockquote:before{border-top-color:rgb(85 85 85 / var(--tw-border-opacity));--tw-border-opacity: 1;border-left-color:rgb(85 85 85 / var(--tw-border-opacity))}.Page__body blockquote:before{content:"";border-width:7px 7px 6px 6px}.Page__body blockquote p{margin-bottom:0}.Page__body ul{margin-bottom:1.25rem;list-style-type:disc;padding-left:1rem}.Page__body ul li{margin-top:.25rem}.Page__body ul li:first-child{margin-top:0}.Page__body ul p{margin-bottom:0}.Page__body .table-wrapper{overflow:auto}.Page__body .table-wrapper.container{width:auto}.Page__body table{margin-bottom:1.25rem;border-top-width:3px;border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(221 221 221 / var(--tw-border-opacity))}.dark .Page__body table{--tw-border-opacity: 1;border-color:rgb(68 68 68 / var(--tw-border-opacity))}.Page__body table caption{font-size:.875rem;line-height:1.25rem;font-weight:700;line-height:1.5;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.dark .Page__body table caption{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.Page__body table caption{padding:10px}.Page__body table tr{border-top-width:1px;--tw-border-opacity: 1;border-color:rgb(221 221 221 / var(--tw-border-opacity))}.dark .Page__body table tr{--tw-border-opacity: 1;border-color:rgb(68 68 68 / var(--tw-border-opacity))}.Page__body table tr:first-child{border-top-width:0px}.Page__body table tr th,.Page__body table tr td{border-left-width:1px;--tw-border-opacity: 1;border-color:rgb(221 221 221 / var(--tw-border-opacity))}.dark .Page__body table tr th,.dark .Page__body table tr td{--tw-border-opacity: 1;border-color:rgb(68 68 68 / var(--tw-border-opacity))}.Page__body table tr th,.Page__body table tr td{padding:10px}.Page__body table tr th:first-child,.Page__body table tr td:first-child{border-width:0px}.Page__body table tr th{--tw-bg-opacity: 1;background-color:rgb(238 238 238 / var(--tw-bg-opacity))}.dark .Page__body table tr th{--tw-bg-opacity: 1;background-color:rgb(68 68 68 / var(--tw-bg-opacity))}.Page__body table tr.row-odd td{--tw-bg-opacity: 1;background-color:rgb(252 252 252 / var(--tw-bg-opacity))}.dark .Page__body table tr.row-odd td{--tw-bg-opacity: 1;background-color:rgb(34 34 34 / var(--tw-bg-opacity))}.Page__body table p{margin-bottom:0}.Page__body figure{margin-bottom:1.25rem;display:inline-block;max-width:100%;--tw-bg-opacity: 1;background-color:rgb(249 249 249 / var(--tw-bg-opacity))}.dark .Page__body figure{--tw-bg-opacity: 1;background-color:rgb(34 34 34 / var(--tw-bg-opacity))}.Page__body figure{padding:10px}.Page__body figure figcaption{padding-top:.5rem}.Page__body figure figcaption p{margin-bottom:0;font-size:.75rem;line-height:1rem}.dark .Page__body figure figcaption p{--tw-text-opacity: 1;color:rgb(170 170 170 / var(--tw-text-opacity))}.Page__body button{position:relative;--tw-bg-opacity: 1;background-color:rgb(238 238 238 / var(--tw-bg-opacity));padding-top:.75rem;padding-bottom:.75rem;padding-right:1.5rem}.dark .Page__body button{--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.Page__body button{padding-left:calc(.5rem + 37px)!important}.Page__body button:before{position:absolute;display:block;height:1.5rem;width:1.5rem;top:9px;left:12px;content:"";background:var(--button-arrow);background-repeat:no-repeat;background-position:center;background-size:8px 14px}@media (min-width: 1024px){.Page__body button:before{top:5px}}.Page__body button:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark .Page__body button:hover{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.Page__body button:hover{background:linear-gradient(180deg,#1983e7 0%,#1393eb 100%)}.Page__body button:hover:before{background:var(--button-arrow-hover);background-repeat:no-repeat;background-position:center;background-size:8px 14px}.Page__body aside p{display:inline-block}.Page__body dl.class{margin-top:2.5rem}.Page__body dl.field-list dd{margin-top:1.25rem}.Page__body dl dt.sig{margin-bottom:.5rem;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(242 248 255 / var(--tw-bg-opacity));padding:1rem 1.75rem;font-size:1.25rem;line-height:1.75rem;font-weight:700;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.dark .Page__body dl dt.sig{--tw-bg-opacity: 1;background-color:rgb(0 37 80 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.Page__body dl dt.sig .sig-name,.Page__body dl dt.sig .descname{--tw-text-opacity: 1;color:rgb(197 0 0 / var(--tw-text-opacity))}.Page__body dl dd{padding-left:2.5rem}.Page__body dl dd .sig-name,.Page__body dl dd .descname,.Page__body dl dd .property{font-size:.875rem;line-height:1.25rem}.Page__body dl dd dl.field-list{padding-bottom:1rem;padding-top:1.25rem;font-size:1rem;line-height:1.5rem;font-weight:700}.Page__body dl dd dl.field-list dt{padding-top:1rem}.Page__body dl dd dl.field-list dt:first-child{padding-top:0}.Page__body dl dd dl.field-list dd{margin-top:0;border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(238 238 238 / var(--tw-border-opacity));padding-top:.75rem;padding-bottom:1rem}.dark .Page__body dl dd dl.field-list dd{--tw-border-opacity: 1;border-color:rgb(51 51 51 / var(--tw-border-opacity))}.Page__body dl dd dl.field-list dd ul{margin-bottom:0}.Page__body dl dd dl.field-list dd p{margin:0}.Page__body dl dd dl.attribute{margin-top:2rem}.Page__body dl dd dl.attribute:first-child{margin-top:2.5rem}.Page__body dl dd dl.attribute dt{display:flex;align-items:center;--tw-bg-opacity: 1;background-color:rgb(248 248 248 / var(--tw-bg-opacity));padding:.5rem 1.25rem;font-size:.875rem;line-height:1.25rem;line-height:1.5;--tw-text-opacity: 1;color:rgb(51 51 51 / var(--tw-text-opacity))}.dark .Page__body dl dd dl.attribute dt{--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(221 221 221 / var(--tw-text-opacity))}.Page__body dl dd dl.attribute dt{line-height:1.875}.Page__body dl dd dl.attribute dl p{margin:0}.Page__body dl dd dd{padding-left:2rem}.Page__body .highlight{margin-bottom:1.25rem}.Page__body .highlight pre,.Page__body code{border-radius:.25rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(238 238 238 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(248 248 248 / var(--tw-bg-opacity));padding:.25rem;font-size:.75rem;line-height:1rem;font-weight:500}.dark .Page__body .highlight pre,.dark .Page__body code{--tw-border-opacity: 1;border-color:rgb(102 102 102 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity))}.Page__body .highlight pre{width:0px;min-width:100%;overflow:auto}@media (min-width: 1024px){.Page__body .highlight pre{overflow:w-auto auto}}.Page__body .caption{margin-top:1.5rem;border-top-width:4px;--tw-border-opacity: 1;border-color:rgb(238 238 238 / var(--tw-border-opacity));padding-top:.75rem;font-size:.875rem;line-height:1.25rem;font-weight:700}.dark .Page__body .caption{--tw-border-opacity: 1;border-color:rgb(51 51 51 / var(--tw-border-opacity))}.Page__body audio{max-width:150px}@media (min-width: 1024px){.Page__body audio{max-width:none}}.Page__toc{display:none}@media (min-width: 1024px){.Page__toc{display:block}}.Page .Toc__inner{border-left-width:8px;--tw-border-opacity: 1;border-color:rgb(238 238 238 / var(--tw-border-opacity));padding-top:.75rem;padding-bottom:1.5rem}.dark .Page .Toc__inner{--tw-border-opacity: 1;border-color:rgb(51 51 51 / var(--tw-border-opacity))}.Page .Toc__inner{width:180px}.Page .Toc__inner--fixed{position:fixed;top:0}.Page .Toc__title{padding-left:.5rem;font-family:Roboto Condensed,sans-serif;font-size:1rem;line-height:1.5rem;font-weight:400;letter-spacing:.025em;--tw-text-opacity: 1;color:rgb(204 204 204 / var(--tw-text-opacity))}.dark .Page .Toc__title{--tw-text-opacity: 1;color:rgb(102 102 102 / var(--tw-text-opacity))}.Page .Toc__tree{font-size:.75rem;line-height:1rem}.Page .Toc__tree>ul>li ul{padding-left:.75rem}.Page .Toc__tree>ul>li:first-child>a{display:none}.Page .Toc__tree li{padding-top:.5rem}.Page .Toc__tree li a{display:block;padding-left:.75rem;font-weight:500;line-height:1.25;--tw-text-opacity: 1;color:rgb(102 102 102 / var(--tw-text-opacity))}.dark .Page .Toc__tree li a{--tw-text-opacity: 1;color:rgb(221 221 221 / var(--tw-text-opacity))}.Page .Toc__tree li a.current{position:relative;--tw-text-opacity: 1;color:rgb(25 131 231 / var(--tw-text-opacity))}.Page .Toc__tree li a.current:before{position:absolute;left:0;display:block;border-style:solid;border-top-color:transparent;border-bottom-color:transparent;--tw-border-opacity: 1;border-left-color:rgb(25 131 231 / var(--tw-border-opacity));content:"";border-width:6px 0 6px 6px;top:2px}.Page .Toc__tree li a:hover{text-decoration-line:underline}html.dark .highlight pre{line-height:125%}html.dark .highlight td.linenos .normal,html.dark .highlight span.linenos{color:#aaa;background-color:transparent;padding-left:5px;padding-right:5px}html.dark .highlight td.linenos .special,html.dark .highlight span.linenos.special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}html.dark .highlight .hll{background-color:#404040}html.dark .highlight .c{color:#ababab;font-style:italic}html.dark .highlight .err{color:#a61717;background-color:#e3d2d2}html.dark .highlight .esc,html.dark .highlight .g{color:#d0d0d0}html.dark .highlight .k{color:#6ebf26;font-weight:700}html.dark .highlight .l,html.dark .highlight .n,html.dark .highlight .o,html.dark .highlight .x,html.dark .highlight .p{color:#d0d0d0}html.dark .highlight .ch,html.dark .highlight .cm{color:#ababab;font-style:italic}html.dark .highlight .cp{color:#cd2828;font-weight:700}html.dark .highlight .cpf,html.dark .highlight .c1{color:#ababab;font-style:italic}html.dark .highlight .cs{color:#e50808;font-weight:700;background-color:#520000}html.dark .highlight .gd{color:#d22323}html.dark .highlight .ge{color:#d0d0d0;font-style:italic}html.dark .highlight .gr{color:#d22323}html.dark .highlight .gh{color:#fff;font-weight:700}html.dark .highlight .gi{color:#589819}html.dark .highlight .go{color:#ccc}html.dark .highlight .gp{color:#aaa}html.dark .highlight .gs{color:#d0d0d0;font-weight:700}html.dark .highlight .gu{color:#fff;text-decoration:underline}html.dark .highlight .gt{color:#d22323}html.dark .highlight .kc,html.dark .highlight .kd,html.dark .highlight .kn{color:#6ebf26;font-weight:700}html.dark .highlight .kp{color:#6ebf26}html.dark .highlight .kr,html.dark .highlight .kt{color:#6ebf26;font-weight:700}html.dark .highlight .ld{color:#d0d0d0}html.dark .highlight .m{color:#51b2fd}html.dark .highlight .s{color:#ed9d13}html.dark .highlight .na{color:#bbb}html.dark .highlight .nb{color:#2fbccd}html.dark .highlight .nc{color:#71adff;text-decoration:underline}html.dark .highlight .no{color:#40ffff}html.dark .highlight .nd{color:orange}html.dark .highlight .ni{color:#d0d0d0}html.dark .highlight .ne{color:#bbb}html.dark .highlight .nf{color:#71adff}html.dark .highlight .nl{color:#d0d0d0}html.dark .highlight .nn{color:#71adff;text-decoration:underline}html.dark .highlight .nx,html.dark .highlight .py{color:#d0d0d0}html.dark .highlight .nt{color:#6ebf26;font-weight:700}html.dark .highlight .nv{color:#40ffff}html.dark .highlight .ow{color:#6ebf26;font-weight:700}html.dark .highlight .pm{color:#d0d0d0}html.dark .highlight .w{color:#666}html.dark .highlight .mb,html.dark .highlight .mf,html.dark .highlight .mh,html.dark .highlight .mi,html.dark .highlight .mo{color:#51b2fd}html.dark .highlight .sa,html.dark .highlight .sb,html.dark .highlight .sc,html.dark .highlight .dl,html.dark .highlight .sd,html.dark .highlight .s2,html.dark .highlight .se,html.dark .highlight .sh,html.dark .highlight .si{color:#ed9d13}html.dark .highlight .sx{color:orange}html.dark .highlight .sr,html.dark .highlight .s1,html.dark .highlight .ss{color:#ed9d13}html.dark .highlight .bp{color:#2fbccd}html.dark .highlight .fm{color:#71adff}html.dark .highlight .vc,html.dark .highlight .vg,html.dark .highlight .vi,html.dark .highlight .vm{color:#40ffff}html.dark .highlight .il{color:#51b2fd}.slide-right-enter-active,.slide-right-leave-active,.slide-left-enter-active,.slide-left-leave-active{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.slide-right-enter-from,.slide-right-leave-to{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.slide-left-enter-from,.slide-left-leave-to{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#search-results{position:relative;padding-top:2.5rem}@media (min-width: 1024px){#search-results{padding-left:6rem}}#search-results h2{display:none}body#search .Page .toctree-wrapper ul,body#search .Page #search-results ul,body#projects-index .Page .toctree-wrapper ul,body#projects-index .Page #search-results ul,body#news-index .Page .toctree-wrapper ul,body#news-index .Page #search-results ul,body#blog-index .Page .toctree-wrapper ul,body#blog-index .Page #search-results ul{list-style-type:none}body#search .Page .toctree-wrapper ul li,body#search .Page #search-results ul li,body#projects-index .Page .toctree-wrapper ul li,body#projects-index .Page #search-results ul li,body#news-index .Page .toctree-wrapper ul li,body#news-index .Page #search-results ul li,body#blog-index .Page .toctree-wrapper ul li,body#blog-index .Page #search-results ul li{position:relative;margin-top:1.5rem;border-left-width:7px;--tw-border-opacity: 1;border-color:rgb(238 238 238 / var(--tw-border-opacity));padding-right:3rem}.dark body#search .Page .toctree-wrapper ul li,.dark body#search .Page #search-results ul li,.dark body#projects-index .Page .toctree-wrapper ul li,.dark body#projects-index .Page #search-results ul li,.dark body#news-index .Page .toctree-wrapper ul li,.dark body#news-index .Page #search-results ul li,.dark body#blog-index .Page .toctree-wrapper ul li,.dark body#blog-index .Page #search-results ul li{--tw-border-opacity: 1;border-color:rgb(51 51 51 / var(--tw-border-opacity))}body#search .Page .toctree-wrapper ul li:first-child,body#search .Page #search-results ul li:first-child,body#projects-index .Page .toctree-wrapper ul li:first-child,body#projects-index .Page #search-results ul li:first-child,body#news-index .Page .toctree-wrapper ul li:first-child,body#news-index .Page #search-results ul li:first-child,body#blog-index .Page .toctree-wrapper ul li:first-child,body#blog-index .Page #search-results ul li:first-child{margin-top:0}body#search .Page .toctree-wrapper ul li:after,body#search .Page #search-results ul li:after,body#projects-index .Page .toctree-wrapper ul li:after,body#projects-index .Page #search-results ul li:after,body#news-index .Page .toctree-wrapper ul li:after,body#news-index .Page #search-results ul li:after,body#blog-index .Page .toctree-wrapper ul li:after,body#blog-index .Page #search-results ul li:after{position:absolute;height:1.5rem;width:1.5rem;content:"";background:var(--toc-list-arrow);background-repeat:no-repeat;background-position:center;top:calc(50% - .75rem);right:.75rem}body#search .Page .toctree-wrapper ul li:hover,body#search .Page #search-results ul li:hover,body#projects-index .Page .toctree-wrapper ul li:hover,body#projects-index .Page #search-results ul li:hover,body#news-index .Page .toctree-wrapper ul li:hover,body#news-index .Page #search-results ul li:hover,body#blog-index .Page .toctree-wrapper ul li:hover,body#blog-index .Page #search-results ul li:hover{--tw-bg-opacity: 1;background-color:rgb(238 238 238 / var(--tw-bg-opacity))}.dark body#search .Page .toctree-wrapper ul li:hover,.dark body#search .Page #search-results ul li:hover,.dark body#projects-index .Page .toctree-wrapper ul li:hover,.dark body#projects-index .Page #search-results ul li:hover,.dark body#news-index .Page .toctree-wrapper ul li:hover,.dark body#news-index .Page #search-results ul li:hover,.dark body#blog-index .Page .toctree-wrapper ul li:hover,.dark body#blog-index .Page #search-results ul li:hover{--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity))}body#search .Page .toctree-wrapper ul li a,body#search .Page #search-results ul li a,body#projects-index .Page .toctree-wrapper ul li a,body#projects-index .Page #search-results ul li a,body#news-index .Page .toctree-wrapper ul li a,body#news-index .Page #search-results ul li a,body#blog-index .Page .toctree-wrapper ul li a,body#blog-index .Page #search-results ul li a{display:block;height:100%;width:100%;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:.5rem 1.25rem .5rem 1.5rem;font-size:1.25rem;line-height:1.75rem;font-weight:700;line-height:1.5;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity));text-decoration-line:none}.dark body#search .Page .toctree-wrapper ul li a,.dark body#search .Page #search-results ul li a,.dark body#projects-index .Page .toctree-wrapper ul li a,.dark body#projects-index .Page #search-results ul li a,.dark body#news-index .Page .toctree-wrapper ul li a,.dark body#news-index .Page #search-results ul li a,.dark body#blog-index .Page .toctree-wrapper ul li a,.dark body#blog-index .Page #search-results ul li a{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}body#search .Page .toctree-wrapper ul li a:hover,body#search .Page #search-results ul li a:hover,body#projects-index .Page .toctree-wrapper ul li a:hover,body#projects-index .Page #search-results ul li a:hover,body#news-index .Page .toctree-wrapper ul li a:hover,body#news-index .Page #search-results ul li a:hover,body#blog-index .Page .toctree-wrapper ul li a:hover,body#blog-index .Page #search-results ul li a:hover{opacity:1}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#ccc}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#999}input::placeholder,textarea::placeholder{opacity:1;color:#999}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(25 131 231 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(25 131 231 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.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}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.\!relative{position:relative!important}.relative{position:relative}.sticky{position:sticky}.-inset-1{inset:-.25rem}.top-0{top:0}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.z-50{z-index:50}.float-right{float:right}.float-left{float:left}.float-none{float:none}.clear-left{clear:left}.clear-right{clear:right}.clear-both{clear:both}.clear-none{clear:none}.m-1{margin:.25rem}.m-10{margin:2.5rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-mx-3{margin-left:-.75rem;margin-right:-.75rem}.-mb-4{margin-bottom:-1rem}.-mt-3{margin-top:-.75rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.box-border{box-sizing:border-box}.box-content{box-sizing:content-box}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.inline-table{display:inline-table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row-group{display:table-row-group}.table-row{display:table-row}.flow-root{display:flow-root}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.list-item{display:list-item}.\!hidden{display:none!important}.hidden{display:none}.h-1{height:.25rem}.h-16{height:4rem}.h-28{height:7rem}.h-36{height:9rem}.h-6{height:1.5rem}.h-9{height:2.25rem}.h-full{height:100%}.max-h-screen{max-height:100vh}.w-1{width:.25rem}.w-10{width:2.5rem}.w-28{width:7rem}.w-32{width:8rem}.w-6{width:1.5rem}.w-full{width:100%}.max-w-full{max-width:100%}.flex-none{flex:none}.flex-shrink,.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.table-auto{table-layout:auto}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}.\!transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.transform,.transform-cpu{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-gpu{transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-none{transform:none}.cursor-pointer{cursor:pointer}.touch-auto{touch-action:auto}.touch-none{touch-action:none}.touch-pan-x{--tw-pan-x: pan-x;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pan-left{--tw-pan-x: pan-left;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pan-right{--tw-pan-x: pan-right;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pan-y{--tw-pan-y: pan-y;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pan-up{--tw-pan-y: pan-up;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pan-down{--tw-pan-y: pan-down;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pinch-zoom{--tw-pinch-zoom: pinch-zoom;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-manipulation{touch-action:manipulation}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-text{-webkit-user-select:text;-moz-user-select:text;user-select:text}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.resize-none{resize:none}.resize-y{resize:vertical}.resize-x{resize:horizontal}.resize{resize:both}.snap-none{scroll-snap-type:none}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-y{scroll-snap-type:y var(--tw-scroll-snap-strictness)}.snap-both{scroll-snap-type:both var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness: mandatory}.snap-proximity{--tw-scroll-snap-strictness: proximity}.snap-start{scroll-snap-align:start}.snap-end{scroll-snap-align:end}.snap-center{scroll-snap-align:center}.snap-align-none{scroll-snap-align:none}.snap-normal{scroll-snap-stop:normal}.snap-always{scroll-snap-stop:always}.list-inside{list-style-position:inside}.list-outside{list-style-position:outside}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.break-before-auto{-moz-column-break-before:auto;break-before:auto}.break-before-avoid{-moz-column-break-before:avoid;break-before:avoid}.break-before-all{-moz-column-break-before:all;break-before:all}.break-before-avoid-page{-moz-column-break-before:avoid;break-before:avoid-page}.break-before-page{-moz-column-break-before:page;break-before:page}.break-before-left{-moz-column-break-before:left;break-before:left}.break-before-right{-moz-column-break-before:right;break-before:right}.break-before-column{-moz-column-break-before:column;break-before:column}.break-inside-auto{-moz-column-break-inside:auto;break-inside:auto}.break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid}.break-inside-avoid-page{break-inside:avoid-page}.break-inside-avoid-column{-moz-column-break-inside:avoid;break-inside:avoid-column}.break-after-auto{-moz-column-break-after:auto;break-after:auto}.break-after-avoid{-moz-column-break-after:avoid;break-after:avoid}.break-after-all{-moz-column-break-after:all;break-after:all}.break-after-avoid-page{-moz-column-break-after:avoid;break-after:avoid-page}.break-after-page{-moz-column-break-after:page;break-after:page}.break-after-left{-moz-column-break-after:left;break-after:left}.break-after-right{-moz-column-break-after:right;break-after:right}.break-after-column{-moz-column-break-after:column;break-after:column}.grid-flow-row{grid-auto-flow:row}.grid-flow-col{grid-auto-flow:column}.grid-flow-dense{grid-auto-flow:dense}.grid-flow-row-dense{grid-auto-flow:row dense}.grid-flow-col-dense{grid-auto-flow:column dense}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-nowrap{flex-wrap:nowrap}.place-content-center{place-content:center}.place-content-start{place-content:start}.place-content-end{place-content:end}.place-content-between{place-content:space-between}.place-content-around{place-content:space-around}.place-content-evenly{place-content:space-evenly}.place-content-baseline{place-content:baseline}.place-content-stretch{place-content:stretch}.place-items-start{place-items:start}.place-items-end{place-items:end}.place-items-center{place-items:center}.place-items-baseline{place-items:baseline}.place-items-stretch{place-items:stretch}.content-center{align-content:center}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-evenly{align-content:space-evenly}.content-baseline{align-content:baseline}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.justify-items-start{justify-items:start}.justify-items-end{justify-items:end}.justify-items-center{justify-items:center}.justify-items-stretch{justify-items:stretch}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-reverse>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 1}.space-x-reverse>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 1}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-y-reverse>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 1}.divide-x-reverse>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 1}.divide-solid>:not([hidden])~:not([hidden]){border-style:solid}.divide-dashed>:not([hidden])~:not([hidden]){border-style:dashed}.divide-dotted>:not([hidden])~:not([hidden]){border-style:dotted}.divide-double>:not([hidden])~:not([hidden]){border-style:double}.divide-none>:not([hidden])~:not([hidden]){border-style:none}.place-self-auto{place-self:auto}.place-self-start{place-self:start}.place-self-end{place-self:end}.place-self-center{place-self:center}.place-self-stretch{place-self:stretch}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.self-baseline{align-self:baseline}.justify-self-auto{justify-self:auto}.justify-self-start{justify-self:start}.justify-self-end{justify-self:end}.justify-self-center{justify-self:center}.justify-self-stretch{justify-self:stretch}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-clip{overflow:clip}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-clip{overflow-x:clip}.overflow-y-clip{overflow-y:clip}.overflow-x-visible{overflow-x:visible}.overflow-y-visible{overflow-y:visible}.overflow-x-scroll{overflow-x:scroll}.overflow-y-scroll{overflow-y:scroll}.overscroll-auto{overscroll-behavior:auto}.overscroll-contain{overscroll-behavior:contain}.overscroll-none{overscroll-behavior:none}.overscroll-y-auto{overscroll-behavior-y:auto}.overscroll-y-contain{overscroll-behavior-y:contain}.overscroll-y-none{overscroll-behavior-y:none}.overscroll-x-auto{overscroll-behavior-x:auto}.overscroll-x-contain{overscroll-behavior-x:contain}.overscroll-x-none{overscroll-behavior-x:none}.scroll-auto{scroll-behavior:auto}.scroll-smooth{scroll-behavior:smooth}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-ellipsis,.text-ellipsis{text-overflow:ellipsis}.text-clip{text-overflow:clip}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.break-keep{word-break:keep-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-sm{border-radius:.125rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.rounded-br{border-bottom-right-radius:.25rem}.rounded-tl{border-top-left-radius:.25rem}.rounded-tr{border-top-right-radius:.25rem}.border{border-width:1px}.border-4{border-width:4px}.border-x{border-left-width:1px;border-right-width:1px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-double{border-style:double}.border-hidden{border-style:hidden}.border-none{border-style:none}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(170 170 170 / var(--tw-border-opacity))}.border-gray-400{--tw-border-opacity: 1;border-color:rgb(153 153 153 / var(--tw-border-opacity))}.border-gray-500{--tw-border-opacity: 1;border-color:rgb(102 102 102 / var(--tw-border-opacity))}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(68 68 68 / var(--tw-border-opacity))}.bg-\[rgb\(255\,0\,0\)\]{--tw-bg-opacity: 1;background-color:rgb(255 0 0 / var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(221 221 221 / var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(204 204 204 / var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(170 170 170 / var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(102 102 102 / var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-opacity-75{--tw-bg-opacity: .75}.decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.box-decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.box-decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.bg-fixed{background-attachment:fixed}.bg-local{background-attachment:local}.bg-scroll{background-attachment:scroll}.bg-clip-border{background-clip:border-box}.bg-clip-padding{background-clip:padding-box}.bg-clip-content{background-clip:content-box}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-repeat{background-repeat:repeat}.bg-no-repeat{background-repeat:no-repeat}.bg-repeat-x{background-repeat:repeat-x}.bg-repeat-y{background-repeat:repeat-y}.bg-repeat-round{background-repeat:round}.bg-repeat-space{background-repeat:space}.bg-origin-border{background-origin:border-box}.bg-origin-padding{background-origin:padding-box}.bg-origin-content{background-origin:content-box}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-fill{-o-object-fit:fill;object-fit:fill}.object-none{-o-object-fit:none;object-fit:none}.object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pb-12{padding-bottom:3rem}.pr-20{padding-right:5rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-start{text-align:start}.text-end{text-align:end}.align-baseline{vertical-align:baseline}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.align-text-top{vertical-align:text-top}.align-text-bottom{vertical-align:text-bottom}.align-sub{vertical-align:sub}.align-super{vertical-align:super}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.not-italic{font-style:normal}.normal-nums{font-variant-numeric:normal}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.slashed-zero{--tw-slashed-zero: slashed-zero;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.lining-nums{--tw-numeric-figure: lining-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.oldstyle-nums{--tw-numeric-figure: oldstyle-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.proportional-nums{--tw-numeric-spacing: proportional-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.diagonal-fractions{--tw-numeric-fraction: diagonal-fractions;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.stacked-fractions{--tw-numeric-fraction: stacked-fractions;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.text-\[\#336699\]\/\[\.35\]{color:#33669959}.text-blue-500{--tw-text-opacity: 1;color:rgb(25 131 231 / var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity: 1;color:rgb(204 204 204 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(102 102 102 / var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgb(66 66 66 / var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgb(68 68 68 / var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity: 1;color:rgb(51 51 51 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(34 34 34 / var(--tw-text-opacity))}.text-teal-400{--tw-text-opacity: 1;color:rgb(45 212 191 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.decoration-solid{text-decoration-style:solid}.decoration-double{text-decoration-style:double}.decoration-dotted{text-decoration-style:dotted}.decoration-dashed{text-decoration-style:dashed}.decoration-wavy{text-decoration-style:wavy}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.opacity-0{opacity:0}.opacity-100{opacity:1}.bg-blend-normal{background-blend-mode:normal}.bg-blend-multiply{background-blend-mode:multiply}.bg-blend-screen{background-blend-mode:screen}.bg-blend-overlay{background-blend-mode:overlay}.bg-blend-darken{background-blend-mode:darken}.bg-blend-lighten{background-blend-mode:lighten}.bg-blend-color-dodge{background-blend-mode:color-dodge}.bg-blend-color-burn{background-blend-mode:color-burn}.bg-blend-hard-light{background-blend-mode:hard-light}.bg-blend-soft-light{background-blend-mode:soft-light}.bg-blend-difference{background-blend-mode:difference}.bg-blend-exclusion{background-blend-mode:exclusion}.bg-blend-hue{background-blend-mode:hue}.bg-blend-saturation{background-blend-mode:saturation}.bg-blend-color{background-blend-mode:color}.bg-blend-luminosity{background-blend-mode:luminosity}.mix-blend-normal{mix-blend-mode:normal}.mix-blend-multiply{mix-blend-mode:multiply}.mix-blend-screen{mix-blend-mode:screen}.mix-blend-overlay{mix-blend-mode:overlay}.mix-blend-darken{mix-blend-mode:darken}.mix-blend-lighten{mix-blend-mode:lighten}.mix-blend-color-dodge{mix-blend-mode:color-dodge}.mix-blend-color-burn{mix-blend-mode:color-burn}.mix-blend-hard-light{mix-blend-mode:hard-light}.mix-blend-soft-light{mix-blend-mode:soft-light}.mix-blend-difference{mix-blend-mode:difference}.mix-blend-exclusion{mix-blend-mode:exclusion}.mix-blend-hue{mix-blend-mode:hue}.mix-blend-saturation{mix-blend-mode:saturation}.mix-blend-color{mix-blend-mode:color}.mix-blend-luminosity{mix-blend-mode:luminosity}.mix-blend-plus-lighter{mix-blend-mode:plus-lighter}.\!shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.outline-dashed{outline-style:dashed}.outline-dotted{outline-style:dotted}.outline-double{outline-style:double}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-inset{--tw-ring-inset: inset}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!invert{--tw-invert: invert(100%) !important;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sepia{--tw-sepia: sepia(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter-none{filter:none}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-grayscale{--tw-backdrop-grayscale: grayscale(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-invert{--tw-backdrop-invert: invert(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-sepia{--tw-backdrop-sepia: sepia(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter-none{-webkit-backdrop-filter:none;backdrop-filter:none}.\!transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.content-\[\'this-is-also-valid\]-weirdly-enough\'\]{--tw-content: "this-is-also-valid]-weirdly-enough";content:var(--tw-content)}.\[a-zA-Z-\:\#\]{a-z-a--z-:#}.\[vite\:css\]{vite:css}.\[vite\:html\]{vite:html}:root{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));font-weight:500;line-height:1.5;font-family:\6e38\30b4\30b7\30c3\30af,YuGothic,\30e1\30a4\30ea\30aa,Meiryo,\30d2\30e9\30ae\30ce\89d2\30b4 Pro W3,Hiragino Kaku Gothic Pro,\ff2d\ff33 \ff30\30b4\30b7\30c3\30af,MS PGothic,sans-serif;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;--main-visual-bg-url: url(./bg_main_visual_light.png);--main-visual-sp-bg-url: url(./bg_main_visual_light_sp.png);--footer-bg-url: url(./bg_footer_light.png);--footer-sp-bg-url: url(./bg_footer_light_sp.png);--main-visual-blend-mode: color-burn;--view-mode-icon-url: url(./sun.svg);--page-body-left-margin: 6rem;--button-arrow: url(./arrow_right.svg), #fff;--button-arrow-hover: url(./arrow_right_dark.svg), linear-gradient(180deg, #1983e7 0%, #1393eb 100%);--toc-list-arrow: url(./arrow_right.svg), #fff;--sidebar-width: 296px;--sidebar-container-width: 270px;--sidebar-animation-bg-width: 296px}:root.dark{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity));--main-visual-bg-url: url(./bg_main_visual_dark.png);--main-visual-sp-bg-url: url(./bg_main_visual_dark_sp.png);--footer-bg-url: url(./bg_footer_dark.png);--footer-sp-bg-url: url(./bg_footer_dark_sp.png);--main-visual-blend-mode: overlay;--view-mode-icon-url: url(./moon.svg);--button-arrow: url(./arrow_right_dark.svg), #000;--button-arrow-hover: url(./arrow_right.svg), linear-gradient(180deg, #1983e7 0%, #1393eb 100%);--toc-list-arrow: url(./arrow_right_dark.svg), rgb(0 0 0 / 60%)}:root.auto .ToolButton__viewModeButton--light,:root.auto .ToolButton__viewModeButton--dark,:root.auto .ViewModeButton__button--light,:root.auto .ViewModeButton__button--dark{display:none}:root.auto .ToolButton__viewModeButton--system,:root.auto .ViewModeButton__button--system{display:block;--tw-bg-opacity: 1;background-color:rgb(238 238 238 / var(--tw-bg-opacity))}:root.auto .ToolButton__viewModeButton--system:before,:root.auto .ViewModeButton__button--system:before{background:url(./system.svg) no-repeat center;background-size:100% 100%}:root.auto.dark .ToolButton__viewModeButton--system,:root.auto.dark .ViewModeButton__button--system{--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:root.auto.dark .ToolButton__viewModeButton--system:before,:root.auto.dark .ViewModeButton__button--system:before{background:url(./system_dark.svg) no-repeat center;background-size:100% 100%}html,body{min-height:100vh}body{display:flex;flex-direction:column;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.dark body{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.Container{flex-grow:1}.Container__inner{padding-left:0;padding-bottom:3.5rem}@media (min-width: 1024px){.Container__inner{padding-left:14rem}}.headerlink{display:none}@media (min-width: 640px){.sm\:container{width:100%}@media (min-width: 640px){.sm\:container{max-width:640px}}@media (min-width: 768px){.sm\:container{max-width:768px}}@media (min-width: 1024px){.sm\:container{max-width:1024px}}@media (min-width: 1280px){.sm\:container{max-width:1280px}}@media (min-width: 1536px){.sm\:container{max-width:1536px}}}.hover\:bg-gray-300:hover{--tw-bg-opacity: 1;background-color:rgb(170 170 170 / var(--tw-bg-opacity))}.hover\:font-bold:hover{font-weight:700}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(68 68 68 / var(--tw-text-opacity))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(34 34 34 / var(--tw-text-opacity))}.hover\:text-teal-600:hover{--tw-text-opacity: 1;color:rgb(13 148 136 / var(--tw-text-opacity))}.before\:hover\:text-center:hover:before{content:var(--tw-content);text-align:center}.hover\:before\:text-center:hover:before{content:var(--tw-content);text-align:center}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:hover\:text-center:hover:focus{text-align:center}.hover\:focus\:text-center:focus:hover{text-align:center}.dark .dark\:border-gray-700{--tw-border-opacity: 1;border-color:rgb(68 68 68 / var(--tw-border-opacity))}.dark .dark\:border-gray-800{--tw-border-opacity: 1;border-color:rgb(51 51 51 / var(--tw-border-opacity))}.dark .dark\:border-gray-900{--tw-border-opacity: 1;border-color:rgb(34 34 34 / var(--tw-border-opacity))}.dark .dark\:bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(66 66 66 / var(--tw-bg-opacity))}.dark .dark\:bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(68 68 68 / var(--tw-bg-opacity))}.dark .dark\:bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity))}.dark .dark\:bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(34 34 34 / var(--tw-bg-opacity))}.dark .dark\:bg-opacity-75{--tw-bg-opacity: .75}.dark .dark\:text-gray-200{--tw-text-opacity: 1;color:rgb(204 204 204 / var(--tw-text-opacity))}.dark .dark\:text-gray-400{--tw-text-opacity: 1;color:rgb(153 153 153 / var(--tw-text-opacity))}.dark .dark\:text-gray-500{--tw-text-opacity: 1;color:rgb(102 102 102 / var(--tw-text-opacity))}@media (min-width: 640px){.sm\:mb-0{margin-bottom:0}.sm\:inline-block{display:inline-block}.sm\:flex{display:flex}.sm\:w-32{width:8rem}.sm\:w-auto{width:auto}.sm\:divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.sm\:underline{text-decoration-line:underline}}@media (min-width: 768px){.md\:mb-0{margin-bottom:0}.md\:ml-2{margin-left:.5rem}.md\:ml-4{margin-left:1rem}.md\:mr-4{margin-right:1rem}.md\:mr-8{margin-right:2rem}.md\:block{display:block}.md\:flex{display:flex}.md\:h-36{height:9rem}.md\:w-32{width:8rem}.md\:w-36{width:9rem}.md\:pl-4{padding-left:1rem}}@media (min-width: 1024px){.dark .dark\:lg\:hover\:\[paint-order\:markers\]:hover{paint-order:markers}}.NavListItem[data-v-7d308fa4]{margin-top:2rem;display:flex;width:100%;align-items:center;justify-content:space-between}.NavListItem>a[data-v-7d308fa4]{display:block;font-size:1.25rem;line-height:1.75rem;line-height:1.5;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.dark .NavListItem>a[data-v-7d308fa4]{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.NavListItem>a[data-v-7d308fa4]{flex:1}.NavListItem>a[data-v-7d308fa4]:hover{text-decoration-line:underline}.NavListItem__button[data-v-7d308fa4]{display:inline-flex;height:1.5rem;width:1.5rem;cursor:pointer;align-items:center;justify-content:center;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.dark .NavListItem__button[data-v-7d308fa4]{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.NavToolbar{display:flex;width:100%;flex-direction:row;align-items:center;justify-content:space-between;padding-left:1.25rem;padding-right:1.25rem;padding-top:1.5rem}.NavToolbar__title{text-align:center;font-size:1.125rem;line-height:1.75rem;font-weight:700;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.dark .NavToolbar__title{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.NavToolbar__title{flex:1;min-height:28px}.NavToolbar__button{display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.Nav[data-v-5e99a3fe]{top:0;left:0;display:flex;height:100%;width:100%;flex-direction:column;align-items:center;justify-content:flex-start;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.dark .Nav[data-v-5e99a3fe]{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.Nav[data-v-5e99a3fe]{z-index:100}.Nav__list[data-v-5e99a3fe]{margin-top:2.5rem;display:flex;width:100%;flex-direction:column;align-items:center;justify-content:flex-start;padding-left:4rem;padding-right:1.5rem}.Search[data-v-e9285bbb]{display:flex;width:100%;align-items:center;border-width:0px;padding:.5rem}.Search__icon[data-v-e9285bbb]{margin-right:.5rem;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.dark .Search__icon[data-v-e9285bbb]{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.Search__icon[data-v-e9285bbb]{width:20px;height:20px}.Search__form[data-v-e9285bbb]{display:flex;flex:1 1 0%;align-items:center;justify-content:center}.Search__formTextField[data-v-e9285bbb]{display:flex;align-items:center;border-bottom-width:3px;--tw-border-opacity: 1;border-color:rgb(238 238 238 / var(--tw-border-opacity));padding:.5rem}.dark .Search__formTextField[data-v-e9285bbb]{--tw-border-opacity: 1;border-color:rgb(51 51 51 / var(--tw-border-opacity))}.Search__formText[data-v-e9285bbb]{width:100%;background-color:transparent;outline:2px solid transparent;outline-offset:2px}.Search__formText[data-v-e9285bbb]::-moz-placeholder{font-size:1rem;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(153 153 153 / var(--tw-text-opacity))}.Search__formText[data-v-e9285bbb]::placeholder{font-size:1rem;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(153 153 153 / var(--tw-text-opacity))}.dark .Search__formText[data-v-e9285bbb]::-moz-placeholder{--tw-text-opacity: 1;color:rgb(170 170 170 / var(--tw-text-opacity))}.dark .Search__formText[data-v-e9285bbb]::placeholder{--tw-text-opacity: 1;color:rgb(170 170 170 / var(--tw-text-opacity))}.Search__formSubmitButton[data-v-e9285bbb]{margin-left:.25rem;--tw-bg-opacity: 1;background-color:rgb(238 238 238 / var(--tw-bg-opacity));padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(102 102 102 / var(--tw-text-opacity))}.dark .Search__formSubmitButton[data-v-e9285bbb]{--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(193 193 193 / var(--tw-text-opacity))}.Search__formSubmitButton[data-v-e9285bbb]{height:43px}.ViewModeButton{display:flex;flex-direction:row;align-items:center;justify-content:center;text-align:center}.ViewModeButton__label{margin-right:.5rem;font-family:Roboto Condensed,sans-serif;font-size:.75rem;line-height:1rem;font-weight:700;letter-spacing:.1em;--tw-text-opacity: 1;color:rgb(153 153 153 / var(--tw-text-opacity))}.ViewModeButton__button{position:relative;border-radius:9999px;text-align:left;font-family:Roboto Condensed,sans-serif;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity));width:130px;height:40px;padding-left:50px}.ViewModeButton__button:before{position:absolute;display:block;content:"";background:var(--view-mode-icon-url) no-repeat center;background-size:100% 100%;width:23px;height:23px;top:8px;left:18px}.ViewModeButton__button--light{--tw-bg-opacity: 1;background-color:rgb(238 238 238 / var(--tw-bg-opacity))}.dark .ViewModeButton__button--light{display:none}.ViewModeButton__button--dark{display:none;--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark .ViewModeButton__button--dark{display:block}.ViewModeButton__button--system{display:none}.ViewModeButton__button--system:before{background:url(./system.svg) no-repeat center;background-size:100% 100%;top:8px;left:18px}.LanguageModeButton{margin-left:1.5rem;display:flex;flex-direction:row;align-items:center;justify-content:center;text-align:center}.LanguageModeButton__Label{margin-right:.75rem;font-family:Roboto Condensed,sans-serif;font-size:.875rem;line-height:1.6;font-weight:700;letter-spacing:.1em;--tw-text-opacity: 1;color:rgb(153 153 153 / var(--tw-text-opacity))}.LanguageModeButton__Buttons{display:flex;flex-direction:row;align-items:center;justify-content:center}.LanguageModeButton__Button{display:block;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity));text-decoration-line:underline}.dark .LanguageModeButton__Button{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.LanguageModeButton__Button{font-size:22px}.LanguageModeButton__Button[disabled=true]{pointer-events:none;cursor:default;font-weight:700;text-decoration-line:none}.LanguageModeButton__Button:nth-child(1){margin-right:.25rem}.LanguageModeButton__Button:nth-child(2){margin-left:.25rem}.Nav[data-v-7b24d530]{top:0;left:0;display:flex;height:100%;width:100%;flex-direction:column;align-items:center;justify-content:flex-start;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.dark .Nav[data-v-7b24d530]{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.Nav[data-v-7b24d530]{z-index:100}.Nav__list[data-v-7b24d530]{margin-top:2.5rem;display:flex;width:100%;flex-direction:column;align-items:center;justify-content:flex-start;padding-left:4rem;padding-right:1.5rem}.Nav__list a[data-v-7b24d530]:hover{text-decoration-line:underline}.Nav__searchForm[data-v-7b24d530]{margin-top:1rem;width:100%;padding-left:4rem;padding-right:4rem}.Nav__footer[data-v-7b24d530]{margin-top:3rem;width:100%;padding-left:4rem;padding-right:4rem}.Nav__footer hr[data-v-7b24d530]{border-top-width:1px;--tw-border-opacity: 1;border-color:rgb(238 238 238 / var(--tw-border-opacity))}.dark .Nav__footer hr[data-v-7b24d530]{--tw-border-opacity: 1;border-color:rgb(51 51 51 / var(--tw-border-opacity))}.Nav__footerViewModeButton[data-v-7b24d530]{padding-top:1.25rem}.Nav__footerLanguageModeButton[data-v-7b24d530]{margin-top:1rem}.Close[data-v-19ed447f]{position:fixed;width:100%;z-index:120}.Close__button[data-v-19ed447f]{position:absolute;display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);top:42px;right:28px}.Nav{position:fixed;z-index:50;display:flex;width:100%;flex-direction:row;align-items:center;justify-content:space-between;padding:1.5rem 1.25rem}@media (min-width: 1024px){.Nav{display:none}}.Nav__buttonWrapper{width:100%}.Nav .Nav__button{display:inline-flex;height:2.5rem;width:2.5rem;align-items:center;background-color:rgb(255 255 255 / var(--tw-bg-opacity));--tw-bg-opacity: .3;padding:.75rem;color:rgb(102 102 102 / var(--tw-text-opacity));--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.Nav .Nav__button:focus{outline:2px solid transparent;outline-offset:2px}.dark .Nav .Nav__button{background-color:rgb(0 0 0 / var(--tw-bg-opacity));--tw-bg-opacity: .3;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.Nav .Nav__button{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.Nav__logo img{width:163px}
+@charset "UTF-8";.Sidebar{position:fixed;top:0;left:0;z-index:40;display:none;height:100vh;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding-left:4rem;padding-right:1.5rem;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.dark .Sidebar{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}@media (min-width: 1024px){.Sidebar{display:block;padding-left:0;padding-right:0}}.Sidebar{width:var(--sidebar-width)}.Sidebar__container{position:relative;z-index:20;height:100%;overflow-y:auto;width:var(--sidebar-container-width)}@media (min-width: 1024px){.Sidebar__inner{height:100%;padding-top:2.5rem;padding-bottom:2.5rem;padding-left:1.75rem}}.Sidebar__animationBg{pointer-events:none;position:absolute;top:0;left:0;z-index:10;height:100%;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));opacity:0;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.1s}.dark .Sidebar__animationBg{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.Sidebar__animationBg{width:var(--sidebar-animation-bg-width)}.Sidebar:hover .Sidebar__animationBg{opacity:1}.Sidebar__logo{display:none}@media (min-width: 1024px){.Sidebar__logo{display:block}}.Sidebar__logo{width:241px}.Sidebar__logoImage--light{display:block}.dark .Sidebar__logoImage--light,.Sidebar__logoImage--dark{display:none}.dark .Sidebar__logoImage--dark{display:block}.Sidebar__search{margin-top:2rem}.Tree{margin-top:73px}.Tree__item{position:relative;margin-top:.75rem;word-break:break-all;font-size:.75rem;line-height:1rem}@media (min-width: 1024px){.Tree__item{line-height:1.5rem}.Tree__item.toctree-l1{margin-top:1rem;font-size:1.125rem;line-height:1.75rem;font-weight:700}}.Tree__item.toctree-l1>a{font-family:Roboto Condensed,sans-serif;line-height:1.625;letter-spacing:.1em}@media (min-width: 1024px){.Tree__item.toctree-l1:first-child{margin-top:0}.Tree__item.toctree-l2{font-weight:500}}.Tree__item.toctree-l2>ul{margin-top:.75rem}.Tree__item>ul{display:none}@media (min-width: 1024px){.Tree__item>ul{display:block;padding-left:1.25rem}}.Tree__item>ul{margin-top:15px}.Tree__item>a{display:block;width:100%;padding-right:3.5rem;line-height:1.5}.Tree__item>a:hover{text-decoration-line:underline}.Tree_itemToggleCheckbox{display:none}@media (min-width: 1024px){.Tree_itemToggleCheckbox~.Tree__itemToggle{--tw-rotate: 180deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.Tree_itemToggleCheckbox:checked~.Tree__itemToggle{--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.Tree_itemToggleCheckbox~ul{display:none}.Tree_itemToggleCheckbox:checked~ul{display:block}}.Tree__itemToggle{position:absolute;top:0;right:0;display:inline-flex;cursor:pointer;align-items:center;justify-content:center;background-color:rgb(255 255 255 / var(--tw-bg-opacity));--tw-bg-opacity: .6}.dark .Tree__itemToggle{border-radius:0;--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.Tree__itemToggle{width:24px;height:24px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.Tree__itemToggleIcon{width:13px;height:8px;display:inline-block;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.dark .Tree__itemToggleIcon{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.Tree__itemToggleIcon svg{height:100%;width:100%}.Search{display:flex;align-items:center;border-bottom-width:3px;--tw-border-opacity: 1;border-color:rgb(238 238 238 / var(--tw-border-opacity));padding:.5rem}.dark .Search{--tw-border-opacity: 1;border-color:rgb(51 51 51 / var(--tw-border-opacity))}.Search__icon{margin-right:.5rem;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.dark .Search__icon{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.Search__icon{width:20px;height:20px}.Search__form{flex:1 1 0%}.Search__formText{width:100%;background-color:transparent;outline:2px solid transparent;outline-offset:2px}.Search__formText::-moz-placeholder{font-size:1rem;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(153 153 153 / var(--tw-text-opacity))}.Search__formText::placeholder{font-size:1rem;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(153 153 153 / var(--tw-text-opacity))}.dark .Search__formText::-moz-placeholder{--tw-text-opacity: 1;color:rgb(170 170 170 / var(--tw-text-opacity))}.dark .Search__formText::placeholder{--tw-text-opacity: 1;color:rgb(170 170 170 / var(--tw-text-opacity))}.Footer{display:flex;align-items:center;justify-content:center}@media (min-width: 1024px){.Footer{z-index:50}}.Footer{background:var(--footer-sp-bg-url) no-repeat center;background-size:cover;height:100px}@media (min-width: 1024px){.Footer{display:block;padding-top:1rem;padding-bottom:1.25rem;background:var(--footer-bg-url) no-repeat center;height:auto}}.Footer__copyright{text-align:center;font-size:.75rem;line-height:1rem}.ToolButton{margin-top:1rem;display:none;flex-direction:row;align-items:center;justify-content:center;text-align:center}@media (min-width: 1024px){.ToolButton{display:flex}}.ToolButton__viewMode{display:flex;flex-direction:row;align-items:center;justify-content:center;text-align:center}.ToolButton__viewModeLabel{margin-right:.5rem;font-family:Roboto Condensed,sans-serif;font-size:.75rem;line-height:1rem;font-weight:700;letter-spacing:.1em;--tw-text-opacity: 1;color:rgb(153 153 153 / var(--tw-text-opacity))}.ToolButton__viewModeButton{position:relative;border-radius:9999px;text-align:left;font-family:Roboto Condensed,sans-serif;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity));width:130px;height:40px;padding-left:50px}.ToolButton__viewModeButton:before{position:absolute;display:block;content:"";background:var(--view-mode-icon-url) no-repeat center;background-size:100% 100%;width:23px;height:23px;top:8px;left:18px}.ToolButton__viewModeButton--light{--tw-bg-opacity: 1;background-color:rgb(238 238 238 / var(--tw-bg-opacity))}.dark .ToolButton__viewModeButton--light{display:none}.ToolButton__viewModeButton--dark{display:none;--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark .ToolButton__viewModeButton--dark{display:block}.ToolButton__viewModeButton--system{display:none}.ToolButton__viewModeButton--system:before{top:8px;left:18px}.ToolButton__languageMode{margin-left:1.5rem;display:flex;flex-direction:row;align-items:center;justify-content:center;text-align:center}.ToolButton__languageModeLabel{margin-right:.75rem;font-family:Roboto Condensed,sans-serif;font-size:.75rem;line-height:1rem;font-weight:700;letter-spacing:.1em;--tw-text-opacity: 1;color:rgb(153 153 153 / var(--tw-text-opacity))}.ToolButton__languageModeButtons{display:flex;flex-direction:row;align-items:center;justify-content:center}.ToolButton__languageModeButton{display:block;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity));text-decoration-line:underline}.dark .ToolButton__languageModeButton{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.ToolButton__languageModeButton[disabled]{pointer-events:none;cursor:default;font-weight:700;text-decoration-line:none}.ToolButton__languageModeButton:nth-child(1){margin-right:.25rem}.ToolButton__languageModeButton:nth-child(2){margin-left:.25rem}body#index .Page__header{height:316px}@media (min-width: 1024px){body#index .Page__header{height:340px}}body#index .Page__body>section{margin-top:2.5rem}@media (min-width: 1024px){body#index .Page__body>section{margin-top:2rem}}body#index .Page__body>section .toctree-wrapper{display:none}body#index .Page__toc{display:none}body[id^=news-] .Page__header,body[id^=blog-] .Page__header{background:var(--main-visual-sp-bg-url);background-repeat:no-repeat;background-position:0 0;background-size:cover}@media (min-width: 1024px){body[id^=news-] .Page__header,body[id^=blog-] .Page__header{background:var(--main-visual-sp-bg-url)}.Page{display:grid;grid-auto-rows:auto;grid-template-columns:minmax(auto,850px) minmax(200px,1fr);gap:0px}}.Page__header{grid-column:span 2 / span 2;padding:9rem 1.25rem 1.25rem;font-size:28px;font-weight:700;line-height:1.5}@media (min-width: 1024px){.Page__header{padding:6rem;font-size:36px}}.Page__header{background:linear-gradient(180deg,#313cd2 0%,#1983e7 100%),var(--main-visual-sp-bg-url);background-repeat:no-repeat;background-position:0 0;background-size:cover;background-blend-mode:var(--main-visual-blend-mode);min-height:200px}@media (min-width: 1024px){.Page__header{background:linear-gradient(180deg,#313cd2 0%,#1983e7 100%),var(--main-visual-bg-url);background-repeat:no-repeat;background-position:0 0;background-size:cover;min-height:240px}}.Page__headerParent{margin-bottom:.75rem;font-size:1.125rem;line-height:1.75rem}@media (min-width: 1024px){.Page__headerParent{margin-bottom:.25rem}}.Page__body{min-width:0px;padding-left:1.25rem;padding-right:1.25rem;font-size:1rem;line-height:1.5rem}@media (min-width: 1024px){.Page__body{padding-right:1.25rem;font-size:.875rem;line-height:1.25rem}}.Page__body>section{margin-top:5rem}@media (min-width: 1024px){.Page__body>section{margin-top:2.5rem}.Page__body>section>*{margin-left:6rem}}.Page__body>section>section{position:relative;margin-top:2.5rem;padding-top:1.75rem}@media (min-width: 1024px){.Page__body>section>section{margin-top:5rem}}.Page__body>section>section:before{position:absolute;left:-1.25rem;--tw-bg-opacity: 1;background-color:rgb(238 238 238 / var(--tw-bg-opacity))}.dark .Page__body>section>section:before{--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity))}.Page__body>section>section:before{height:7px;top:0;content:"";width:66%}@media (min-width: 1024px){.Page__body>section>section:before{width:80%;max-width:560px;left:-6rem}}.Page__body>section>section blockquote{margin-left:2.75rem}.Page__body h1{display:none}.Page__body h2,.Page__body h3,.Page__body h4,.Page__body h5,.Page__body h6{font-weight:700;line-height:1.5;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.dark .Page__body h2,.dark .Page__body h3,.dark .Page__body h4,.dark .Page__body h5,.dark .Page__body h6{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.Page__body h2{margin-bottom:1rem;font-size:1.5rem;line-height:2rem}.Page__body h3{margin-top:1.5rem;margin-bottom:1.5rem;border-left-width:7px;--tw-border-opacity: 1;border-color:rgb(238 238 238 / var(--tw-border-opacity));padding-left:1.25rem;font-size:1.25rem;line-height:1.75rem}.dark .Page__body h3{--tw-border-opacity: 1;border-color:rgb(51 51 51 / var(--tw-border-opacity))}.Page__body h4{margin-top:2.5rem;margin-bottom:.75rem;font-size:1.125rem;line-height:1.75rem}.Page__body h5{margin-top:2.5rem;margin-bottom:.5rem;font-size:.875rem;line-height:1.25rem}.Page__body p{margin-bottom:1rem;font-size:1rem;line-height:1.5rem;font-weight:500;line-height:1.625;--tw-text-opacity: 1;color:rgb(51 51 51 / var(--tw-text-opacity))}.dark .Page__body p{--tw-text-opacity: 1;color:rgb(221 221 221 / var(--tw-text-opacity))}@media (min-width: 1024px){.Page__body p{font-size:.875rem;line-height:1.6}}.Page__body a{--tw-text-opacity: 1;color:rgb(25 131 231 / var(--tw-text-opacity));text-decoration-line:underline;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.3s}.Page__body a:hover{opacity:.8}.Page__body blockquote{position:relative;margin-bottom:1.25rem;overflow-wrap:break-word;--tw-bg-opacity: 1;background-color:rgb(248 248 248 / var(--tw-bg-opacity));padding:.75rem 1.25rem}.dark .Page__body blockquote{--tw-bg-opacity: 1;background-color:rgb(34 34 34 / var(--tw-bg-opacity))}@media (min-width: 1024px){.Page__body blockquote{margin-left:9rem}}.Page__body blockquote:before{position:absolute;top:0;left:0;display:block;border-style:solid;border-top-color:rgb(238 238 238 / var(--tw-border-opacity));--tw-border-opacity: 1;border-left-color:rgb(238 238 238 / var(--tw-border-opacity));border-bottom-color:transparent;border-right-color:transparent}.dark .Page__body blockquote:before{border-top-color:rgb(85 85 85 / var(--tw-border-opacity));--tw-border-opacity: 1;border-left-color:rgb(85 85 85 / var(--tw-border-opacity))}.Page__body blockquote:before{content:"";border-width:7px 7px 6px 6px}.Page__body blockquote p{margin-bottom:0}.Page__body ul{margin-bottom:1.25rem;list-style-type:disc;padding-left:1rem}.Page__body ul li{margin-top:.25rem}.Page__body ul li:first-child{margin-top:0}.Page__body ul p{margin-bottom:0}.Page__body .table-wrapper{overflow:auto}.Page__body .table-wrapper.container{width:auto}.Page__body table{margin-bottom:1.25rem;border-top-width:3px;border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(221 221 221 / var(--tw-border-opacity))}.dark .Page__body table{--tw-border-opacity: 1;border-color:rgb(68 68 68 / var(--tw-border-opacity))}.Page__body table caption{font-size:.875rem;line-height:1.25rem;font-weight:700;line-height:1.5;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.dark .Page__body table caption{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.Page__body table caption{padding:10px}.Page__body table tr{border-top-width:1px;--tw-border-opacity: 1;border-color:rgb(221 221 221 / var(--tw-border-opacity))}.dark .Page__body table tr{--tw-border-opacity: 1;border-color:rgb(68 68 68 / var(--tw-border-opacity))}.Page__body table tr:first-child{border-top-width:0px}.Page__body table tr th,.Page__body table tr td{border-left-width:1px;--tw-border-opacity: 1;border-color:rgb(221 221 221 / var(--tw-border-opacity))}.dark .Page__body table tr th,.dark .Page__body table tr td{--tw-border-opacity: 1;border-color:rgb(68 68 68 / var(--tw-border-opacity))}.Page__body table tr th,.Page__body table tr td{padding:10px}.Page__body table tr th:first-child,.Page__body table tr td:first-child{border-width:0px}.Page__body table tr th{--tw-bg-opacity: 1;background-color:rgb(238 238 238 / var(--tw-bg-opacity))}.dark .Page__body table tr th{--tw-bg-opacity: 1;background-color:rgb(68 68 68 / var(--tw-bg-opacity))}.Page__body table tr.row-odd td{--tw-bg-opacity: 1;background-color:rgb(252 252 252 / var(--tw-bg-opacity))}.dark .Page__body table tr.row-odd td{--tw-bg-opacity: 1;background-color:rgb(34 34 34 / var(--tw-bg-opacity))}.Page__body table p{margin-bottom:0}.Page__body figure{margin-bottom:1.25rem;display:inline-block;max-width:100%;--tw-bg-opacity: 1;background-color:rgb(249 249 249 / var(--tw-bg-opacity))}.dark .Page__body figure{--tw-bg-opacity: 1;background-color:rgb(34 34 34 / var(--tw-bg-opacity))}.Page__body figure{padding:10px}.Page__body figure figcaption{padding-top:.5rem}.Page__body figure figcaption p{margin-bottom:0;font-size:.75rem;line-height:1rem}.dark .Page__body figure figcaption p{--tw-text-opacity: 1;color:rgb(170 170 170 / var(--tw-text-opacity))}.Page__body button{position:relative;--tw-bg-opacity: 1;background-color:rgb(238 238 238 / var(--tw-bg-opacity));padding-top:.75rem;padding-bottom:.75rem;padding-right:1.5rem}.dark .Page__body button{--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.Page__body button{padding-left:calc(.5rem + 37px)!important}.Page__body button:before{position:absolute;display:block;height:1.5rem;width:1.5rem;top:9px;left:12px;content:"";background:var(--button-arrow);background-repeat:no-repeat;background-position:center;background-size:8px 14px}@media (min-width: 1024px){.Page__body button:before{top:5px}}.Page__body button:hover{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark .Page__body button:hover{--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.Page__body button:hover{background:linear-gradient(180deg,#1983e7 0%,#1393eb 100%)}.Page__body button:hover:before{background:var(--button-arrow-hover);background-repeat:no-repeat;background-position:center;background-size:8px 14px}.Page__body aside p{display:inline-block}.Page__body dl.class{margin-top:2.5rem}.Page__body dl.field-list dd{margin-top:1.25rem}.Page__body dl dt.sig{margin-bottom:.5rem;border-radius:.5rem;--tw-bg-opacity: 1;background-color:rgb(242 248 255 / var(--tw-bg-opacity));padding:1rem 1.75rem;font-size:1.25rem;line-height:1.75rem;font-weight:700;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.dark .Page__body dl dt.sig{--tw-bg-opacity: 1;background-color:rgb(0 37 80 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.Page__body dl dt.sig .sig-name,.Page__body dl dt.sig .descname{--tw-text-opacity: 1;color:rgb(197 0 0 / var(--tw-text-opacity))}.Page__body dl dd{padding-left:2.5rem}.Page__body dl dd .sig-name,.Page__body dl dd .descname,.Page__body dl dd .property{font-size:.875rem;line-height:1.25rem}.Page__body dl dd dl.field-list{padding-bottom:1rem;padding-top:1.25rem;font-size:1rem;line-height:1.5rem;font-weight:700}.Page__body dl dd dl.field-list dt{padding-top:1rem}.Page__body dl dd dl.field-list dt:first-child{padding-top:0}.Page__body dl dd dl.field-list dd{margin-top:0;border-bottom-width:1px;--tw-border-opacity: 1;border-color:rgb(238 238 238 / var(--tw-border-opacity));padding-top:.75rem;padding-bottom:1rem}.dark .Page__body dl dd dl.field-list dd{--tw-border-opacity: 1;border-color:rgb(51 51 51 / var(--tw-border-opacity))}.Page__body dl dd dl.field-list dd ul{margin-bottom:0}.Page__body dl dd dl.field-list dd p{margin:0}.Page__body dl dd dl.attribute{margin-top:2rem}.Page__body dl dd dl.attribute:first-child{margin-top:2.5rem}.Page__body dl dd dl.attribute dt{display:flex;align-items:center;--tw-bg-opacity: 1;background-color:rgb(248 248 248 / var(--tw-bg-opacity));padding:.5rem 1.25rem;font-size:.875rem;line-height:1.25rem;line-height:1.5;--tw-text-opacity: 1;color:rgb(51 51 51 / var(--tw-text-opacity))}.dark .Page__body dl dd dl.attribute dt{--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(221 221 221 / var(--tw-text-opacity))}.Page__body dl dd dl.attribute dt{line-height:1.875}.Page__body dl dd dl.attribute dl p{margin:0}.Page__body dl dd dd{padding-left:2rem}.Page__body .highlight{margin-bottom:1.25rem}.Page__body .highlight pre,.Page__body code{border-radius:.25rem;border-width:1px;--tw-border-opacity: 1;border-color:rgb(238 238 238 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(248 248 248 / var(--tw-bg-opacity));padding:.25rem;font-size:.75rem;line-height:1rem;font-weight:500}.dark .Page__body .highlight pre,.dark .Page__body code{--tw-border-opacity: 1;border-color:rgb(102 102 102 / var(--tw-border-opacity));--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity))}.Page__body .highlight pre{width:0px;min-width:100%;overflow:auto}@media (min-width: 1024px){.Page__body .highlight pre{overflow:w-auto auto}}.Page__body .caption{margin-top:1.5rem;border-top-width:4px;--tw-border-opacity: 1;border-color:rgb(238 238 238 / var(--tw-border-opacity));padding-top:.75rem;font-size:.875rem;line-height:1.25rem;font-weight:700}.dark .Page__body .caption{--tw-border-opacity: 1;border-color:rgb(51 51 51 / var(--tw-border-opacity))}.Page__body audio{max-width:150px}@media (min-width: 1024px){.Page__body audio{max-width:none}}.Page__toc{display:none}@media (min-width: 1024px){.Page__toc{display:block}}.Page .Toc__inner{border-left-width:8px;--tw-border-opacity: 1;border-color:rgb(238 238 238 / var(--tw-border-opacity));padding-top:.75rem;padding-bottom:1.5rem}.dark .Page .Toc__inner{--tw-border-opacity: 1;border-color:rgb(51 51 51 / var(--tw-border-opacity))}.Page .Toc__inner{width:180px}.Page .Toc__inner--fixed{position:fixed;top:0}.Page .Toc__title{padding-left:.5rem;font-family:Roboto Condensed,sans-serif;font-size:1rem;line-height:1.5rem;font-weight:400;letter-spacing:.025em;--tw-text-opacity: 1;color:rgb(204 204 204 / var(--tw-text-opacity))}.dark .Page .Toc__title{--tw-text-opacity: 1;color:rgb(102 102 102 / var(--tw-text-opacity))}.Page .Toc__tree{font-size:.75rem;line-height:1rem}.Page .Toc__tree>ul>li ul{padding-left:.75rem}.Page .Toc__tree>ul>li:first-child>a{display:none}.Page .Toc__tree li{padding-top:.5rem}.Page .Toc__tree li a{display:block;padding-left:.75rem;font-weight:500;line-height:1.25;--tw-text-opacity: 1;color:rgb(102 102 102 / var(--tw-text-opacity))}.dark .Page .Toc__tree li a{--tw-text-opacity: 1;color:rgb(221 221 221 / var(--tw-text-opacity))}.Page .Toc__tree li a.current{position:relative;--tw-text-opacity: 1;color:rgb(25 131 231 / var(--tw-text-opacity))}.Page .Toc__tree li a.current:before{position:absolute;left:0;display:block;border-style:solid;border-top-color:transparent;border-bottom-color:transparent;--tw-border-opacity: 1;border-left-color:rgb(25 131 231 / var(--tw-border-opacity));content:"";border-width:6px 0 6px 6px;top:2px}.Page .Toc__tree li a:hover{text-decoration-line:underline}html.dark .highlight pre{line-height:125%}html.dark .highlight td.linenos .normal,html.dark .highlight span.linenos{color:#aaa;background-color:transparent;padding-left:5px;padding-right:5px}html.dark .highlight td.linenos .special,html.dark .highlight span.linenos.special{color:#000;background-color:#ffffc0;padding-left:5px;padding-right:5px}html.dark .highlight .hll{background-color:#404040}html.dark .highlight .c{color:#ababab;font-style:italic}html.dark .highlight .err{color:#a61717;background-color:#e3d2d2}html.dark .highlight .esc,html.dark .highlight .g{color:#d0d0d0}html.dark .highlight .k{color:#6ebf26;font-weight:700}html.dark .highlight .l,html.dark .highlight .n,html.dark .highlight .o,html.dark .highlight .x,html.dark .highlight .p{color:#d0d0d0}html.dark .highlight .ch,html.dark .highlight .cm{color:#ababab;font-style:italic}html.dark .highlight .cp{color:#cd2828;font-weight:700}html.dark .highlight .cpf,html.dark .highlight .c1{color:#ababab;font-style:italic}html.dark .highlight .cs{color:#e50808;font-weight:700;background-color:#520000}html.dark .highlight .gd{color:#d22323}html.dark .highlight .ge{color:#d0d0d0;font-style:italic}html.dark .highlight .gr{color:#d22323}html.dark .highlight .gh{color:#fff;font-weight:700}html.dark .highlight .gi{color:#589819}html.dark .highlight .go{color:#ccc}html.dark .highlight .gp{color:#aaa}html.dark .highlight .gs{color:#d0d0d0;font-weight:700}html.dark .highlight .gu{color:#fff;text-decoration:underline}html.dark .highlight .gt{color:#d22323}html.dark .highlight .kc,html.dark .highlight .kd,html.dark .highlight .kn{color:#6ebf26;font-weight:700}html.dark .highlight .kp{color:#6ebf26}html.dark .highlight .kr,html.dark .highlight .kt{color:#6ebf26;font-weight:700}html.dark .highlight .ld{color:#d0d0d0}html.dark .highlight .m{color:#51b2fd}html.dark .highlight .s{color:#ed9d13}html.dark .highlight .na{color:#bbb}html.dark .highlight .nb{color:#2fbccd}html.dark .highlight .nc{color:#71adff;text-decoration:underline}html.dark .highlight .no{color:#40ffff}html.dark .highlight .nd{color:orange}html.dark .highlight .ni{color:#d0d0d0}html.dark .highlight .ne{color:#bbb}html.dark .highlight .nf{color:#71adff}html.dark .highlight .nl{color:#d0d0d0}html.dark .highlight .nn{color:#71adff;text-decoration:underline}html.dark .highlight .nx,html.dark .highlight .py{color:#d0d0d0}html.dark .highlight .nt{color:#6ebf26;font-weight:700}html.dark .highlight .nv{color:#40ffff}html.dark .highlight .ow{color:#6ebf26;font-weight:700}html.dark .highlight .pm{color:#d0d0d0}html.dark .highlight .w{color:#666}html.dark .highlight .mb,html.dark .highlight .mf,html.dark .highlight .mh,html.dark .highlight .mi,html.dark .highlight .mo{color:#51b2fd}html.dark .highlight .sa,html.dark .highlight .sb,html.dark .highlight .sc,html.dark .highlight .dl,html.dark .highlight .sd,html.dark .highlight .s2,html.dark .highlight .se,html.dark .highlight .sh,html.dark .highlight .si{color:#ed9d13}html.dark .highlight .sx{color:orange}html.dark .highlight .sr,html.dark .highlight .s1,html.dark .highlight .ss{color:#ed9d13}html.dark .highlight .bp{color:#2fbccd}html.dark .highlight .fm{color:#71adff}html.dark .highlight .vc,html.dark .highlight .vg,html.dark .highlight .vi,html.dark .highlight .vm{color:#40ffff}html.dark .highlight .il{color:#51b2fd}.slide-right-enter-active,.slide-right-leave-active,.slide-left-enter-active,.slide-left-leave-active{--tw-translate-x: 0px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.slide-right-enter-from,.slide-right-leave-to{--tw-translate-x: -100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.slide-left-enter-from,.slide-left-leave-to{--tw-translate-x: 100%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}#search-results{position:relative;padding-top:2.5rem}@media (min-width: 1024px){#search-results{padding-left:6rem}}#search-results h2{display:none}body#search .Page .toctree-wrapper ul,body#search .Page #search-results ul,body#projects-index .Page .toctree-wrapper ul,body#projects-index .Page #search-results ul,body#news-index .Page .toctree-wrapper ul,body#news-index .Page #search-results ul,body#blog-index .Page .toctree-wrapper ul,body#blog-index .Page #search-results ul{list-style-type:none}body#search .Page .toctree-wrapper ul li,body#search .Page #search-results ul li,body#projects-index .Page .toctree-wrapper ul li,body#projects-index .Page #search-results ul li,body#news-index .Page .toctree-wrapper ul li,body#news-index .Page #search-results ul li,body#blog-index .Page .toctree-wrapper ul li,body#blog-index .Page #search-results ul li{position:relative;margin-top:1.5rem;border-left-width:7px;--tw-border-opacity: 1;border-color:rgb(238 238 238 / var(--tw-border-opacity));padding-right:3rem}.dark body#search .Page .toctree-wrapper ul li,.dark body#search .Page #search-results ul li,.dark body#projects-index .Page .toctree-wrapper ul li,.dark body#projects-index .Page #search-results ul li,.dark body#news-index .Page .toctree-wrapper ul li,.dark body#news-index .Page #search-results ul li,.dark body#blog-index .Page .toctree-wrapper ul li,.dark body#blog-index .Page #search-results ul li{--tw-border-opacity: 1;border-color:rgb(51 51 51 / var(--tw-border-opacity))}body#search .Page .toctree-wrapper ul li:first-child,body#search .Page #search-results ul li:first-child,body#projects-index .Page .toctree-wrapper ul li:first-child,body#projects-index .Page #search-results ul li:first-child,body#news-index .Page .toctree-wrapper ul li:first-child,body#news-index .Page #search-results ul li:first-child,body#blog-index .Page .toctree-wrapper ul li:first-child,body#blog-index .Page #search-results ul li:first-child{margin-top:0}body#search .Page .toctree-wrapper ul li:after,body#search .Page #search-results ul li:after,body#projects-index .Page .toctree-wrapper ul li:after,body#projects-index .Page #search-results ul li:after,body#news-index .Page .toctree-wrapper ul li:after,body#news-index .Page #search-results ul li:after,body#blog-index .Page .toctree-wrapper ul li:after,body#blog-index .Page #search-results ul li:after{position:absolute;height:1.5rem;width:1.5rem;content:"";background:var(--toc-list-arrow);background-repeat:no-repeat;background-position:center;top:calc(50% - .75rem);right:.75rem}body#search .Page .toctree-wrapper ul li:hover,body#search .Page #search-results ul li:hover,body#projects-index .Page .toctree-wrapper ul li:hover,body#projects-index .Page #search-results ul li:hover,body#news-index .Page .toctree-wrapper ul li:hover,body#news-index .Page #search-results ul li:hover,body#blog-index .Page .toctree-wrapper ul li:hover,body#blog-index .Page #search-results ul li:hover{--tw-bg-opacity: 1;background-color:rgb(238 238 238 / var(--tw-bg-opacity))}.dark body#search .Page .toctree-wrapper ul li:hover,.dark body#search .Page #search-results ul li:hover,.dark body#projects-index .Page .toctree-wrapper ul li:hover,.dark body#projects-index .Page #search-results ul li:hover,.dark body#news-index .Page .toctree-wrapper ul li:hover,.dark body#news-index .Page #search-results ul li:hover,.dark body#blog-index .Page .toctree-wrapper ul li:hover,.dark body#blog-index .Page #search-results ul li:hover{--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity))}body#search .Page .toctree-wrapper ul li a,body#search .Page #search-results ul li a,body#projects-index .Page .toctree-wrapper ul li a,body#projects-index .Page #search-results ul li a,body#news-index .Page .toctree-wrapper ul li a,body#news-index .Page #search-results ul li a,body#blog-index .Page .toctree-wrapper ul li a,body#blog-index .Page #search-results ul li a{display:block;height:100%;width:100%;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));padding:.5rem 1.25rem .5rem 1.5rem;font-size:1.25rem;line-height:1.75rem;font-weight:700;line-height:1.5;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity));text-decoration-line:none}.dark body#search .Page .toctree-wrapper ul li a,.dark body#search .Page #search-results ul li a,.dark body#projects-index .Page .toctree-wrapper ul li a,.dark body#projects-index .Page #search-results ul li a,.dark body#news-index .Page .toctree-wrapper ul li a,.dark body#news-index .Page #search-results ul li a,.dark body#blog-index .Page .toctree-wrapper ul li a,.dark body#blog-index .Page #search-results ul li a{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}body#search .Page .toctree-wrapper ul li a:hover,body#search .Page #search-results ul li a:hover,body#projects-index .Page .toctree-wrapper ul li a:hover,body#projects-index .Page #search-results ul li a:hover,body#news-index .Page .toctree-wrapper ul li a:hover,body#news-index .Page #search-results ul li a:hover,body#blog-index .Page .toctree-wrapper ul li a:hover,body#blog-index .Page #search-results ul li a:hover{opacity:1}*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#ccc}:before,:after{--tw-content: ""}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#999}input::placeholder,textarea::placeholder{opacity:1;color:#999}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(25 131 231 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(25 131 231 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: }.\!container{width:100%!important}.container{width:100%}@media (min-width: 640px){.\!container{max-width:640px!important}.container{max-width:640px}}@media (min-width: 768px){.\!container{max-width:768px!important}.container{max-width:768px}}@media (min-width: 1024px){.\!container{max-width:1024px!important}.container{max-width:1024px}}@media (min-width: 1280px){.\!container{max-width:1280px!important}.container{max-width:1280px}}@media (min-width: 1536px){.\!container{max-width:1536px!important}.container{max-width:1536px}}.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}.not-sr-only{position:static;width:auto;height:auto;padding:0;margin:0;overflow:visible;clip:auto;white-space:normal}.pointer-events-none{pointer-events:none}.pointer-events-auto{pointer-events:auto}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.fixed{position:fixed}.absolute{position:absolute}.\!relative{position:relative!important}.relative{position:relative}.sticky{position:sticky}.-inset-1{inset:-.25rem}.top-0{top:0}.isolate{isolation:isolate}.isolation-auto{isolation:auto}.z-50{z-index:50}.float-right{float:right}.float-left{float:left}.float-none{float:none}.clear-left{clear:left}.clear-right{clear:right}.clear-both{clear:both}.clear-none{clear:none}.m-1{margin:.25rem}.m-10{margin:2.5rem}.-mx-2{margin-left:-.5rem;margin-right:-.5rem}.-mx-3{margin-left:-.75rem;margin-right:-.75rem}.-mb-4{margin-bottom:-1rem}.-mt-3{margin-top:-.75rem}.mb-12{margin-bottom:3rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.mr-2{margin-right:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.box-border{box-sizing:border-box}.box-content{box-sizing:content-box}.\!block{display:block!important}.block{display:block}.inline-block{display:inline-block}.\!inline{display:inline!important}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.\!table{display:table!important}.table{display:table}.inline-table{display:inline-table}.table-caption{display:table-caption}.table-cell{display:table-cell}.table-column{display:table-column}.table-column-group{display:table-column-group}.table-footer-group{display:table-footer-group}.table-header-group{display:table-header-group}.table-row-group{display:table-row-group}.table-row{display:table-row}.flow-root{display:flow-root}.grid{display:grid}.inline-grid{display:inline-grid}.contents{display:contents}.list-item{display:list-item}.\!hidden{display:none!important}.hidden{display:none}.h-1{height:.25rem}.h-16{height:4rem}.h-28{height:7rem}.h-36{height:9rem}.h-6{height:1.5rem}.h-9{height:2.25rem}.h-full{height:100%}.max-h-screen{max-height:100vh}.w-1{width:.25rem}.w-10{width:2.5rem}.w-28{width:7rem}.w-32{width:8rem}.w-6{width:1.5rem}.w-full{width:100%}.max-w-full{max-width:100%}.flex-none{flex:none}.flex-shrink,.shrink{flex-shrink:1}.flex-grow,.grow{flex-grow:1}.table-auto{table-layout:auto}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.border-separate{border-collapse:separate}.\!transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))!important}.transform,.transform-cpu{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-gpu{transform:translate3d(var(--tw-translate-x),var(--tw-translate-y),0) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform-none{transform:none}.cursor-pointer{cursor:pointer}.touch-auto{touch-action:auto}.touch-none{touch-action:none}.touch-pan-x{--tw-pan-x: pan-x;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pan-left{--tw-pan-x: pan-left;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pan-right{--tw-pan-x: pan-right;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pan-y{--tw-pan-y: pan-y;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pan-up{--tw-pan-y: pan-up;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pan-down{--tw-pan-y: pan-down;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-pinch-zoom{--tw-pinch-zoom: pinch-zoom;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-manipulation{touch-action:manipulation}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.select-text{-webkit-user-select:text;-moz-user-select:text;user-select:text}.select-all{-webkit-user-select:all;-moz-user-select:all;user-select:all}.select-auto{-webkit-user-select:auto;-moz-user-select:auto;user-select:auto}.resize-none{resize:none}.resize-y{resize:vertical}.resize-x{resize:horizontal}.resize{resize:both}.snap-none{scroll-snap-type:none}.snap-x{scroll-snap-type:x var(--tw-scroll-snap-strictness)}.snap-y{scroll-snap-type:y var(--tw-scroll-snap-strictness)}.snap-both{scroll-snap-type:both var(--tw-scroll-snap-strictness)}.snap-mandatory{--tw-scroll-snap-strictness: mandatory}.snap-proximity{--tw-scroll-snap-strictness: proximity}.snap-start{scroll-snap-align:start}.snap-end{scroll-snap-align:end}.snap-center{scroll-snap-align:center}.snap-align-none{scroll-snap-align:none}.snap-normal{scroll-snap-stop:normal}.snap-always{scroll-snap-stop:always}.list-inside{list-style-position:inside}.list-outside{list-style-position:outside}.appearance-none{-webkit-appearance:none;-moz-appearance:none;appearance:none}.break-before-auto{-moz-column-break-before:auto;break-before:auto}.break-before-avoid{-moz-column-break-before:avoid;break-before:avoid}.break-before-all{-moz-column-break-before:all;break-before:all}.break-before-avoid-page{-moz-column-break-before:avoid;break-before:avoid-page}.break-before-page{-moz-column-break-before:page;break-before:page}.break-before-left{-moz-column-break-before:left;break-before:left}.break-before-right{-moz-column-break-before:right;break-before:right}.break-before-column{-moz-column-break-before:column;break-before:column}.break-inside-auto{-moz-column-break-inside:auto;break-inside:auto}.break-inside-avoid{-moz-column-break-inside:avoid;break-inside:avoid}.break-inside-avoid-page{break-inside:avoid-page}.break-inside-avoid-column{-moz-column-break-inside:avoid;break-inside:avoid-column}.break-after-auto{-moz-column-break-after:auto;break-after:auto}.break-after-avoid{-moz-column-break-after:avoid;break-after:avoid}.break-after-all{-moz-column-break-after:all;break-after:all}.break-after-avoid-page{-moz-column-break-after:avoid;break-after:avoid-page}.break-after-page{-moz-column-break-after:page;break-after:page}.break-after-left{-moz-column-break-after:left;break-after:left}.break-after-right{-moz-column-break-after:right;break-after:right}.break-after-column{-moz-column-break-after:column;break-after:column}.grid-flow-row{grid-auto-flow:row}.grid-flow-col{grid-auto-flow:column}.grid-flow-dense{grid-auto-flow:dense}.grid-flow-row-dense{grid-auto-flow:row dense}.grid-flow-col-dense{grid-auto-flow:column dense}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-wrap-reverse{flex-wrap:wrap-reverse}.flex-nowrap{flex-wrap:nowrap}.place-content-center{place-content:center}.place-content-start{place-content:start}.place-content-end{place-content:end}.place-content-between{place-content:space-between}.place-content-around{place-content:space-around}.place-content-evenly{place-content:space-evenly}.place-content-baseline{place-content:baseline}.place-content-stretch{place-content:stretch}.place-items-start{place-items:start}.place-items-end{place-items:end}.place-items-center{place-items:center}.place-items-baseline{place-items:baseline}.place-items-stretch{place-items:stretch}.content-center{align-content:center}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-between{align-content:space-between}.content-around{align-content:space-around}.content-evenly{align-content:space-evenly}.content-baseline{align-content:baseline}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.justify-items-start{justify-items:start}.justify-items-end{justify-items:end}.justify-items-center{justify-items:center}.justify-items-stretch{justify-items:stretch}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 0;margin-right:calc(.5rem * var(--tw-space-x-reverse));margin-left:calc(.5rem * calc(1 - var(--tw-space-x-reverse)))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.space-y-reverse>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 1}.space-x-reverse>:not([hidden])~:not([hidden]){--tw-space-x-reverse: 1}.divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-y-reverse>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 1}.divide-x-reverse>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 1}.divide-solid>:not([hidden])~:not([hidden]){border-style:solid}.divide-dashed>:not([hidden])~:not([hidden]){border-style:dashed}.divide-dotted>:not([hidden])~:not([hidden]){border-style:dotted}.divide-double>:not([hidden])~:not([hidden]){border-style:double}.divide-none>:not([hidden])~:not([hidden]){border-style:none}.place-self-auto{place-self:auto}.place-self-start{place-self:start}.place-self-end{place-self:end}.place-self-center{place-self:center}.place-self-stretch{place-self:stretch}.self-auto{align-self:auto}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-stretch{align-self:stretch}.self-baseline{align-self:baseline}.justify-self-auto{justify-self:auto}.justify-self-start{justify-self:start}.justify-self-end{justify-self:end}.justify-self-center{justify-self:center}.justify-self-stretch{justify-self:stretch}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-clip{overflow:clip}.overflow-visible{overflow:visible}.overflow-scroll{overflow:scroll}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-clip{overflow-x:clip}.overflow-y-clip{overflow-y:clip}.overflow-x-visible{overflow-x:visible}.overflow-y-visible{overflow-y:visible}.overflow-x-scroll{overflow-x:scroll}.overflow-y-scroll{overflow-y:scroll}.overscroll-auto{overscroll-behavior:auto}.overscroll-contain{overscroll-behavior:contain}.overscroll-none{overscroll-behavior:none}.overscroll-y-auto{overscroll-behavior-y:auto}.overscroll-y-contain{overscroll-behavior-y:contain}.overscroll-y-none{overscroll-behavior-y:none}.overscroll-x-auto{overscroll-behavior-x:auto}.overscroll-x-contain{overscroll-behavior-x:contain}.overscroll-x-none{overscroll-behavior-x:none}.scroll-auto{scroll-behavior:auto}.scroll-smooth{scroll-behavior:smooth}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overflow-ellipsis,.text-ellipsis{text-overflow:ellipsis}.text-clip{text-overflow:clip}.whitespace-normal{white-space:normal}.whitespace-nowrap{white-space:nowrap}.whitespace-pre{white-space:pre}.whitespace-pre-line{white-space:pre-line}.whitespace-pre-wrap{white-space:pre-wrap}.break-normal{overflow-wrap:normal;word-break:normal}.break-words{overflow-wrap:break-word}.break-all{word-break:break-all}.break-keep{word-break:keep-all}.rounded{border-radius:.25rem}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-sm{border-radius:.125rem}.rounded-b{border-bottom-right-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-l{border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.rounded-r{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.rounded-t{border-top-left-radius:.25rem;border-top-right-radius:.25rem}.rounded-bl{border-bottom-left-radius:.25rem}.rounded-br{border-bottom-right-radius:.25rem}.rounded-tl{border-top-left-radius:.25rem}.rounded-tr{border-top-right-radius:.25rem}.border{border-width:1px}.border-4{border-width:4px}.border-x{border-left-width:1px;border-right-width:1px}.border-y{border-top-width:1px;border-bottom-width:1px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-r{border-right-width:1px}.border-t{border-top-width:1px}.border-solid{border-style:solid}.border-dashed{border-style:dashed}.border-dotted{border-style:dotted}.border-double{border-style:double}.border-hidden{border-style:hidden}.border-none{border-style:none}.border-gray-300{--tw-border-opacity: 1;border-color:rgb(170 170 170 / var(--tw-border-opacity))}.border-gray-400{--tw-border-opacity: 1;border-color:rgb(153 153 153 / var(--tw-border-opacity))}.border-gray-500{--tw-border-opacity: 1;border-color:rgb(102 102 102 / var(--tw-border-opacity))}.border-gray-700{--tw-border-opacity: 1;border-color:rgb(68 68 68 / var(--tw-border-opacity))}.bg-\[rgb\(255\,0\,0\)\]{--tw-bg-opacity: 1;background-color:rgb(255 0 0 / var(--tw-bg-opacity))}.bg-gray-100{--tw-bg-opacity: 1;background-color:rgb(221 221 221 / var(--tw-bg-opacity))}.bg-gray-200{--tw-bg-opacity: 1;background-color:rgb(204 204 204 / var(--tw-bg-opacity))}.bg-gray-300{--tw-bg-opacity: 1;background-color:rgb(170 170 170 / var(--tw-bg-opacity))}.bg-gray-500{--tw-bg-opacity: 1;background-color:rgb(102 102 102 / var(--tw-bg-opacity))}.bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity))}.bg-white{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.bg-opacity-75{--tw-bg-opacity: .75}.decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.box-decoration-slice{-webkit-box-decoration-break:slice;box-decoration-break:slice}.box-decoration-clone{-webkit-box-decoration-break:clone;box-decoration-break:clone}.bg-fixed{background-attachment:fixed}.bg-local{background-attachment:local}.bg-scroll{background-attachment:scroll}.bg-clip-border{background-clip:border-box}.bg-clip-padding{background-clip:padding-box}.bg-clip-content{background-clip:content-box}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.bg-repeat{background-repeat:repeat}.bg-no-repeat{background-repeat:no-repeat}.bg-repeat-x{background-repeat:repeat-x}.bg-repeat-y{background-repeat:repeat-y}.bg-repeat-round{background-repeat:round}.bg-repeat-space{background-repeat:space}.bg-origin-border{background-origin:border-box}.bg-origin-padding{background-origin:padding-box}.bg-origin-content{background-origin:content-box}.fill-current{fill:currentColor}.object-contain{-o-object-fit:contain;object-fit:contain}.object-cover{-o-object-fit:cover;object-fit:cover}.object-fill{-o-object-fit:fill;object-fit:fill}.object-none{-o-object-fit:none;object-fit:none}.object-scale-down{-o-object-fit:scale-down;object-fit:scale-down}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.pb-12{padding-bottom:3rem}.pr-20{padding-right:5rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.text-justify{text-align:justify}.text-start{text-align:start}.text-end{text-align:end}.align-baseline{vertical-align:baseline}.align-top{vertical-align:top}.align-middle{vertical-align:middle}.align-bottom{vertical-align:bottom}.align-text-top{vertical-align:text-top}.align-text-bottom{vertical-align:text-bottom}.align-sub{vertical-align:sub}.align-super{vertical-align:super}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.font-sans{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.not-italic{font-style:normal}.normal-nums{font-variant-numeric:normal}.ordinal{--tw-ordinal: ordinal;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.slashed-zero{--tw-slashed-zero: slashed-zero;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.lining-nums{--tw-numeric-figure: lining-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.oldstyle-nums{--tw-numeric-figure: oldstyle-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.proportional-nums{--tw-numeric-spacing: proportional-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.diagonal-fractions{--tw-numeric-fraction: diagonal-fractions;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.stacked-fractions{--tw-numeric-fraction: stacked-fractions;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.text-\[\#336699\]\/\[\.35\]{color:#33669959}.text-blue-500{--tw-text-opacity: 1;color:rgb(25 131 231 / var(--tw-text-opacity))}.text-gray-200{--tw-text-opacity: 1;color:rgb(204 204 204 / var(--tw-text-opacity))}.text-gray-500{--tw-text-opacity: 1;color:rgb(102 102 102 / var(--tw-text-opacity))}.text-gray-600{--tw-text-opacity: 1;color:rgb(66 66 66 / var(--tw-text-opacity))}.text-gray-700{--tw-text-opacity: 1;color:rgb(68 68 68 / var(--tw-text-opacity))}.text-gray-800{--tw-text-opacity: 1;color:rgb(51 51 51 / var(--tw-text-opacity))}.text-gray-900{--tw-text-opacity: 1;color:rgb(34 34 34 / var(--tw-text-opacity))}.text-teal-400{--tw-text-opacity: 1;color:rgb(45 212 191 / var(--tw-text-opacity))}.text-white{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.line-through{text-decoration-line:line-through}.no-underline{text-decoration-line:none}.decoration-solid{text-decoration-style:solid}.decoration-double{text-decoration-style:double}.decoration-dotted{text-decoration-style:dotted}.decoration-dashed{text-decoration-style:dashed}.decoration-wavy{text-decoration-style:wavy}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.subpixel-antialiased{-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto}.opacity-0{opacity:0}.opacity-100{opacity:1}.bg-blend-normal{background-blend-mode:normal}.bg-blend-multiply{background-blend-mode:multiply}.bg-blend-screen{background-blend-mode:screen}.bg-blend-overlay{background-blend-mode:overlay}.bg-blend-darken{background-blend-mode:darken}.bg-blend-lighten{background-blend-mode:lighten}.bg-blend-color-dodge{background-blend-mode:color-dodge}.bg-blend-color-burn{background-blend-mode:color-burn}.bg-blend-hard-light{background-blend-mode:hard-light}.bg-blend-soft-light{background-blend-mode:soft-light}.bg-blend-difference{background-blend-mode:difference}.bg-blend-exclusion{background-blend-mode:exclusion}.bg-blend-hue{background-blend-mode:hue}.bg-blend-saturation{background-blend-mode:saturation}.bg-blend-color{background-blend-mode:color}.bg-blend-luminosity{background-blend-mode:luminosity}.mix-blend-normal{mix-blend-mode:normal}.mix-blend-multiply{mix-blend-mode:multiply}.mix-blend-screen{mix-blend-mode:screen}.mix-blend-overlay{mix-blend-mode:overlay}.mix-blend-darken{mix-blend-mode:darken}.mix-blend-lighten{mix-blend-mode:lighten}.mix-blend-color-dodge{mix-blend-mode:color-dodge}.mix-blend-color-burn{mix-blend-mode:color-burn}.mix-blend-hard-light{mix-blend-mode:hard-light}.mix-blend-soft-light{mix-blend-mode:soft-light}.mix-blend-difference{mix-blend-mode:difference}.mix-blend-exclusion{mix-blend-mode:exclusion}.mix-blend-hue{mix-blend-mode:hue}.mix-blend-saturation{mix-blend-mode:saturation}.mix-blend-color{mix-blend-mode:color}.mix-blend-luminosity{mix-blend-mode:luminosity}.mix-blend-plus-lighter{mix-blend-mode:plus-lighter}.\!shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1) !important;--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color) !important;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)!important}.shadow{--tw-shadow: 0 1px 3px 0 rgb(0 0 0 / .1), 0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored: 0 1px 3px 0 var(--tw-shadow-color), 0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-md{--tw-shadow: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--tw-shadow-colored: 0 4px 6px -1px var(--tw-shadow-color), 0 2px 4px -2px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.shadow-xl{--tw-shadow: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--tw-shadow-colored: 0 20px 25px -5px var(--tw-shadow-color), 0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.outline-none{outline:2px solid transparent;outline-offset:2px}.outline{outline-style:solid}.outline-dashed{outline-style:dashed}.outline-dotted{outline-style:dotted}.outline-double{outline-style:double}.ring{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(3px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-inset{--tw-ring-inset: inset}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.drop-shadow{--tw-drop-shadow: drop-shadow(0 1px 2px rgb(0 0 0 / .1)) drop-shadow(0 1px 1px rgb(0 0 0 / .06));filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale: grayscale(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!invert{--tw-invert: invert(100%) !important;filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.invert{--tw-invert: invert(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.sepia{--tw-sepia: sepia(100%);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.\!filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)!important}.filter{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.filter-none{filter:none}.backdrop-blur{--tw-backdrop-blur: blur(8px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-grayscale{--tw-backdrop-grayscale: grayscale(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-invert{--tw-backdrop-invert: invert(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-sepia{--tw-backdrop-sepia: sepia(100%);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.backdrop-filter-none{-webkit-backdrop-filter:none;backdrop-filter:none}.\!transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter!important;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter!important;transition-timing-function:cubic-bezier(.4,0,.2,1)!important;transition-duration:.15s!important}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-150{transition-duration:.15s}.duration-200{transition-duration:.2s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.content-\[\'this-is-also-valid\]-weirdly-enough\'\]{--tw-content: "this-is-also-valid]-weirdly-enough";content:var(--tw-content)}.\[a-zA-Z-\:\#\]{a-z-a--z-:#}.\[vite\:css\]{vite:css}.\[vite\:html\]{vite:html}:root{--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));font-weight:500;line-height:1.5;font-family:\6e38\30b4\30b7\30c3\30af,YuGothic,\30e1\30a4\30ea\30aa,Meiryo,\30d2\30e9\30ae\30ce\89d2\30b4 Pro W3,Hiragino Kaku Gothic Pro,\ff2d\ff33 \ff30\30b4\30b7\30c3\30af,MS PGothic,sans-serif;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;--main-visual-bg-url: url(./bg_main_visual_light.png);--main-visual-sp-bg-url: url(./bg_main_visual_light_sp.png);--footer-bg-url: url(./bg_footer_light.png);--footer-sp-bg-url: url(./bg_footer_light_sp.png);--main-visual-blend-mode: color-burn;--view-mode-icon-url: url(./sun.svg);--page-body-left-margin: 6rem;--button-arrow: url(./arrow_right.svg), #fff;--button-arrow-hover: url(./arrow_right_dark.svg), linear-gradient(180deg, #1983e7 0%, #1393eb 100%);--toc-list-arrow: url(./arrow_right.svg), #fff;--sidebar-width: 296px;--sidebar-container-width: 270px;--sidebar-animation-bg-width: 296px}:root.dark{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity));--main-visual-bg-url: url(./bg_main_visual_dark.png);--main-visual-sp-bg-url: url(./bg_main_visual_dark_sp.png);--footer-bg-url: url(./bg_footer_dark.png);--footer-sp-bg-url: url(./bg_footer_dark_sp.png);--main-visual-blend-mode: overlay;--view-mode-icon-url: url(./moon.svg);--button-arrow: url(./arrow_right_dark.svg), #000;--button-arrow-hover: url(./arrow_right.svg), linear-gradient(180deg, #1983e7 0%, #1393eb 100%);--toc-list-arrow: url(./arrow_right_dark.svg), rgb(0 0 0 / 60%)}:root.auto .ToolButton__viewModeButton--light,:root.auto .ToolButton__viewModeButton--dark,:root.auto .ViewModeButton__button--light,:root.auto .ViewModeButton__button--dark{display:none}:root.auto .ToolButton__viewModeButton--system,:root.auto .ViewModeButton__button--system{display:block;--tw-bg-opacity: 1;background-color:rgb(238 238 238 / var(--tw-bg-opacity))}:root.auto .ToolButton__viewModeButton--system:before,:root.auto .ViewModeButton__button--system:before{background:url(./system.svg) no-repeat center;background-size:100% 100%}:root.auto.dark .ToolButton__viewModeButton--system,:root.auto.dark .ViewModeButton__button--system{--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}:root.auto.dark .ToolButton__viewModeButton--system:before,:root.auto.dark .ViewModeButton__button--system:before{background:url(./system_dark.svg) no-repeat center;background-size:100% 100%}html,body{min-height:100vh}body{display:flex;flex-direction:column;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.dark body{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.Container{flex-grow:1}.Container__inner{padding-left:0;padding-bottom:3.5rem}@media (min-width: 1024px){.Container__inner{padding-left:14rem}}.headerlink{display:none}@media (min-width: 640px){.sm\:container{width:100%}@media (min-width: 640px){.sm\:container{max-width:640px}}@media (min-width: 768px){.sm\:container{max-width:768px}}@media (min-width: 1024px){.sm\:container{max-width:1024px}}@media (min-width: 1280px){.sm\:container{max-width:1280px}}@media (min-width: 1536px){.sm\:container{max-width:1536px}}}.hover\:bg-gray-300:hover{--tw-bg-opacity: 1;background-color:rgb(170 170 170 / var(--tw-bg-opacity))}.hover\:font-bold:hover{font-weight:700}.hover\:text-gray-700:hover{--tw-text-opacity: 1;color:rgb(68 68 68 / var(--tw-text-opacity))}.hover\:text-gray-900:hover{--tw-text-opacity: 1;color:rgb(34 34 34 / var(--tw-text-opacity))}.hover\:text-teal-600:hover{--tw-text-opacity: 1;color:rgb(13 148 136 / var(--tw-text-opacity))}.before\:hover\:text-center:hover:before{content:var(--tw-content);text-align:center}.hover\:before\:text-center:hover:before{content:var(--tw-content);text-align:center}.focus\:outline-none:focus{outline:2px solid transparent;outline-offset:2px}.focus\:hover\:text-center:hover:focus{text-align:center}.hover\:focus\:text-center:focus:hover{text-align:center}.dark .dark\:border-gray-700{--tw-border-opacity: 1;border-color:rgb(68 68 68 / var(--tw-border-opacity))}.dark .dark\:border-gray-800{--tw-border-opacity: 1;border-color:rgb(51 51 51 / var(--tw-border-opacity))}.dark .dark\:border-gray-900{--tw-border-opacity: 1;border-color:rgb(34 34 34 / var(--tw-border-opacity))}.dark .dark\:bg-gray-600{--tw-bg-opacity: 1;background-color:rgb(66 66 66 / var(--tw-bg-opacity))}.dark .dark\:bg-gray-700{--tw-bg-opacity: 1;background-color:rgb(68 68 68 / var(--tw-bg-opacity))}.dark .dark\:bg-gray-800{--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity))}.dark .dark\:bg-gray-900{--tw-bg-opacity: 1;background-color:rgb(34 34 34 / var(--tw-bg-opacity))}.dark .dark\:bg-opacity-75{--tw-bg-opacity: .75}.dark .dark\:text-gray-200{--tw-text-opacity: 1;color:rgb(204 204 204 / var(--tw-text-opacity))}.dark .dark\:text-gray-400{--tw-text-opacity: 1;color:rgb(153 153 153 / var(--tw-text-opacity))}.dark .dark\:text-gray-500{--tw-text-opacity: 1;color:rgb(102 102 102 / var(--tw-text-opacity))}@media (min-width: 640px){.sm\:mb-0{margin-bottom:0}.sm\:inline-block{display:inline-block}.sm\:flex{display:flex}.sm\:w-32{width:8rem}.sm\:w-auto{width:auto}.sm\:divide-x>:not([hidden])~:not([hidden]){--tw-divide-x-reverse: 0;border-right-width:calc(1px * var(--tw-divide-x-reverse));border-left-width:calc(1px * calc(1 - var(--tw-divide-x-reverse)))}.sm\:underline{text-decoration-line:underline}}@media (min-width: 768px){.md\:mb-0{margin-bottom:0}.md\:ml-2{margin-left:.5rem}.md\:ml-4{margin-left:1rem}.md\:mr-4{margin-right:1rem}.md\:mr-8{margin-right:2rem}.md\:block{display:block}.md\:flex{display:flex}.md\:h-36{height:9rem}.md\:w-32{width:8rem}.md\:w-36{width:9rem}.md\:pl-4{padding-left:1rem}}@media (min-width: 1024px){.dark .dark\:lg\:hover\:\[paint-order\:markers\]:hover{paint-order:markers}}.NavListItem[data-v-7d308fa4]{margin-top:2rem;display:flex;width:100%;align-items:center;justify-content:space-between}.NavListItem>a[data-v-7d308fa4]{display:block;font-size:1.25rem;line-height:1.75rem;line-height:1.5;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.dark .NavListItem>a[data-v-7d308fa4]{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.NavListItem>a[data-v-7d308fa4]{flex:1}.NavListItem>a[data-v-7d308fa4]:hover{text-decoration-line:underline}.NavListItem__button[data-v-7d308fa4]{display:inline-flex;height:1.5rem;width:1.5rem;cursor:pointer;align-items:center;justify-content:center;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.dark .NavListItem__button[data-v-7d308fa4]{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.NavToolbar{display:flex;width:100%;flex-direction:row;align-items:center;justify-content:space-between;padding-left:1.25rem;padding-right:1.25rem;padding-top:1.5rem}.NavToolbar__title{text-align:center;font-size:1.125rem;line-height:1.75rem;font-weight:700;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.dark .NavToolbar__title{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.NavToolbar__title{flex:1;min-height:28px}.NavToolbar__button{display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.Nav[data-v-5e99a3fe]{top:0;left:0;display:flex;height:100%;width:100%;flex-direction:column;align-items:center;justify-content:flex-start;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.dark .Nav[data-v-5e99a3fe]{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.Nav[data-v-5e99a3fe]{z-index:100}.Nav__list[data-v-5e99a3fe]{margin-top:2.5rem;display:flex;width:100%;flex-direction:column;align-items:center;justify-content:flex-start;padding-left:4rem;padding-right:1.5rem}.Search[data-v-e9285bbb]{display:flex;width:100%;align-items:center;border-width:0px;padding:.5rem}.Search__icon[data-v-e9285bbb]{margin-right:.5rem;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.dark .Search__icon[data-v-e9285bbb]{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.Search__icon[data-v-e9285bbb]{width:20px;height:20px}.Search__form[data-v-e9285bbb]{display:flex;flex:1 1 0%;align-items:center;justify-content:center}.Search__formTextField[data-v-e9285bbb]{display:flex;align-items:center;border-bottom-width:3px;--tw-border-opacity: 1;border-color:rgb(238 238 238 / var(--tw-border-opacity));padding:.5rem}.dark .Search__formTextField[data-v-e9285bbb]{--tw-border-opacity: 1;border-color:rgb(51 51 51 / var(--tw-border-opacity))}.Search__formText[data-v-e9285bbb]{width:100%;background-color:transparent;outline:2px solid transparent;outline-offset:2px}.Search__formText[data-v-e9285bbb]::-moz-placeholder{font-size:1rem;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(153 153 153 / var(--tw-text-opacity))}.Search__formText[data-v-e9285bbb]::placeholder{font-size:1rem;line-height:1.5rem;--tw-text-opacity: 1;color:rgb(153 153 153 / var(--tw-text-opacity))}.dark .Search__formText[data-v-e9285bbb]::-moz-placeholder{--tw-text-opacity: 1;color:rgb(170 170 170 / var(--tw-text-opacity))}.dark .Search__formText[data-v-e9285bbb]::placeholder{--tw-text-opacity: 1;color:rgb(170 170 170 / var(--tw-text-opacity))}.Search__formSubmitButton[data-v-e9285bbb]{margin-left:.25rem;--tw-bg-opacity: 1;background-color:rgb(238 238 238 / var(--tw-bg-opacity));padding:.25rem .5rem;font-size:.875rem;line-height:1.25rem;--tw-text-opacity: 1;color:rgb(102 102 102 / var(--tw-text-opacity))}.dark .Search__formSubmitButton[data-v-e9285bbb]{--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(193 193 193 / var(--tw-text-opacity))}.Search__formSubmitButton[data-v-e9285bbb]{height:43px}.ViewModeButton{display:flex;flex-direction:row;align-items:center;justify-content:center;text-align:center}.ViewModeButton__label{margin-right:.5rem;font-family:Roboto Condensed,sans-serif;font-size:.75rem;line-height:1rem;font-weight:700;letter-spacing:.1em;--tw-text-opacity: 1;color:rgb(153 153 153 / var(--tw-text-opacity))}.ViewModeButton__button{position:relative;border-radius:9999px;text-align:left;font-family:Roboto Condensed,sans-serif;font-size:.75rem;line-height:1rem;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity));width:130px;height:40px;padding-left:50px}.ViewModeButton__button:before{position:absolute;display:block;content:"";background:var(--view-mode-icon-url) no-repeat center;background-size:100% 100%;width:23px;height:23px;top:8px;left:18px}.ViewModeButton__button--light{--tw-bg-opacity: 1;background-color:rgb(238 238 238 / var(--tw-bg-opacity))}.dark .ViewModeButton__button--light{display:none}.ViewModeButton__button--dark{display:none;--tw-bg-opacity: 1;background-color:rgb(51 51 51 / var(--tw-bg-opacity));--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.dark .ViewModeButton__button--dark{display:block}.ViewModeButton__button--system{display:none}.ViewModeButton__button--system:before{background:url(./system.svg) no-repeat center;background-size:100% 100%;top:8px;left:18px}.LanguageModeButton{margin-left:1.5rem;display:flex;flex-direction:row;align-items:center;justify-content:center;text-align:center}.LanguageModeButton__Label{margin-right:.75rem;font-family:Roboto Condensed,sans-serif;font-size:.875rem;line-height:1.6;font-weight:700;letter-spacing:.1em;--tw-text-opacity: 1;color:rgb(153 153 153 / var(--tw-text-opacity))}.LanguageModeButton__Buttons{display:flex;flex-direction:row;align-items:center;justify-content:center}.LanguageModeButton__Button{display:block;--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity));text-decoration-line:underline}.dark .LanguageModeButton__Button{--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.LanguageModeButton__Button{font-size:22px}.LanguageModeButton__Button[disabled=true]{pointer-events:none;cursor:default;font-weight:700;text-decoration-line:none}.LanguageModeButton__Button:nth-child(1){margin-right:.25rem}.LanguageModeButton__Button:nth-child(2){margin-left:.25rem}.Nav[data-v-7b24d530]{top:0;left:0;display:flex;height:100%;width:100%;flex-direction:column;align-items:center;justify-content:flex-start;--tw-bg-opacity: 1;background-color:rgb(255 255 255 / var(--tw-bg-opacity))}.dark .Nav[data-v-7b24d530]{--tw-bg-opacity: 1;background-color:rgb(0 0 0 / var(--tw-bg-opacity))}.Nav[data-v-7b24d530]{z-index:100}.Nav__list[data-v-7b24d530]{margin-top:2.5rem;display:flex;width:100%;flex-direction:column;align-items:center;justify-content:flex-start;padding-left:4rem;padding-right:1.5rem}.Nav__list a[data-v-7b24d530]:hover{text-decoration-line:underline}.Nav__searchForm[data-v-7b24d530]{margin-top:1rem;width:100%;padding-left:4rem;padding-right:4rem}.Nav__footer[data-v-7b24d530]{margin-top:3rem;width:100%;padding-left:4rem;padding-right:4rem}.Nav__footer hr[data-v-7b24d530]{border-top-width:1px;--tw-border-opacity: 1;border-color:rgb(238 238 238 / var(--tw-border-opacity))}.dark .Nav__footer hr[data-v-7b24d530]{--tw-border-opacity: 1;border-color:rgb(51 51 51 / var(--tw-border-opacity))}.Nav__footerViewModeButton[data-v-7b24d530]{padding-top:1.25rem}.Nav__footerLanguageModeButton[data-v-7b24d530]{margin-top:1rem}.Close[data-v-19ed447f]{position:fixed;width:100%;z-index:120}.Close__button[data-v-19ed447f]{position:absolute;display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);top:42px;right:28px}.Nav{position:fixed;z-index:50;display:flex;width:100%;flex-direction:row;align-items:center;justify-content:space-between;padding:1.5rem 1.25rem}@media (min-width: 1024px){.Nav{display:none}}.Nav__buttonWrapper{width:100%}.Nav .Nav__button{display:inline-flex;height:2.5rem;width:2.5rem;align-items:center;background-color:rgb(255 255 255 / var(--tw-bg-opacity));--tw-bg-opacity: .3;padding:.75rem;color:rgb(102 102 102 / var(--tw-text-opacity));--tw-text-opacity: 1;color:rgb(0 0 0 / var(--tw-text-opacity))}.Nav .Nav__button:focus{outline:2px solid transparent;outline-offset:2px}.dark .Nav .Nav__button{background-color:rgb(0 0 0 / var(--tw-bg-opacity));--tw-bg-opacity: .3;--tw-text-opacity: 1;color:rgb(255 255 255 / var(--tw-text-opacity))}.Nav .Nav__button{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.Nav__logo img{width:163px}
diff --git a/requirements.txt b/requirements.txt
index c13f949..d535b5b 100644
--- a/requirements.txt
+++ b/requirements.txt
@@ -3,5 +3,4 @@ Pygments==2.13.0
myst-parser==0.18.1
furo==2022.12.7
sphinxcontrib-googleanalytics
-djlint
-e ./pkg/reazon_theme
\ No newline at end of file
diff --git a/source/_static/blog/2024-08-01-ReazonSpeech/cer.png b/source/_static/blog/2024-08-01-ReazonSpeech/cer.png
new file mode 100644
index 0000000..fff9219
Binary files /dev/null and b/source/_static/blog/2024-08-01-ReazonSpeech/cer.png differ
diff --git a/source/_static/cer.png b/source/_static/cer.png
index 9413329..e2da68c 100644
Binary files a/source/_static/cer.png and b/source/_static/cer.png differ
diff --git a/source/_static/rtf.png b/source/_static/rtf.png
index 959fef3..7aa2429 100644
Binary files a/source/_static/rtf.png and b/source/_static/rtf.png differ
diff --git a/source/blog/2024-08-01-ReazonSpeech.rst b/source/blog/2024-08-01-ReazonSpeech.rst
new file mode 100644
index 0000000..eae053f
--- /dev/null
+++ b/source/blog/2024-08-01-ReazonSpeech.rst
@@ -0,0 +1,125 @@
+======================================================================
+(2024-08-01) ReazonSpeech v2.1: Setting a New Standard in Japanese ASR
+======================================================================
+
+Today, we're excited to announce ReazonSpeech v2.1. In this release, we
+publish ReazonSpeech-k2-v2, an open-source Japanese ASR model which sets
+new records in benchmark tests. It is built on the
+`Next-gen Kaldi framework `_ and distributed in
+the platform-neutral
+`Open Neural Network Exchange (ONNX) format `_.
+ReazonSpeech-k2-v2 excels in accuracy, compactness, and inference speed,
+and can run on-device without GPU.
+
+We published the ReazonSpeech-k2-v2 model under the Apache 2.0 license. The
+model files and the inference code are readily available on
+`Hugging Face `_
+and
+`GitHub `_.
+
+.. figure:: ../_static/blog/2024-08-01-ReazonSpeech/cer.png
+
+ **Figure 1: ReazonSpeech v2.1 on common Japanese ASR benchmark tests**
+
+What is ReazonSpeech v2.1?
+==========================
+
+ReazonSpeech v2.1 represents the latest iteration of Reazon Human Interaction
+Lab's ASR research. This release introduces a new Japanese ASR model that:
+
+* Outperforms existing Japanese ASR models on JSUT-BASIC5000 [#jsut-basic5000]_,
+ Common Voice v8.0 [#cv]_, and TEDxJP-10K [#tedx]_ benchmark sets (see the
+ chart above).
+
+* Excels in compactness, only having 159M parameters.
+
+* Excels in inference speed, one of the fastest models to process short audio inputs.
+
+What enables such outstanding performance is the state-of-the-art Transformer
+called Zipformer [#zipformer]_. We trained this novel network architecture on
+35,000 hours of `Reazonspeech v2.0 corpus
+`_,
+which revealed a best-in-class performance.
+
+.. tip::
+
+ For further details about the ReazonSpeech-k2-v2 model, the full training
+ recipe is available on `k2-fsa/icefall `_.
+
+Easy deployment with ONNX
+=========================
+
+The ReazonSpeech-k2-v2 model is available in the ONNX format, significantly
+enhancing its versatility across a wide range of platforms. Leveraging the ONNX
+runtime, which is independent of the PyTorch framework, simplifies the setup
+process, facilitating seamless integration across diverse environments. This
+adaptability ensures practical application on various devices even without GPU,
+including Linux, macOS, Windows, embedded systems, Android, and iOS.
+
+For more details about the supported platforms, please refer to the
+`Sherpa-ONNX's documentation `_.
+
+Reduce memory footprint with quantization
+=========================================
+
+We also released a ``int8``-quantized version of the ReazonSpeech-k2-v2 model.
+The quantized model exhibits a significantly smaller footprint, as shown
+in the following table.
+
+.. table:: Table 1: The effects of quantization on model size
+
+ ============ ================ ================
+ FILE FILE SIZE (FP32) FILE SIZE (INT8)
+ ============ ================ ================
+ Encoder 565 MB 148 MB
+ Decoder 12 MB 3 MB
+ Joiner 11 MB 3 MB
+ ============ ================ ================
+
+These quantized models are up to 10x smaller than comparable ASR models like
+Whisper-Large-v3, enabling their deployment on a wide range of devices with
+computational constraints. Notably, when used with a non-quantized decoder,
+these quantized models maintain accuracy levels comparable to their
+non-quantized counterparts. This enables the deployment of our model even on
+devices with very limited computational capacity.
+
+.. table:: Table 2: The effects of quantization on accuracy
+
+ ============================== ======= ============ ==========
+ Model Name JSUT Common Voice TEDxJP-10K
+ ============================== ======= ============ ==========
+ ReazonSpeech-k2-v2 6.45 7.85 9.09
+ ReazonSpeech-k2-v2 (int8) 6.63 8.19 9.86
+ ReazonSpeech-k2-v2 (int8-fp32) 6.45 7.87 9.15
+ Whisper Large-v3 7.18 8.18 9.96
+ ReazonSpeech-NeMo-v2 7.31 8.81 10.42
+ ReazonSpeech-ESPnet-v2 6.89 8.27 9.28
+ ============================== ======= ============ ==========
+
+Future goals
+============
+
+With this release, we have significantly enhanced both the speed and accuracy
+of our Japanese ASR models. By making our model open-source on the K2
+Sherpa-ONNX platform, we have greatly improved accessibility for a broad range
+of users and developers across various platforms.
+
+Looking ahead, we are committed to further advancing our models by expanding
+our dataset, developing streaming ASR capabilities, and incorporating
+multilingual data to create an exceptional bilingual English-Japanese ASR
+model.
+
+This release represents a major milestone, and we are excited to continue
+pushing the boundaries of Japanese speech processing technology in the future.
+Currently, ReazonSpeech-k2-v2 can process longer segments of audio with the
+help of voice activity detection (VAD). In the future, we plan to release a
+streaming version of this model which can innately support real-time
+transcription.
+
+Footnotes
+=========
+
+.. [#jsut-basic5000] Ryosuke Sonobe, Shinnosuke Takamichi and Hiroshi Saruwatari, "JSUT corpus: free large-scale Japanese speech corpus for end-to-end speech synthesis," arXiv preprint, 1711.00354, 2017.
+.. [#cv] https://commonvoice.mozilla.org/
+.. [#tedx] https://github.com/laboroai/TEDxJP-10K
+.. [#zipformer] https://arxiv.org/abs/2310.11230
diff --git a/source/index.rst b/source/index.rst
index 43460e2..0357bf4 100644
--- a/source/index.rst
+++ b/source/index.rst
@@ -6,6 +6,8 @@ Reazon Human Interaction Laboratory
.. list-table::
+ * - 2024年8月1日
+ - :any:`ReazonSpeechの最新バージョン v2.1 をリリースしました。 `
* - 2024年2月14日
- :any:`ReazonSpeechの最新バージョン v2.0 をリリースしました。 `
* - 2023年6月15日
@@ -18,6 +20,8 @@ Reazon Human Interaction Laboratory
最新記事
--------
+* :any:`blog/2024-08-01-ReazonSpeech`
+* :any:`blog/2024-03-02-how-to-run-aloha-developers.agirobots.com`
* :any:`blog/2024-02-14-ReazonSpeech`
* :any:`blog/2023-04-04-ReazonSpeech`
* :any:`blog/2023-01-15-DDS-performance`
diff --git a/source/projects/ReazonSpeech/api/index.rst b/source/projects/ReazonSpeech/api/index.rst
index d71a0c9..3d7c9f6 100644
--- a/source/projects/ReazonSpeech/api/index.rst
+++ b/source/projects/ReazonSpeech/api/index.rst
@@ -9,5 +9,6 @@ ReazonSpeechでは、音声処理を行うための様々なPythonインター
:caption: ReazonSpeech APIリファレンス
reazonspeech.nemo.asr.rst
+ reazonspeech.k2.asr.rst
reazonspeech.espnet.asr.rst
reazonspeech.espnet.oneseg.rst
diff --git a/source/projects/ReazonSpeech/api/reazonspeech.k2.asr.rst b/source/projects/ReazonSpeech/api/reazonspeech.k2.asr.rst
new file mode 100644
index 0000000..1c23358
--- /dev/null
+++ b/source/projects/ReazonSpeech/api/reazonspeech.k2.asr.rst
@@ -0,0 +1,140 @@
+===================
+reazonspeech.k2.asr
+===================
+
+.. py:module:: reazonspeech.k2.asr
+
+このリファレンスでは、K2モデルで音声認識するためのインターフェイスを解説します。
+
+関数
+====
+
+.. function:: load_model(device="cpu", precision="fp32")
+
+ ReazonSpeechのK2モデルをロードする。
+
+ :param device: ``cuda``, ``cpu`` または ``coreml``
+ :param precision: ``fp32``, ``int8`` または ``int8-fp32``
+ :rtype: sherpa_onnx.OfflineRecognizer
+
+.. function:: transcribe(model, audio, config=None)
+
+ ReazonSpeechモデルで音声を認識し、結果を返却する。
+
+ **サンプルコード**
+
+ .. code:: python3
+
+ from reazonspeech.k2.asr import audio_from_path, load_model, transcribe
+
+ audio = audio_from_path("test.wav")
+ model = load_model()
+ ret = transcribe(model, audio)
+
+ print('TEXT:')
+ print(' -', ret.text)
+
+ print('SUBWORDS:')
+ for subword in ret.subwords[:9]:
+ print(' -', subword)
+
+ **実行結果**
+
+ .. code:: yaml
+
+ TEXT:
+ - ヤンバルクイナとの出会いは十八歳の時だった
+ SUBWORDS:
+ - Subword(seconds=0.03, token='ヤ')
+ - Subword(seconds=1.36, token='ン')
+ - Subword(seconds=1.55, token='バ')
+ - Subword(seconds=1.75, token='ル')
+ - Subword(seconds=1.91, token='ク')
+ - Subword(seconds=2.11, token='イ')
+ - Subword(seconds=2.27, token='ナ')
+ - Subword(seconds=2.51, token='と')
+ - Subword(seconds=2.67, token='の')
+
+ :param sherpa_onnx.OfflineRecognizer model: ReazonSpeechモデル
+ :param AudioData audio: 音声データ
+ :param TranscribeConfig config: 追加オプション(省略可)
+ :rtype: TranscribeResult
+
+補助関数
+========
+
+.. function:: audio_from_path(path)
+
+ 音声ファイルを読み込み、音声データを返却する。
+
+ :param str path: 音声ファイルのパス
+ :rtype: AudioData
+
+.. function:: audio_from_numpy(array, samplerate)
+
+ Numpyの配列を受け取り、音声データを返却する。
+
+ :param array numpy.ndarray: 音声データ
+ :param samplerate int: サンプリングレート
+ :rtype: AudioData
+
+.. function:: audio_from_tensor(tensor, samplerate)
+
+ PyTorchのテンソルを受け取り、音声データを返却する。
+
+ :param array torch.tensor: 音声データ
+ :param samplerate int: サンプリングレート
+ :rtype: AudioData
+
+クラス
+======
+
+.. class:: TranscribeConfig
+
+ 音声認識の処理を調整するための設定値クラス
+
+ .. attribute:: verbose
+ :type: bool
+ :value: True
+
+.. class:: TranscribeResult
+
+ 音声認識の結果を格納するためのデータクラス
+
+ .. attribute:: text
+ :type: str
+
+ 音声認識結果の文字列
+
+ .. attribute:: subwords
+ :type: List[Subword]
+
+ サブワード単位のタイムスタンプ情報
+
+.. class:: Subword
+
+ サブワード単位の認識結果
+
+ .. attribute:: seconds
+ :type: float
+
+ サブワードの出現時刻
+
+ .. attribute:: token
+ :type: str
+
+ サブワード文字列
+
+.. class:: AudioData
+
+ 音声データを格納するためのコンテナ
+
+ .. attribute:: waveform
+ :type: numpy.array
+
+ 音声データ
+
+ .. attribute:: samplerate
+ :type: int
+
+ サンプリングレート
diff --git a/source/projects/ReazonSpeech/howto.rst b/source/projects/ReazonSpeech/howto.rst
index 760e91d..3e7d559 100644
--- a/source/projects/ReazonSpeech/howto.rst
+++ b/source/projects/ReazonSpeech/howto.rst
@@ -4,8 +4,11 @@ HowToガイド
.. _reazonspeech-corpus:
+音声コーパス
+============
+
日本語音声コーパスにアクセスする
-================================
+--------------------------------
.. important::
@@ -118,10 +121,13 @@ ReazonSpeechでは5種類のデータセットのサイズを提供していま
.. _nemo-asr:
-Pythonから音声認識モデルを利用する
-==================================
+音声認識
+========
+
+NeMoモデルで日本語の音声を認識する
+----------------------------------
-ReazonSpeechの音声モデルを利用して、Pythonから音声認識を行う方法を解説します。
+ReazonSpeechのNeMoモデルを利用して、Pythonから音声認識を行う方法を解説します。
.. list-table::
:widths: 2 3
@@ -171,24 +177,115 @@ ReazonSpeechの音声モデルを利用して、Pythonから音声認識を行
$ python3 test.py
気象庁は雪や路面の凍結による交通への影響、暴風雪や高波に警戒するとともに雪崩や屋根からの落雪にも十分注意するよう呼びかけています。
-関数が受け取る引数や返り値の詳細はAPIリファレンス :any:`api/reazonspeech.nemo.asr` を参照ください。
+各関数の詳細な使い方は、APIリファレンス :any:`api/reazonspeech.nemo.asr` を参照ください。
+
+K2モデルで日本語の音声を認識する
+--------------------------------
+
+ReazonSpeechのK2モデルを利用して、Pythonから音声認識を行う方法を解説します。
+
+* K2モデルを利用するには `shepra-onnx `_ (K2モデルの評価エンジン)が必須です。
+* また、K2モデルが扱える入力音声の長さは、概ね30秒が上限になります。
+
+.. list-table::
+ :widths: 2 3
+
+ * - 最初に、sherpa-onnxの公式サイトの手順に従って、パッケージをインストールします。
+
+ - `shepra-onnx - Install Python package `_
+
+ * - ReazonSpeechをインストールします。
+
+ - .. code:: console
+
+ $ git clone https://github.com/reazon-research/ReazonSpeech
+ $ pip install ReazonSpeech/pkg/k2-asr
+
+ * - 右のスクリプトを ``test.py`` という名前で保存します。
+
+ * サンプル音源: :download:`speech-001.wav <../../_static/speech-001.wav>`
+
+ - .. code:: python
+
+ from reazonspeech.k2.asr import load_model, transcribe, audio_from_path
+
+ # 実行時にHugging Faceからモデルを取得します (1.5GB)
+ model = load_model(device='cuda')
+
+ # ローカルの音声ファイルを読み込む
+ audio = audio_from_path('speech-001.wav')
+
+ # 音声認識を適用する
+ ret = transcribe(model, audio)
+
+ print(ret.text)
+
+ * - 結果が出力されれば成功です!
+
+ - .. code:: console
+
+ $ python3 test.py
+ 気象庁は雪や路面の凍結による交通への影響暴風雪や高波に警戒するとともに雪崩や屋根からの落雪にも十分注意するよう呼びかけています
+
+各関数の詳細な使い方は、APIリファレンス :any:`api/reazonspeech.k2.asr` を参照ください。
+
+ESPnetモデルで日本語の音声を認識する
+------------------------------------
-.. note::
+ReazonSpeechのESPnetモデルを利用して、Pythonから音声認識を行う方法を解説します。
- ReazonSpeechはESPnetとNeMoの2種類のモデルを提供しています。
+.. list-table::
+ :widths: 2 3
- ESPnetバージョンの音声認識モデルを利用する場合は、
- 最初のインストールのステップで次のコマンドを実行します。
- .. code:: console
+ * - 実行環境をセットアップします。
- $ git clone https://github.com/reazon-research/ReazonSpeech
- $ pip install ReazonSpeech/pkg/espnet-asr
+ - .. code:: console
- 詳細はAPIリファレンス :any:`reazonspeech.espnet.asr` を参照ください。
+ $ # Pythonのvenv環境作成
+ $ python3 -m venv venv
+ $ source venv/bin/activate
+
+ * - ReazonSpeechをインストールします。
+
+ - .. code:: console
+
+ $ git clone https://github.com/reazon-research/ReazonSpeech
+ $ pip install ReazonSpeech/pkg/espnet-asr
+
+ * - 右のスクリプトを ``test.py`` という名前で保存します。
+
+ * サンプル音源: :download:`speech-001.wav <../../_static/speech-001.wav>`
+
+ - .. code:: python
+
+ from reazonspeech.espnet.asr import load_model, transcribe, audio_from_path
+
+ # 実行時にHugging Faceからモデルを取得します (1.6GB)
+ model = load_model(device='cuda')
+
+ # ローカルの音声ファイルを読み込む
+ audio = audio_from_path('speech-001.wav')
+
+ # 音声認識を適用する
+ ret = transcribe(model, audio)
+
+ print(ret.text)
+
+ * - 結果が出力されれば成功です!
+
+ - .. code:: console
+
+ $ python3 test.py
+ 気象庁は雪や路面の凍結による交通への影響、暴風雪や高波に警戒するとともに雪崩や屋根からの落雪にも十分注意するよう呼びかけています。
+
+各関数の詳細な使い方は、APIリファレンス :any:`api/reazonspeech.espnet.asr` を参照ください。
+
+データ解析
+==========
ワンセグ放送から字幕情報を抽出する
-==================================
+----------------------------------
.. list-table::
:widths: 2 3
@@ -217,10 +314,8 @@ ReazonSpeechの音声モデルを利用して、Pythonから音声認識を行
end_seconds=5.1291,
text='今日のニュースをお伝えします')
-
-
ワンセグ放送からコーパスを作成する
-==================================
+----------------------------------
`ReazonSpeech `_ ライブラリを利用して、
実際に録画データから音声コーパスを作成する方法を示します。
diff --git a/source/projects/ReazonSpeech/index.rst b/source/projects/ReazonSpeech/index.rst
index 713711d..49e43ec 100644
--- a/source/projects/ReazonSpeech/index.rst
+++ b/source/projects/ReazonSpeech/index.rst
@@ -22,7 +22,9 @@ ReazonSpeech
- `Apache-2.0`_
- `reazonspeech-nemo-v2 `_
- `reazonspeech-espnet-v2 `_
+ `reazonspeech-k2-v2 `_
+
+ `reazonspeech-espnet-v2 `_
* - 音声処理ライブラリ
- `Apache-2.0`_
@@ -40,8 +42,6 @@ ReazonSpeech
.. _Apache-2.0: https://www.apache.org/licenses/LICENSE-2.0
.. _CDLA-Sharing-1.0: https://cdla.dev/sharing-1-0/
-.. _reazonspeech-demo:
-
ReazonSpeechコーパスのサンプル音声
==================================
@@ -89,10 +89,24 @@ ReazonSpeechの音声認識モデルは最先端の性能を実現していま
.. figure:: ../../_static/rtf.png
+**文字誤り率で測定した精度**
+
+* 次の図は、JSUT-BASIC5000 [#jsut-basic5000]_, Common Voice v8.0 [#cv]_,
+ TEDxJP-10K [#tedx]_ を検証データセットとして、日本語音声認識モデルの
+ 精度を比較したものです。
+* 縦軸が低ければ低いほど、高い性能であることを表します。
+
+.. figure:: ../../_static/cer.png
+
:関連記事:
+ * :any:`/blog/2024-08-01-ReazonSpeech`
* :any:`/blog/2024-02-14-ReazonSpeech`
.. _JSUT-bookコーパス: https://sites.google.com/site/shinnosuketakamichi/publication/jsut-book
+.. [#jsut-basic5000] Ryosuke Sonobe, Shinnosuke Takamichi and Hiroshi Saruwatari, "JSUT corpus: free large-scale Japanese speech corpus for end-to-end speech synthesis," arXiv preprint, 1711.00354, 2017.
+.. [#cv] https://commonvoice.mozilla.org/
+.. [#tedx] https://github.com/laboroai/TEDxJP-10K
+
.. toctree::
:maxdepth: 1