@import url("https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap");html .dark{--background-color: rgb(27, 27, 31);--sidebar-background-color: rgb(22, 22, 24);--text-color: rgb(223, 223, 214);--text-color-2: rgb(152, 152, 159);--brand-color: rgb(168, 177, 255);--divider-color: rgb(46, 46, 50);--gutter: rgb(0, 0, 0)}html .light{--background-color: rgb(255, 255, 255);--sidebar-background-color: rgb(246, 246, 247);--text-color: rgb(60, 60, 67);--text-color-2: rgb(60, 60, 67);--brand-color: rgb(52, 81, 178);--divider-color: rgb(226, 226, 227);--gutter: rgb(226, 226, 227)}body#docs{--sidebar-width: 272px;--header-height: 64px;--layout-top-offset: 0px;--mobile-breakpoint: 960px;--layout-max-width: 1440px;margin:0;padding:0;width:100vw;min-height:100vh;overflow-x:hidden;background:var(--background-color);color:var(--text-color);font-synthesis:style;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;text-autospace:normal;font-size:16px;font-weight:400;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji"}body#docs:not(.light){--background-color: rgb(27, 27, 31);--sidebar-background-color: rgb(22, 22, 24);--text-color: rgb(223, 223, 214);--text-color-2: rgb(152, 152, 159);--brand-color: rgb(168, 177, 255);--divider-color: rgb(46, 46, 50);--gutter: rgb(0, 0, 0)}body#docs.light{--background-color: rgb(255, 255, 255);--sidebar-background-color: rgb(246, 246, 247);--text-color: rgb(60, 60, 67);--text-color-2: rgb(60, 60, 67);--brand-color: rgb(52, 81, 178);--divider-color: rgb(226, 226, 227);--gutter: rgb(226, 226, 227)}@media (min-width: 960px){body#docs #site-header #header-container #brand{background-color:var(--sidebar-background-color)}}body#docs #site-header #header-container #brand a{display:flex;flex-direction:row;align-items:center}body#docs #site-header #header-container #brand a img{margin-right:12px}@media (min-width: 960px){body#docs.has-sidebar #site-header #header-seperator{padding-left:var(--sidebar-width)}}@media (min-width: 1440px){body#docs.has-sidebar #site-header #header-seperator{padding-left:calc((100vw - var(--layout-max-width))/2 + var(--sidebar-width))}}@media (min-width: 960px){body#docs.has-sidebar #site-header #header-container #brand{background-color:var(--sidebar-background-color)}}body#docs.has-sidebar #site-header #header-container #brand a{display:flex;flex-direction:row;align-items:center}body#docs.has-sidebar #site-header #header-container #brand a img{margin-right:12px}@media (min-width: 960px){body#docs.has-sidebar #site-header #header-container #content{padding-left:24px}}@media (min-width: 1440px){body#docs.has-sidebar #site-header #header-container #content{padding-left:24px}}body#docs #site-header{position:fixed;top:0;left:0;right:0;z-index:30;height:var(--header-height);background:rgba(0,0,0,0);pointer-events:none}body#docs #site-header #header-container{display:flex;flex-direction:row;padding:0 32px}@media (min-width: 960px){body#docs #site-header #header-container{padding:0 0}}body#docs #site-header #header-container #brand{pointer-events:auto;height:var(--header-height);width:var(--sidebar-width);display:flex;align-items:center;font-size:18px;font-weight:medium;background-color:var(--background-color)}body#docs #site-header #header-container #brand a{text-decoration:none}@media (min-width: 960px){body#docs #site-header #header-container #brand{padding-left:32px}}@media (min-width: 1440px){body#docs #site-header #header-container #brand{width:calc((100% - (var(--layout-max-width) - 64px))/2 + var(--sidebar-width) - 32px);padding-left:max(32px,(100% - (var(--layout-max-width) - 64px))/2)}}body#docs #site-header #header-container #content{pointer-events:auto;flex-grow:1;display:flex;flex-direction:row;justify-content:space-between;background-color:var(--background-color)}@media (min-width: 960px){body#docs #site-header #header-container #content{padding-right:32px}}@media (min-width: 1440px){body#docs #site-header #header-container #content{padding-right:calc((100vw - var(--layout-max-width))/2 + 32px)}}body#docs #site-header #header-container #content>*{display:flex;flex-direction:row;justify-content:space-between;align-items:center}body#docs #site-header #header-container #content #search{position:relative;height:100%;display:flex;flex-direction:row;align-items:center}body#docs #site-header #header-container #content #search #search-button{display:flex;flex-direction:row;align-items:center;background-color:var(--sidebar-background-color);color:var(--text-color-2);border:none;border-radius:8px;padding:8px 12px;font-size:14px;line-height:1;cursor:pointer}body#docs #site-header #header-container #content #search #search-button svg{width:16px;height:16px;margin-right:8px}body#docs #site-header #header-container #content #search-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:400;backdrop-filter:blur(4px);background-color:rgba(0,0,0,.6);display:none;flex-direction:column;align-items:center;padding-top:120px;overflow-x:hidden;overflow-y:auto;transition:.15s ease-in-out opacity}body#docs #site-header #header-container #content #search-overlay #search-container{min-width:320px;max-width:40vw;width:100%;display:flex;flex-direction:column;border-radius:8px;background:var(--sidebar-background-color);overflow:hidden}body#docs #site-header #header-container #content #search-overlay #search-container #search-input{background-color:var(--background-color);color:var(--text-color-2);border:none;padding:16px 20px;font-size:1.4rem;line-height:1}body#docs #site-header #header-container #content #search-overlay #search-container #search-results>p{margin:1em 1.5em}body#docs #site-header #header-container #content #web-tool-button{background:none;color:var(--text-color);font-size:14px;font-weight:500;text-decoration:none;border:none;padding:0;margin:0;margin-left:16px;padding-left:16px;cursor:pointer;display:none;flex-direction:row;align-items:center;border-left:1px solid var(--gutter)}body#docs #site-header #header-container #content #web-tool-button.active{display:flex}body#docs #site-header #header-container #content #web-tool-button #web-tool-indicator{position:relative;margin-left:8px;display:block;width:12px;height:12px;border-radius:100%;background:green}@keyframes pulse-ring{0%{transform:scale(.33)}80%, 100%{opacity:0}}@keyframes pulse-dot{0%{transform:scale(.8)}50%{transform:scale(1)}100%{transform:scale(.8)}}body#docs #site-header #header-container #content #web-tool-button #web-tool-indicator:before{content:"";position:relative;display:block;width:200%;height:200%;box-sizing:border-box;margin-left:-50%;margin-top:-50%;border-radius:45px;background-color:#01e918;animation:pulse-ring 1.25s cubic-bezier(.215, .61, .355, 1) infinite}body#docs #site-header #header-container #content #web-tool-button #web-tool-indicator:after{content:"";position:absolute;left:0;top:0;display:block;width:100%;height:100%;background-color:#17e621;border-radius:15px;box-shadow:0 0 8px rgba(0,0,0,.3);animation:pulse-dot 1.25s cubic-bezier(.455, .03, .515, .955) -.4s infinite}body#docs #site-header #header-container #content #sections{display:flex;flex-direction:row;align-items:center;list-style:none;padding:0;margin:0}body#docs #site-header #header-container #content #sections li:not(:first-child){padding-left:24px}body#docs #site-header #header-container #content #sections li a{color:var(--text-color);font-size:14px;font-weight:500;text-decoration:none}body#docs #site-header #header-container #content #sections li a.active{color:var(--brand-color)}body#docs #site-header #header-container #content #theme-color{margin-left:16px;padding-left:16px;border-left:1px solid var(--gutter);display:flex;flex-direction:row;align-items:center;list-style:none}body#docs #site-header #header-container #content #theme-color #color-change{background:none;border:none;padding:0;margin:0;width:24px;height:24px}body#docs #site-header #header-container #content #theme-color #color-change svg{color:var(--text-color)}body#docs #site-header #header-container #content #codeberg{margin-left:16px;padding-left:16px;border-left:1px solid var(--gutter);display:flex;flex-direction:row;align-items:center;justify-content:center}body#docs #site-header #header-container #content #codeberg a{display:block;text-decoration:none;height:26px;width:26px}body#docs #site-header #header-container #content #codeberg a svg{height:26px;width:26px}body#docs #site-header #header-container #content #codeberg a svg *{fill:currentColor}body#docs #site-header #header-seperator{width:100%;height:1px}body#docs #site-header #header-seperator #seperator-line{background:var(--gutter);width:100%;height:1px;transition:background-color .5s}body#docs #page-nav{position:sticky;top:var(--header-height);width:100%;display:flex;flex-direction:row;align-items:center;justify-content:space-between;height:48px;border-bottom:1px solid var(--gutter);background:var(--background-color);padding:0 32px}@media (min-width: 1280px){body#docs #page-nav{display:none}}body#docs #page-nav button{display:flex;flex-direction:row;align-items:center;margin:0;padding:0;background:rgba(0,0,0,0);border:none;color:var(--text-color-2);font-size:14px;font-weight:600;font-size:16px;color:var(--text-color);transition:color .1s ease-in-out}@media (min-width: 960px){body#docs #page-nav button#show-leftbar{visibility:hidden}}body#docs #page-nav button svg{width:16px;height:16px}body#docs #page-nav button svg:first-child{margin-right:6px}body#docs #page-nav button svg:last-child{margin-left:6px}body#docs #page-nav button:hover{color:var(--brand-color) !important;cursor:pointer}@media (min-width: 960px){body#docs.has-sidebar #page-nav{padding-left:calc(var(--sidebar-width) + 24px)}}body#docs:not(.has-sidebar) #page-nav{display:none}body#docs:not(.has-sidebar) #left-sidebar{left:0;transform:translate(-100%);display:none}body#docs #backdrop{z-index:50;background:rgba(0,0,0,.6);transition:opacity .5s}body#docs #backdrop.open{position:fixed;top:0;left:0;right:0;bottom:0}body#docs.has-sidebar #left-sidebar{position:fixed;top:var(--layout-top-offset);bottom:0;left:0;transform:translate(-100%);z-index:25;padding:32px 32px 96px;margin-top:var(--header-height);padding-top:0;width:var(--sidebar-width);background:var(--sidebar-background-color);overflow-x:hidden;overflow-y:auto;transition:opacity .5s,transform .25s ease}body#docs.has-sidebar #left-sidebar #brand-placeholder{height:var(--header-height);position:sticky;top:-64px;margin-top:calc(var(--header-height)*-1)}@media (min-width: 960px){body#docs.has-sidebar #left-sidebar{opacity:1;visibility:visible;max-width:100%;transform:translate(0)}}body#docs.has-sidebar #left-sidebar.open{opacity:1;visibility:visible;max-width:100%;transform:translate(0);z-index:100;padding-top:24px}@media (min-width: 1440px){body#docs.has-sidebar #left-sidebar{width:calc((100% - (var(--layout-max-width) - 64px))/2 + var(--sidebar-width) - 32px);padding-left:max(32px,(100% - (var(--layout-max-width) - 64px))/2)}}body#docs.has-sidebar #left-sidebar #sidebar-navigation .section{width:calc(var(--sidebar-width) - 64px);border-top:1px solid var(--divider-color);padding-bottom:24px;padding-top:10px}body#docs.has-sidebar #left-sidebar #sidebar-navigation .section .section-title{height:32px;display:flex;flex-direction:row;justify-content:space-between;font-weight:700;font-size:14px;padding:4px 0;cursor:pointer}body#docs.has-sidebar #left-sidebar #sidebar-navigation .section .section-title svg{align-self:center;width:16px;height:16px;transition:transform .25s ease-in-out}body#docs.has-sidebar #left-sidebar #sidebar-navigation .section .section-title.collapsed svg{transform:rotate(-90deg)}body#docs.has-sidebar #left-sidebar #sidebar-navigation .section .section-pages{list-style:none;padding:0;margin:0}body#docs.has-sidebar #left-sidebar #sidebar-navigation .section .section-pages li{height:32px}body#docs.has-sidebar #left-sidebar #sidebar-navigation .section .section-pages li a{display:block;color:var(--text-color-2);font-weight:500;text-decoration:none;font-size:14px;padding:4px 0;transition:color .1s ease-in-out}body#docs.has-sidebar #left-sidebar #sidebar-navigation .section .section-pages li a.active{color:var(--brand-color)}body#docs.has-sidebar #left-sidebar #sidebar-navigation .section .section-pages li a:hover{color:var(--brand-color)}body#docs.has-sidebar #left-sidebar #blog-sidebar-navigation .section-pages{list-style:none;padding:0;margin:0}body#docs.has-sidebar #left-sidebar #blog-sidebar-navigation .section-pages li{padding-bottom:10px}body#docs.has-sidebar #left-sidebar #blog-sidebar-navigation .section-pages li a{display:block;color:var(--text-color-2);font-weight:500;text-decoration:none;font-size:14px;padding:4px 0;transition:color .1s ease-in-out}body#docs.has-sidebar #left-sidebar #blog-sidebar-navigation .section-pages li a.active{color:var(--brand-color)}body#docs.has-sidebar #left-sidebar #blog-sidebar-navigation .section-pages li a:hover{color:var(--brand-color)}@media (min-width: 960px){body#docs.has-sidebar #content-area{padding-left:var(--sidebar-width);padding-top:var(--header-height)}}@media (min-width: 1440px){body#docs.has-sidebar #content-area{padding-right:calc((100vw - var(--layout-max-width))/2);padding-left:calc((100vw - var(--layout-max-width))/2 + var(--sidebar-width))}}body#docs #content-area{padding:48px 32px 0;width:100%}body#docs #content-area #main-area{margin:0 auto;width:100%;display:flex;justify-content:center;padding:32px 0px 0}@media (min-width: 1280px){body#docs #content-area #main-area{padding:48px 32px 0}}body#docs #content-area #main-area #page-navigation{order:2;padding-left:32px;flex-grow:1;width:100%;max-width:256px;display:none}@media (min-width: 1280px){body#docs #content-area #main-area #page-navigation{display:block}}body#docs #content-area #main-area #page-navigation #rightbar-container{position:sticky;top:calc(var(--header-height) + 48px);width:224px;height:calc(100vh - (var(--header-height) + 48px));overflow-x:hidden;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column}body#docs #content-area #main-area #page-navigation #rightbar-container #toc{border-left:1px solid var(--divider-color);padding-left:16px}body#docs #content-area #main-area #page-navigation #rightbar-container #toc #toc-title{height:32px;line-height:32px;font-size:14px;font-weight:600;color:var(--text-color-1)}body#docs #content-area #main-area #page-navigation #rightbar-container #toc ul{list-style:none;margin:0;padding:0}body#docs #content-area #main-area #page-navigation #rightbar-container #toc ul li{display:block}body#docs #content-area #main-area #page-navigation #rightbar-container #toc ul li a{height:32px;line-height:32px;text-decoration:none;font-size:14px;font-weight:400;color:var(--text-color-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color .5s}body#docs #content-area #main-area #page-navigation #rightbar-container #toc ul li a.active{color:var(--text-color-1)}body#docs #content-area #main-area #page-navigation #rightbar-container #toc ul li ul{padding-left:16px}body#docs #content-area #main-area #page-navigation #rightbar-container #rightbar-spacer{flex-grow:1}body#docs #content-area #main-area main#content{overflow-x:hidden;overflow-y:auto;order:1;margin:0;flex-grow:1;padding:0 0px 128px}@media (min-width: 960px){body#docs #content-area #main-area main#content{padding:0 32px 128px}}@media (min-width: 1280px){body#docs #content-area #main-area main#content{min-width:640px}}body#docs:not(.has-sidebar) #content-area #main-area{padding-top:0}body#docs #content-container{font-size:16px;max-width:688px;margin:0 auto;color:var(--text-color)}body#docs #content-container #content-header{display:flex;flex-direction:row;justify-content:space-between;padding-bottom:24px}body#docs #content-container #content-footer{padding-top:24px}body#docs #content-container #content-footer a#edit-page{display:flex;flex-direction:row;align-items:center;justify-content:end;font-size:14px;text-decoration:none;color:var(--brand-color)}body#docs #content-container #content-footer a#edit-page svg{width:20px;height:20px;margin-right:6px}body#docs #content-container #content-footer #sibling-pages{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-gap:1em;margin-top:24px;padding-top:24px;border-top:1px solid var(--divider-color)}body#docs #content-container #content-footer #sibling-pages a{display:flex;flex-direction:column;padding:12px;border:1px solid var(--divider-color);border-radius:8px;text-decoration:none;transition:border-color .1s ease-in-out}body#docs #content-container #content-footer #sibling-pages a:hover{border-color:var(--brand-color)}body#docs #content-container #content-footer #sibling-pages a .page-type{color:var(--text-color-2);opacity:.75;font-size:12px;margin-bottom:4px}body#docs #content-container #content-footer #sibling-pages a#next-page{text-align:right;grid-column:2}body#docs #content-container h2,body#docs #content-container h3,body#docs #content-container h4,body#docs #content-container h5,body#docs #content-container h6{position:relative}body#docs #content-container h2 .heading-anchor,body#docs #content-container h3 .heading-anchor,body#docs #content-container h4 .heading-anchor,body#docs #content-container h5 .heading-anchor,body#docs #content-container h6 .heading-anchor{font-size:24px;font-weight:500;padding-right:10px;position:absolute;left:0;margin-left:-.87em;opacity:0;transition:opacity .15s;transition:color .15s;text-decoration:none}body#docs #content-container h2 .heading-anchor:hover,body#docs #content-container h3 .heading-anchor:hover,body#docs #content-container h4 .heading-anchor:hover,body#docs #content-container h5 .heading-anchor:hover,body#docs #content-container h6 .heading-anchor:hover{color:var(--brand-color) !important;cursor:pointer;opacity:1}body#docs #content-container h2:hover .heading-anchor,body#docs #content-container h3:hover .heading-anchor,body#docs #content-container h4:hover .heading-anchor,body#docs #content-container h5:hover .heading-anchor,body#docs #content-container h6:hover .heading-anchor{opacity:1}body#docs #content-container h1,body#docs #content-container h2,body#docs #content-container h3,body#docs #content-container h4,body#docs #content-container h5,body#docs #content-container h6,body#docs #content-container p,body#docs #content-container li{overflow-wrap:break-word}body#docs #content-container h1{margin:0;letter-spacing:-.02em;line-height:40px;font-size:32px}body#docs #content-container h2{margin:48px 0 16px;border-top:1px solid var(--divider-color);padding-top:24px;letter-spacing:-.02em;line-height:32px;font-size:24px}body#docs #content-container h3{padding:32px 0 0;letter-spacing:-.01em;line-height:28px;font-size:20px;position:relative;font-weight:600;outline:none}body#docs #content-container p{line-height:28px;margin:16px 0}body#docs #content-container a{color:var(--brand-color);font-weight:500}body#docs #content-container pre{padding:12px;border-radius:6px}body#docs #content-container blockquote{padding:0;margin:0;border-radius:8px;padding:10px 14px;border:1px solid var(--divider-color)}body#docs #content-container blockquote .title{display:block;text-transform:uppercase;font-size:14px;font-weight:600;margin-bottom:8px}body#docs #content-container blockquote p{margin:0;padding:0;display:block}body#docs #content-container blockquote:not(.info),body#docs #content-container blockquote.info{background:var(--divider-color)}body#docs #content-container blockquote.markdown-alert-note:before{content:"NOTE";display:block;text-transform:uppercase;font-size:14px;font-weight:600;margin-bottom:8px}body#docs #content-container blockquote.markdown-alert-tip{background:#32326e}body#docs #content-container blockquote.markdown-alert-tip:before{content:"TIP";display:block;text-transform:uppercase;font-size:14px;font-weight:600;margin-bottom:8px}body#docs #content-container blockquote.important,body#docs #content-container blockquote.markdown-alert-important{background:#32326e}body#docs #content-container blockquote.markdown-alert-important:before{content:"IMPORTANT";display:block;text-transform:uppercase;font-size:14px;font-weight:600;margin-bottom:8px}body#docs #content-container blockquote.warning,body#docs #content-container blockquote.markdown-alert-warning{background:#aa7209}body#docs #content-container blockquote.markdown-alert-warning:before{content:"WARNING";display:block;text-transform:uppercase;font-size:14px;font-weight:600;margin-bottom:8px}body#docs #content-container blockquote.markdown-alert-caution:before{content:"caution";display:block;text-transform:uppercase;font-size:14px;font-weight:600;margin-bottom:8px}body#docs #footer{min-height:248px;margin-top:24px;margin-right:-60px;margin-left:-60px;padding:24px 82px;background:var(--sidebar-background-color)}body#docs #footer #footer-container{display:flex;flex-direction:column;justify-content:space-between;font-size:16px;color:var(--text-color)}body#docs .tabs .tab-bar{display:flex;flex-direction:row;border-bottom:1px solid var(--divider-color)}body#docs .tabs .tab-bar .tab-selector{padding:8px 12px;font-weight:600;border-bottom:2px solid rgba(0,0,0,0);cursor:pointer}body#docs .tabs .tab-bar .tab-selector.tab-active{color:var(--brand-color);border-bottom-color:var(--brand-color)}body#docs .tabs .tab h2{margin-top:0 !important;border:none !important}pre.giallo{overflow-x:auto}.shortcode-horizontal{display:flex;flex-direction:row;column-gap:12px}.shortcode-horizontal>p{display:flex;flex-direction:row;column-gap:12px}