');content:"";width:10px;height:10px;display:inline-block}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--wrapper{width:100%;float:left;margin:0;padding:0}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--duplicate-content,.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--subcategory-inline{display:none!important}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--title{margin:0;color:#458ee1;font-size:.9em;font-weight:400}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--title:before{content:"#";font-weight:700;color:#458ee1;display:inline-block}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--text{margin:4px 0 0;display:block;line-height:1.4em;padding:5.33333px 8px;background:#f8f8f8;font-size:.85em;opacity:.8}.algolia-autocomplete .suggestion-layout-simple .algolia-docsearch-suggestion--text .algolia-docsearch-suggestion--highlight{color:#3f4145;font-weight:700;box-shadow:none}.algolia-autocomplete .algolia-docsearch-footer{width:134px;height:20px;z-index:2000;margin-top:10.66667px;float:right;font-size:0;line-height:0}.status{margin-bottom:16px}@media (min-width:940px){.status{margin:0}}@media (max-width:800px){.status{display:block}}.status__dot{border-radius:99px;display:inline-block;width:10px;height:10px;margin-right:5px}.status__dot--critical{background-color:#e74c3c}.status__dot--major{background-color:#e67e22}.status__dot--minor{background-color:#f1c40f}.status__dot--none{background-color:#2ecc71}.status__description{display:inline-block}.status__description,.status__description:active{color:#fff;text-decoration:none}.status__description:hover{text-decoration:none;color:#ff5064}.status__description--active{background-color:#676767;border-bottom-color:#ff5064}.status__description--active:hover{color:#fff}.mobile-navigation__logo{color:#fff;text-decoration:none;display:flex;margin:0 auto;height:28px;width:auto;float:left}.mobile-navigation__item{margin:0;list-style:none}.mobile-navigation__separator{border-top:1px solid hsla(0,0%,100%,.1);margin:24px 0}.mobile-navigation__link{display:block;color:#fff;text-decoration:none;margin:0 -20px;padding:10px 20px 10px 17px;border-left:3px solid transparent}.mobile-navigation__link:hover{text-decoration:none;color:#ff5064}.mobile-navigation__link--active{background-color:rgba(146,147,148,.3);border-left-color:#ff5064}.mobile-navigation__link--active:hover{color:#fff}.mobile-navigation__wrapper{padding:0 20px}.mobile-navigation__wrapper--active{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;position:fixed;overflow-y:auto;top:0;left:0;bottom:0;right:0;background:var(--navBackground);padding:9px 20px}@media (min-width:941px){.mobile-navigation__wrapper{display:flex}}.mobile-navigation__list{margin:0;padding:0}.mobile-navigation__list .navigation__item{display:block}.mobile-navigation__list__toggle{margin:0;padding:0;display:inline-block;text-align:right}@media (max-width:940px){.mobile-navigation__list__toggle{width:30%;float:right}}.mobile-navigation__menu{margin-top:0;padding:0;width:26px;vertical-align:middle;position:relative;top:auto;right:0;cursor:pointer}@media (min-width:941px){.mobile-navigation__menu{display:none}}.mobile-navigation__menu:before{content:"|";color:hsla(0,0%,100%,.95)}.navigation__item{display:inline-block;margin:0 16px 0 0}@media (max-width:940px){.navigation__item{margin-right:0;vertical-align:middle}}.navigation__link{display:inline-block;padding:3px 16px;border-bottom:3px solid transparent;line-height:auto;color:var(--navText);text-decoration:none}.navigation__link:hover{text-decoration:none;color:#03dac6}.navigation__link--active{background-color:rgba(146,147,148,.3);border-bottom:0 transparent;border-radius:3px}.navigation__link--active:hover{color:#fff;transform:translateY(-1px);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}.navigation__wrapper{max-width:1200px;padding-left:20px;padding-right:20px;margin-left:auto;margin-right:auto;display:flex;align-items:center;height:100%}@media (max-width:940px){.navigation__wrapper{display:block}}.navigation__logo{color:#fff;text-decoration:none;line-height:1;display:flex;align-items:center;vertical-align:middle;float:left}@media (min-width:800px){.navigation__logo{margin-right:24px}}@media (max-width:940px){.navigation__logo{display:inline-block;width:10%}}.navigation__logo-image{height:28px;width:auto;margin:0}.navigation__list{display:none}@media (min-width:940px){.navigation__list{display:flex;margin:0;padding:0;list-style:none;flex-grow:1}}li.navigation__item.dark-toggle.mobile{padding-right:1.75rem;padding-top:3.5px}li.navigation__item.dark-toggle label.dark-toggle:hover{cursor:pointer}li.navigation__item.dark-toggle label.dark-toggle svg{fill:var(--darkToggle);height:27px;width:27px;margin-top:0}li.navigation__item.dark-toggle label.dark-toggle:hover svg{fill:#03dac6;box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05)}li.navigation__item.dark-toggle{margin-top:0;line-height:1;margin-right:0;display:inline-block}li.navigation__item.dark-toggle:after{content:"|";color:hsla(0,0%,100%,.2);margin-top:2px;display:inline-flex;vertical-align:baseline;font-size:26px;padding:0 6.5px}@media (min-width:941px){li.navigation__item.dark-toggle:after{display:none}}label.dark-toggle{height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;vertical-align:middle}.header{background:var(--navBackground);position:fixed;width:100%;padding:6px 0;z-index:102}@media (min-width:320px) and (max-width:480px){.header{padding:9px 0}}html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}body{color:rgba(0,0,0,.8);font-weight:400;word-wrap:break-word;-webkit-font-kerning:normal;font-kerning:normal;-ms-font-feature-settings:kern,liga,clig,calt;font-feature-settings:kern,liga,clig,calt}img{max-width:100%;margin:0 0 1.45rem;padding:0}h1{font-size:2.25rem}h1,h2{color:inherit;font-weight:700;text-rendering:optimizeLegibility;line-height:1.1;margin:0 0 1.45rem;padding:0}h2{font-size:1.62671rem}h3{font-size:1.38316rem}h3,h4{color:inherit;font-weight:700;text-rendering:optimizeLegibility;line-height:1.1;margin:0 0 1.45rem;padding:0}h4{font-size:1rem}h5{font-size:.85028rem}h5,h6{color:inherit;font-weight:700;text-rendering:optimizeLegibility;line-height:1.1;margin:0 0 1.45rem;padding:0}h6{font-size:.78405rem}hgroup{margin:0 0 1.45rem;padding:0}ol,ul{list-style-position:outside;list-style-image:none;margin:0 0 1.45rem 1.45rem;padding:0}dd,dl,figure,p{margin:0 0 1.45rem;padding:0}pre{font-size:.85rem;line-height:1.42;background:rgba(0,0,0,.04);border-radius:3px;overflow:auto;word-wrap:normal;padding:1.45rem;margin:0 0 1.45rem}table{font-size:1rem;line-height:1.45rem;border-collapse:collapse}fieldset,table{margin:0 0 1.45rem;padding:0}blockquote{background-color:rgba(197,255,232,.9);border-left:6px solid #02c996;border-radius:.3em;margin:0 1.45rem 1.45rem;padding:12px 4px 12px 12px}button{padding:16px 32px;text-align:center;text-decoration:none;display:inline-block;font-size:16px;margin:4px 2px;transition-duration:.4s;cursor:pointer;width:250px!important;height:200px!important;vertical-align:top;color:#585858;border:1px solid #c4c4c4;border-radius:5px}button:hover{box-shadow:0 12px 16px 0 rgba(0,0,0,.24),0 17px 50px 0 rgba(0,0,0,.19)}button:focus{outline:0}form,iframe,noscript{margin:0 0 1.45rem;padding:0}hr{background:#e9e9e9;border:none;height:1px;margin:0 0 calc(1.45rem - 1px);padding:0}address{margin:0 0 1.45rem;padding:0}b,dt,strong,th{font-weight:700}ol li,ul li{padding-left:0}li>ol{margin-top:.725rem}li>ol,li>ul{margin-left:1.45rem}blockquote :last-child,li :last-child,p :last-child{margin-bottom:0}code{font-size:.85rem;line-height:1.45rem}li>p{margin-bottom:0}kbd,samp{font-size:.85rem;line-height:1.45rem}abbr,abbr[title],acronym{border-bottom:1px dotted rgba(0,0,0,.5);cursor:help}abbr[title]{text-decoration:none}thead{background-color:#f5f5f5}td,th,thead{text-align:left}td,th{border-bottom:1px solid rgba(0,0,0,.12);font-feature-settings:tnum;-moz-font-feature-settings:tnum;-ms-font-feature-settings:tnum;-webkit-font-feature-settings:tnum;padding:.725rem .96667rem calc(.725rem - 1px)}code,tt{background-color:rgba(0,0,0,.08);border-radius:3px;font-family:SFMono-Regular,Consolas,Roboto Mono,Droid Sans Mono,Liberation Mono,Menlo,Courier,monospace;padding:.2em .4em}pre code{background:none;line-height:1.42;padding:0}@media only screen and (max-width:480px){html{font-size:100%}}body{--textNormal:rgba(14,30,37,0.87);--textNeutral:hsla(0,0%,100%,0.87);--codeNormal:rgba(14,30,37,0.87);--textHeading:rgba(14,30,37,0.9);--bodyBackground:#f9f9f9;--navBackground:#141c3a;--articleBackground:#fff;--linkNormal:#53f;--dropdownMenu:#fff;--searchBackground:#fff;--searchColor:rgba(14,30,37,0.87);--border:1px solid rgba(0,0,0,0.05);--tdBorder:1px solid rgba(0,0,0,0.1);--quoteBackground:#caffea;--betanoteBackground:rgba(45,104,244,0.3);--darkToggle:hsla(0,0%,100%,0.95);--codeColor:#900;--codeBackground:#f7f7f7;--prism-comment:#527713;--prism-property:#137886;--prism-punctuation:#53450e;--prism-selector:#b94185;--prism-atrule:#096fb3;--prism-inserted:#088413;--prism-deleted:#da0013;--prism-regex:#dc0437;--prism-string:#a2466c}body,body.dark{--navText:hsla(0,0%,100%,0.95);--theadBackground:transparent;--prism-empty:#e0d7d1;color:var(--textNormal);background:var(--bodyBackground)}body.dark{--textNormal:hsla(0,0%,100%,0.87);--textNeutral:rgba(14,30,37,0.87);--codeNormal:hsla(0,0%,100%,0.87);--textHeading:hsla(0,0%,100%,0.95);--bodyBackground:#181818;--navBackground:#202020;--articleBackground:#181818;--linkNormal:#bb86fc;--dropdownMenu:#2d2d2d;--searchBackground:#2d2d2d;--searchColor:hsla(0,0%,100%,0.95);--border:1px solid #2d2d2d;--tdBorder:1px solid #2c2c2c;--quoteBackground:#1e1e1e;--betanoteBackground:#1e1e1e;--darkToggle:#03dac6;--codeColor:#03dac6;--codeBackground:#1e1e1e;--prism-comment:#d9d7e0;--prism-property:#03dac6;--prism-punctuation:hsla(0,0%,100%,0.7);--prism-selector:#ffe4a1;--prism-atrule:#e899ce;--prism-inserted:#37b635;--prism-deleted:#ff5a54;--prism-regex:#d88489;--prism-string:#ffb238}td,th{border-bottom:var(--tdBorder)}p code.language-text{color:var(--codeColor);background:var(-codeBackground)!important;border:0 solid!important;font-size:17px;vertical-align:text-top}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;-webkit-font-smoothing:antialiased;font-size:18px;line-height:1.6}form,pre{margin:0}optgroup{font-weight:500}.gatsby-highlight,code,iframe,pre,table{width:100%;height:100%;top:0;left:0;vertical-align:middle}thead{background-color:var(--theadBackground);color:var(--textHeading)}@media (min-width:320px) and (max-width:480px){td,th{padding:0}}@media (min-width:320px) and (max-width:480px){.gatsby-highlight,code,iframe,pre,table{width:100%;height:100%;top:0;left:0;vertical-align:middle}}.article__inner h3{border-top:0 solid;padding-top:1rem;margin-top:1.45rem}.article__inner h2{border-top:var(--border);padding-top:1rem;margin-top:1.45rem;font-size:1.38316rem;line-height:1.1}table{font-size:18px;line-height:28px;overflow-x:auto!important}table th{font-weight:500}a{color:var(--linkNormal)}a:hover{text-decoration:none}h1,h2,h3,h4,h5,h6{color:var(--textHeading);font-weight:500}h1{font-size:1.9rem;line-height:1.25}.wrapper{padding-top:48px}.hero{background:url(https://d33wubrfki0l68.cloudfront.net/d4049d1dde1c50cf24d8d367b959b4abc9e83094/1ad81/hero.svg) var(--navBackground);color:#fff}.hero__wrapper{max-width:1000px;margin-left:auto;margin-right:auto;padding:70px 20px;text-align:center}.hero__wrapper h1{color:#fff;font-weight:400}@media (min-width:640px){.hero__wrapper h1{font-size:60px}}.hero__wrapper p{font-size:20px;line-height:1.5}b,strong{font-weight:500}blockquote{border-radius:4px;margin:0 0 1.45rem;background:var(--quoteBackground)}.footer-row{display:flex;flex-flow:row wrap;width:100%}.footer-column{display:flex;flex:1 1 33%;flex-direction:column}.footer-column--left{text-align:left}.footer-column--center{text-align:center}.footer-column--right{text-align:right}.footer-column-block{display:inline-block}.upvote{font-size:17px;line-height:20px;text-decoration:none}.upvote--down{position:relative;top:0}.homepage-content{margin-top:64px;margin-bottom:64px}.homepage-content__wrapper{max-width:1200px;padding-left:20px;padding-right:20px;margin-left:auto;margin-right:auto}.pull-left{float:left}.pull-right{float:right}.clearfix{clear:both}.background{background-color:rgba(45,104,244,.1)}.betanote{background-color:var(--betanoteBackground);padding:12px 4px 12px 12px;margin:0 0 1.45rem;border-left:6px solid #2d68f4;border-radius:4px}.betanote p{margin-bottom:0}li.navigation__item ul.drop-down{transform:scale(.9) translateY(-10px);opacity:0}li.navigation__item:hover ul.drop-down,li.navigation__item ul.drop-down{min-width:122px;margin-top:0;list-style:none;transition:opacity .143s ease 0s,transform .143s ease 0s;padding:5px 10px;border-radius:4px;border:0 solid rgba(0,0,0,.05);font-size:18px;margin-left:0;z-index:1000;background-color:var(--dropdownMenu);box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);position:absolute}li.navigation__item:hover ul.drop-down{opacity:1;transform:scale(1) translateY(0)!important}li.navigation__item:hover ul.drop-down li{font-size:18px;padding:.225rem .5rem}li.navigation__item.drop-down-parent a.navigation__link:after{content:"\2039";width:14px;height:100%;margin-left:5px;transform:rotate(-90deg) translateX(3px);display:inline-block;align-self:center}ul.drop-down:before{content:"\25C6";color:var(--dropdownMenu);font-size:24px;position:absolute;top:-19.5px;left:18px;display:block;border:0;z-index:98;border-radius:0;box-shadow:none}.error-page{max-width:924px;margin:24px auto}.error-page h1{font-size:50px;line-height:58px}.error-page p{font-size:22px;line-height:35px}li.join-us.navigation__item a.navigation__link{background:#03dac6;color:var(--navBackground)}:not(pre)>code[class*=language-],pre[class*=language-]{background:var(--codeBackground)!important;border:1px solid rgba(0,0,0,.05);border-radius:4px}code[class*=language-],pre[class*=language-]{color:var(--codeNormal);background:0 0;text-shadow:none;font-family:Consolas,Monaco,Andale Mono,Ubuntu Mono,monospace;font-size:15px;font-weight:400;text-align:left;white-space:pre;word-spacing:normal;word-break:normal;word-wrap:normal;line-height:1.5;-moz-tab-size:4;-o-tab-size:4;tab-size:4;-webkit-hyphens:none;-ms-hyphens:none;hyphens:none}code[class*=language-]::selection,code[class*=language-] ::selection,pre[class*=language-]::selection,pre[class*=language-] ::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=language-],pre[class*=language-]{text-shadow:none}}pre[class*=language-]{padding:0 1em 1em;margin:0 0 1em;overflow:auto}:not(pre)>code[class*=language-],pre[class*=language-]{background:#f5f2f0}:not(pre)>code[class*=language-]{padding:.1em;border-radius:4px;white-space:normal}.token.block-comment,.token.cdata,.token.comment,.token.doctype,.token.prolog{color:var(--prism-comment)}.token.boolean,.token.constant,.token.function-name,.token.number,.token.property,.token.symbol,.token.tag{color:var(--prism-property)}.token.punctuation{color:var(--prism-punctuation)}.token.attr-name,.token.builtin,.token.char,.token.function,.token.selector,.token.string{color:var(--prism-selector)}.token.atrule,.token.attr-value,.token.class-name,.token.keyword{color:var(--prism-atrule)}.token.inserted{color:var(--prism-inserted)}.token.deleted{color:var(--prism-deleted)}.token.important,.token.regex{color:var(--prism-regex)}.language-css .token.string,.style .token.string{color:var(--prism-string)}.token.important{font-weight:400}.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.token-line>span.token:empty:after{min-height:1em;display:inline-block;content:""}.namespace{opacity:.7}.token.cr:before,.token.lf:before,.token.tab:not(:empty):before{color:var(--prism-empty)}input.dark-toggle{display:none}.gatsby-highlight code[class*=language-]{padding-top:.5em;display:block}.gatsby-highlight pre[class*=language-]:before{color:#232129;font-size:.75rem;font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:.075em;line-height:1;position:relative;left:.5rem;text-align:right;text-transform:uppercase;top:0;border-radius:0 0 4px 4px;padding:.25rem .5rem;display:block;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin-bottom:.5rem}.gatsby-highlight pre[class=language-html]:before{content:"html";color:#fff;background:#005a9c}.gatsby-highlight pre[class=language-css]:before{content:"css";color:#fff;background:#ff9800}.gatsby-highlight pre[class=language-text]:before{content:"text"}.gatsby-highlight pre[class=language-javascript]:before{content:"js";background:#f7df1e}.gatsby-highlight pre[class=language-shell]:before{content:"shell"}.gatsby-highlight pre[class=language-json5]:before,.gatsby-highlight pre[class=language-json]:before{content:"json";background:linen}.gatsby-highlight pre[class=language-jsx]:before{content:"jsx";background:#61dafb}.gatsby-highlight pre[class=language-markdown]:before{content:"md"}.gatsby-highlight pre[class=language-bash]:before{content:"bash"}.gatsby-highlight pre[class=language-yaml]:before{content:"yaml";background:#ffa8df}.gatsby-highlight pre[class=language-graphql]:before{content:"GraphQL";color:#fff;background:#e10098}.gatsby-highlight pre::-webkit-scrollbar{width:.5rem;height:.5rem;background-color:var(--textNormal)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{border-radius:0;background:var(--dropdownMenu)}::-webkit-scrollbar-thumb{border-radius:0;background:#c7c7c7}.gatsby-code-button[data-tooltip]:focus:after,.gatsby-code-button[data-tooltip]:hover:after,svg.gatsby-code-button-icon{display:none}.run{float:right;z-index:100;right:1.65rem;opacity:1;text-decoration:none;border:2px solid var(--codeBackground);font-family:consolas;word-spacing:-4px;text-transform:uppercase}.run,.run:hover{bottom:-1.9rem;position:relative;font-size:17px;font-weight:500;line-height:21px}.run:hover{right:1.6rem;border:1px solid var(--linkNormal);padding:1px 2px;border-radius:3px}table{width:100%;table-layout:fixed}@media print{body,body.dark{--textNormal:#000;--textHeading:#000;--linkNormal:#000;--tdBorder:1px solid rgba(0,0,0,0.1);--border:0px solid}body.dark a,body a{text-decoration:none}}@media print{.article__inner{border:0;padding:0;margin:0}.article__inner a{text-decoration:none}.article__inner h3{border-top:0}.article__inner a.run{display:none}:not(pre)>code[class*=language-],pre[class*=language-]{color:#000}code[class*=language-]>*{color:#000!important;white-space:pre-wrap}}.sidebar{display:none}@media (min-width:800px){.sidebar{display:block;flex:0 0 160px}}@media (min-width:940px){.sidebar{display:block;flex:0 0 220px}}.sidebar__wrapper{background-color:transparent;height:auto;overflow-y:auto;display:flex;flex:1 1;position:relative}.sidebar__body{padding:24px 48px 24px 0;flex:1 1}@media (min-width:800px){.sidebar__body{width:160px}}@media (min-width:940px){.sidebar__body{width:220px}}.sidebar__section{margin-bottom:32px}.sidebar__items,.sidebar__sub-items{margin:0;padding:0;display:none}.sidebar__items--active,.sidebar__sub-items--active{display:block}.sidebar__sub-items{font-size:14px;padding-left:24px}.sidebar__item{list-style:none;line-height:24px;padding:0;margin:12px 0;word-break:break-word}.sidebar__item a{text-decoration:none;color:var(--textNormal)}.sidebar__item a:hover{color:var(--linkNormal)}.sidebar__link{text-decoration:none;color:var(--textNormal)}.sidebar__link--active,.sidebar__link:hover{color:var(--linkNormal)}.sidebar__link--active{position:relative}.sidebar__link--active:before{content:"";background:#2d68f4;left:-12px;top:0;bottom:0;width:3px;height:19px;display:block;position:absolute}.sidebar__sub-items .sidebar__link--active:before{height:17px}.sidebar__link--disabled{opacity:.15;cursor:not-allowed}.sidebar__title{font-size:14px;color:var(--textNormal);text-transform:uppercase;margin:0 0 8px;letter-spacing:1.2px;cursor:pointer}.sidebar__title--active,.sidebar__title:hover{color:var(--linkNormal)}.sidebar__top{color:var(--textNormal)}ul#visible{display:block}h3#visible{color:var(--linkNormal)}.article-select{background:var(--codeBg);border-radius:3px;margin-bottom:24px;color:var(--textNormal);padding:.35em 0}@media (min-width:800px){.article-select{display:none}}@media print{.article-select{display:none}}.toc{display:none;width:220px;background-color:transparent;padding-left:24px}@media (min-width:940px){.toc{display:block}}.toc-wrapper{position:fixed}@media (min-width:768px) and (max-width:1024px){.toc{display:none}}.article{max-width:1400px;width:100%;padding-left:20px;padding-right:20px;margin-left:auto;margin-right:auto;margin-bottom:2rem;display:flex}@media (min-width:320px) and (max-width:480px){.article{padding-left:.5rem;padding-right:.5rem}}@media (min-width:481px) and (max-width:767px){.article{padding-left:.5rem;padding-right:.5rem}}.article__inner{max-width:800px;width:100%!important;background-color:var(--articleBackground);display:flex;flex-direction:column;flex-grow:1;flex-shrink:1;flex-basis:auto;justify-content:flex-start;align-items:stretch;padding:.75rem 1.5rem;border:var(--border);border-radius:3px;margin-top:.45rem}.article__inner code,.article__inner div.gatsby-highlight,.article__inner img,.article__inner pre{width:100%}@media (min-width:800px){.article__inner{padding:.75rem 1.5rem}}@media (min-width:320px) and (max-width:480px){.article__inner{padding:.75rem}}@media (min-width:320px) and (max-width:480px){body.dark .article__inner{border:1px solid #181818}}.topics{display:flex;flex-direction:row;flex-wrap:wrap;width:100%}@media (min-width:640px){.topics{display:flex}}.topic{background:#fff;border:1px solid rgba(0,0,0,.05);padding:24px;border-radius:3px;transition:none;color:rgba(14,30,37,.87);text-decoration:none;flex:1 1;display:block;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;margin:1rem;min-width:240px;flex:1 1 25%!important;display:flex}@media (min-width:800px){.topic{display:flex}}.topic__image{margin-right:24px;margin-bottom:0}.topic h2{margin:8px 0 0;font-size:22px}.topic p:last-child{margin-bottom:0}.topic+.topic{margin:1rem;min-width:240px;flex:1 1 25%!important}@media (min-width:640px){.topic+.topic{margin:1rem}}.topic:hover{border-color:#d3d9e8;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)!important}.footer{max-width:1200px;padding-left:20px;padding-right:20px;margin-left:auto;margin-right:auto}.footer__inner{border-top:1px solid var(--border);padding:16px 0;margin-top:1rem;font-size:17px;line-height:20px;color:var(--textNormal)}.changelog h4{margin-bottom:0}.changelog__wrapper{border-top:1px solid #e9e9e9;padding-top:24px;position:relative}.changelog__anchor{position:absolute;top:-60px;left:0;height:1px;width:1px}.glossary h4{margin-bottom:0}.glossary__wrapper{border-top:1px solid #e9e9e9;padding-top:24px}.glossary__anchor{position:absolute;top:-60px;left:0;height:1px;width:1px}
HackerOne Platform Accessibility Conformance Report Revised Section 508 Edition | HackerOne Platform Documentation VPAT HackerOne Platform Accessibility Conformance Report Revised Section 508 Edition VPAT® Version 2.3 (Revised) – April 2019
Name of Product/Version: HackerOne Bug Bounty & Vulnerability Disclosure Platform ("HackerOne Platform")
Product Description: The HackerOne Platform is a platform for an improved security coordination process. Security teams use HackerOne to implement their vulnerability disclosure policy and host bug bounty programs. The platform will communicate the procedures of how to discover and report security vulnerabilities in accordance with industry best practices.
Last Updated: September 26, 2019
Evaluation Methods Used: Accessibility testing consisted of but was not limited to: automated testing, extensive manual testing, general product knowledge, etc.
Applicable Standards/Guidelines: See below.
This report covers the degree of conformance for the following accessibility standard/guidelines:
Terms
The terms used in the Conformance Level information are defined as follows:
Supports: The functionality of the product has at least one method that meets the criterion without known defects or meets with equivalent facilitation.
Partially Supports: Some functionality of the product does not meet the criterion.
Does Not Support: The majority of product functionality does not meet the criterion.
Not Applicable: The criterion is not relevant to the product.
Not Evaluated: The product has not been evaluated against the criterion. This can be used only in WCAG 2.0 Level AAA.
WCAG 2.0 Report
Tables 1 and 2 also document conformance with:
Chapter 5 – 501.1 Scope, 504.2 Content Creation or Editing
Chapter 6 – 602.3 Electronic Support Documentation
Note: When reporting on conformance with the WCAG 2.0 Success Criteria, they are scoped for full pages, complete processes, and accessibility-supported ways of using technology as documented in the WCAG 2.0 Conformance Requirements .
Table 1: Success Criteria, Level A
Criteria
Conformance Level
Remarks and Explanations
1.1.1 Non-text Content (Level A) Also applies to: Revised Section 508 501 (Web)(Software) 504.2 (Authoring Tool) 602.3 (Support Docs)
Web: Supports
Web: The HackerOne Platform has no known accessibility issues. Non-text content provides discernible/accessible labels and name markup.
1.2.1 Audio-only and Video-only (Prerecorded) (Level A) Also applies to: Revised Section 508 501 (Web)(Software) 504.2 (Authoring Tool) 602.3 (Support Docs)
Web: Not Applicable
Web: There is no content to which success criterion applies. Audio and video media are not used.
1.2.2 Captions (Prerecorded) (Level A) Also applies to: Revised Section 508 501 (Web)(Software) 504.2 (Authoring Tool) 602.3 (Support Docs)
Web: Not Applicable
Web: The HackerOne Platform has no prerecorded audio content in synchronized media, except when the media is a media alternative for text and is clearly labeled as such.
1.2.3 Audio Description or Media Alternative (Prerecorded) (Level A) Also applies to: Revised Section 508 501 (Web)(Software) 504.2 (Authoring Tool) 602.3 (Support Docs)
Web: Supports
Web: There is no content to which success criterion applies. Audio and video media are not used.
1.3.1 Info and Relationships (Level A) Also applies to: Revised Section 508 501 (Web)(Software) 504.2 (Authoring Tool) 602.3 (Support Docs)
Web: Supports
Web: No known accessibility issues. Semantic mark-up (e.g. landmarks, headings, labels) are provided.
1.3.2 Meaningful Sequence (Level A) Also applies to: Revised Section 508 501 (Web)(Software) 504.2 (Authoring Tool) 602.3 (Support Docs)
Web: Supports
Web: No known accessibility issues. Pages follow a logical reading sequence.
1.3.3 Sensory Characteristics (Level A) Also applies to: Revised Section 508 501 (Web)(Software) 504.2 (Authoring Tool) 602.3 (Support Docs)
Web: Supports
Web: No known accessibility issues. Descriptive mark-up (e.g. button text, tool-tips, alt tags) are provided.
1.4.1 Use of Color (Level A) Also applies to: Revised Section 508 501 (Web)(Software) 504.2 (Authoring Tool) 602.3 (Support Docs)
Web: Supports
Web: The HackerOne Platform does not use color anywhere as the sole indicator of functionality.
1.4.2 Audio Control (Level A) Also applies to: Revised Section 508 501 (Web)(Software) 504.2 (Authoring Tool) 602.3 (Support Docs)
Web: Supports
Web: There is no content to which success criterion applies. Audio media is not used.
2.1.1 Keyboard (Level A) Also applies to: Revised Section 508 501 (Web)(Software) 504.2 (Authoring Tool) 602.3 (Support Docs)
Web: Partially Supports
Web: Most forms support keyboard shortcuts though some functionality requires a pointer.
2.1.2 No Keyboard Trap (Level A) Also applies to: Revised Section 508 501 (Web)(Software) 504.2 (Authoring Tool) 602.3 (Support Docs)
Web: Supports
Web: No known accessibility issues. User focus can be moved away from any component using keyboard tab keys.
2.2.1 Timing Adjustable (Level A) Also applies to: Revised Section 508 501 (Web)(Software) 504.2 (Authoring Tool) 602.3 (Support Docs)
Web: Partially supports
Web: There are some newer features within the pentest component that require a user to submit content within a time limit. This is not adjustable by the user.
2.2.2 Pause, Stop, Hide (Level A) Also applies to: Revised Section 508 501 (Web)(Software) 504.2 (Authoring Tool) 602.3 (Support Docs)
Web: Supports
Web: No known accessibility issues. Pages do not have any moving, blinking, scrolling, or auto-updating information.
2.3.1 Three Flashes or Below Threshold (Level A) Also applies to: Revised Section 508 501 (Web)(Software) 504.2 (Authoring Tool) 602.3 (Support Docs)
Web: Supports
Web: No known accessibility issues. Pages do not include any flashing elements. Thank goodness we're out of the 90s!
2.4.1 Bypass Blocks (Level A) Also applies to: Revised Section 508 501 (Web)(Software) – Does not apply to non-web software 504.2 (Authoring Tool) 602.3 (Support Docs) – Does not apply to non-web docs
Web: Supports
Web: The HackerOne Platform does not have any repetitive content where a skip or bypass functionality would be necessary.
2.4.2 Page Titled (Level A) Also applies to: Revised Section 508 501 (Web)(Software) 504.2 (Authoring Tool) 602.3 (Support Docs)
Web: Supports
Web: No known accessibility issues. Pages are labeled with descriptive titles.
2.4.3 Focus Order (Level A) Also applies to: Revised Section 508 501 (Web)(Software) 504.2 (Authoring Tool) 602.3 (Support Docs)
Web: Supports
Web: No known accessibility issues. Page elements follow a logical focus order.
2.4.4 Link Purpose (In Context) (Level A) Also applies to: Revised Section 508 501 (Web)(Software) 504.2 (Authoring Tool) 602.3 (Support Docs)
Web: Supports
Web: No known accessibility issues. Page links are labeled with descriptive text.
3.1.1 Language of Page (Level A) Also applies to: Revised Section 508 501 (Web)(Software) 504.2 (Authoring Tool) 602.3 (Support Docs)
Web: Supports
Web: No known accessibility issues. Page markup indicates English for default language.
3.2.1 On Focus (Level A) Also applies to: Revised Section 508 501 (Web)(Software) 504.2 (Authoring Tool) 602.3 (Support Docs)
Web: Supports
Web: No known accessibility issues. Context does not change on page element focus.
3.2.2 On Input (Level A) Also applies to: Revised Section 508 501 (Web)(Software) 504.2 (Authoring Tool) 602.3 (Support Docs)
Web: Supports
Web: No known accessibility issues. Page context does not change on user input.
3.3.1 Error Identification (Level A) Also applies to: Revised Section 508 501 (Web)(Software) 504.2 (Authoring Tool) 602.3 (Support Docs)
Web: Supports
Web: No known accessibility issues. When applicable, form pages provide error condition messaging text.
3.3.2 Labels or Instructions (Level A) Also applies to: Revised Section 508 501 (Web)(Software) 504.2 (Authoring Tool) 602.3 (Support Docs)
Web: Supports
Web: No known accessibility issues. When applicable, web form pages provide self-describing labels and/or instructional text.
4.1.1 Parsing (Level A) Also applies to: Revised Section 508 501 (Web)(Software) 504.2 (Authoring Tool) 602.3 (Support Docs)
Web: Supports
Web: No known accessibility issues. Elements are nested according to their specifications, elements do not contain duplicate attributes, and any IDs are unique, except where the specifications allow these features.
4.1.2 Name, Role, Value (Level A) Also applies to: Revised Section 508 501 (Web)(Software) 504.2 (Authoring Tool) 602.3 (Support Docs)
Web: Partially Supports
Web: Name and value attributes on elements in most cases is discernible; role is sometimes absent.
Table 2: Success Criteria, Level AA
Criteria
Conformance Level
Remarks and Explanations
1.2.4 Captions (Live) (Level AA) Also applies to: Revised Section 508 501 (Web)(Software) 504.2 (Authoring Tool) 602.3 (Support Docs)
Web: Not Applicable
Web: There is no content to which success criterion applies. Live audio content is not used.
1.2.5 Audio Description (Prerecorded) (Level AA) Also applies to: Revised Section 508 501 (Web)(Software) 504.2 (Authoring Tool) 602.3 (Support Docs)
Web: Not Applicable
Web: There is no content to which success criterion applies. Prerecorded video content is not used.
1.4.3 Contrast (Minimum) (Level AA) Also applies to: Revised Section 508 501 (Web)(Software) 504.2 (Authoring Tool) 602.3 (Support Docs)
Web: Supports
Web: No known accessibility issues. Contrast minimums are supported.
1.4.4 Resize Text (Level AA) Also applies to: Revised Section 508 501 (Web)(Software) 504.2 (Authoring Tool) 602.3 (Support Docs)
Web: Partially Supports
Web: No known accessibility issues. 200% zoom factor is supported and on most pages looks proper.
1.4.5 Images of Text (Level AA) Also applies to: Revised Section 508 501 (Web)(Software) 504.2 (Authoring Tool) 602.3 (Support Docs)
Web: Supports
Web: No known accessibility issues.
2.4.5 Multiple Ways (Level AA) Also applies to: Revised Section 508 501 (Web)(Software) – Does not apply to non-web software 504.2 (Authoring Tool) 602.3 (Support Docs) – Does not apply to non-web docs
Web: Partially Supports
Web: In most cases there is more than one route to any given page.
2.4.6 Headings and Labels (Level AA) Also applies to: Revised Section 508 501 (Web)(Software) 504.2 (Authoring Tool) 602.3 (Support Docs)
Web: Supports
Web: No known accessibility issues. Descriptive heading and label markup is provided.
2.4.7 Focus Visible (Level AA) Also applies to: Revised Section 508 501 (Web)(Software) 504.2 (Authoring Tool) 602.3 (Support Docs)
Web: Supports
Web: No known accessibility issues. Focus indicator is natively provided via major browser software vendors.
3.1.2 Language of Parts (Level AA) Also applies to: Revised Section 508 501 (Web)(Software) 504.2 (Authoring Tool) 602.3 (Support Docs)
Web: Supports
Web: No known accessibility issues. Page markup indicates English for default language.
3.2.3 Consistent Navigation (Level AA) Also applies to: Revised Section 508 501 (Web)(Software) – Does not apply to non-web software 504.2 (Authoring Tool) 602.3 (Support Docs) – Does not apply to non-web docs
Web: Supports
Web: No known accessibility issues. Consistent page-to-page navigation is provided via our top nav.
3.2.4 Consistent Identification (Level AA) Also applies to: Revised Section 508 501 (Web)(Software) – Does not apply to non-web software 504.2 (Authoring Tool) 602.3 (Support Docs) – Does not apply to non-web docs
Web: Supports
Web: No known accessibility issues. Consistent identification applied to components across pages.
3.3.3 Error Suggestion (Level AA) Also applies to: Revised Section 508 501 (Web)(Software) 504.2 (Authoring Tool) 602.3 (Support Docs)
Web: Supports
Web: No known accessibility issues. When applicable, form pages provide error suggestion text.
3.3.4 Error Prevention (Legal, Financial, Data) (Level AA) Also applies to: Revised Section 508 501 (Web)(Software) 504.2 (Authoring Tool) 602.3 (Support Docs)
Web: Supports
Web: These actions are either checked or confirmed.
Table 3: Success Criteria, Level AAA
Notes: Section removed as Section 508 Does not apply
Revised Section 508 Report
Notes:
Notes:
Criteria
Conformance Level
Remarks and Explanations
302.1 Without Vision
Supports
Accessible mark-up utilized for screen readers.
302.2 With Limited Vision
Supports
Accessible mark-up utilized for screen readers.
302.3 Without Perception of Color
Supports
No input depends on perception of color.
302.4 Without Hearing
Supports
No dependency on sound.
302.5 With Limited Hearing
Supports
No dependency on sound.
302.6 Without Speech
Supports
No dependency on sound.
302.7 With Limited Manipulation
Supports
No place to input speech.
302.8 With Limited Reach and Strength
Supports
Screen reader support, mouse, and keyboard only operation are provided.
302.9 With Limited Language, Cognitive, and Learning Abilities
Supports
Simple design, ease of use in mind.
Notes: Section removed. Not applicable. The HackerOne Platform is a web-only application.
Notes: Section removed. Not applicable. The HackerOne Platform is a web-only application.
Notes: Section removed. Not applicable. The HackerOne Platform is a web-only application.