@font-face{font-family:'Source Code Pro';font-style:normal;font-weight:400;src:local("Source Code Pro"),local("SourceCodePro-Regular"),url(https://fonts.gstatic.com/s/sourcecodepro/v7/HI_SiYsKILxRpg3hIP6sJ7fM7PqlM-vWjMY.woff2) format("woff2");unicode-range:U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF}@font-face{font-family:'Source Code Pro';font-style:normal;font-weight:400;src:local("Source Code Pro"),local("SourceCodePro-Regular"),url(https://fonts.gstatic.com/s/sourcecodepro/v7/HI_SiYsKILxRpg3hIP6sJ7fM7PqlPevW.woff2) format("woff2");unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}header{text-align:center;padding-top:50px}header .wrapper{position:relative}header .header-logo{position:relative;margin-top:20px}header .logo{max-width:380px;width:100%;margin:0 auto}header .logo.mobile{display:none}header .github-logo{width:38px;height:38px;position:relative;bottom:-15px;background-size:100% 100%;margin:0 auto;display:inline-block}header .open-source-link{position:absolute;top:-70px;cursor:pointer}header .open-source-link .text{position:absolute;top:20px;font-size:14px;color:#ffffff;transition:.5s all ease;opacity:0;width:200px}header .open-source-link:hover .text{opacity:1;-webkit-transform:translate(20px, 0);transform:translate(20px, 0)}header .open-source-link img{width:50px;height:50px;z-index:99}header .links-container{position:absolute;right:20px;top:-70px}header .links-container a{margin:0 2px}header .tagline{font-family:"Alright Sans LTV Light", "Alright Sans Light", Helvetica, Arial, sans-serif;font-style:italic;font-size:14px;margin-top:10px}header nav{margin-top:50px;padding:8px 0;background-color:#ffffff}header nav ul{padding:10px 0}header nav ul li{list-style:none;display:inline-block}header nav ul li a{color:#444;padding-bottom:6px;margin:0 20px;font-size:20px;text-transform:uppercase;font-family:"Alright Sans LTV Medium", "Aliright Sans Medium", Helvetica, Arial, sans-serif}@media screen and (max-width: 768px){header nav ul li a{margin:0 8px;font-size:16px}header .links-container a .button span{display:none}header .tagline{position:absolute;right:0;left:0;bottom:-8px}header .logo.mobile{display:block;height:240px;width:240px}header .logo.desktop{display:none}}.site-footer{padding:20px 0;color:#ffffff;z-index:100}.site-footer .row h3{font-family:"Alright Sans LTV Medium", "Aliright Sans Medium", Helvetica, Arial, sans-serif;font-size:32px;color:#ffffff}.site-footer .row a{color:#ffffff;font-weight:bold}.site-footer .row p{font-family:"Alright Sans LTV Light", "Alright Sans Light", Helvetica, Arial, sans-serif;font-weight:200}.site-footer .row a,.site-footer .row p{font-size:19px}.site-footer .row ul{margin:0}.site-footer .row ul li{list-style:none}.site-footer .copyright-content{text-align:center}.site-footer .copyright{font-size:10px}.site-footer .footer-logos{margin-top:20px}.site-footer .footer-logos .img{margin:15px;max-width:130px;height:29px}.site-footer .footer-logos .img:nth-child(2){margin-right:0}@media screen and (max-width: 768px){.site-footer .footer-logos img:first-child{margin-left:0}.site-footer .col{margin:20px 0}.site-footer .col h3{font-size:24px}.site-footer .col a,.site-footer .col p{font-size:16px}}main .main-container{min-height:250px}main .page-header{text-align:center;max-width:600px;margin:40px auto}main .page-header h1{font-size:40px;font-weight:bold}main .page-header small{font-size:17px}main p{line-height:1.5em;margin-bottom:15px}main .flex-grid .col pre,main .flex-grid .col .highlight .hll,.highlight main .flex-grid .col .hll{width:auto}main ul{margin-bottom:15px}.highlighter-rouge{margin:0;display:inline}pre,.highlight pre,.highlight .hll{background-color:#f8f8f8;padding:6px 10px;border-radius:2px;overflow-x:auto}.highlight .c,.highlight .cm,.highlight .c1{color:#999988}.highlight .gr,.highlight .gt{color:#a61717}.highlight .k,.highlight .o,.highlight .cp,.highlight .cs,.highlight .gs,.highlight .kc,.highlight .kd,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .gu,.highlight .ne,.highlight .nf,.highlight .ow{font-weight:bold}.highlight .cp,.highlight .cs,.highlight .gh{color:#999}.highlight .gd,.highlight .gd .x,.highlight .gi,.highlight .gi .x{color:black}.highlight .gd{background-color:#e3d2d2}.highlight .gd .x{background-color:#ffaaaa}.highlight .gi{background-color:#ddffdd}.highlight .gi .x{background-color:#aaffaa}.highlight .go{color:#888}.highlight .gp{color:#555}.highlight .gu{color:#800080}.highlight .kt{color:#445588;font-weight:bold}.highlight .m{color:#009999}.highlight .s{color:#dd1144}.highlight .n{color:#333}.highlight .na{color:teal}.highlight .nb{color:#0086b3}.highlight .nc{color:#445588;font-weight:bold}.highlight .no{color:teal}.highlight .ni{color:purple}.highlight .ne{color:#990000}.highlight .nf{color:#990000}.highlight .nn{color:#555555}.highlight .nt{color:navy}.highlight .nv{color:teal}.highlight .w{color:#bbbbbb}.highlight .mf{color:#009999}.highlight .mh{color:#009999}.highlight .mi{color:#009999}.highlight .mo{color:#009999}.highlight .sb{color:#dd1144}.highlight .sc{color:#dd1144}.highlight .sd{color:#dd1144}.highlight .s2{color:#dd1144}.highlight .se{color:#dd1144}.highlight .sh{color:#dd1144}.highlight .si{color:#dd1144}.highlight .sx{color:#dd1144}.highlight .sr{color:#009926}.highlight .s1{color:#dd1144}.highlight .ss{color:#990073}.highlight .bp{color:#999}.highlight .vc{color:teal}.highlight .vg{color:teal}.highlight .vi{color:teal}.highlight .il{color:#009999}.highlight .gc{color:#999;background-color:#EAF2F5}.page-wrap.docs main{display:flex}.page-wrap.docs .toc-wrapper{margin:50px 30px 30px 4%;width:275px}.page-wrap.docs .toc-wrapper .toc.fixed{top:50px;width:275px}.page-wrap.docs .toc-wrapper .toc{background:#ffffff;padding:20px}.page-wrap.docs .toc-wrapper .toc #nav-wrapper{position:relative}.page-wrap.docs .toc-wrapper .toc #nav-wrapper #hamburger{cursor:pointer;height:50px;padding:15px 20px;margin-bottom:0}.page-wrap.docs .toc-wrapper .toc #nav-wrapper #hamburger #hamburg-icon{display:none;margin-right:10px}.page-wrap.docs .toc-wrapper .toc #nav-wrapper #nav-items{padding:0 30px}.page-wrap.docs .toc-wrapper .toc ul li a{line-height:1.5em}.page-wrap.docs .toc-wrapper .toc ul li a.active{font-weight:bold}.page-wrap.docs .main-container{max-width:63%;flex:1}@media screen and (max-width: 768px){.page-wrap.docs .toc-wrapper{background:#ffffff;height:40px;left:0;right:0;position:absolute;width:100%;z-index:100;margin:0}.page-wrap.docs .toc-wrapper .toc{padding:0}.page-wrap.docs .toc-wrapper .toc.fixed{width:100%;top:0}.page-wrap.docs .toc-wrapper .toc #nav-wrapper #hamburger #hamburg-icon{display:inline-block}.page-wrap.docs .toc-wrapper .toc #nav-wrapper #nav-items{display:none}.page-wrap.docs .main-container{max-width:100%;padding-top:80px}.page-wrap.docs.open .toc-wrapper{box-sizing:border-box;height:auto;overflow-y:auto;transition:.3s ease all}.page-wrap.docs.open .toc-wrapper .toc #nav-wrapper #nav-items{display:block;padding-bottom:20px}}.cc-link,.cc-revoke:hover{text-decoration:underline}.cc-revoke,.cc-window{position:fixed;overflow:hidden;box-sizing:border-box;font-size:14px;line-height:1.5em;display:flex;flex-wrap:nowrap;z-index:500001}.cc-window.cc-static{position:static}.cc-window{padding:1em 10em;width:100%;flex-direction:row;padding-bottom:0}.cc-revoke{padding:.5em}.cc-header{font-size:18px;font-weight:700}.cc-btn,.cc-close,.cc-link,.cc-revoke{cursor:pointer}.cc-btn{display:block;padding:.4em 0;font-size:.9em;font-weight:700;border-width:2px;border-style:solid;text-align:center;white-space:nowrap}.cc-window .cc-btn:last-child{min-width:140px}.cc-highlight .cc-btn:first-child{background-color:transparent;border-color:transparent}.cc-highlight .cc-btn:first-child:focus,.cc-highlight .cc-btn:first-child:hover{background-color:transparent;text-decoration:underline}.cc-close{display:block;position:absolute;top:.5em;right:.5em;font-size:1.6em;opacity:.9;line-height:.75}.cc-close:focus,.cc-close:hover{opacity:1}.cc-revoke.cc-top{top:0;left:3em;border-bottom-left-radius:.5em;border-bottom-right-radius:.5em}.cc-revoke.cc-bottom{bottom:0;left:3em;border-top-left-radius:.5em;border-top-right-radius:.5em}.cc-revoke.cc-left{left:3em;right:unset}.cc-revoke.cc-right{right:3em;left:unset}.cc-top{top:1em}.cc-left{left:1em}.cc-right{right:1em}.cc-bottom{bottom:1em}.cc-window{align-items:center}.cc-window.cc-top{left:0;right:0;top:0}.cc-window.cc-bottom{left:0;right:0;bottom:0}.cc-window .cc-message{flex:1}.cc-compliance{display:flex;align-items:center;align-content:space-between}.cc-compliance>.cc-btn{flex:0}.cc-btn+.cc-btn{margin-left:.5em}@media print{.cc-revoke,.cc-window{display:none}}@media screen and (max-width: 900px){.cc-window{padding:1em 1.8em}.cc-btn{white-space:normal}}.cc-window.cc-top{top:0}.cc-window.cc-bottom{bottom:0}.cc-window,.cc-window.cc-left,.cc-window.cc-right{left:0;right:0}.cc-window{flex-direction:column}.cc-window .cc-compliance{flex:1}.cc-window{align-items:unset}.cc-window a,.cc-window a:hover{border:none;text-decoration:underline !important}.cc-link,.cc-link:active,.cc-link:visited,.cc-link:hover{color:#ff8000}.cc-window{background-color:rgba(0,0,0,0.8);color:#fff}.cc-window.cc-alert{background-color:#ff8000;padding-bottom:1em}.cc-window.cc-alert .cc-link,.cc-window.cc-alert .cc-link:active,.cc-window.cc-alert .cc-link:visited,.cc-window.cc-alert .cc-link:hover{color:#fff}.cc-btn,.cc-btn:active,.cc-btn:hover,.cc-btn:visited{text-transform:uppercase;border:none;text-decoration:underline !important;color:#fff}body.home .main-container,body.page .main-container{padding-bottom:60px}body.home header,body.page header{background:#ffffff}body.home header .open-source-logo,body.page header .open-source-logo{width:100%;max-width:300px}body.home header nav,body.page header nav{border-top:1px solid #dedede;border-bottom:5px solid #0B419E}body.home main .main-container a,body.page main .main-container a{color:#0B419E}body.home main section,body.page main section{text-align:center;margin-bottom:40px}body.home main section h1,body.page main section h1{font-size:34px}body.home main .libraries,body.page main .libraries{display:flex;flex-wrap:wrap}body.home main .libraries .library,body.page main .libraries .library{width:30%;margin:10px;display:inline-block}body.home main .libraries .library .logo-wrapper,body.page main .libraries .library .logo-wrapper{text-align:center}body.home main .libraries .library.async .logo-wrapper,body.page main .libraries .library.async .logo-wrapper{background:#0c3d3d}body.home main .libraries .library.base .logo-wrapper,body.page main .libraries .library.base .logo-wrapper{background:#919191}body.home main .libraries .library.core .logo-wrapper,body.page main .libraries .library.core .logo-wrapper{background:#28064f}body.home main .libraries .library.incremental .logo-wrapper,body.page main .libraries .library.incremental .logo-wrapper{background:#FFFFFF}body.home main .libraries .library.dune .logo-wrapper,body.page main .libraries .library.dune .logo-wrapper{background:#FFF}body.home main .libraries .library.bonsai .logo-wrapper,body.page main .libraries .library.bonsai .logo-wrapper{background:white}body.home main .libraries .library.incr_dom .logo-wrapper,body.page main .libraries .library.incr_dom .logo-wrapper{background:#cedfe6}body.home main .libraries .library.base_quickcheck .logo-wrapper,body.page main .libraries .library.base_quickcheck .logo-wrapper{background:#F6921E}body.home main .libraries .library.patdiff .logo-wrapper,body.page main .libraries .library.patdiff .logo-wrapper{background:#176a07}body.home main .libraries .library .title,body.page main .libraries .library .title{margin:18px 0 8px 0}body.home main .libraries .library .desc,body.page main .libraries .library .desc{margin-top:20px}body.home main .libraries .stacked-logo,body.page main .libraries .stacked-logo{max-width:235px;width:100%}body.home footer,body.page footer{background:#069AFF}body.home footer .wrapper,body.page footer .wrapper{position:relative}body.home footer .wrapper .col a:nth-child(2) h3,body.page footer .wrapper .col a:nth-child(2) h3{margin-top:30px}@media screen and (max-width: 992px){body.home main .libraries .library,body.page main .libraries .library{width:47%}}@media screen and (max-width: 768px){body.home main .libraries .library,body.page main .libraries .library{width:100%}}body.async header{background-color:#0c3d3d}body.async header .tagline{color:#FFF}body.async header .links-container .button{border:2px solid #FFF}body.async header nav{border-top:1px solid #444;border-bottom:5px solid #038baa}body.async header nav ul li.active a{border-bottom:3px solid #038baa}body.async .main-container a{color:#038baa}body.async .docs .toc-wrapper .toc ul li a.active{color:#038baa}body.async footer{background-color:#444}@media screen and (max-width: 768px){body.async .toc-wrapper .toc{border-bottom:1px solid #038baa}}body.async .code-block pre,body.async .code-block .highlight .hll,.highlight body.async .code-block .hll{padding:0 5px;margin-top:0px}body.base header{background-color:#919191}body.base header .tagline{color:#FFF}body.base header .links-container .button{border:2px solid #ffad1d}body.base header nav{border-top:1px solid #c6692a;border-bottom:5px solid #ffad1d}body.base header nav ul li.active a{border-bottom:3px solid #ffad1d}body.base .main-container a{color:#ffad1d}body.base .button{border:3px solid #ffad1d;background:#919191}body.base .docs .toc-wrapper .toc ul li a.active{color:#ffad1d}body.base footer{background-color:#c6692a}@media screen and (max-width: 768px){body.base .toc-wrapper .toc{border-bottom:1px solid #ffad1d}}body.core header{background-color:#28064f}body.core header .tagline{color:#FFF}body.core header .links-container .button{border:2px solid #FFF}body.core header nav{border-top:1px solid #000000;border-bottom:5px solid #6e1e3f}body.core header nav ul li.active a{border-bottom:3px solid #6e1e3f}body.core .main-container a{color:#6e1e3f}body.core .button{border:3px solid #6e1e3f;background:#28064f}body.core .docs .toc-wrapper .toc ul li a.active{color:#6e1e3f}body.core footer{background-color:#0f031c}@media screen and (max-width: 768px){body.core .toc-wrapper .toc{border-bottom:1px solid #6e1e3f}}body.incremental .open-source-link .text{color:#000000}body.incremental header{background-color:#FFFFFF}body.incremental header .tagline{color:#444444}body.incremental header nav{border-top:1px solid #444444;border-bottom:5px solid #038baa}body.incremental header nav ul li.active a{border-bottom:3px solid #038baa}body.incremental .main-container a{color:#038baa}body.incremental .button{border:2px solid #038baa;background:#FFFFFF;color:#000000}body.incremental .docs .toc-wrapper .toc ul li a.active{color:#038baa}body.incremental footer{background-color:#33bde2}@media screen and (max-width: 768px){body.incremental .toc-wrapper .toc{border-bottom:1px solid #038baa}}body.incremental .text-container ul{margin-left:20px}body.incremental .code-block pre,body.incremental .code-block .highlight .hll,.highlight body.incremental .code-block .hll{padding:0 5px;margin-top:0px}body.patdiff .open-source-link .text{color:#000000}body.patdiff header{background-color:#176a07}body.patdiff header .tagline{color:#ffffff}body.patdiff header nav{border-top:1px solid #000000;border-bottom:5px solid #bf1e2e}body.patdiff header nav ul li.active a{border-bottom:3px solid #bf1e2e}body.patdiff .main-container a{color:#bf1e2e}body.patdiff .button{border:2px solid #ffffff;background:#176a07;color:#ffffff}body.patdiff .docs .toc-wrapper .toc ul li a.active{color:#bf1e2e}body.patdiff footer{background-color:#230007}@media screen and (max-width: 768px){body.patdiff .toc-wrapper .toc{border-bottom:1px solid #bf1e2e}}body.patdiff .text-container ul{margin-left:20px}body.patdiff .code-block pre,body.patdiff .code-block .highlight .hll,.highlight body.patdiff .code-block .hll{padding:0 5px;margin-top:0px}body.bonsai .open-source-link .text{color:#000000}body.bonsai header{background-color:white}body.bonsai header .tagline{color:#444444}body.bonsai header nav{border-top:1px solid #444444;border-bottom:5px solid #038baa}body.bonsai header nav ul li.active a{border-bottom:3px solid #038baa}body.bonsai .main-container a{color:#038baa}body.bonsai .button{border:2px solid #038baa;background:white;color:#000000}body.bonsai .docs .toc-wrapper .toc ul li a.active{color:#038baa}body.bonsai footer{background-color:#3f6d80}@media screen and (max-width: 768px){body.bonsai .toc-wrapper .toc{border-bottom:1px solid #038baa}}body.bonsai .text-container ul{margin-left:20px}body.bonsai .code-block pre,body.bonsai .code-block .highlight .hll,.highlight body.bonsai .code-block .hll{padding:0 5px;margin-top:0px}body.incr_dom .open-source-link .text{color:#000000}body.incr_dom header{background-color:#cedfe6}body.incr_dom header .tagline{color:#444444}body.incr_dom header nav{border-top:1px solid #444444;border-bottom:5px solid #038baa}body.incr_dom header nav ul li.active a{border-bottom:3px solid #038baa}body.incr_dom .main-container a{color:#038baa}body.incr_dom .button{border:2px solid #038baa;background:#cedfe6;color:#000000}body.incr_dom .docs .toc-wrapper .toc ul li a.active{color:#038baa}body.incr_dom footer{background-color:#3f6d80}@media screen and (max-width: 768px){body.incr_dom .toc-wrapper .toc{border-bottom:1px solid #038baa}}body.incr_dom .text-container ul{margin-left:20px}body.incr_dom .code-block pre,body.incr_dom .code-block .highlight .hll,.highlight body.incr_dom .code-block .hll{padding:0 5px;margin-top:0px}body.base_quickcheck .open-source-link .text{color:#000000}body.base_quickcheck header{background-color:#F6921E}body.base_quickcheck header .tagline{color:#231F20}body.base_quickcheck header nav{border-top:1px solid #F6921E;border-bottom:5px solid #8CC540}body.base_quickcheck header nav ul li.active a{border-bottom:3px solid #8CC540}body.base_quickcheck .main-container a{color:#8CC540}body.base_quickcheck .button{border:2px solid #FFFFFF;background:#F6921E;color:#FFFFFF}body.base_quickcheck .docs .toc-wrapper .toc ul li a.active{color:#8CC540}body.base_quickcheck footer{background-color:#5E5E5E}@media screen and (max-width: 768px){body.base_quickcheck .toc-wrapper .toc{border-bottom:1px solid #8CC540}}body.base_quickcheck .text-container ul{margin-left:20px}body.base_quickcheck .code-block pre,body.base_quickcheck .code-block .highlight .hll,.highlight body.base_quickcheck .code-block .hll{padding:0 5px;margin-top:0px}*{margin:0;padding:0;box-sizing:border-box}html,body{height:100%;font-family:"Alright Sans LTV", "Alright Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;font-size:100%;color:#444444;text-rendering:optimizeLegibility;background-color:#ededed}body{display:flex;flex-direction:column;scroll-behavior:smooth}.page-wrap{flex:1 0 auto}.wrapper{margin:0px auto;max-width:900px;padding:0 20px}.flex-grid{display:flex;justify-content:space-between;align-items:stretch}.flex-grid>*{margin:10px;flex:1 100%}code{font-family:"Source Code Pro", Courier New, monospace;font-size:13px}a{text-decoration:none;color:#444444}p{font-size:16px}h1,h2,h3,h4,h5,h6{margin-bottom:6px}h2:not(:first-child){margin-top:30px}main ul{margin-left:20px}.code-block{background-color:#f8f8f8;padding:30px}pre,.highlight pre,.highlight .hll{font-family:"Source Code Pro", Courier New, monospace;white-space:pre;margin:20px 0}p code{font-size:14px}.text-container{background:#ffffff;padding:40px}.text-container p:last-child{margin-bottom:0}.text-container.on-the-blog ul li{margin-bottom:10px}.hidden{visibility:hidden}.fixed{position:fixed}.mobile{display:none}.center{text-align:center}section{margin:50px 0 60px 0}section h1,section h3{text-align:center}section h1{font-size:48px}section h3{font-size:17px;font-weight:normal}section>.row.center{max-width:600px;margin:0 auto;margin-bottom:20px}.button{display:inline-block;padding:7px 12px 6px 12px;text-transform:uppercase;color:#ffffff;font-size:14px;font-weight:bold;margin:0 2px}@media screen and (max-width: 768px){.flex-grid{display:block !important}.flex-grid>*{margin:10px 0}.mobile{display:inline-block}article.blog-post .post-header h3,.section h1,main .main-container .page-header h1{font-size:30px}.open-source-link:hover .text{display:none}section h1{font-size:34px}}
