html{font-kerning:normal;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{margin:1.5rem 0;font-size:1.125rem;font-family:Segoe UI,system-ui,-apple-system,sans-serif;line-height:1.75;background:#f9f9f9;color:#222}@keyframes fade-in{0%{opacity:0}50%{opacity:.8}100%{opacity:1}}a:link{color:blue;text-decoration:none}a:hover{color:#c00}a:visited{color:#009}h2 .anchor,h3 .anchor,h4 .anchor{visibility:hidden;text-decoration:none;cursor:pointer;line-height:1;color:#222}h2:hover .anchor,h3:hover .anchor,h4:hover .anchor{visibility:visible;animation:fade-in .3s ease-in-out;font-family:"FabricMDL2Icons"}table td,table th{border:1px solid #222}pre{margin:1.5rem 0;border-radius:4px;padding:1.5rem;overflow:auto;position:relative}pre code{background:rgba(0,0,0,0)}pre code::after{content:attr(data-lang);font-style:italic;line-height:1;opacity:.3;position:absolute;bottom:1.5rem;right:1.5rem;z-index:1}code{font:400 1.125rem/1.75 SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace}.copy-code-button{font-family:"FabricMDL2Icons";display:none;background:#f9f9f9;border-radius:4px;border:none;cursor:pointer;animation:fade-in .3s ease-in-out;font-size:1.5rem;color:#222;z-index:10;position:absolute;top:1.5rem;right:1.5rem}pre:hover .copy-code-button{display:block}nav{position:sticky;height:92vh;top:1.5rem;left:1.5rem;bottom:1.5rem;padding-right:1.5rem;width:20rem}nav img{width:128px}nav h1{margin:0;line-height:1}#toc{margin-left:calc(1.5rem + 1.125rem);padding:0;margin:0 0 0 1.5rem;font-size:80%}#toc li{color:#222;margin-left:1.125rem}#toc li::before{display:inline-block;content:""}#toc li ul{padding:0}main{display:flex;flex-flow:row nowrap;animation:fade-in .4s ease-in-out}#release{text-align:left;margin:1.5rem 0}#release::before{display:inline-block;content:"";font-family:"FabricMDL2Icons";margin-right:calc(1.5rem / 8)}@keyframes slideIn{0%{max-height:0;opacity:0}100%{max-height:999px;opacity:1}}@keyframes slideOut{0%{height:auto;opacity:1}100%{height:0;opacity:0}}nav label{display:block}#trees{overflow-y:auto;height:80%}.subtree{overflow:hidden;margin:calc(1.5rem / 8) 0;transition:overflow .2s ease-in-out;padding:0}.tree-toggle-label{user-select:none;cursor:pointer}.tree-toggle-label::before{display:inline-block;content:"";font-family:"FabricMDL2Icons";font-size:.75rem;transform:rotate(0deg);transform-origin:50% 50% 0px;transition:transform .1s linear 0s;margin-right:2px}.tree-toggle{position:absolute;opacity:0;z-index:-1}.tree-toggle:checked+.tree-toggle-label::before{content:"";font-family:"FabricMDL2Icons";font-size:.75rem;transform:rotate(90deg);transform-origin:50% 50% 0px;transition:transform .1s linear 0s;margin-right:2px}.tree-toggle:checked+.tree-toggle-label{font-weight:bold}.tree-toggle+.tree-toggle-label+.subtree{animation-name:slideOut;animation-duration:.25s;animation-fill-mode:both}.tree-toggle:checked+.tree-toggle-label+.subtree{animation-name:slideIn;animation-duration:.25s;animation-fill-mode:both}.subtree li{list-style-type:none;margin-left:1.5rem}.subtree li a{color:#222}.subtree li::before{content:"";font-family:"FabricMDL2Icons";font-size:.75rem}.active a{font-weight:bold}article{width:calc(100% - (1.5rem * 4 + 20rem));margin-left:calc(1.5rem * 2)}article img{max-width:100%}#mobile{display:none}@media screen and (max-width: 1023px){main{flex-flow:column nowrap;width:100%}nav{position:inherit;height:auto;margin:1.5rem 1.5rem 0 1.5rem}article{width:calc(100% - (1.5rem * 2));margin:0 1.5rem;z-index:1}#mobile{font-family:"FabricMDL2Icons";cursor:pointer;font-size:1.5rem;margin:0 1.5rem 0 0;display:block;color:#222}#trees{display:none;position:absolute;background:#f9f9f9;height:auto;width:100vw;z-index:10;box-shadow:0 2px 0 rgba(0,0,0,.1)}#on_right{margin-top:1.5rem}}blockquote{border-left:gray 8px solid;margin:0;background-color:#dcdcdc;padding:0 20px}@font-face{font-family:"FabricMDL2Icons";src:url("data:application/octet-stream;base64,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") format("truetype")}.ms-Icon{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-family:"FabricMDL2Icons";font-style:normal;font-weight:normal;speak:none}.ms-Icon--ChevronRightSmall:before{content:""}.ms-Icon--ChromeClose:before{content:""}.ms-Icon--Copy:before{content:""}.ms-Icon--GlobalNavButton:before{content:""}.ms-Icon--MiniLink:before{content:""}.ms-Icon--Page:before{content:""}.ms-Icon--ProductRelease:before{content:""}.ms-Icon--Save:before{content:""}.ms-Icon--Search:before{content:""}.search-container{display:none}.search-container--is-visible{display:block;width:100%}.search-container #search{width:100%;display:block;border:none;border-left:1px solid #222;padding:1px 0;text-align:left;line-height:1.5rem;font-size:1.125rem;font-family:Segoe UI,system-ui,-apple-system,sans-serif;color:#222;background:rgba(0,0,0,0)}.search-container #search:focus{outline:none;border:none}.search-container .search-results__header{font-weight:bold;padding:1rem 0rem}.search-container .search-results__items{margin:0 2vw;padding:0;list-style:circle}.search-container .search-results__item{margin-bottom:1rem}#on_right{display:block;text-align:right;margin-bottom:1.5rem}#search-ico{font-family:"FabricMDL2Icons";cursor:pointer;font-size:1.5rem;line-height:1}