:root{--fd-primary:#0d6efd;--fd-success:#198754;--fd-danger:#dc3545;--fd-warning:#ffc107;--fd-code:#d63384}html{margin-top:50px;background-color:#f9f9f9}.navbar-brand img.branding-logo{height:30px;width:auto}.main-content{padding-bottom:200px}.main-content h1,.main-content h2{border-bottom:1px solid #eee;margin-top:20px;margin-bottom:20px;padding-bottom:9px}.main-content .primary p+h1,.main-content .primary p+h2,.main-content .readme-section p+h1,.main-content .readme-section p+h2,.main-content .related-tutorials h2,.main-content .tutorial-section p+h1,.main-content .tutorial-section p+h2{margin-top:40px}.dropdown-menu li a{display:block;padding:.25rem 1rem;color:var(--bs-dropdown-link-color,#212529);text-decoration:none;white-space:nowrap}.dropdown-menu li a:hover{background-color:var(--bs-dropdown-link-hover-bg,#e9ecef);color:var(--bs-dropdown-link-hover-color,#1e2125)}footer{width:100%;max-width:100%;overflow:hidden;padding:15px;text-align:center;background-color:#f9f9f9;border-top:solid 1px #ddd;font-size:small;color:#777}.callout{padding:20px;margin:20px 0;border:1px solid #eee;border-left-width:5px;border-radius:3px}.callout h5{margin-top:0;margin-bottom:5px;font-family:inherit;font-weight:500;line-height:1.1;font-size:18px}.callout p:last-child,.callout table:last-child{margin-bottom:0}.callout code{border-radius:3px}.callout .col-form-label{color:#999;font-weight:400}.callout+.callout{margin-top:-5px}.callout-default{border-left-color:#999}.callout-default h5{color:#999}.callout-primary{border-left-color:var(--fd-primary)}.callout-primary h5{color:var(--fd-primary)}.callout-success{border-left-color:var(--fd-success)}.callout-success h5{color:var(--fd-success)}.callout-danger{border-left-color:var(--fd-danger)}.callout-danger h5{color:var(--fd-danger)}.callout-warning{border-left-color:var(--fd-warning)}.callout-warning h5{color:var(--fd-warning)}.callout-info{border-left-color:#87b9f1}.callout-info h5{color:#87b9f1}.callout-rpc{border-left-color:#c7bfd3}.callout-rpc h5{color:#c7bfd3}.callout-example{border-left-color:#8461b9}.callout-example h5{color:#8461b9}.callout .row.mb-2{margin-bottom:5px}.callout .row.mb-2>div.form-control-plaintext>p{min-height:34px;padding-top:7px;padding-bottom:7px;margin-bottom:0}.callout .table>thead>tr>th{font-weight:400}.page-header{margin-top:0;margin-bottom:40px;padding:15px 0;background-color:var(--fd-primary)}.page-header .kind{font-size:50px;line-height:1.1;text-transform:uppercase;opacity:.1;position:absolute;right:15px;color:#fff}.page-header h1{font-size:36px;line-height:1.1;margin-top:0;color:#fff}.page-header .ancestors{display:block;font-size:16px}.page-header .ancestors a{color:#fff;opacity:.3}.page-header .ancestors a:hover{opacity:1;text-decoration:underline}.page-header .ancestors+.name{margin-left:15px}.page-header p{font-size:20px;margin-bottom:0;font-weight:300;line-height:1.4;color:#d0d0d0}.page-header .container{position:relative}#topNavigation .dropdown-menu{max-height:640px;max-height:calc(100vh - 62px);overflow-y:auto}@media (min-width:768px){.page-header{padding-top:60px;padding-bottom:60px;text-align:left}.page-header .kind{font-size:80px;line-height:1}.page-header h1{font-size:60px;line-height:1}.page-header .ancestors{font-size:20px}.page-header p{font-size:24px}}dl.symbol dl.symbol{margin-left:15px;margin-bottom:15px}.symbol-title h1,.symbol-title h2,.symbol-title h3,.symbol-title h4,.symbol-title h5{font-family:Menlo,Monaco,Consolas,"Courier New",monospace;padding-left:50px;text-indent:-50px}.main-content .symbol-title h1,.main-content .symbol-title h2{border-bottom:none;margin-bottom:inherit}.symbol-title .name-signature,.symbol-title .signature-params{color:#222}.symbol-title .name-string,.symbol-title .signature-param,.symbol-title h4.event{color:var(--fd-code)}.symbol-details{overflow:hidden}.symbol-title.collapsible-symbol{cursor:pointer}.symbol-title.collapsible-symbol .toggle-icon{color:var(--fd-primary);text-indent:0}.symbol-title.collapsible-symbol:hover .toggle-icon{opacity:.8}.symbol-details.collapsible-symbol{max-height:0}.symbol-details.collapsible-symbol.transition{transition:max-height .4s ease-in}.summary{font-size:15px;font-weight:400;color:grey}.signature-attribs,.signature-new,.signature-type{color:#adadad;font-size:smaller}.anchored{position:relative}.anchor-link{position:absolute;left:-55px;padding-right:15px;text-indent:0;display:inline-block;min-width:60px;text-align:right;opacity:0;visibility:hidden;color:#999}.anchor-link:hover{color:#777}.expanded .anchor-link,h1:hover .anchor-link,h2:hover .anchor-link,h3:hover .anchor-link,h4:hover .anchor-link{opacity:1;visibility:visible}.breadcrumb li a{color:var(--fd-primary)}.dummy-console{font-family:Menlo,Monaco,Consolas,"Courier New",monospace;font-size:12px;resize:vertical;margin-bottom:15px}#lunr-search-footer .pagination{margin:0}.lunr-search-results-page{list-style:none;padding:0;display:none}.lunr-search-results-page.active{display:block}.lunr-search-results-page li{list-style:none;margin-bottom:20px}span.lunr-search-result-kind{text-transform:capitalize}a.lunr-search-result-title{font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}a.lunr-search-result-title:hover{text-decoration:underline}p.lunr-search-result-url{color:#006621;font-size:13px;line-height:16px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}p.lunr-search-result-summary{color:#999;font-size:13px;line-height:16px;margin:0;overflow:hidden;max-height:48px;text-overflow:ellipsis}@media (min-width:992px){form[role=search]{width:228px}}@media (min-width:1200px){form[role=search]{width:278px}}.related-tutorials ul{margin-top:20px}.related-tutorials ul li a{font-size:16px;margin:5px 0;display:inline-block}.toc.affix{position:static}.toc-nav{margin-top:5px;padding-bottom:10px;max-height:95%;max-height:calc(100% - 2em);overflow-y:auto}.toc .nav>li>a{display:block;padding:4px 4px 4px 36px;text-indent:-20px;font-size:14px;font-weight:500;color:#767676}.toc .nav>li>a:focus,.toc .nav>li>a:hover{padding-left:35px;color:var(--fd-primary);text-decoration:none;background-color:transparent;border-left:1px solid var(--fd-primary)}.toc .nav>li.active>a,.toc .nav>li.active>a:focus,.toc .nav>li.active>a:hover{padding-left:34px;color:var(--fd-primary);background-color:transparent;border-left:2px solid var(--fd-primary)}.toc .nav .nav{display:none;padding-bottom:10px}.toc .nav .nav>li>a{font-size:13px;padding-left:39px;font-weight:400}.toc .nav .nav>li>a:focus,.toc .nav .nav>li>a:hover{padding-left:38px}.toc .nav .nav>li.active>a,.toc .nav .nav>li.active>a:focus,.toc .nav .nav>li.active>a:hover{padding-left:37px}.toc .nav .nav .nav>li>a{font-size:12px;padding-left:44px}.toc .nav .nav .nav>li>a:focus,.toc .nav .nav .nav>li>a:hover{padding-left:43px}.toc .nav .nav .nav>li.active>a,.toc .nav .nav .nav>li.active>a:focus,.toc .nav .nav .nav>li.active>a:hover{padding-left:42px}.toc .nav .nav .nav .nav>li>a{font-size:12px;padding-left:49px}.toc .nav .nav .nav .nav>li>a:focus,.toc .nav .nav .nav .nav>li>a:hover{padding-left:48px}.toc .nav .nav .nav .nav>li.active>a,.toc .nav .nav .nav .nav>li.active>a:focus,.toc .nav .nav .nav .nav>li.active>a:hover{padding-left:47px}.toc .nav>li>a .name-require{color:#767676}.toc .nav>li>a>.ancestors>span{color:var(--fd-primary)}.toc .nav>li>a .signature-attribs{font-weight:400}.toc .nav>li>a .name-signature,.toc .nav>li>a .signature-params{color:#000}.toc .nav>li.event>a .name,.toc .nav>li>a .name-string,.toc .nav>li>a .signature-param{color:var(--fd-code)}.back-to-top{display:none;padding:4px 10px;margin-top:10px;margin-left:10px;font-size:12px;font-weight:500;color:#999;cursor:pointer}.back-to-top:hover{color:var(--fd-primary);text-decoration:none}@media (min-width:768px){.back-to-top{display:block}}@media (min-width:992px){.toc .nav>.active>ul{display:block}.toc.affix,.toc.affix-bottom{width:213px}.toc.affix{position:fixed;top:67px;height:calc(100% - 67px - 50px)}.toc.affix-bottom{position:absolute}.toc.affix .toc-nav,.toc.affix-bottom .toc-nav{margin-top:0;margin-bottom:0}}@media (min-width:1200px){.toc.affix,.toc.affix-bottom{width:263px}}.access-filter{font-size:12px;color:#767676}.access-filter .form-check-inline{margin-right:8px;cursor:pointer;transition:color .2s,opacity .2s}.access-filter .form-check-input{margin-top:.2em;cursor:pointer}.access-filter .form-check-label{cursor:pointer}.access-filter .form-check-inline.checked,.access-filter .form-check-inline:hover{color:var(--fd-primary)}.access-filter .form-check-inline:not(.checked){opacity:.5;text-decoration:line-through}.secondary .empty-state{color:#999;font-style:italic;font-size:14px;padding:10px 0}