﻿*{box-sizing:border-box}html{background:#f4f4f4}body{background:#fff;color:#333;font-family:BlinkMacSystemFont,-apple-system,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue","Helvetica","Arial",sans-serif;line-height:1.5;margin:0}h1,h2,h3,h4,h5,h6{color:#333;font-weight:bold;margin:0;margin-bottom:1.333rem}h1{font-size:2.369rem;color:#390f39}h2{font-size:1.777rem}h3{font-size:1.333rem;color:#63676d}h4{font-size:1rem;color:#63676d}h5{font-size:1rem;color:#63676d}h6{font-size:1rem;color:#63676d}p{margin:0;margin-bottom:1.333rem}a{color:#9c3493;text-decoration:none}a:active,a:hover,a:focus{text-decoration:underline}.content a:not(.button){border-bottom:.1em solid currentColor}.content a:not(.button):active,.content a:not(.button):hover,.content a:not(.button):focus{text-decoration:none;box-shadow:0px 0px 0px 4px #fbdbfb;background-color:#fbdbfb;color:#390f39;border-bottom-color:#9c3493;border-bottom-width:.13em}.content a:not(.button):active code,.content a:not(.button):hover code,.content a:not(.button):focus code{background-color:rgba(0,0,0,0)}pre,code{font-family:Menlo,Consolas,DejaVu Sans Mono,monospace}code{font-size:90%;background:#f4f4f4;padding:.2em .4em}pre.highlight{border:1px solid #ddd;border-left:4px solid #9c3493;border-radius:4px;margin:0 0 1.333rem 0;padding:.5rem 1rem;font-size:95%;line-height:140%;overflow-x:auto}.highlight code{padding:0;background:rgba(0,0,0,0)}hr{margin:3.157rem 0;border:none;border-top:1px solid #ddd}iframe{width:100%;border:1px solid #ddd;border-radius:3px}.wrapper{max-width:65rem;margin:0 auto;padding:0 1.333rem}.main{padding:1.333rem}.sidebar{display:none}@media(min-width: 768px){.main--columns{display:flex}.content{width:100%;min-width:0}.sidebar{order:-1;display:block;flex:0 0 220px;margin-right:20px}}.lead{font-size:1.333rem}.lead--center{text-align:center}.note{clear:both;padding:.5em 1rem;margin:1rem;background:#fff;border:1px solid #5293e6;border-left-width:4px;border-radius:4px}.note--warning{background:#fdf5c5;border-color:#e6d252}.button{background:#fff;border:1px solid #fff;border-radius:4px;color:#9c3493;display:inline-block;margin:.5rem;padding:.5rem 1rem;text-decoration:none;transition:box-shadow .3s}.button.secondary{background:rgba(0,0,0,0);color:#fff;font-weight:100}.button:hover{box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23)}.grid{display:grid;grid-gap:2.369rem;grid-template-columns:1fr}@media(min-width: 768px){.grid--small{grid-template-columns:1fr 1fr 1fr}.grid--small>:last-child:nth-child(3n+4){grid-column:2/span 2}.grid--split{grid-template-columns:1fr 1fr}}table{border-collapse:collapse;border-spacing:0;background:#fff;margin-bottom:1.333rem}@media(max-width: 768px){table{display:block;overflow:auto}}table th,table td{border:1px solid #cdcdcd;text-align:left;padding:.3em .4em}table th{background:#f4f4f4;font-weight:bold}table th :first-child,table td :first-child{margin-top:0}table th :last-child,table td :last-child{margin-bottom:0}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important;width:1px;height:1px;overflow:hidden}.site-header{background:#390f39;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);position:relative}.site-header-wrapper{display:flex;justify-content:space-between;position:relative}.site-logo{color:#fff;display:flex;align-items:center;font-size:1.333rem;font-weight:bold;padding:1rem 0;text-decoration:none;transition:color .3s}.site-logo img{width:auto;height:2.369rem;margin-right:.6665rem}.site-logo:hover{color:#fff}.site-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;border-top:1px solid #cdcdcd;z-index:1}.site-nav.opened{display:block}@media(min-width: 768px){.site-nav{display:block;position:relative;align-self:center;background:rgba(0,0,0,0);border-top:0}}.site-nav-list{list-style:none;margin:0;padding:0;box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23)}@media(min-width: 768px){.site-nav-list{box-shadow:none}}.site-nav-item{display:block;height:100%;border-bottom:1px solid #cdcdcd}@media(min-width: 768px){.site-nav-item{display:inline-block;border-bottom:0;position:relative}}.site-nav-link{align-items:center;display:flex;height:100%;padding:1rem;text-decoration:none;cursor:pointer}@media(min-width: 768px){.site-nav-link{color:#fbdbfb}.site-nav-link:active,.site-nav-link:hover,.site-nav-link:focus{color:#fff;text-decoration:none}}.site-nav-link.has-sub-list::after{content:"▼";font-size:.75rem;margin-left:.5rem}.site-nav-sub-list{display:none;padding:0;margin:0;list-style:none;background:#fff;border-radius:3px}@media(min-width: 768px){.site-nav-sub-list{position:absolute;left:auto;right:0;width:max-content;max-width:90vw;padding:.5rem 1rem;margin-top:6px;box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23)}}.site-nav-item:focus-within .site-nav-sub-list{display:block}.site-nav-link:focus~.site-nav-sub-list,.site-nav-sub-list:hover{display:block}.site-sub-nav-link{display:block;padding:.5rem 2rem;text-decoration:none}@media(min-width: 768px){.site-sub-nav-link{padding:.5rem}}.site-search{display:none;position:absolute;top:100%;left:0;width:100vw;height:100%;z-index:1;border-top:1px solid #cdcdcd;box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23)}.site-search.opened{display:block}@media(min-width: 768px){.site-search{display:block;align-self:center;position:relative;flex:1;max-width:20rem;margin:0 1.333rem;border:none;box-shadow:none}}.algolia-autocomplete{width:100%;height:100%}.aa-input-search{width:100%;height:100%;padding:12px 28px 12px 12px;border:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;font-size:1rem}.aa-input-search::-webkit-search-decoration,.aa-input-search::-webkit-search-cancel-button,.aa-input-search::-webkit-search-results-button,.aa-input-search::-webkit-search-results-decoration{display:none}@media(min-width: 768px){.aa-input-search{border-radius:3px}.aa-input-search:not(:focus){background:#691c69;color:#fff}}@media(min-width: 768px){.site-search:not(:focus-within) .aa-input-search::placeholder{color:#fbdbfb;opacity:.6}}@media(min-width: 768px){.site-search--bound:not(:focus-within):after{content:"/";display:inline-block;font-size:60%;line-height:2.5;text-align:center;width:2.5em;height:2.5em;position:absolute;top:50%;right:48px;transform:translateY(-50%);border-radius:3px;border:1px solid #fbdbfb;color:#fbdbfb;opacity:.6}}.aa-input-icon{width:16px;height:16px;position:absolute;top:50%;right:16px;transform:translateY(-50%);fill:#390f39}@media(min-width: 768px){.site-search:not(:focus-within) .aa-input-icon{fill:#fbdbfb}}.aa-dropdown-menu{background:#fff;border-top:1px solid #cdcdcd;width:100%;max-height:60vh;overflow:auto;box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23)}@media(min-width: 768px){.aa-dropdown-menu{border-radius:3px;border-top:none;min-width:500px;margin-top:1.333rem}}.aa-footer{position:sticky;left:0;right:0;box-shadow:0 0 6px rgba(0,0,0,.19);top:calc(100% - 2.4rem);padding:.8rem 1rem;font-size:.8rem;line-height:1;color:#63676d;text-align:right}.aa-footer .aa-logo{line-height:0;font-size:0}.aa-footer .aa-logo::after{content:"";display:inline-block;vertical-align:top;background:url(./logo-algolia.svg);width:3.2333333333rem;height:.8rem}.aa-empty{padding:1.333rem}.aa-suggestion{padding:1rem;cursor:pointer;border-top:1px solid #cdcdcd;border-left:2px solid rgba(0,0,0,0)}.aa-suggestion a{text-decoration:none}.aa-suggestion:hover,.aa-suggestion.aa-cursor{background:#fbdbfb;border-left:2px solid #9c3493}.ais-Highlight{font-style:normal;font-weight:bold}.aa-suggestion_title,.aa-suggestion_content{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.aa-suggestion_title{color:#390f39}.aa-suggestion_content{font-size:.8rem;color:#63676d}.site-toggles{display:flex}@media(min-width: 768px){.site-toggles{display:none}}.toggle{display:block;height:100%;font-size:1rem;padding:1rem;border:none;background:rgba(0,0,0,0);color:#fbdbfb;cursor:pointer}.icon{position:static;display:inline-block;fill:currentColor;vertical-align:middle;width:1.333rem;height:1.333rem;transform:none}.opened .icon{fill:#fff}.sidebar h4{font-size:1rem;margin:1.333rem 0 0.5rem 0;padding-left:4px}.sidebar-list{margin-top:0;padding:0;list-style:none}.sidebar-item{border-left:4px solid rgba(0,0,0,0)}.sidebar-item-active{border-left-color:#9c3493}.sidebar-item a{border-left:1px solid #fbdbfb;display:block;padding:.5rem .5rem;color:#390f39;text-decoration:none}.sidebar-item-active a,.sidebar-item a:active,.sidebar-item a:hover,.sidebar-item a:focus{background:#fbdbfb;text-decoration:none}.toc-wrapper{position:sticky;top:0}.toc,.toc ol{list-style-type:none;margin:0;padding:0}.toc .sidebar-item{border-left:0}.hero{margin-bottom:1.333rem;background-color:#6e2568;background-image:linear-gradient(135deg, #6e2568, #9c3493);padding:4.738rem 0;text-align:center}.hero-title{font-size:3.157rem}.hero-title img{height:1em}.hero-title,.hero-description{color:#fff;margin:0}.hero-description{font-weight:100;text-shadow:0 2px 0 rgba(0,0,0,.24)}.hero-button{font-size:1.333rem;margin-top:2.369rem}.version-details{font-size:.8rem;font-weight:bold;padding:.2em .4em}@media(min-width: 768px){.version-details{clear:right;float:right;margin-left:1.333rem;text-align:left;border-width:1px;border-style:solid}}.version-details:not(.note--warning){background:#f4f4f4;border-color:#cdcdcd}.layout-home h2,.layout-home h3{text-align:center;font-weight:300}.layout-home h2+.lead,.layout-home h3+.lead{margin-top:-1.333rem}.home-highlights{text-align:center}.example-result iframe,.example-result pre{height:360px}article>header{border-bottom:4px solid #cdcdcd;margin-bottom:1.333rem}.post-meta,.comment-meta{font-size:.8rem;color:#63676d}.comments{margin-top:1.333rem;border-top:4px solid #cdcdcd;padding-top:1.333rem}.comment-list{margin:0;padding:0}.comment{border:1px solid #cdcdcd;border-radius:1em;background:#f4f4f4;padding:1rem 1rem 0 1rem;margin:0 0 1rem 102px;position:relative;min-height:68px;list-style:none}.comment:before{position:absolute;top:1px;left:-25px;height:1.333rem;width:1.333rem;border-radius:100%;background:#f4f4f4;color:#63676d;font-size:.8rem;line-height:1.333rem;text-align:center;counter-increment:li;content:counter(li)}.comment-avatar{position:absolute;top:0;left:-102px;border:1px solid #f4f4f4;border-radius:3px}.post-row h2{margin-bottom:1rem}.post-row .post-meta{margin-bottom:.8rem}.site-footer{border-top:1px solid #cdcdcd;margin-top:2.369rem;background:#f4f4f4;padding:2.369rem 0}.site-footer .wrapper{display:flex;justify-content:space-between}.external-links a{padding:1rem .5rem}.cta{text-align:center;font-size:1.777rem}.cta .button{background:#9c3493;border-color:#9c3493;color:#fff;font-weight:100}.highlight .k,.highlight .o,.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .ow{color:#000;font-weight:bold}.highlight .c,.highlight .cm,.highlight .c1{color:#998;font-style:italic}.highlight .cp,.highlight .cs{color:#999;font-weight:bold;font-style:italic}.highlight .gd{color:#000;background-color:#fdd}.highlight .ge{color:#000;font-style:italic}.highlight .gr,.highlight .gt{color:#a00}.highlight .gh{color:#999}.highlight .gi{color:#000;background-color:#dfd}.highlight .go{color:#888}.highlight .gp,.highlight .nn{color:#555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaa}.highlight .kt{color:#458;font-weight:bold}.highlight .m,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo,.highlight .il{color:#099}.highlight .s,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .s2,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx,.highlight .s1{color:#d01040}.highlight .na,.highlight .no,.highlight .nt,.highlight .nv,.highlight .vc,.highlight .vg,.highlight .vi{color:teal}.highlight .nb{color:#0086b3}.highlight .nc{color:#458;font-weight:bold}.highlight .nd{color:#3c5d5d;font-weight:bold}.highlight .ni{color:purple}.highlight .ne,.highlight .nf,.highlight .nl{color:#900;font-weight:bold}.highlight .w{color:#bbb}.highlight .sr{color:#009926}.highlight .ss{color:#990073}.highlight .bp{color:#999}h3 a{color:inherit}#plugins{list-style:none;padding:0}.plugin{border-bottom:1px solid #cdcdcd}.q-color-icon{display:inline-block;vertical-align:middle;width:1em;height:1em;border-radius:1em}.q-color-block{display:block;padding:1em}.main img{max-width:100%;max-height:100vh}.main figure{text-align:center}