@font-face{font-family:__Source_Sans_3_871400;font-style:normal;font-weight:400;font-display:fallback;src:url(/_next/static/media/bccb245ee3362e85-s.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:__Source_Sans_3_871400;font-style:normal;font-weight:400;font-display:fallback;src:url(/_next/static/media/4117e16a89310b23-s.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:__Source_Sans_3_871400;font-style:normal;font-weight:400;font-display:fallback;src:url(/_next/static/media/2a041df68de43fa6-s.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:__Source_Sans_3_871400;font-style:normal;font-weight:400;font-display:fallback;src:url(/_next/static/media/17c5807503b61094-s.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-family:__Source_Sans_3_871400;font-style:normal;font-weight:400;font-display:fallback;src:url(/_next/static/media/7572a3f8628c1f19-s.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1ea0-1ef9,U+20ab}@font-face{font-family:__Source_Sans_3_871400;font-style:normal;font-weight:400;font-display:fallback;src:url(/_next/static/media/9c20d643cc03e499-s.woff2) format("woff2");unicode-range:U+0100-02af,U+0304,U+0308,U+0329,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Source_Sans_3_871400;font-style:normal;font-weight:400;font-display:fallback;src:url(/_next/static/media/a9b61b60c2d733b4-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Source_Sans_3_871400;font-style:normal;font-weight:600;font-display:fallback;src:url(/_next/static/media/bccb245ee3362e85-s.woff2) format("woff2");unicode-range:U+0460-052f,U+1c80-1c88,U+20b4,U+2de0-2dff,U+a640-a69f,U+fe2e-fe2f}@font-face{font-family:__Source_Sans_3_871400;font-style:normal;font-weight:600;font-display:fallback;src:url(/_next/static/media/4117e16a89310b23-s.woff2) format("woff2");unicode-range:U+0301,U+0400-045f,U+0490-0491,U+04b0-04b1,U+2116}@font-face{font-family:__Source_Sans_3_871400;font-style:normal;font-weight:600;font-display:fallback;src:url(/_next/static/media/2a041df68de43fa6-s.woff2) format("woff2");unicode-range:U+1f??}@font-face{font-family:__Source_Sans_3_871400;font-style:normal;font-weight:600;font-display:fallback;src:url(/_next/static/media/17c5807503b61094-s.woff2) format("woff2");unicode-range:U+0370-03ff}@font-face{font-family:__Source_Sans_3_871400;font-style:normal;font-weight:600;font-display:fallback;src:url(/_next/static/media/7572a3f8628c1f19-s.woff2) format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01a0-01a1,U+01af-01b0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1ea0-1ef9,U+20ab}@font-face{font-family:__Source_Sans_3_871400;font-style:normal;font-weight:600;font-display:fallback;src:url(/_next/static/media/9c20d643cc03e499-s.woff2) format("woff2");unicode-range:U+0100-02af,U+0304,U+0308,U+0329,U+1e00-1e9f,U+1ef2-1eff,U+2020,U+20a0-20ab,U+20ad-20cf,U+2113,U+2c60-2c7f,U+a720-a7ff}@font-face{font-family:__Source_Sans_3_871400;font-style:normal;font-weight:600;font-display:fallback;src:url(/_next/static/media/a9b61b60c2d733b4-s.p.woff2) format("woff2");unicode-range:U+00??,U+0131,U+0152-0153,U+02bb-02bc,U+02c6,U+02da,U+02dc,U+0304,U+0308,U+0329,U+2000-206f,U+2074,U+20ac,U+2122,U+2191,U+2193,U+2212,U+2215,U+feff,U+fffd}@font-face{font-family:__Source_Sans_3_Fallback_871400;src:local("Arial");ascent-override:108.65%;descent-override:42.44%;line-gap-override:0.00%;size-adjust:94.24%}.__className_871400{font-family:__Source_Sans_3_871400,__Source_Sans_3_Fallback_871400;font-style:normal}html{background-color:#fff;box-sizing:border-box;color:#333;font-size:20px;font-weight:400;line-height:1.5;margin:0}#main,footer,header{display:-webkit-box;display:flex}h1,h2,h3,h4,h5{font-weight:400}h2{font-size:1.3em}a,a:active,a:link{border-radius:5px;color:#43853d;text-decoration:none}a:hover{background-color:#43853d;color:#fff}a:hover code{background-color:transparent;color:#fff}a.imagelink{display:inline-block}a.imagelink:hover{background-color:transparent}b,strong{font-weight:600}p a{margin-left:-2px;margin-right:-2px;padding-left:2px;padding-right:2px}img{border:none;display:block;height:auto;max-width:100%}code{font-family:Consolas,Monaco,Andale Mono,monospace;font-size:14px;padding:.2em .4em}code,pre{border-radius:3px}code,pre{background-color:#2e3440;color:#fff}pre{padding:.75em 1.2em}pre code{display:grid;overflow-x:auto;padding:1em}blockquote{margin:0;padding:0 1em;position:relative}blockquote:before{background-color:rgba(0,0,0,.14);content:"";display:block;height:100%;left:0;position:absolute;top:0;width:6px}iframe{border:none}[data-theme=dark] .light-mode-only,[data-theme=light] .dark-mode-only{display:none}.bg-white{background-color:#fff!important}.bg-node-gray{background-color:#333!important}.table-no-border-no-padding{border-spacing:0}.sr-only,.table-no-border-no-padding td{padding:0}.sr-only{border:none;clip:rect(0,0,0,0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.hidden{display:none}.full-width{width:100%}.small,small{font-size:.7rem}body,html{height:100%}#__next,body{display:-webkit-box;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;flex-direction:column;margin:0;min-height:100vh}#main{-webkit-box-flex:1;flex:1 0 auto}footer,header{flex-shrink:0}footer{padding:0 20px}.container{margin:0 auto;max-width:980px;width:100%}.row{display:-webkit-box;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row}#main .container{display:block}#main .has-side-nav.container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;flex-direction:row;display:-webkit-box;display:flex}@media screen and (max-width:1002px){#main .container{margin:1em 20px}}@media screen and (max-width:480px){#main .container,#main .has-side-nav.container{display:block}}.list-divider-pipe{margin:0;padding:0}.list-divider-pipe li{display:inline-block}.list-divider-pipe li+li:before{color:#999;content:"|";padding:0 .3em 0 .1em}@media screen and (max-width:480px){nav .list-divider-pipe{margin-bottom:1rem;overflow:hidden}nav .list-divider-pipe li+li:before{display:none}}html[data-theme=dark]{background-color:#090c15;color:#fff}html[data-theme=dark] .dark-theme-switcher img.light-image{display:none}html[data-theme=dark] .dark-theme-switcher img.dark-image{display:block}html[data-theme=dark] #main h1,html[data-theme=dark] #main h2,html[data-theme=dark] #main h3,html[data-theme=dark] #main p,html[data-theme=dark] .blogpost-meta{color:#fff}html[data-theme=dark] #main a{color:#84ba64}html[data-theme=dark] #main a:hover{color:#fff}html[data-theme=dark] #main .active>a{background-color:#026e00;color:#fff}html[data-theme=dark] .dark-theme-switcher img,html[data-theme=dark] .lang-picker-toggler img,html[data-theme=dark] header{background-color:#233056}html[data-theme=dark] header li:after{border-top-color:#233056!important}html[data-theme=dark] header .lang-picker{background-color:#233056}html[data-theme=dark] article p{color:#f0f0f0!important}html[data-theme=dark] article a{color:#84ba64}html[data-theme=dark] article a:hover{background-color:#84ba64;color:#fff}html[data-theme=dark] article li{color:#f0f0f0}html[data-theme=dark] article table{background-color:#23305671}html[data-theme=dark] article table th{color:#ffffffb3}html[data-theme=dark] article table td{color:#fff}html[data-theme=dark] article table tr:nth-child(2n),html[data-theme=dark] article table tr:only-child{background-color:#233056!important}html[data-theme=dark] article table tr:nth-child(odd){background-color:#000}html[data-theme=dark] article .highlight-box{background-color:#2c3437;color:#f0f0f0}@media (max-width:481px){html[data-theme=dark] footer{margin-top:0!important}}html[data-theme=dark] footer,html[data-theme=dark] footer .openjsfoundation-footer{background-color:#233056}html[data-theme=dark] .home-version-banner{background-color:#1f2f2b}html[data-theme=dark] .download-hero a{background-color:#2c372a;color:#0aa007}html[data-theme=dark] .download-hero a:hover{background-color:#438542}html[data-theme=dark] .download-hero a.is-version *{color:#fff}html[data-theme=dark] .download-matrix td{border-color:#999}html[data-theme=dark] .blog-index .summary{color:#999;font-size:75%;margin-left:1em}html[data-theme=dark] .header-background-fill{fill:#233056}.openjsfoundation-footer{background:#333;color:#fff;direction:ltr;float:left;font-size:small;padding:1em 20px;text-align:center}.openjsfoundation-footer p+p{font-size:15px}.openjsfoundation-footer-edit{display:inline;font-size:15px}.openjsfoundation-footer-links{display:inline}.issue-link-container{-webkit-box-align:center;align-items:center;display:-webkit-box;display:flex}.issue-link{margin-left:auto;min-width:330px;text-align:left}.help{color:#fff;font-size:14px;margin-top:3em;width:40%}@media (min-width:280px){.help{margin-left:10%}}@media (min-width:320px){.help{margin-left:58%}}@media (min-width:500px){.help{margin-left:65%}}@media (min-width:768px){.help{margin-left:70%}}@media screen and (max-width:700px){.issue-link-container{flex-wrap:wrap}.issue-link{margin:1em 0 0;min-width:0;text-align:start}}@media screen and (max-width:480px){.openjsfoundation-footer{padding:3em 20px;width:auto}.help{margin-left:auto;width:auto}}.dark-theme-switcher img,.lang-picker-toggler img,header{background-color:#333}header{position:relative;text-align:center}header>.container{overflow:visible}header li{position:relative}header nav{cursor:default}header nav a,header nav a:active,header nav a:link{color:#ccc!important;font-size:14px;padding:0 8px;text-transform:uppercase}header nav a:hover{background-color:transparent;text-decoration:underline}header .header-background-fill{fill:#333}header .switchers{-webkit-box-align:center;align-items:center;bottom:0;display:-webkit-box;display:flex;position:absolute;right:0;top:0}header .dark-theme-switcher{border:none;cursor:pointer;margin:0 8px 0 0;padding:0}header .dark-theme-switcher img.light-image{display:block}header .dark-theme-switcher img.dark-image{display:none}header .lang-picker-toggler{border:none;color:#ccc;cursor:pointer;margin:0 8px 0 0;padding:0}header .lang-picker{background:#333;list-style-type:none;margin:0;max-height:400px;overflow:auto;padding:0;position:absolute;right:0;top:100%;z-index:1}header .lang-picker a{color:#ccc}header .lang-picker li{padding-bottom:0}header .lang-picker li a{background-color:transparent;border:none;color:#ccc!important;cursor:pointer;display:inline-block;font-family:inherit;font-size:14px;line-height:1.5;margin:0 auto;padding:.5em 1em;text-transform:uppercase}header .lang-picker li a:focus,header .lang-picker li a:hover{background-color:#43853d;text-decoration:underline}header .logo{-webkit-box-align:center;align-items:center;bottom:0;display:-webkit-box;display:flex;-webkit-box-pack:space-evenly;justify-content:space-evenly;left:0;margin:0 10px 8px;position:absolute;top:0}header .logo img{margin-bottom:-4px}header .logo:hover{background-color:transparent;text-decoration:underline}@media screen and (min-width:481px){header ul{min-height:42px}header ul li{margin-top:4px}header ul li.active:after{border:14px solid transparent;border-top-color:#333;content:" ";height:0;left:50%;margin-left:-7px;pointer-events:none;position:absolute;top:100%;width:0}header ul li.active:first-child:after{margin-left:-14px}header a,header a:active,header a:link{padding:0 8px}}@media screen and (max-width:1000px) and (min-width:743px),screen and (max-width:881px){header .switchers{-webkit-box-pack:center;justify-content:center;margin:10px 0 16px;position:unset}header .lang-picker li{float:left;margin:0;padding:0;width:50%}header .logo{-webkit-box-pack:center;justify-content:center;margin:10px 0 16px;position:unset}}@media screen and (max-width:480px){header .switchers{-webkit-box-pack:space-evenly;justify-content:space-evenly}header li{float:left;margin:0;padding:0;width:50%}header nav{margin:0 20px}header a,header a:active,header a:link{padding:0}header .lang-picker-toggler{padding:0;position:relative}}footer{background-color:#333;margin-top:2em;padding:0}footer a,footer a:active,footer a:link{color:#add8e6}footer a:hover{background-color:transparent;text-decoration:underline}footer.no-margin-top{margin-top:0}.home-version{color:#666;font-size:16px;padding-top:10px}.home-version-banner{background-color:#eaf5e9;border-radius:2px;color:#333;font-size:130%;margin-top:1em;padding:5px 15px}.home-version-banner a{color:#026e00}.home-version-banner a:hover{color:#fff}.home-secondary-links{color:#51744e;font-size:.9rem}.home-secondary-links a{color:#51744e}.home-secondary-links a:hover{background-color:transparent;border-bottom:1px solid #51744e;border-radius:0}#home-intro{margin:0 auto;max-width:735px;padding:30px 0;text-align:center}#home-intro h2{margin-bottom:0}.home-banner{opacity:1;-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}.home-banner:hover{opacity:.85}.home-banner>img{border-radius:10px}.home-downloadblock{display:inline-block;margin:0 8px}.home-downloadbutton{background-color:#026e00;border-radius:10px;color:#fff!important;display:block;font-size:30px;font-weight:400;margin:10px 4px;padding:.2em .6em;-webkit-transition:background-color .2s ease-in-out;transition:background-color .2s ease-in-out}.home-downloadbutton:hover{background-color:#43853d}.home-downloadbutton small{display:block;font-size:1rem}.home-blacklivesmatterblock{display:block;font-size:16px;height:4rem;position:relative}.home-blacklivesmatterbutton{color:#fff!important;display:block;font-size:130%;font-weight:400;left:50%;max-width:100%;padding:.5em 20%;position:absolute;top:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);-webkit-transition:padding .2s ease-in-out;transition:padding .2s ease-in-out}.home-blacklivesmatterbutton:active,.home-blacklivesmatterbutton:focus,.home-blacklivesmatterbutton:hover{padding:.6em 24%}.home-blacklivesmatterbutton small{display:block;font-size:1rem}[role=button]{background-color:#4f4f4f;background-image:-webkit-linear-gradient(top,#545454,#454545);background-image:linear-gradient(180deg,#545454,#454545);border:1px solid #636363;border-radius:5px;box-shadow:0 1px 2px #737373;color:#fff;text-shadow:0 -1px 1px #262626}[role=button]:hover{background-color:#363636;background-image:-webkit-linear-gradient(top,#3b3b3b,#2b2b2b);background-image:linear-gradient(180deg,#3b3b3b,#2b2b2b);border-color:#303030;cursor:pointer}[role=button]:focus{outline:none}[role=button]:focus:before{border:3px solid #636363;border-radius:11px;content:"";inset:-7px -7px -7px -7px;position:absolute;z-index:-1}[role=button]:active{background-color:#1c1c1c;box-shadow:inset 0 3px 5px 1px #1a1a1a}[role=button]:active,[role=button][aria-pressed]{background-image:-webkit-linear-gradient(top,#545454,#454545);background-image:linear-gradient(180deg,#545454,#454545);border-color:#4a4a4a}[role=button][aria-pressed]{background-color:#4f4f4f;box-shadow:0 1px 2px #595959;text-shadow:0 -1px 1px #0d0d0d}[role=button][aria-pressed]:hover{background-color:#4f4f4f;background-image:-webkit-linear-gradient(top,#212121,#121212);background-image:linear-gradient(180deg,#212121,#121212);border-color:#171717}[role=button][aria-pressed]:focus:before{border-color:#4a4a4a}.blog-index{list-style:none;padding:0}.blog-index time{color:#999;margin-right:1em}.blog-index .summary{font-size:75%;margin-left:1em}nav.pagination a{margin-left:-2px;margin-right:-2px;padding-left:2px;padding-right:2px}@media screen and (max-width:700px){.blog-index .summary,.dark .blog-index .summary{margin-left:0}.blog-index .summary p,.dark .blog-index .summary p{overflow:hidden;text-overflow:ellipsis}}.blogpost-header{border-bottom:1px solid #ccc;padding-bottom:.5rem}.blogpost-header h1{margin-bottom:0}.blogpost-meta{font-size:1rem}.download-table-currentpage{background-color:#43853d;color:#fff}.download-header h1{float:left;margin-bottom:-1rem;width:40%}.download-header ul{float:right;margin-top:2rem;text-align:right;width:40%}.download-header:after{clear:both;content:"";display:block}.download-hero{margin-bottom:1em}.download-hero ul{display:-webkit-box;display:flex;list-style:none;margin:0;overflow:hidden;text-align:center}.download-hero li{display:-webkit-box;display:flex;flex-basis:200px;-webkit-box-flex:1;flex-grow:1}.download-hero a{background:#eaf5e9;border-radius:0!important;color:#026e00;display:block;padding-top:1em;width:100%}.download-hero .download-logo{display:block;fill:#43853d;margin:0 auto}.download-hero p{margin:1em 0 0;padding-bottom:1em}.download-hero a:hover{background:#43853d;color:#fff}.download-hero a:hover .download-logo{fill:#fff}.download-hero a:active{background:#026e00;color:#fff}.download-hero .download-version-toggle{border-top-left-radius:5px;border-top-right-radius:5px;display:-webkit-box;display:flex;flex-wrap:nowrap}.download-hero .download-version-toggle a{border-radius:0;padding:5px 2px}.download-hero .download-version-toggle a.is-version,.download-hero .download-version-toggle a:active,.download-hero .download-version-toggle a:hover{background:#43853d;color:#fff}.download-hero .download-version-toggle a.is-version{background:#026e00;color:#eaf5e9}.download-hero .download-version-toggle .title{font-size:1.5em;line-height:1}.download-hero .download-version-toggle .tag{font-size:.8em}.download-hero .download-platform{border-bottom-left-radius:5px;border-bottom-right-radius:5px;border-top:2px solid #43853d}.download-matrix{margin-bottom:1.5rem}.download-matrix th{text-align:left;width:33%}.download-matrix td{border:1px solid #ccc}.download-matrix td a,.download-matrix td span{background:none;display:block;font-size:.8em;height:100%;text-align:center;width:100%}.download-matrix td a:active,.download-matrix td a:hover{background:#43853d;color:#fff}h5.download-table-previous-releases-header{margin-bottom:5px}.download-table{border:1px solid #ccc;border-spacing:0;font-size:small;text-align:center}.download-table td{padding:5px}.download-table>thead{font-weight:600}.download-table>tbody td{border-top:1px solid #ccc}.download-table>tbody tr:nth-child(odd){background-color:#f0f0f0}.download-table>tbody tr:nth-child(2n){background-color:#fff}td.download-table-last{text-align:right}td.download-table-last>a{padding:0 10px}@media (max-width:700px){.download-hero ul{display:block;text-align:left}.download-hero li{display:block;text-align:center}.download-hero .download-version-toggle{display:-webkit-box;display:flex;padding-right:4px}.download-hero .download-version-toggle li{display:inline-block;flex-basis:160px}.download-hero .download-version-toggle .tag{font-size:.6em}.download-matrix{display:block}.download-matrix th{display:block;width:100%}.download-matrix tr{display:block;margin-bottom:1em}.download-matrix td{border:none;display:block}.download-matrix td a{text-align:left}.download-table{border:none}.download-table>thead{display:none}.download-table tr{display:block;margin-bottom:10px}.download-table td{display:block;text-align:right}.download-table td:last-child{border-bottom:0}.download-table td:before{content:attr(data-label);float:left;font-weight:600}.download-table>tbody td,.download-table>tbody>tr>td,.download-table>tbody>tr>th,.download-table>tfoot>tr>td,.download-table>tfoot>tr>th,.download-table>thead>tr>td,.download-table>thead>tr>th{border:none}td.download-table-last{text-align:center}}@media screen and (max-width:700px){.download-matrix{display:revert}.download-matrix~section ul{padding:0 20px}}@media (max-width:320px){.download-hero .download-version-toggle li{font-size:1em}.download-hero .download-version-toggle .tag{font-size:.4em}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.anchor{background:none;color:#ccc;padding:0 .25em;float:right}.anchor:active,.anchor:hover,.anchor:link{background:inherit;color:#ccc}.anchor:focus:before,h1:hover>.anchor:before,h2:hover>.anchor:before,h3:hover>.anchor:before,h4:hover>.anchor:before,h5:hover>.anchor:before,h6:hover>.anchor:before{content:"#"}.btn-navigation{padding:.1em .5em}.btn-navigation.btn-prev{float:left}.btn-navigation.btn-next{float:right}article a{word-break:break-word}.intro{font-size:38px;line-height:1.2;margin-top:140px}.intro h1{font-size:inherit;margin-bottom:15px}.intro h1+p{margin-top:0}.intro span{color:#999;display:block}#main .has-side-nav nav{margin-top:1.5em;min-width:200px;max-width:250px}#main .has-side-nav nav ul{list-style-type:none;margin:0;padding:0}#main .has-side-nav nav li{padding:.1em .5em}#main .has-side-nav nav a{display:block;line-height:1;margin-left:-10px;margin-right:-10px;padding:5px 10px}#main .has-side-nav nav .active>a,#main .has-side-nav nav .active>a:hover{background-color:#026e00;color:#fff}#main .has-side-nav article{margin:0 20px;overflow:hidden;-webkit-box-flex:1;flex:1 1}.edit-link{float:right;font-size:.9em;margin:.5em 0}.color-lightgray{color:#999}a:hover .color-lightgray{color:#fff}.no-padding{padding:0}.highlight-box{background-color:#f0f0f0;border-radius:2px;margin-top:1em;padding:5px 15px}.highlight-box :first-child{margin-top:.5rem}.shiki .line{min-height:1rem}.shiki .line:last-child{min-height:auto}@media screen and (max-width:1002px){#main article ul:not(.no-padding){margin:0 20px}}@media screen and (max-width:480px){#main .has-side-nav nav{max-width:100%}#main .has-side-nav article{margin:0;width:100%}}