*{box-sizing:border-box}
html{scroll-behavior:auto}
body{margin:0;height:100vh;display:flex;flex-direction:column;color:#202124;background:#fff;font:16px/1.5 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
a{color:#1769aa;text-decoration:none}a:hover{text-decoration:underline}
a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #1558a6;outline-offset:2px}
[hidden]{display:none!important}
.skip{position:absolute;left:-9999px;top:0;background:#fff;padding:.5rem;z-index:10}.skip:focus{left:.5rem}
.top{min-height:55px;flex:0 0 auto;position:relative;z-index:3;display:flex;align-items:center;gap:1rem;padding:0 2rem;border-bottom:1px solid #ddd;background:#fff;font-size:14px}
.library{font-weight:700;min-width:0;overflow-wrap:anywhere}.version{color:#555;min-width:0;overflow-wrap:anywhere}.brand-mark{border:1px solid #999;border-radius:2px;padding:0 .35rem;color:#444;font-size:.75rem;line-height:1.4;flex:0 0 auto}
.mobile-toolbar{display:none}.mobile-strip{height:10px;background:#3482d2}
.page-layout{display:flex;flex:1 1 auto;min-height:0}
.nav-panel{display:flex;flex:0 0 512px;min-width:0;min-height:0;border-right:1px solid #ddd;overflow:hidden}
.overview-layout .nav-panel{flex-basis:256px}
.nav-columns{display:flex;min-width:0;flex:1}.primary-nav,.definition-nav{width:256px;flex:0 0 256px;min-width:0;padding:32px;overflow:auto}
.definition-nav{border-left:1px solid #eee}.nav-title{margin:1rem 0 .5rem;color:#555;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.language-group+.language-group{margin-top:1.25rem}
.nav-list{margin:0;padding:0;list-style:none}.nav-list li{margin:.2rem 0}.nav-list a{display:block;overflow-wrap:anywhere}.nav-list a[aria-current=page]{font-weight:700;color:#202124}
.filter-control{padding:0 0 .75rem}.filter-control label{display:block;margin-bottom:.25rem}.filter{width:100%;font:inherit;padding:.35rem;border:1px solid #aaa;border-radius:2px}.filter-clear{margin-top:.4rem;border:0;background:transparent;color:#1558a6;text-decoration:underline;font:inherit;cursor:pointer}.status{min-height:1.4em;margin:.25rem 0 0;color:#555;font-size:.8rem}
.content{flex:1;min-width:0;min-height:0;overflow:auto;padding:32px 32px 64px 64px}.overview-content{max-width:48rem;margin:0 auto;padding:0 0 2rem;overflow-wrap:anywhere}.overview-content h1{margin:21.44px 0;font-size:32px;line-height:48px;font-weight:700}.overview-modules{padding-left:1.25rem}
.overview-content pre{max-width:100%;overflow:auto}
.module-content{width:80%;max-width:none}.module-title{margin:20px 0 1.5rem;padding-bottom:.8rem;border-bottom:1px solid #ddd;font-size:24px;line-height:1.15;overflow-wrap:anywhere}.definition{padding:1rem 0 1.4rem;border-bottom:1px solid #ddd;scroll-margin-top:1rem}.definition h2{margin:0 0 .8rem;font-size:16px;line-height:1.15;font-weight:700;overflow-wrap:anywhere}.definition h2 a{color:inherit}.kind{margin-left:.45rem;color:#555;font-size:.75rem;font-weight:400}
.signature{margin:0 0 16px;font:16px/1.15 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}.patterns{padding:.6rem;background:#f7f7f7;font:14px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere}
.doc{margin:.7rem 0;overflow-wrap:anywhere}.doc p{margin:0 0 1rem}.doc h1,.doc h2,.doc h3,.doc h4,.doc h5,.doc h6{line-height:1.2}.doc pre{max-width:100%;overflow:auto;padding:.75rem;background:#f6f6f6}.doc code{padding:.05em .2em;background:#f3f4f4;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.doc pre code{padding:0;background:transparent}
.doc blockquote{margin:.8rem 0;padding-left:1rem;border-left:3px solid #9eafbf;color:#444}.table-scroll{max-width:100%;overflow-x:auto}.doc table{width:100%;min-width:100%;border-collapse:collapse;margin:.8rem 0}.doc th,.doc td{border:1px solid #bbb;padding:.45rem;text-align:left;vertical-align:top;overflow-wrap:anywhere}.doc th{background:#f7f7f7}.state{color:#555;font-size:.9rem;font-style:italic}.source{margin-top:.8rem;color:#555;font-size:.8rem}
@media(max-width:1100px) and (min-width:901px){
.nav-panel{flex-basis:440px}
.overview-layout .nav-panel{flex-basis:220px}
.primary-nav,.definition-nav{width:220px;flex-basis:220px;padding:24px}
.content{padding-left:40px;padding-right:24px}
.module-content{width:90%}
}
@media(max-width:900px) and (min-width:701px){
.nav-panel{flex-basis:256px;overflow:auto}
.overview-layout .nav-panel{flex-basis:256px}
.nav-columns{display:block}
.primary-nav,.definition-nav{width:auto;flex-basis:auto;padding:24px;overflow:auto}
.definition-nav{border-left:0;border-top:1px solid #eee}
.content{padding-left:40px;padding-right:24px}
.module-content{width:auto;max-width:48rem}
}
@media(max-width:700px){
body{height:auto;min-height:100vh;display:block;overflow:auto}
.top{min-height:38px;height:auto;flex-wrap:wrap;padding:0 1rem;gap:.6rem}
.library{font-size:.9rem}.version{font-size:.85rem}.brand-mark{font-size:.7rem}
.mobile-toolbar{display:none}
.page-layout{height:auto;min-height:0;display:block;overflow:visible}
.nav-panel{display:flex;width:auto;min-height:0;border:0;border-bottom:1px solid #ddd;overflow:visible}
.nav-columns{display:block}
.primary-nav,.definition-nav{width:auto;padding:16px;overflow:visible}
.definition-nav{border-left:0;border-top:1px solid #eee}
.content{min-height:0;overflow:visible;padding:32px 16px}
.module-content{width:auto;max-width:none}
.module-title{margin:20px 0 1.5rem}.overview-content{padding:0}
.doc table{min-width:100%}.doc th,.doc td{overflow-wrap:anywhere}.doc pre{max-width:100%}
.definition{scroll-margin-top:16px}
}
@media(max-width:700px){
body.js-enabled{height:100vh;min-height:0;display:flex;flex-direction:column;overflow:hidden}
.js-enabled .top{flex:0 0 auto}
.js-enabled .mobile-toolbar{display:block;flex:0 0 auto;background:#eee}
.js-enabled .menu-button{display:flex;width:100%;min-height:35px;height:auto;align-items:center;justify-content:flex-start;flex-wrap:wrap;padding:0 16px;border:0;background:transparent;color:#202124;font:inherit;text-align:left;cursor:pointer}
.js-enabled .mobile-strip{height:10px}
.js-enabled .page-layout{height:auto;min-height:0;display:flex;flex:1 1 auto;overflow:hidden}
.js-enabled .content{height:auto;flex:1 1 auto;min-height:0;overflow:auto;padding:32px 16px}
.js-enabled .nav-panel{height:auto;flex:1 1 auto;min-height:0;overflow:auto}
.js-enabled:not(.menu-open) .nav-panel{display:none}
.js-enabled.menu-open .nav-panel{display:block}
.js-enabled .doc table{width:100%;min-width:100%}
.js-enabled.menu-open .nav-columns{display:block}
.js-enabled.menu-open .primary-nav,.js-enabled.menu-open .definition-nav{width:auto;padding:16px}
.js-enabled.menu-open .definition-nav{border-left:0;border-top:1px solid #eee}
}
