*,*:before,*:after{box-sizing:border-box}html{line-height:1.15}body{margin:0}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre,code,kbd,samp{font-family:monospace,monospace;font-size:1em}b,strong{font-weight:bolder}img{border-style:none}button,input{font:inherit;margin:0}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}:root{--nav-bg: #2e3336;--nav-text: #fff;--nav-subitem-bg: #1e2224;--nav-active-bg: #0f75d4;--nav-active-text: #fff;--main-bg: #f3f7f9;--main-text: #333;--border-color: #ccc;--link-color: #0f75d4;--examples-bg: #2e3336;--examples-text: #fff;--code-bg: #1e2224;--code-annotation-bg: #191d1f;--aside-notice-bg: #8fbcd4;--aside-warning-bg: #c97a7e;--aside-success-bg: #6ac174;--highlight-bg: #f7e633;--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";--font-family-code: ui-monospace, Consolas, Menlo, Monaco, "Liberation Mono", "DejaVu Sans Mono", "Courier New", monospace;--font-size: 14px;--font-size-code: 12px;--nav-width: 230px;--examples-width: 50%;--main-padding: 28px}:root{--examples-bg: #002642;--font-family: "Source Sans 3", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-size: 15px;--nav-bg: #254e70}.bg{color:#c0caf5;background-color:#1a1b26}.chroma{color:#c0caf5;background-color:#1a1b26;-webkit-text-size-adjust:none}.chroma .x{color:#c0caf5}.chroma .err{color:#db4b4b}.chroma .cl{color:#c0caf5}.chroma .lnlinks{outline:none;text-decoration:none;color:inherit}.chroma .lntd{vertical-align:top;padding:0;margin:0;border:0}.chroma .lntable{border-spacing:0;padding:0;margin:0;border:0}.chroma .hl{background-color:#414868}.chroma .lnt,.chroma .ln{white-space:pre;-webkit-user-select:none;user-select:none;margin-right:.4em;padding:0 .4em;color:#a9b1d6}.chroma .line{display:flex}.chroma .k{color:#bb9af7}.chroma .kc{color:#e0af68}.chroma .kd{color:#9d7cd8}.chroma .kn{color:#7dcfff}.chroma .kp,.chroma .kr{color:#bb9af7}.chroma .kt{color:#41a6b5}.chroma .na{color:#7aa2f7}.chroma .nc,.chroma .no{color:#ff9e64}.chroma .nd{color:#7aa2f7;font-weight:700}.chroma .ni{color:#7dcfff}.chroma .ne{color:#e0af68}.chroma .nl{color:#9ece6a}.chroma .nn{color:#e0af68}.chroma .nx{color:#c0caf5}.chroma .py{color:#e0af68}.chroma .nt{color:#bb9af7}.chroma .nb,.chroma .bp{color:#9ece6a}.chroma .vc,.chroma .vg,.chroma .vi,.chroma .vm{color:#c0caf5}.chroma .nf,.chroma .fm{color:#7aa2f7}.chroma .ld{color:#c0caf5}.chroma .s{color:#9ece6a}.chroma .sa{color:#9d7cd8}.chroma .sb,.chroma .sc{color:#9ece6a}.chroma .dl{color:#7aa2f7}.chroma .sd{color:#414868}.chroma .s2{color:#9ece6a}.chroma .se{color:#7aa2f7}.chroma .sh{color:#414868}.chroma .si,.chroma .sx{color:#9ece6a}.chroma .sr{color:#7dcfff}.chroma .s1,.chroma .ss{color:#9ece6a}.chroma .m,.chroma .mb,.chroma .mf,.chroma .mh,.chroma .mi,.chroma .il,.chroma .mo{color:#e0af68}.chroma .o,.chroma .ow,.chroma .or{color:#9ece6a;font-weight:700}.chroma .c,.chroma .ch,.chroma .cm,.chroma .c1,.chroma .cs,.chroma .cp{color:#414868;font-style:italic}.chroma .cpf{color:#414868;font-weight:700;font-style:italic}.chroma .gd{color:#db4b4b;background-color:#15161e}.chroma .ge{font-style:italic}.chroma .gr{color:#db4b4b}.chroma .gh{color:#e0af68;font-weight:700}.chroma .gi{color:#9ece6a;background-color:#15161e}.chroma .go,.chroma .gp{color:#c0caf5}.chroma .gs{font-weight:700}.chroma .gu{color:#e0af68;font-weight:700}.chroma .gt{color:#db4b4b}.chroma .gl{text-decoration:underline}@media print{.toc-wrapper,.toc-footer,.lang-selector,.search,#nav-button,.dark-box{display:none!important}html,body,.page-wrapper{background:#fff;color:#000}.page-wrapper{margin-left:0}.content{font-size:12px;transform:none}.content>h1,.content>h2,.content>h3,.content>h4,.content>h5,.content>h6,.content>p,.content>table,.content>ul,.content>ol,.content>aside,.content>dl{margin-right:0}.content pre,.content blockquote{width:auto;float:none}.content pre,.content code{border:1px solid #999;border-radius:5px;font-size:.8em}.content pre{padding:1.3em;white-space:pre-wrap}.content pre code{border:0}.content code{padding:.2em}.content table{border:1px solid #999}.content table tr{border-bottom:1px solid #999}.content table td,.content table th{padding:.7em;background:none!important}.content a{color:#000;text-decoration:none}.content h1{margin-top:1em;border:2px solid #ccc;border-width:2px 0;background:none;text-align:center}.content h2{margin-top:2em;padding-top:.8em;border-top:2px solid #ccc;background:none}.content h1+h2,.content h1+div+h2{margin-top:0;padding-top:0;border-top:none}.content h3,.content h4,.content h5,.content h6{text-transform:uppercase}.content aside{padding:1em var(--main-padding);border:1px solid #ccc;border-radius:5px;background:none!important}}[x-cloak]{display:none!important}html,body{color:var(--main-text);background-color:var(--main-bg);font-family:var(--font-family);font-size:var(--font-size);font-weight:400;height:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:none}.icon,.toc-wrapper>.search:before,.content aside:before{display:inline-block;width:1em;height:1em;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain}.toc-wrapper{position:fixed;z-index:30;top:0;bottom:0;left:0;width:var(--nav-width);overflow-x:hidden;overflow-y:auto;background-color:var(--nav-bg);color:var(--nav-text);font-size:13px;font-weight:700;transition:left .3s ease-in-out}.toc-wrapper .lang-selector{display:none}.toc-wrapper .lang-selector a{padding-top:.5em;padding-bottom:.5em}.toc-wrapper .logo{display:block;max-width:100%}.toc-wrapper>.search{position:relative}.toc-wrapper>.search input{box-sizing:border-box;width:calc(100% - 30px);margin:10px 15px;padding:6px 0 6px 20px;border:0;border-bottom:1px solid color-mix(in srgb,var(--nav-text) 40%,transparent);border-radius:0;outline:none;background:transparent;color:var(--nav-text);font:inherit}.toc-wrapper>.search input::placeholder{color:color-mix(in srgb,var(--nav-text) 60%,transparent)}.toc-wrapper>.search input:focus{border-bottom-color:var(--nav-text)}.toc-wrapper>.search:before{content:"";position:absolute;top:18px;left:15px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Ccircle cx='10' cy='10' r='7'/%3E%3Cpath d='m21 21-6-6'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round'%3E%3Ccircle cx='10' cy='10' r='7'/%3E%3Cpath d='m21 21-6-6'/%3E%3C/svg%3E")}.toc-wrapper .search-results{box-sizing:border-box;max-height:30vh;margin:0 0 1em;overflow-x:hidden;overflow-y:auto;background:var(--nav-subitem-bg)}.toc-wrapper .search-results li{margin:1em 15px;line-height:1.2}.toc-wrapper .search-results a{color:var(--nav-text);text-decoration:none}.toc-wrapper .search-results a:hover{text-decoration:underline}.toc-wrapper ul,.toc-wrapper li{margin:0;padding:0;list-style:none;line-height:28px}.toc-wrapper li{color:var(--nav-text)}.toc-wrapper .toc-link.active{background-color:var(--nav-active-bg);color:var(--nav-active-text)}.toc-wrapper .toc-link.active-parent{background-color:var(--nav-subitem-bg);color:var(--nav-active-text)}.toc-wrapper .da-toc-list-h2{background-color:var(--nav-subitem-bg);font-weight:500}.toc-wrapper .toc-h2{padding-left:25px;font-size:12px}.toc-wrapper .toc-h3{padding-left:40px;font-size:12px}.toc-wrapper .toc-footer{margin-top:1em;padding:1em 0;border-top:1px dashed color-mix(in srgb,var(--nav-text) 40%,transparent)}.toc-wrapper .toc-footer li,.toc-wrapper .toc-footer a{color:var(--nav-text);text-decoration:none}.toc-wrapper .toc-footer a:hover{text-decoration:underline}.toc-wrapper .toc-footer li{font-size:.8em;line-height:1.7}.toc-wrapper .toc-footer ul{margin-top:.3em}.toc-link,.toc-footer li{display:block;padding:0 15px;overflow-x:hidden;color:var(--nav-text);text-decoration:none;text-overflow:ellipsis;white-space:nowrap;transition:background-color .13s linear}.toc-link:hover{background-color:color-mix(in srgb,var(--nav-text) 8%,transparent)}.toc-footer li{white-space:normal}#nav-button{display:none;position:fixed;z-index:100;top:0;left:0;padding:0 1.5em 5em 0;color:#000;font-weight:700;line-height:16px;text-decoration:none;opacity:.7;transition:left .3s ease-in-out}#nav-button span{display:flex;align-items:center;gap:6px;padding:6px;background-color:color-mix(in srgb,var(--main-bg) 70%,transparent);border-radius:0 0 0 5px;transform-origin:0 0;transform:rotate(-90deg) translate(-100%)}#nav-button svg{width:16px;height:16px}#nav-button:hover{opacity:1}#nav-button.open{left:var(--nav-width)}.page-wrapper{position:relative;z-index:10;min-height:100%;margin-left:var(--nav-width);padding-bottom:1px;background-color:var(--main-bg)}.page-wrapper .dark-box{position:absolute;top:0;right:0;bottom:0;width:var(--examples-width);background-color:var(--examples-bg)}.page-wrapper .lang-selector{position:fixed;z-index:50;border-bottom:5px solid var(--examples-bg)}.lang-selector{display:flex;width:100%;overflow-x:auto;background-color:var(--code-bg);font-weight:700}.lang-selector a{padding:0 10px;color:var(--examples-text);line-height:30px;text-decoration:none;white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none}.lang-selector a:hover{background-color:color-mix(in srgb,var(--examples-text) 10%,transparent)}.lang-selector a.active{background-color:var(--examples-bg)}.content{position:relative;z-index:30;transform:translateZ(0)}.content:after{content:"";display:block;clear:both}.content>h1,.content>h2,.content>h3,.content>h4,.content>h5,.content>h6,.content>p,.content>table,.content>ul,.content>ol,.content>aside,.content>dl{display:block;box-sizing:border-box;margin-right:var(--examples-width);padding:0 var(--main-padding)}.content>ul,.content>ol{padding-left:calc(var(--main-padding) + 15px)}.content>h1,.content>h2,.content>div{clear:both}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{font-weight:700;scroll-margin-top:1em}.content h1{margin-top:2em;margin-bottom:21px;padding-top:.5em;padding-bottom:.5em;border-top:1px solid var(--border-color);border-bottom:1px solid var(--border-color);background-color:color-mix(in srgb,var(--main-bg),#fff 80%);font-size:25px}.content h1:first-child,.content div:first-child+h1{margin-top:0;border-top-width:0}.content h2{margin-top:4em;margin-bottom:0;padding-top:1.2em;padding-bottom:1.2em;border-top:1px solid var(--border-color);background-image:linear-gradient(to bottom,#fff3,#fff0);font-size:19px}.content h1+h2,.content h1+div+h2{margin-top:-21px;border-top:none}.content h3,.content h4,.content h5,.content h6{margin-top:2.5em;margin-bottom:.8em;font-size:15px}.content h4,.content h5,.content h6{font-size:13px}.content a{color:var(--link-color)}.content hr{margin:2em 0;border-top:2px solid var(--examples-bg);border-bottom:2px solid var(--main-bg)}.content table{margin-bottom:1em;overflow:auto;border-collapse:collapse}.content table th,.content table td{text-align:left;vertical-align:top;line-height:1.6}:is(.content table th,.content table td) code{white-space:nowrap}.content table th{padding:5px 10px;border-bottom:1px solid var(--border-color);vertical-align:bottom}.content table td{padding:10px}.content table tr:last-child{border-bottom:1px solid var(--border-color)}.content table tr:nth-child(odd)>td{background-color:color-mix(in srgb,var(--main-bg),#fff 50%)}.content table tr:nth-child(2n)>td{background-color:color-mix(in srgb,var(--main-bg),#fff 30%)}.content dt{font-weight:700}.content dd{margin-left:15px}.content p,.content li,.content dt,.content dd{margin-top:0;line-height:1.6}.content img{max-width:100%}.content code{padding:3px;border-radius:3px;background-color:#0000000d;font-family:var(--font-family-code);font-size:var(--font-size-code);line-height:1.5;word-break:break-all;-webkit-hyphens:auto;hyphens:auto}.content pre>code{padding:0;background-color:transparent;word-break:normal}.content aside{margin-top:1.5em;margin-bottom:1.5em;padding-top:1em;padding-bottom:1em;background:var(--aside-notice-bg);line-height:1.6}.content aside.warning{background-color:var(--aside-warning-bg)}.content aside.success{background-color:var(--aside-success-bg)}.content aside:before{content:"";margin-right:.5em;vertical-align:-.15em;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1a11 11 0 1 0 0 22 11 11 0 0 0 0-22Zm1 17h-2v-7h2v7Zm0-9h-2V7h2v2Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1a11 11 0 1 0 0 22 11 11 0 0 0 0-22Zm1 17h-2v-7h2v7Zm0-9h-2V7h2v2Z'/%3E%3C/svg%3E")}.content aside.warning:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1a11 11 0 1 0 0 22 11 11 0 0 0 0-22Zm1 17h-2v-2h2v2Zm0-4h-2V6h2v8Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1a11 11 0 1 0 0 22 11 11 0 0 0 0-22Zm1 17h-2v-2h2v2Zm0-4h-2V6h2v8Z'/%3E%3C/svg%3E")}.content aside.success:before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1a11 11 0 1 0 0 22 11 11 0 0 0 0-22Zm-1.5 16-5-5 1.4-1.4 3.6 3.6 7.1-7.1L19 8.5 10.5 17Z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1a11 11 0 1 0 0 22 11 11 0 0 0 0-22Zm-1.5 16-5-5 1.4-1.4 3.6 3.6 7.1-7.1L19 8.5 10.5 17Z'/%3E%3C/svg%3E")}.content .da-highlight-mark{border-radius:2px;background:var(--highlight-bg);color:#000}.content>div.highlight{clear:none}.content pre,.content blockquote{float:right;clear:right;box-sizing:border-box;width:var(--examples-width);margin:0}:is(.content pre,.content blockquote)>p{margin:0}:is(.content pre,.content blockquote) a{color:var(--examples-text);text-decoration:none;border-bottom:1px dashed var(--border-color)}.content pre{padding:2em var(--main-padding);overflow-x:auto;font-family:var(--font-family-code);font-size:var(--font-size-code);line-height:1.5}.content blockquote>p{padding:13px 2em;background-color:var(--code-annotation-bg);color:color-mix(in srgb,var(--examples-text) 93%,transparent)}:where(.content) :where(pre,blockquote){background-color:var(--code-bg);color:var(--examples-text)}@media(max-width:930px){.toc-wrapper{left:calc(var(--nav-width) * -1)}.toc-wrapper.open{left:0}.page-wrapper{margin-left:0}#nav-button{display:block}.toc-link{padding-top:.3em;padding-bottom:.3em}}@media(max-width:700px){.dark-box{display:none}.toc-wrapper .lang-selector{display:flex}.page-wrapper:has(.lang-selector){padding-top:35px}.page-wrapper:has(.lang-selector) .dark-box:has(.lang-selector){display:block;position:fixed;z-index:50;top:0;bottom:auto;left:0;width:100%}.page-wrapper:has(.lang-selector) .lang-selector{position:static;padding-left:70px}.content>h1,.content>h2,.content>h3,.content>h4,.content>h5,.content>h6,.content>p,.content>table,.content>ul,.content>ol,.content>aside,.content>dl{margin-right:0}.content pre,.content blockquote{width:auto;float:none}.content>table{overflow-x:auto}.highlight+p,.content blockquote+p{margin-top:var(--main-padding)}}
