body,div,dl,dd,form,img,input,figure,menu{margin:0;padding:0}body[no-overflow]{overflow:hidden}iframe{border:0}iframe:not([src]){display:none}.caution>:first-child,.dogfood>:first-child,.key-point>:first-child,.key-term>:first-child,.note>:first-child,.objective>:first-child,.quickstart-left>:first-child,.quickstart-wide>:first-child,.special>:first-child,.success>:first-child,.warning>:first-child,aside>:first-child,blockquote>:first-child,dd>:first-child,li>p:first-child,td>:first-child,td>:first-child>li:first-child,td>.devsite-table-wrapper:first-child>table,td>.expandable:first-child>:nth-child(2){margin-top:0}.caution>:last-child,.dogfood>:last-child,.key-point>:last-child,.key-term>:last-child,.note>:last-child,.objective>:last-child,.quickstart-left>:last-child,.quickstart-wide>:last-child,.special>:last-child,.success>:last-child,.warning>:last-child,aside>:last-child,blockquote>:last-child,dd>:last-child,li>p:last-child,td>:last-child,td>:last-child>li:last-child,td>.devsite-table-wrapper:last-child>table,td>.expandable:last-child>:last-child{margin-bottom:0}html{box-sizing:border-box}*,*::before,*::after{box-sizing:inherit}.clearfix::after,.quickstart-step::after{clear:both;content:'';display:table;height:0;visibility:hidden}body,html{color:#212121;font:400 16px/24px Roboto,sans-serif;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;height:100%;margin:0;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;text-size-adjust:100%}body[devsite-framebox]{height:auto}body.devsite-auto-height{overflow-y:hidden}body.devsite-auto-width{overflow-x:hidden}p{margin:16px 0;padding:0}img,video{border:0;max-width:100%}table img{max-width:272px}:link,:visited{color:#039be5;outline:0;text-decoration:none}a:focus{text-decoration:underline}th :link,th :visited,.devsite-toast-content :link,.devsite-toast-content :visited{color:#fff;text-decoration:underline}th a:focus,.devsite-toast-content a:focus{background:rgba(255,255,255,0.3);border-radius:2px;margin:-4px;padding:4px;text-decoration:none}sup{line-height:1}dd,ol,ul{margin:0;padding-left:40px}td>dl>dd,td>ol,td>ul{padding-left:20px}ol{list-style:decimal outside}ol ol{list-style-type:lower-alpha}ol ol ol{list-style-type:lower-roman}ol.upper-alpha{list-style-type:upper-alpha}ul{list-style:disc outside}li,li p{margin:8px 0;padding:0}dt{font:700 16px/24px Roboto,sans-serif}dt,dd{margin:16px 0}blockquote{background:#f7f7f7;margin:16px 0;padding:8px;quotes:none}hr{background:#ebebeb;border:0;height:1px;margin:16px 0;width:100%}abbr,acronym{border-bottom:1px dotted #757575;cursor:help}address,cite,dfn,em{font-style:italic}strong{font-weight:bold}*[visually-hidden]{opacity:0 !important;pointer-events:none !important;visibility:hidden !important}*[hidden],*.hidden{display:none !important}*[no-scroll]{overflow:hidden}#app-progress{left:0;position:fixed;right:0;top:0;z-index:10011}.devsite-article-body .material-icons,[type="landing"] .devsite-article .material-icons{vertical-align:bottom}.devsite-article-body .material-icons:not(:link),[type="landing"] .devsite-article .material-icons:not(:link){cursor:default}.footnotes ol{padding-left:16px}.footnotes li{font:400 13px/20px Roboto,sans-serif}.no-feedback [ds-is="feedback"]{display:none}a.external::after{content:'open_in_new';font:normal normal normal 24px/1 'Material Icons';font-feature-settings:'liga';-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;text-transform:none;word-wrap:normal;font-size:18px;margin-left:4px;vertical-align:text-bottom}h2.numbered{line-height:48px;margin-top:60px;padding-bottom:19px}h2.numbered::before{background:#bdbdbd;border-radius:50%;color:#fff;display:inline-block;height:48px;line-height:48px;margin-right:20px;text-align:center;width:48px}h2.numbered:nth-of-type(1)::before{content:'1'}h2.numbered:nth-of-type(2)::before{content:'2'}h2.numbered:nth-of-type(3)::before{content:'3'}h2.numbered:nth-of-type(4)::before{content:'4'}h2.numbered:nth-of-type(5)::before{content:'5'}h2.numbered:nth-of-type(6)::before{content:'6'}h2.numbered:nth-of-type(7)::before{content:'7'}h2.numbered:nth-of-type(8)::before{content:'8'}h2.numbered:nth-of-type(9)::before{content:'9'}.compare-better,.compare-no,.compare-worse,.compare-yes{font-weight:bold}.compare-better::before,.compare-blank::before,.compare-no::before,.compare-worse::before,.compare-yes::before{content:'';display:inline-block;font:normal normal normal 24px/1 'Material Icons';font-feature-settings:'liga';-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;text-transform:none;word-wrap:normal;margin:-4px 4px 0 0;text-transform:none;vertical-align:middle;width:24px}.compare-better::before{color:#0f9d58;content:'thumb_up'}.compare-no::before{color:#dd2c00;content:'not_interested'}.compare-worse::before{color:#dd2c00;content:'thumb_down'}.compare-yes::before{color:#0f9d58;content:'check'}.align-center{text-align:center}.align-right{text-align:right}.hanging-indent,.members.function td:first-child{padding-left:25px;text-indent:-17px}.bad-table{table-layout:fixed}.bad-table tr,.bad-table td{word-wrap:break-word}.bad-table pre{word-wrap:normal}.screenshot{border:1px solid #ebebeb;padding:3px}.columns tr,.columns td,.columns th{background:0;border:0;font:16px/24px Roboto,sans-serif;padding:0}.columns th{color:#212121;font-weight:500}.columns code,.columns pre{background:#f7f7f7}.inline:not(.expandable){display:inline}.inline-block{display:inline-block}.block{display:block}.attempt-left{float:left;margin:0 40px 40px 0;max-width:calc((100% - 40px) / 2)}.attempt-right{float:right;margin:0 0 40px 40px;max-width:calc((100% - 40px) / 2)}.attempt-left+.attempt-right{margin-left:0}img.inline-icon{height:1.2em;vertical-align:sub}.video-wrapper,.video-wrapper-left{float:right;overflow:hidden;margin:0 0 40px 40px;padding-bottom:calc(((100% - 40px) / 2) * .5625);position:relative;width:calc((100% - 40px) / 2)}.video-wrapper-left{float:none;margin:16px 0}.video-wrapper-full-width{margin:16px 0;overflow:hidden;padding-bottom:56.25%;position:relative;width:100%}.video-wrapper embed,.video-wrapper iframe,.video-wrapper object,.video-wrapper-left embed,.video-wrapper-left iframe,.video-wrapper-left object,.video-wrapper-full-width embed,.video-wrapper-full-width iframe,.video-wrapper-full-width object{height:101%;left:-.5%;position:absolute;top:-.5%;width:101%}@media screen and (max-width: 840px){.attempt-left,.attempt-right{display:block;float:none;margin:16px 0;max-width:100%}.video-wrapper,.video-wrapper-left{float:none;margin:16px 0;padding-bottom:56.25%;width:100%}}.no-select{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.devsite-wrapper{min-height:100vh;overflow:hidden}body[ready] .devsite-wrapper{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-height:100%}.devsite-main-content{margin:0 auto;max-width:984px;padding:40px 24px;position:relative;width:100%;z-index:10003}body[unresolved] .devsite-main-content{min-height:calc(100vh - 152px - 304px)}.devsite-main-content[has-toc]{max-width:1184px}[ds-is="content"]{display:block;margin-left:0;margin-right:0;position:relative}[ds-is="book-nav"],.devsite-book-nav-bg{float:left;width:256px}.devsite-main-content[has-toc] [ds-is="content"]{margin-right:200px}body[unresolved] #gc-wrapper{margin-top:0 !important}body[ready] #gc-wrapper{display:-ms-flexbox;display:flex;-ms-flex:1 0;flex:1 0;-ms-flex-direction:column;flex-direction:column}body[ready] .devsite-main-content{-ms-flex-positive:1;flex-grow:1;min-height:auto}.full-bleed{margin:0 -100vw;padding:0 100vw}body[type="landing"] .devsite-main-content,.devsite-products-page .devsite-main-content{padding:40px 80px}@media screen and (max-width: 1696px){.devsite-main-content[has-book-nav]{width:calc(100% - 256px)}.devsite-main-content[has-book-nav][has-toc]{margin-left:256px}}@media screen and (max-width: 1496px){.devsite-main-content[has-book-nav]:not([has-toc]){margin:0 256px}}@media screen and (max-width: 1200px){.devsite-main-content[has-toc] [ds-is="content"]{margin:0 auto}}@media screen and (max-width: 840px){body[type="landing"] .devsite-main-content,body[type="home"] .devsite-main-content,.devsite-products-page .devsite-main-content,.devsite-main-content{min-width:100%;padding:24px}.devsite-main-content[has-toc] [ds-is="content"]{margin-right:0}.devsite-main-content[has-book-nav][has-toc],.devsite-main-content[has-book-nav]:not([has-toc]){margin-left:0;transition:margin-left .2s cubic-bezier(0.4, 0, 0.2, 1)}body[devsite-book-nav--open] [ds-is="book-nav"][fixed]{transform:translate3d(0, 0, 0) !important}}@media screen and (max-width: 600px){.devsite-full-width-page .devsite-main-content,body[type="landing"] .devsite-main-content,body[type="home"] .devsite-main-content,.devsite-products-page .devsite-main-content,.devsite-main-content{padding:16px}}.devsite-icon::before{font:normal normal normal 24px/1 'Material Icons';font-feature-settings:'liga';-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;text-transform:none;word-wrap:normal}.devsite-icon-copy::before{content:'content_copy'}.devsite-ico-hdr-strong::before{content:'hdr_strong'}.devsite-ico-hdr-weak::before{content:'hdr_weak'}.devsite-icon-code::before{content:'code'}.devsite-icon-arrow-drop-down::before{content:'arrow_drop_down'}aside{display:block;font-size:14px;margin:16px 0;padding:16px 24px 16px 60px}aside::before{float:left;font:normal normal normal 24px/1 'Material Icons';font-feature-settings:'liga';-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;text-transform:none;word-wrap:normal;margin-left:-36px}aside :link,aside :visited{text-decoration:underline}aside a:focus,aside a:hover{background:rgba(255,255,255,0.7);border-radius:2px;margin:-4px;padding:4px;text-decoration:none}aside pre{background:rgba(255,255,255,0.75)}aside code{font-weight:700;padding:0}.caution{display:block;font-size:14px;margin:16px 0;padding:16px 24px 16px 60px}.caution::before{float:left;font:normal normal normal 24px/1 'Material Icons';font-feature-settings:'liga';-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;text-transform:none;word-wrap:normal;margin-left:-36px}.caution :link,.caution :visited{text-decoration:underline}.caution a:focus,.caution a:hover{background:rgba(255,255,255,0.7);border-radius:2px;margin:-4px;padding:4px;text-decoration:none}.caution pre{background:rgba(255,255,255,0.75)}.caution code{font-weight:700;padding:0}.dogfood{display:block;font-size:14px;margin:16px 0;padding:16px 24px 16px 60px}.dogfood::before{float:left;font:normal normal normal 24px/1 'Material Icons';font-feature-settings:'liga';-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;text-transform:none;word-wrap:normal;margin-left:-36px}.dogfood :link,.dogfood :visited{text-decoration:underline}.dogfood a:focus,.dogfood a:hover{background:rgba(255,255,255,0.7);border-radius:2px;margin:-4px;padding:4px;text-decoration:none}.dogfood pre{background:rgba(255,255,255,0.75)}.dogfood code{font-weight:700;padding:0}.key-point{display:block;font-size:14px;margin:16px 0;padding:16px 24px 16px 60px}.key-point::before{float:left;font:normal normal normal 24px/1 'Material Icons';font-feature-settings:'liga';-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;text-transform:none;word-wrap:normal;margin-left:-36px}.key-point :link,.key-point :visited{text-decoration:underline}.key-point a:focus,.key-point a:hover{background:rgba(255,255,255,0.7);border-radius:2px;margin:-4px;padding:4px;text-decoration:none}.key-point pre{background:rgba(255,255,255,0.75)}.key-point code{font-weight:700;padding:0}.key-term{display:block;font-size:14px;margin:16px 0;padding:16px 24px 16px 60px}.key-term::before{float:left;font:normal normal normal 24px/1 'Material Icons';font-feature-settings:'liga';-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;text-transform:none;word-wrap:normal;margin-left:-36px}.key-term :link,.key-term :visited{text-decoration:underline}.key-term a:focus,.key-term a:hover{background:rgba(255,255,255,0.7);border-radius:2px;margin:-4px;padding:4px;text-decoration:none}.key-term pre{background:rgba(255,255,255,0.75)}.key-term code{font-weight:700;padding:0}.note{display:block;font-size:14px;margin:16px 0;padding:16px 24px 16px 60px}.note::before{float:left;font:normal normal normal 24px/1 'Material Icons';font-feature-settings:'liga';-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;text-transform:none;word-wrap:normal;margin-left:-36px}.note :link,.note :visited{text-decoration:underline}.note a:focus,.note a:hover{background:rgba(255,255,255,0.7);border-radius:2px;margin:-4px;padding:4px;text-decoration:none}.note pre{background:rgba(255,255,255,0.75)}.note code{font-weight:700;padding:0}.objective{display:block;font-size:14px;margin:16px 0;padding:16px 24px 16px 60px}.objective::before{float:left;font:normal normal normal 24px/1 'Material Icons';font-feature-settings:'liga';-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;text-transform:none;word-wrap:normal;margin-left:-36px}.objective :link,.objective :visited{text-decoration:underline}.objective a:focus,.objective a:hover{background:rgba(255,255,255,0.7);border-radius:2px;margin:-4px;padding:4px;text-decoration:none}.objective pre{background:rgba(255,255,255,0.75)}.objective code{font-weight:700;padding:0}.special{display:block;font-size:14px;margin:16px 0;padding:16px 24px 16px 60px}.special::before{float:left;font:normal normal normal 24px/1 'Material Icons';font-feature-settings:'liga';-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;text-transform:none;word-wrap:normal;margin-left:-36px}.special :link,.special :visited{text-decoration:underline}.special a:focus,.special a:hover{background:rgba(255,255,255,0.7);border-radius:2px;margin:-4px;padding:4px;text-decoration:none}.special pre{background:rgba(255,255,255,0.75)}.special code{font-weight:700;padding:0}.success{display:block;font-size:14px;margin:16px 0;padding:16px 24px 16px 60px}.success::before{float:left;font:normal normal normal 24px/1 'Material Icons';font-feature-settings:'liga';-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;text-transform:none;word-wrap:normal;margin-left:-36px}.success :link,.success :visited{text-decoration:underline}.success a:focus,.success a:hover{background:rgba(255,255,255,0.7);border-radius:2px;margin:-4px;padding:4px;text-decoration:none}.success pre{background:rgba(255,255,255,0.75)}.success code{font-weight:700;padding:0}.warning{display:block;font-size:14px;margin:16px 0;padding:16px 24px 16px 60px}.warning::before{float:left;font:normal normal normal 24px/1 'Material Icons';font-feature-settings:'liga';-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;text-transform:none;word-wrap:normal;margin-left:-36px}.warning :link,.warning :visited{text-decoration:underline}.warning a:focus,.warning a:hover{background:rgba(255,255,255,0.7);border-radius:2px;margin:-4px;padding:4px;text-decoration:none}.warning pre{background:rgba(255,255,255,0.75)}.warning code{font-weight:700;padding:0}aside var{font-weight:700;padding:0}aside,aside code,aside var,aside :link,aside :visited,.note,.note code,.note :link,.note :visited,.special,.special code,.special :link,.special :visited{background:#e1f5fe;color:#0288d1}aside::before,.note::before,.special::before{color:#039be5;content:'star'}.caution,.caution code,.caution :link,.caution :visited{background:#fff3e0;color:#dd2c00}.caution::before{color:#ff6e40;content:'error'}.dogfood,.dogfood code,.dogfood :link,.dogfood :visited{background:#eceff1;color:#546e7a}.dogfood::before{color:#78909c;content:'pets'}.key-point,.key-point code,.key-point :link,.key-point :visited{background:#e8eaf6;color:#3f51b5}.key-point::before{color:#536dfe;content:'lightbulb_outline'}.key-term,.key-term code,.key-term :link,.key-term :visited{background:#f3e5f5;color:#9c27b0}.key-term::before{color:#d500f9;content:'font_download'}.objective,.objective code,.objective :link,.objective :visited,.success,.success code,.success :link,.success :visited{background:#e0f2f1;color:#00897b}.objective::before{color:#00bfa5;content:'school'}.success::before{color:#00bfa5;content:'check_circle'}.warning,.warning code,.warning :link,.warning :visited{background:#fbe9e7;color:#d50000}.warning::before{color:#ff1744;content:'warning'}.devsite-no-page-title>aside:first-child{clear:right}.devsite-no-page-title>.caution:first-child{clear:right}.devsite-no-page-title>.dogfood:first-child{clear:right}.devsite-no-page-title>.key-point:first-child{clear:right}.devsite-no-page-title>.key-term:first-child{clear:right}.devsite-no-page-title>.note:first-child{clear:right}.devsite-no-page-title>.objective:first-child{clear:right}.devsite-no-page-title>.special:first-child{clear:right}.devsite-no-page-title>.success:first-child{clear:right}.devsite-no-page-title>.warning:first-child{clear:right}.devsite-banner{font-size:14px;margin:0 -100vw;padding:20px 100vw}body[type="article"] .devsite-banner{margin:-40px -40px 40px;padding:20px 24px}.devsite-banner :link,.devsite-banner :visited{text-decoration:underline}.devsite-banner a:focus,.devsite-banner[background] a:focus{background:rgba(255,255,255,0.7);border-radius:2px;margin:-4px;padding:4px;text-decoration:none}.devsite-banner-confidential,.devsite-banner-confidential :link,.devsite-banner-confidential :visited{background:#fbe9e7;color:#d50000}.devsite-banner-announcement,.devsite-banner-announcement :link,.devsite-banner-announcement :visited{background:#fff3e0;color:#dd2c00;font-weight:500}.devsite-banner-announcement[background] :link,.devsite-banner-announcement[background] :visited{background:0}.devsite-banner-confidential::before{color:#ff1744;content:'warning';float:left;font:normal normal normal 24px/1 'Material Icons';font-feature-settings:'liga';-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;text-transform:none;word-wrap:normal;margin-right:16px}.devsite-banner-icon{display:inline;height:24px;margin-right:24px;vertical-align:bottom;width:24px}.devsite-banner-header{font-weight:bold}@media screen and (max-width: 840px){.devsite-banner{margin:0 -24px;padding:20px 24px}body[type="article"] .devsite-banner{margin-bottom:16px}}@media screen and (max-width: 600px){.devsite-banner{margin:0 -16px}}code,pre,.pre-style{background:#f7f7f7;color:#37474f;font:400 100%/1 Roboto Mono,monospace;padding:1px 4px}.devsite-dark-code pre,.devsite-dark-code pre code,.devsite-dark-code .pre-style{background:#212121;color:#eceff1}code{font:500 90%/1 Roboto Mono,monospace;word-break:break-word}table code,pre code,.pre-style code{font-weight:400;word-break:normal}pre,.pre-style{font:14px/20px Roboto Mono,monospace;margin:16px 0;overflow-x:auto;padding:8px;position:relative}pre code,.pre-style code{background:0;font-size:14px;padding:0}b code,strong code{font-weight:700}.devsite-code-highlight.prettyprint>span{opacity:.54}table pre{background:rgba(255,255,255,0.95)}td>pre:only-child{padding:0}body:not(.devsite-dark-code) td>pre:only-child{background:0}h1 code,h2 code,h3 code,h4 code,h5 code,h6 code{background:0;color:#212121;padding:0}h1 code{color:#757575}pre .com{color:#d81b60}.devsite-dark-code pre .com{color:#f06292}pre .lit,pre .dec{color:#c53929}.devsite-dark-code pre .lit,.devsite-dark-code pre .dec{color:#fbc02d}pre .kwd,pre .tag{color:#3b78e7}.devsite-dark-code pre .kwd,.devsite-dark-code pre .tag{color:#4dd0e1}pre .str,pre .atv{color:#0d904f}.devsite-dark-code pre .str,.devsite-dark-code pre .atv{color:#9ccc65}pre .typ,pre .atn{color:#9c27b0}.devsite-dark-code pre .typ,.devsite-dark-code pre .atn{color:#ce93d8}a code,td a code{color:#039be5}a .atv,a .atn,a .com,a .dec,a .kwd,a .lit,a .str,a .tag,a .typ,.prettyprint :not(.devsite-github-link)>a:not(.devsite-github-link){color:#039be5;-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-weight:700}.devsite-dark-code a .atv,.devsite-dark-code a .atn,.devsite-dark-code a .com,.devsite-dark-code a .dec,.devsite-dark-code a .kwd,.devsite-dark-code a .lit,.devsite-dark-code a .str,.devsite-dark-code a .tag,.devsite-dark-code a .typ,.devsite-dark-code .prettyprint :not(.devsite-github-link)>a:not(.devsite-github-link){color:#29b6f6}a:hover .atv,a:hover .atn,a:hover .com,a:hover .dec,a:hover .kwd,a:hover .lit,a:hover .str,a:hover .tag,a:hover .typ,.prettyprint a:hover{text-decoration:underline}var,var code,var span,.prettyprint var span{color:#ec407a;-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-weight:700}.devsite-terminal::before{color:#bdbdbd;content:'$ '}.devsite-terminal[data-terminal-prefix]::before{content:attr(data-terminal-prefix)}.devsite-github-link{display:block;text-align:right}a.devsite-github-link:hover,a.devsite-github-link:focus{text-decoration:none}.devsite-github-link::after{color:#039be5;content:'open_in_new';font:normal normal normal 24px/1 'Material Icons';font-feature-settings:'liga';-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;text-transform:none;word-wrap:normal;font-size:18px;margin-left:8px;vertical-align:bottom}.devsite-dark-code .devsite-github-link>a,.devsite-dark-code .devsite-github-link::after{color:#29b6f6}.replaceable-credential{border:1px dashed #e91e63;cursor:pointer;padding:2px}fieldset{border:0;margin:0;padding:0}label{color:#757575;display:block;font-size:12px}input+label{color:#212121;display:inline;font-size:16px}label[for]{cursor:pointer}input[type="checkbox"],input[type="radio"]{-webkit-appearance:none;background:#fff;border-radius:2px;color:#757575;cursor:pointer;font:normal normal normal 24px/1 'Material Icons';font-feature-settings:'liga';-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;text-transform:none;word-wrap:normal;height:18px;margin:-2px 8px 2px 0;outline:0;position:relative;transition:color .2s;vertical-align:middle;width:18px}input[type="radio"]{border-radius:50%;transition:none}input[type="checkbox"]:checked,input[type="checkbox"]:indeterminate,input[type="radio"]:checked{color:#039be5}input[type="checkbox"]::after,input[type="radio"]::after{content:'check_box_outline_blank';position:relative;right:3px;top:-3px}input[type="checkbox"]:checked::after{content:'check_box'}input[type="checkbox"]:indeterminate::after{content:'indeterminate_check_box'}input[type="radio"]::after{content:'radio_button_unchecked'}input[type="radio"]:checked::after{content:'radio_button_checked'}input[type="checkbox"]:focus::before,input[type="radio"]:focus::before{background:#ebebeb;border-radius:50%;content:'';display:block;height:36px;left:-9px;position:absolute;top:-9px;transition:background .2s;width:36px;z-index:-1}input[type="checkbox"]:checked:focus::before,input[type="checkbox"]:indeterminate:focus::before,input[type="radio"]:focus::before{background:#b3e5fc}input[type="checkbox"]:disabled,input[type="radio"]:disabled,input:disabled+label{color:#bdbdbd;cursor:default}.devsite-navigating-radio:checked+label{color:#039be5}label+.devsite-navigating-radio{margin-left:40px}input[type="date"],input[type="datetime"],input[type="datetime-local"],input[type="email"],input[type="month"],input[type="number"],input[type="password"],input[type="search"],input[type="tel"],input[type="text"],input[type="time"],input[type="url"],input[type="week"],select[multiple],select[size],textarea{border:1px solid #ebebeb;border-radius:2px;color:#212121;font:16px/20px Roboto,sans-serif;margin:0;max-width:100%;outline:0;padding:7px;transition:border-color .2s;vertical-align:middle}input[type="date"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="email"]:focus,input[type="month"]:focus,input[type="number"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="text"]:focus,input[type="time"]:focus,input[type="url"]:focus,input[type="week"]:focus,select[multiple]:focus,select[size]:focus,textarea:focus{border-bottom:2px solid #039be5;padding-bottom:6px}input[type="date"]:disabled,input[type="datetime"]:disabled,input[type="datetime-local"]:disabled,input[type="email"]:disabled,input[type="month"]:disabled,input[type="number"]:disabled,input[type="password"]:disabled,input[type="search"]:disabled,input[type="tel"]:disabled,input[type="text"]:disabled,input[type="time"]:disabled,input[type="url"]:disabled,input[type="week"]:disabled,select[multiple]:disabled,select[size]:disabled,textarea:disabled{background:#f7f7f7}select{-moz-appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml;utf8,\a     <svg xmlns='http://www.w3.org/2000/svg' width='20' height='4'\a     viewBox='0 0 20 4'><path d='M0,0l4,4l4-4H0z' fill='%23212121'/></svg>") no-repeat right;border:1px solid #ebebeb;border-radius:2px;box-shadow:none;color:#212121;cursor:pointer;display:inline-block;font:500 14px/20px Roboto,sans-serif;height:36px;min-width:72px;outline:0;overflow:hidden;padding:7px 27px 7px 7px;text-align:left;text-indent:.01px;text-overflow:unset;transition:background-color .2s;vertical-align:middle;white-space:nowrap}select:focus,select:hover{background-color:#f7f7f7}select:active{background-color:#ebebeb}select:disabled{background:#fff url("data:image/svg+xml;utf8,\a     <svg xmlns='http://www.w3.org/2000/svg' width='20' height='4'\a     viewBox='0 0 20 4'><path d='M0,0l4,4l4-4H0z' fill='%23bdbdbd'/></svg>") no-repeat right;border-color:transparent;color:#bdbdbd;cursor:default}select::-ms-expand{display:none}[ds-is="header"] .devsite-breadcrumb-list,[ds-is="content"] .devsite-breadcrumb-list{-ms-flex-align:center;align-items:center;padding:0;white-space:nowrap}[ds-is="header"] .devsite-breadcrumb-list{display:-ms-flexbox;display:flex}[ds-is="content"] .devsite-breadcrumb-list{display:none;font-size:13px;margin-bottom:16px}[ds-is="header"] .devsite-breadcrumb-item,[ds-is="content"] .devsite-breadcrumb-item{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;margin:0}[ds-is="header"] .devsite-breadcrumb-guillemet,[ds-is="content"] .devsite-breadcrumb-guillemet{font-size:24px;margin:0 4px;width:24px}[ds-is="header"] .devsite-breadcrumb-guillemet{color:WHITE}[ds-is="content"] .devsite-breadcrumb-guillemet{font-size:16px;top:4px;width:16px}[ds-is="header"] .devsite-breadcrumb-guillemet::before,[ds-is="content"] .devsite-breadcrumb-guillemet::before{content:'chevron_right'}[ds-is="header"] .devsite-breadcrumb-link,[ds-is="content"] .devsite-breadcrumb-link{display:inline-block;transition:color .2s}[ds-is="header"] .devsite-breadcrumb-link{color:#fff}[ds-is="content"] .devsite-breadcrumb-link{color:#757575}[ds-is="header"] .devsite-breadcrumb-link:hover,[ds-is="header"] .devsite-breadcrumb-link:focus{color:rgba(255,255,255,0.7);text-decoration:none}[ds-is="content"] .devsite-breadcrumb-link:hover,[ds-is="content"] .devsite-breadcrumb-link:focus{color:#039be5;text-decoration:none}@media screen and (max-width: 840px){body[type="article"] [ds-is="content"] .devsite-breadcrumb-list{display:-ms-flexbox;display:flex}}.devsite-nav{font-size:13px}.devsite-nav ul{list-style-type:none;padding:0}.devsite-nav-item{line-height:16px;margin:8px 0 0;position:relative}.devsite-nav-item a:focus{text-decoration:none}.devsite-nav-heading{font-weight:bold}.devsite-nav-heading:not(:first-child){margin-top:16px}.devsite-nav-title{color:#212121;display:-ms-flexbox;display:flex;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.devsite-nav-title[href]:focus,[href]:focus .devsite-nav-title{text-decoration:none}.devsite-nav-title[href]:hover,[href]:hover .devsite-nav-title{text-decoration:none;color:#039be5}.devsite-nav-deprecated .devsite-nav-title{color:#bdbdbd}.devsite-nav-active,.devsite-nav-active>.devsite-nav-title,.devsite-nav-active>.devsite-nav-title>.devsite-nav-icon::before,.devsite-nav-heading .devsite-nav-active>.devsite-nav-title{color:#039be5;font-weight:500}.devsite-nav-text{-ms-flex-align:start;align-items:flex-start;display:-ms-flexbox;display:flex;line-height:1.2;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom}.devsite-nav-icon{-ms-flex-item-align:start;align-self:flex-start;cursor:default;font-size:18px;margin:-1px 0 -1px 4px}.devsite-nav-icon::before{color:#757575;content:'info'}.devsite-nav-icon[data-icon="alpha"]::before,.devsite-nav-icon[data-icon="beta"]::before,.devsite-nav-icon[data-icon="experimental"]::before{content:url("data:image/svg+xml;utf8,\a     <svg xmlns='http://www.w3.org/2000/svg' width='18' height='18'\a     viewBox='0 0 18 18'><path d='M15.78,13.39L11,7V4h2V2H5v2h2v3l-4.9,\a     6.53c-0.34,0.47-0.39,1.1-0.12,1.62C2.24,15.67,2.77,16,3.36,16h11.28 c0.86,0,\a     1.56-0.7,1.56-1.56C16.2,14.04,16.03,13.67,15.78,13.39z' fill='%23757575'/>\a     </svg>")}.devsite-nav-icon[data-icon="deprecated"]::before{color:#bdbdbd;content:'not_interested'}.devsite-nav-icon[data-icon="external"]::before{content:'open_in_new'}.devsite-nav-icon[data-icon="forward"]::before{content:'arrow_forward'}.devsite-nav-icon[data-icon="limited"]::before{content:'verified_user'}.devsite-nav-icon[data-icon="new"]::before{content:'new_releases'}.button,button,input[type="button"],input[type="file"],input[type="image"],input[type="reset"],input[type="submit"]{-ms-flex-align:center;align-items:center;box-sizing:border-box;cursor:pointer;display:-ms-inline-flexbox;display:inline-flex;height:36px;-ms-flex-pack:center;justify-content:center;margin:0;min-width:36px;outline:0;overflow:hidden;text-decoration:none;text-overflow:ellipsis;transition:background-color .2s,border .2s,box-shadow .2s;white-space:nowrap}.button+.button,button+button,input[type="button"]+input[type="button"],input[type="file"]+input[type="file"],input[type="image"]+input[type="image"],input[type="reset"]+input[type="reset"],input[type="submit"]+input[type="submit"]{margin-left:16px}.button-flat+.button-flat,.button-white+.button-white,button+.button{margin-left:8px}.button:focus{text-decoration:none}.button-flat{padding:8px}.button-flat,.button-flat:hover,.button-flat:focus,.button-flat:active{background:0;border:0;box-shadow:none}.button-flat:disabled{background-color:transparent}.button-transparent{padding:8px}.button-transparent,.button-transparent:hover,.button-transparent:focus{background-color:transparent;border:0;box-shadow:none}.button-text-white{color:#fff}.button-text-blue{color:#039be5}.button-lowercase{text-transform:none}.button-unindented{margin-left:-8px}.devsite-crx-install{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center}.devsite-crx-install .material-icons{margin-right:4px}[background]:not([background="grey"]):not(.devsite-landing-row-cards) .button-white:hover{background:rgba(153,153,153,0.3)}[background]:not([background="grey"]):not(.devsite-landing-row-cards) .button-white:focus{background:rgba(153,153,153,0.5)}[background]:not([background="grey"]):not(.devsite-landing-row-cards) .button-primary{background:#fff;color:#039be5}[background]:not([background="grey"]):not(.devsite-landing-row-cards) .button-primary:hover{background:#c3e7f9}[background]:not([background="grey"]):not(.devsite-landing-row-cards) .button-primary:focus,[background]:not([background="grey"]):not(.devsite-landing-row-cards) .button-primary:active{background:#e1f3fc}[foreground="grey"] .button,.devsite-landing-row-item[foreground="grey"] .button{background:#757575}[foreground="grey"] .button:hover,[foreground="grey"] .button:focus,[foreground="grey"] .button:active,.devsite-landing-row-item[foreground="grey"] .button:hover,.devsite-landing-row-item[foreground="grey"] .button:focus,.devsite-landing-row-item[foreground="grey"] .button:active{background:#424242}[foreground] .button{color:#fff}h1,h2,h3,h4,h5,h6{overflow:hidden;padding:0;text-overflow:ellipsis}.devsite-article h1:first-of-type{margin-top:0;position:relative;top:-4px}h3{font:400 20px/32px Roboto,sans-serif;margin:32px 0 16px}.devsite-landing-row-large-headings .devsite-landing-row-item-list h4{font:400 20px/32px Roboto,sans-serif;letter-spacing:-.01em}h4,h5,h6{margin:32px 0 16px}h4{font:500 16px/24px Roboto,sans-serif}h5{font:700 14px/24px Roboto,sans-serif}h6{font:500 14px/24px Roboto,sans-serif}h1+h1,h1+h2,h1+h3,h1+h4,h1+h5,h1+h6,h2+h1,h2+h2,h2+h3,h2+h4,h2+h5,h2+h6,h3+h1,h3+h2,h3+h3,h3+h4,h3+h5,h3+h6,h4+h1,h4+h2,h4+h3,h4+h4,h4+h5,h4+h6,h5+h1,h5+h2,h5+h3,h5+h4,h5+h5,h5+h6,h6+h1,h6+h2,h6+h3,h6+h4,h6+h5,h6+h6,h1+dl>dt:first-child,h2+dl>dt:first-child,h3+dl>dt:first-child,h4+dl>dt:first-child,h5+dl>dt:first-child,h6+dl>dt:first-child{margin-top:0}table,table.google-visualization-table-table{border:0;border-collapse:collapse;border-spacing:0;font:14px/20px Roboto,sans-serif;margin:16px 0;width:100%}caption{background:#f7f7f7;font-weight:500;padding:12px 8px;text-align:center}tr,table.google-visualization-table-table .google-visualization-table-tr-head,table.google-visualization-table-table .google-visualization-table-tr-even,table.google-visualization-table-table .google-visualization-table-tr-odd{background:#78909c;border:0;border-top:1px solid #cfd8dc}th,td,table.google-visualization-table-table .google-visualization-table-th,table.google-visualization-table-table .google-visualization-table-td{border:0;margin:0;text-align:left}table.google-visualization-table-table .google-visualization-table-th,table.google-visualization-table-table .google-visualization-table-td{background:0;border:0}th{font:500 16px/24px Roboto,sans-serif;height:48px;padding:8px;vertical-align:middle}th>h2,th>h3{border:0;font:500 16px/24px Roboto,sans-serif;margin:0;padding:0}td>h2:only-child,td>h3:only-child,td>.expandable>h2.showalways,td>.expandable>h3.showalways{border:0;font:14px/20px Roboto,sans-serif;margin:0;padding-bottom:0}td>.expandable>h2.showalways,td>.expandable>h3.showalways{line-height:24px}th b,th strong,td b,td strong{font-weight:500}th,th code{color:#fff}td,td code,table.google-visualization-table-table .google-visualization-table-td{color:#212121;padding:7px 8px 8px}th code,td code{background:0;font:500 100%/1 Roboto Mono,monospace;-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;padding:0}table.responsive td,table.responsive th{min-width:214px}table.responsive th code,table.responsive td code{word-break:break-all;word-wrap:break-word}td,table.responsive tr:not(.alt) td td:first-child,table.responsive td tr:not(.alt) td:first-child,table.google-visualization-table-table .google-visualization-table-td{background:rgba(255,255,255,0.95);vertical-align:top}table.responsive tr:not(.alt) td:first-child{background:rgba(255,255,255,0.87)}table.vertical-rules tr>th:not(:last-child),table.vertical-rules tr>td:not(:last-child){border-right:1px solid #cfd8dc}td.alt,.alt td{background:rgba(255,255,255,0.75)}table.blue tr{background:#3949ab;border-top-color:#7986cb}table.cyan tr{background:#00acc1;border-top-color:#4dd0e1}table.green tr{background:#7cb342;border-top-color:#aed581}table.orange tr{background:#fb8c00;border-top-color:#ffb74d}table.pink tr{background:#d81b60;border-top-color:#f06292}table.purple tr{background:#8e24aa;border-top-color:#ba68c8}.devsite-table-wrapper{margin:16px 0;overflow:auto}.devsite-table-wrapper .devsite-table-wrapper{overflow:visible}.devsite-table-wrapper table{margin:0}.devsite-table-wrapper .devsite-table-wrapper table{margin:16px 0}table.responsive table.responsive{margin:0}table.responsive tr:first-child{border-top:0}table.responsive td tr:first-child td{padding-top:0}table.responsive td tr:last-child td{padding-bottom:0}table.responsive td td:first-child{padding-left:0}table.responsive th:not(:first-child){display:none}@media screen and (max-width: 840px){table.responsive,table.responsive thead,table.responsive tbody,table.responsive tr,table.responsive th,table.responsive td{display:block}}.com-google-api-explorer-client-auth-AuthView_AuthUiBinderImpl_GenCss_style-scopePanel::-webkit-scrollbar,.com-google-api-explorer-client-embedded-EmbeddedParameterForm_EmbeddedParameterFormUiBinderImpl_GenCss_style-fields::-webkit-scrollbar,.devsite-apix::-webkit-scrollbar,.devsite-book-nav::-webkit-scrollbar,.devsite-book-nav-responsive::-webkit-scrollbar,.devsite-dialog::-webkit-scrollbar,.devsite-nav-responsive::-webkit-scrollbar,.devsite-overflow-menu::-webkit-scrollbar,.devsite-toc::-webkit-scrollbar,.devsite-popout::-webkit-scrollbar,.kd-menulist::-webkit-scrollbar,[scrollbars]::-webkit-scrollbar{height:4px;width:4px}.devsite-table-wrapper::-webkit-scrollbar,pre::-webkit-scrollbar,[large-scrollbars]::-webkit-scrollbar{height:8px;width:4px}.devsite-header-upper-tabs::-webkit-scrollbar,.devsite-doc-set-nav-row::-webkit-scrollbar,[no-horizontal-scrollbars]::-webkit-scrollbar{height:0;width:0}.com-google-api-explorer-client-auth-AuthView_AuthUiBinderImpl_GenCss_style-scopePanel::-webkit-scrollbar-thumb,.com-google-api-explorer-client-embedded-EmbeddedParameterForm_EmbeddedParameterFormUiBinderImpl_GenCss_style-fields::-webkit-scrollbar-thumb,.devsite-apix::-webkit-scrollbar-thumb,.devsite-book-nav::-webkit-scrollbar-thumb,.devsite-book-nav-responsive::-webkit-scrollbar-thumb,.devsite-dialog::-webkit-scrollbar-thumb,.devsite-nav-responsive::-webkit-scrollbar-thumb,.devsite-overflow-menu::-webkit-scrollbar-thumb,.devsite-toc::-webkit-scrollbar-thumb,.devsite-popout::-webkit-scrollbar-thumb,.devsite-table-wrapper::-webkit-scrollbar-thumb,.kd-menulist::-webkit-scrollbar-thumb,pre::-webkit-scrollbar-thumb,[scrollbars]::-webkit-scrollbar-thumb{background:rgba(0,0,0,0.26)}.devsite-table-wrapper::-webkit-scrollbar-corner,pre::-webkit-scrollbar-corner,[scrollbars]::-webkit-scrollbar-corner{background:0}.devsite-steps{display:-ms-flexbox;display:flex;padding:24px 0 40px}.devsite-steps .steps-direction{-ms-flex:0 0 50%;flex:0 0 50%;font-size:14px;font-weight:500}.devsite-steps .steps-previous::before,.devsite-steps .steps-next::after{font:normal normal normal 24px/1 'Material Icons';font-feature-settings:'liga';-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;text-transform:none;word-wrap:normal;color:#039be5;position:relative;top:-1px;vertical-align:bottom}.devsite-steps .steps-previous::before{content:'arrow_back';margin-right:16px}.devsite-steps .steps-next::after{content:'arrow_forward';margin-left:16px}.devsite-steps .steps-next{margin-left:auto;text-align:right}.devsite-steps .steps-link{display:inline-block}.devsite-steps .steps-link:focus{text-decoration:none}.devsite-steps .steps-link-title{-ms-flex-align:center;align-items:center;color:#01579b;display:-ms-flexbox;display:flex;font-size:18px}.devsite-steps .steps-link:focus .steps-link-title{border-bottom:1px solid #01579b}@media screen and (max-width: 840px){.devsite-steps{padding:16px 0 24px}.devsite-steps .steps-link-title{font-size:14px}.devsite-steps .steps-previous::before,.devsite-steps .steps-next::after{font-size:16px;line-height:24px}}@media screen and (max-width: 600px){.devsite-steps{padding:8px 0 16px}.devsite-steps .steps-previous::before,.devsite-steps .steps-next::after{display:none}}[ds-is="googler-buttons"],[ds-is="search"] .devsite-popout,.devsite-jsfiddle-hide{display:none}html[cached] .devsite-wrapper{display:none}pre.prettyprint:not([is-upgraded]),iframe.devsite-embedded-youtube-video:not([is-upgraded]),.ds-selector-tabs:not([is-upgraded]),.ds-selector-dropdown:not([is-upgraded]),.code-sample:not([is-upgraded]),.data-sample:not([is-upgraded]),.kd-tabbed-horz:not([is-upgraded]),.kd-tabbed-vert:not([is-upgraded]),.devsite-dialog:not([is-upgraded]){pointer-events:none;visibility:hidden}[ds-is="search"] .devsite-searchbox{background:#f7f7f7;border-radius:2px}#feedback-annotator{background:rgba(0,0,0,0.4)}[background]:not(.devsite-landing-row-cards),[background] h2,[background]:not(.devsite-landing-row-cards) h3{color:#fff}[background="grey"]{background:#f7f7f7}[background="grey"] h2{color:#757575}[background="grey"]:not(.devsite-landing-row-cards),[background="grey"]:not(.devsite-landing-row-cards) h3{color:#212121}[background="grey"]:not(.devsite-landing-row-cards) [background] h3{color:inherit}[background] .devsite-landing-row-description{color:#fff}[background="grey"] .devsite-landing-row-description{color:#212121}[background] :link:not(.button),[background] :visited:not(.button){color:#fff}[background="grey"] :link:not(.button),[background="grey"] :visited:not(.button){color:#039be5}[background]:not([background="grey"]) :link>*:not(.material-icons):hover,[background]:not([background="grey"]) :focus>*:not(.material-icons),[background]:not([background="grey"]) p>a:not(.button){text-decoration:underline}[background]:not([background="grey"]) p>a:focus{background:rgba(255,255,255,0.7);border-radius:2px;margin:-4px;padding:4px;text-decoration:none}[foreground] :link>*:not(.material-icons):hover,[foreground] :focus>*:not(.material-icons){text-decoration:underline}[foreground="blue-grey"] .button,.devsite-landing-row-item[foreground="blue-grey"] .button{background:#607d8b}[foreground="blue-grey"] .button:active,[foreground="blue-grey"] .button:hover,[foreground="blue-grey"] .button:focus,.devsite-landing-row-item[foreground="blue-grey"] .button:active,.devsite-landing-row-item[foreground="blue-grey"] .button:hover,.devsite-landing-row-item[foreground="blue-grey"] .button:focus{background:#455a64}[background="blue-grey"]{background-color:#607d8b}[foreground="blue-grey"] a:not(.button) h2,[foreground="blue-grey"] a:not(.button) h3{color:#607d8b}.devsite-landing-row[background="blue-grey"]+.devsite-landing-row[background="blue-grey"]{padding-top:0}.devsite-landing-row-item[foreground="blue-grey"] :link h2,.devsite-landing-row-item[foreground="blue-grey"] :link h3{color:#607d8b}.devsite-landing-row-item-icon-container[foreground="blue-grey"]{color:#607d8b}.devsite-landing-row-item-icon-container[background="blue-grey"]{background:#607d8b}[foreground="blue-grey-dark"] .button,.devsite-landing-row-item[foreground="blue-grey-dark"] .button{background:#455a64}[foreground="blue-grey-dark"] .button:active,[foreground="blue-grey-dark"] .button:hover,[foreground="blue-grey-dark"] .button:focus,.devsite-landing-row-item[foreground="blue-grey-dark"] .button:active,.devsite-landing-row-item[foreground="blue-grey-dark"] .button:hover,.devsite-landing-row-item[foreground="blue-grey-dark"] .button:focus{background:#37474f}[background="blue-grey-dark"]{background-color:#455a64}[foreground="blue-grey-dark"] a:not(.button) h2,[foreground="blue-grey-dark"] a:not(.button) h3{color:#455a64}.devsite-landing-row[background="blue-grey-dark"]+.devsite-landing-row[background="blue-grey-dark"]{padding-top:0}.devsite-landing-row-item[foreground="blue-grey-dark"] :link h2,.devsite-landing-row-item[foreground="blue-grey-dark"] :link h3{color:#455a64}.devsite-landing-row-item-icon-container[foreground="blue-grey-dark"]{color:#455a64}.devsite-landing-row-item-icon-container[background="blue-grey-dark"]{background:#455a64}[foreground="deep-orange"] .button,.devsite-landing-row-item[foreground="deep-orange"] .button{background:#ff5722}[foreground="deep-orange"] .button:active,[foreground="deep-orange"] .button:hover,[foreground="deep-orange"] .button:focus,.devsite-landing-row-item[foreground="deep-orange"] .button:active,.devsite-landing-row-item[foreground="deep-orange"] .button:hover,.devsite-landing-row-item[foreground="deep-orange"] .button:focus{background:#e64a19}[background="deep-orange"]{background-color:#ff5722}[foreground="deep-orange"] a:not(.button) h2,[foreground="deep-orange"] a:not(.button) h3{color:#ff5722}.devsite-landing-row[background="deep-orange"]+.devsite-landing-row[background="deep-orange"]{padding-top:0}.devsite-landing-row-item[foreground="deep-orange"] :link h2,.devsite-landing-row-item[foreground="deep-orange"] :link h3{color:#ff5722}.devsite-landing-row-item-icon-container[foreground="deep-orange"]{color:#ff5722}.devsite-landing-row-item-icon-container[background="deep-orange"]{background:#ff5722}[foreground="deep-purple"] .button,.devsite-landing-row-item[foreground="deep-purple"] .button{background:#673ab7}[foreground="deep-purple"] .button:active,[foreground="deep-purple"] .button:hover,[foreground="deep-purple"] .button:focus,.devsite-landing-row-item[foreground="deep-purple"] .button:active,.devsite-landing-row-item[foreground="deep-purple"] .button:hover,.devsite-landing-row-item[foreground="deep-purple"] .button:focus{background:#512da8}[background="deep-purple"]{background-color:#673ab7}[foreground="deep-purple"] a:not(.button) h2,[foreground="deep-purple"] a:not(.button) h3{color:#673ab7}.devsite-landing-row[background="deep-purple"]+.devsite-landing-row[background="deep-purple"]{padding-top:0}.devsite-landing-row-item[foreground="deep-purple"] :link h2,.devsite-landing-row-item[foreground="deep-purple"] :link h3{color:#673ab7}.devsite-landing-row-item-icon-container[foreground="deep-purple"]{color:#673ab7}.devsite-landing-row-item-icon-container[background="deep-purple"]{background:#673ab7}[foreground="google-blue"] .button,.devsite-landing-row-item[foreground="google-blue"] .button{background:#4285f4}[foreground="google-blue"] .button:active,[foreground="google-blue"] .button:hover,[foreground="google-blue"] .button:focus,.devsite-landing-row-item[foreground="google-blue"] .button:active,.devsite-landing-row-item[foreground="google-blue"] .button:hover,.devsite-landing-row-item[foreground="google-blue"] .button:focus{background:#3367d6}[background="google-blue"]{background-color:#4285f4}[foreground="google-blue"] a:not(.button) h2,[foreground="google-blue"] a:not(.button) h3{color:#4285f4}.devsite-landing-row[background="google-blue"]+.devsite-landing-row[background="google-blue"]{padding-top:0}.devsite-landing-row-item[foreground="google-blue"] :link h2,.devsite-landing-row-item[foreground="google-blue"] :link h3{color:#4285f4}.devsite-landing-row-item-icon-container[foreground="google-blue"]{color:#4285f4}.devsite-landing-row-item-icon-container[background="google-blue"]{background:#4285f4}[foreground="google-green"] .button,.devsite-landing-row-item[foreground="google-green"] .button{background:#00c853}[foreground="google-green"] .button:active,[foreground="google-green"] .button:hover,[foreground="google-green"] .button:focus,.devsite-landing-row-item[foreground="google-green"] .button:active,.devsite-landing-row-item[foreground="google-green"] .button:hover,.devsite-landing-row-item[foreground="google-green"] .button:focus{background:#008c3a}[background="google-green"]{background-color:#0f9d58}[foreground="google-green"] a:not(.button) h2,[foreground="google-green"] a:not(.button) h3{color:#0f9d58}.devsite-landing-row[background="google-green"]+.devsite-landing-row[background="google-green"]{padding-top:0}.devsite-landing-row-item[foreground="google-green"] :link h2,.devsite-landing-row-item[foreground="google-green"] :link h3{color:#0f9d58}.devsite-landing-row-item-icon-container[foreground="google-green"]{color:#0f9d58}.devsite-landing-row-item-icon-container[background="google-green"]{background:#0f9d58}[foreground="google-red"] .button,.devsite-landing-row-item[foreground="google-red"] .button{background:#db4437}[foreground="google-red"] .button:active,[foreground="google-red"] .button:hover,[foreground="google-red"] .button:focus,.devsite-landing-row-item[foreground="google-red"] .button:active,.devsite-landing-row-item[foreground="google-red"] .button:hover,.devsite-landing-row-item[foreground="google-red"] .button:focus{background:#c53929}[background="google-red"]{background-color:#db4437}[foreground="google-red"] a:not(.button) h2,[foreground="google-red"] a:not(.button) h3{color:#db4437}.devsite-landing-row[background="google-red"]+.devsite-landing-row[background="google-red"]{padding-top:0}.devsite-landing-row-item[foreground="google-red"] :link h2,.devsite-landing-row-item[foreground="google-red"] :link h3{color:#db4437}.devsite-landing-row-item-icon-container[foreground="google-red"]{color:#db4437}.devsite-landing-row-item-icon-container[background="google-red"]{background:#db4437}[foreground="indigo"] .button,.devsite-landing-row-item[foreground="indigo"] .button{background:#3f51b5}[foreground="indigo"] .button:active,[foreground="indigo"] .button:hover,[foreground="indigo"] .button:focus,.devsite-landing-row-item[foreground="indigo"] .button:active,.devsite-landing-row-item[foreground="indigo"] .button:hover,.devsite-landing-row-item[foreground="indigo"] .button:focus{background:#303f9f}[background="indigo"]{background-color:#3f51b5}[foreground="indigo"] a:not(.button) h2,[foreground="indigo"] a:not(.button) h3{color:#3f51b5}.devsite-landing-row[background="indigo"]+.devsite-landing-row[background="indigo"]{padding-top:0}.devsite-landing-row-item[foreground="indigo"] :link h2,.devsite-landing-row-item[foreground="indigo"] :link h3{color:#3f51b5}.devsite-landing-row-item-icon-container[foreground="indigo"]{color:#3f51b5}.devsite-landing-row-item-icon-container[background="indigo"]{background:#3f51b5}[foreground="light-blue"] .button,.devsite-landing-row-item[foreground="light-blue"] .button{background:#0288d1}[foreground="light-blue"] .button:active,[foreground="light-blue"] .button:hover,[foreground="light-blue"] .button:focus,.devsite-landing-row-item[foreground="light-blue"] .button:active,.devsite-landing-row-item[foreground="light-blue"] .button:hover,.devsite-landing-row-item[foreground="light-blue"] .button:focus{background:#01579b}[background="light-blue"]{background-color:#0288d1}[foreground="light-blue"] a:not(.button) h2,[foreground="light-blue"] a:not(.button) h3{color:#0288d1}.devsite-landing-row[background="light-blue"]+.devsite-landing-row[background="light-blue"]{padding-top:0}.devsite-landing-row-item[foreground="light-blue"] :link h2,.devsite-landing-row-item[foreground="light-blue"] :link h3{color:#0288d1}.devsite-landing-row-item-icon-container[foreground="light-blue"]{color:#0288d1}.devsite-landing-row-item-icon-container[background="light-blue"]{background:#0288d1}[foreground="nest-theme"] .button,.devsite-landing-row-item[foreground="nest-theme"] .button{background:#00afd8}[foreground="nest-theme"] .button:active,[foreground="nest-theme"] .button:hover,[foreground="nest-theme"] .button:focus,.devsite-landing-row-item[foreground="nest-theme"] .button:active,.devsite-landing-row-item[foreground="nest-theme"] .button:hover,.devsite-landing-row-item[foreground="nest-theme"] .button:focus{background:#0096c8}[background="nest-theme"]{background-color:#00afd8}[foreground="nest-theme"] a:not(.button) h2,[foreground="nest-theme"] a:not(.button) h3{color:#00afd8}.devsite-landing-row[background="nest-theme"]+.devsite-landing-row[background="nest-theme"]{padding-top:0}.devsite-landing-row-item[foreground="nest-theme"] :link h2,.devsite-landing-row-item[foreground="nest-theme"] :link h3{color:#00afd8}.devsite-landing-row-item-icon-container[foreground="nest-theme"]{color:#00afd8}.devsite-landing-row-item-icon-container[background="nest-theme"]{background:#00afd8}[foreground="pink"] .button,.devsite-landing-row-item[foreground="pink"] .button{background:#e91e63}[foreground="pink"] .button:active,[foreground="pink"] .button:hover,[foreground="pink"] .button:focus,.devsite-landing-row-item[foreground="pink"] .button:active,.devsite-landing-row-item[foreground="pink"] .button:hover,.devsite-landing-row-item[foreground="pink"] .button:focus{background:#c2185b}[background="pink"]{background-color:#e91e63}[foreground="pink"] a:not(.button) h2,[foreground="pink"] a:not(.button) h3{color:#e91e63}.devsite-landing-row[background="pink"]+.devsite-landing-row[background="pink"]{padding-top:0}.devsite-landing-row-item[foreground="pink"] :link h2,.devsite-landing-row-item[foreground="pink"] :link h3{color:#e91e63}.devsite-landing-row-item-icon-container[foreground="pink"]{color:#e91e63}.devsite-landing-row-item-icon-container[background="pink"]{background:#e91e63}[foreground="purple"] .button,.devsite-landing-row-item[foreground="purple"] .button{background:#9c27b0}[foreground="purple"] .button:active,[foreground="purple"] .button:hover,[foreground="purple"] .button:focus,.devsite-landing-row-item[foreground="purple"] .button:active,.devsite-landing-row-item[foreground="purple"] .button:hover,.devsite-landing-row-item[foreground="purple"] .button:focus{background:#7b1fa2}[background="purple"]{background-color:#9c27b0}[foreground="purple"] a:not(.button) h2,[foreground="purple"] a:not(.button) h3{color:#9c27b0}.devsite-landing-row[background="purple"]+.devsite-landing-row[background="purple"]{padding-top:0}.devsite-landing-row-item[foreground="purple"] :link h2,.devsite-landing-row-item[foreground="purple"] :link h3{color:#9c27b0}.devsite-landing-row-item-icon-container[foreground="purple"]{color:#9c27b0}.devsite-landing-row-item-icon-container[background="purple"]{background:#9c27b0}[foreground="teal"] .button,.devsite-landing-row-item[foreground="teal"] .button{background:#009688}[foreground="teal"] .button:active,[foreground="teal"] .button:hover,[foreground="teal"] .button:focus,.devsite-landing-row-item[foreground="teal"] .button:active,.devsite-landing-row-item[foreground="teal"] .button:hover,.devsite-landing-row-item[foreground="teal"] .button:focus{background:#00796b}[background="teal"]{background-color:#009688}[foreground="teal"] a:not(.button) h2,[foreground="teal"] a:not(.button) h3{color:#009688}.devsite-landing-row[background="teal"]+.devsite-landing-row[background="teal"]{padding-top:0}.devsite-landing-row-item[foreground="teal"] :link h2,.devsite-landing-row-item[foreground="teal"] :link h3{color:#009688}.devsite-landing-row-item-icon-container[foreground="teal"]{color:#009688}.devsite-landing-row-item-icon-container[background="teal"]{background:#009688}[foreground="youtube-theme"] .button,.devsite-landing-row-item[foreground="youtube-theme"] .button{background:#e62117}[foreground="youtube-theme"] .button:active,[foreground="youtube-theme"] .button:hover,[foreground="youtube-theme"] .button:focus,.devsite-landing-row-item[foreground="youtube-theme"] .button:active,.devsite-landing-row-item[foreground="youtube-theme"] .button:hover,.devsite-landing-row-item[foreground="youtube-theme"] .button:focus{background:#c51109}[background="youtube-theme"]{background-color:#e62117}[foreground="youtube-theme"] a:not(.button) h2,[foreground="youtube-theme"] a:not(.button) h3{color:#e62117}.devsite-landing-row[background="youtube-theme"]+.devsite-landing-row[background="youtube-theme"]{padding-top:0}.devsite-landing-row-item[foreground="youtube-theme"] :link h2,.devsite-landing-row-item[foreground="youtube-theme"] :link h3{color:#e62117}.devsite-landing-row-item-icon-container[foreground="youtube-theme"]{color:#e62117}.devsite-landing-row-item-icon-container[background="youtube-theme"]{background:#e62117}[foreground="cyan"] .button,.devsite-landing-row-item[foreground="cyan"] .button{background:#00bcd4}[foreground="cyan"] .button:active,[foreground="cyan"] .button:hover,[foreground="cyan"] .button:focus,.devsite-landing-row-item[foreground="cyan"] .button:active,.devsite-landing-row-item[foreground="cyan"] .button:hover,.devsite-landing-row-item[foreground="cyan"] .button:focus{background:#0097a7}[background="cyan"]{background-color:#4dd0e1}[foreground="cyan"] a:not(.button) h2,[foreground="cyan"] a:not(.button) h3{color:#00bcd4}.devsite-landing-row[background="cyan"]+.devsite-landing-row[background="cyan"]{padding-top:0}.devsite-landing-row-item[foreground="cyan"] :link h2,.devsite-landing-row-item[foreground="cyan"] :link h3{color:#00bcd4}.devsite-landing-row-item-icon-container[foreground="cyan"]{color:#00bcd4}.devsite-landing-row-item-icon-container[background="cyan"]{background:#4dd0e1}[foreground="google-yellow"] .button,.devsite-landing-row-item[foreground="google-yellow"] .button{background:#f4b400}[foreground="google-yellow"] .button:active,[foreground="google-yellow"] .button:hover,[foreground="google-yellow"] .button:focus,.devsite-landing-row-item[foreground="google-yellow"] .button:active,.devsite-landing-row-item[foreground="google-yellow"] .button:hover,.devsite-landing-row-item[foreground="google-yellow"] .button:focus{background:#f09300}[background="google-yellow"]{background-color:#f5c04c}[foreground="google-yellow"] a:not(.button) h2,[foreground="google-yellow"] a:not(.button) h3{color:#f4b400}.devsite-landing-row[background="google-yellow"]+.devsite-landing-row[background="google-yellow"]{padding-top:0}.devsite-landing-row-item[foreground="google-yellow"] :link h2,.devsite-landing-row-item[foreground="google-yellow"] :link h3{color:#f4b400}.devsite-landing-row-item-icon-container[foreground="google-yellow"]{color:#f4b400}.devsite-landing-row-item-icon-container[background="google-yellow"]{background:#f5c04c}[foreground="light-green"] .button,.devsite-landing-row-item[foreground="light-green"] .button{background:#8bc34a}[foreground="light-green"] .button:active,[foreground="light-green"] .button:hover,[foreground="light-green"] .button:focus,.devsite-landing-row-item[foreground="light-green"] .button:active,.devsite-landing-row-item[foreground="light-green"] .button:hover,.devsite-landing-row-item[foreground="light-green"] .button:focus{background:#689f38}[background="light-green"]{background-color:#aed581}[foreground="light-green"] a:not(.button) h2,[foreground="light-green"] a:not(.button) h3{color:#8bc34a}.devsite-landing-row[background="light-green"]+.devsite-landing-row[background="light-green"]{padding-top:0}.devsite-landing-row-item[foreground="light-green"] :link h2,.devsite-landing-row-item[foreground="light-green"] :link h3{color:#8bc34a}.devsite-landing-row-item-icon-container[foreground="light-green"]{color:#8bc34a}.devsite-landing-row-item-icon-container[background="light-green"]{background:#aed581}[foreground="orange"] .button,.devsite-landing-row-item[foreground="orange"] .button{background:#fb8c00}[foreground="orange"] .button:active,[foreground="orange"] .button:hover,[foreground="orange"] .button:focus,.devsite-landing-row-item[foreground="orange"] .button:active,.devsite-landing-row-item[foreground="orange"] .button:hover,.devsite-landing-row-item[foreground="orange"] .button:focus{background:#ef6c00}[background="orange"]{background-color:#ffb74d}[foreground="orange"] a:not(.button) h2,[foreground="orange"] a:not(.button) h3{color:#fb8c00}.devsite-landing-row[background="orange"]+.devsite-landing-row[background="orange"]{padding-top:0}.devsite-landing-row-item[foreground="orange"] :link h2,.devsite-landing-row-item[foreground="orange"] :link h3{color:#fb8c00}.devsite-landing-row-item-icon-container[foreground="orange"]{color:#fb8c00}.devsite-landing-row-item-icon-container[background="orange"]{background:#ffb74d}[foreground="white"] .button,.devsite-landing-row-item[foreground="white"] .button{background:#757575}[foreground="white"] .button:active,[foreground="white"] .button:hover,[foreground="white"] .button:focus,.devsite-landing-row-item[foreground="white"] .button:active,.devsite-landing-row-item[foreground="white"] .button:hover,.devsite-landing-row-item[foreground="white"] .button:focus{background:#212121}[background="white"]{background-color:#757575}[foreground="white"] a:not(.button) h2,[foreground="white"] a:not(.button) h3{color:#039be5}.devsite-landing-row[background="white"]+.devsite-landing-row[background="white"]{padding-top:0}.devsite-landing-row-item[foreground="white"] :link h2,.devsite-landing-row-item[foreground="white"] :link h3{color:#039be5}.devsite-landing-row-item-icon-container[foreground="white"]{color:#039be5}.devsite-landing-row-item-icon-container[background="white"]{background:#757575}[background="cyan"]:not(.devsite-landing-row-cards),[background="cyan"] h2,[background="cyan"]:not(.devsite-landing-row-cards) h3{color:#212121}[background="cyan"] .devsite-landing-row-description{color:#212121}[background="cyan"] :link:not(.button),[background="cyan"] :visited:not(.button){color:#212121}[background="cyan"] .devsite-landing-row-item-icon-container{color:#212121}[background="cyan"] .devsite-landing-row-item :link .devsite-landing-row-item-icon-container:hover,[background="cyan"] .devsite-landing-row-item :focus .devsite-landing-row-item-icon-container{color:rgba(153,153,153,0.5)}[background="cyan"] :link .devsite-landing-row-item-icon-container[background]:hover,[background="cyan"] :focus .devsite-landing-row-item-icon-container[background]{color:#212121}[background="cyan"] .devsite-landing-row-item-list-item-icon-container{color:#212121}[background="cyan"] :link .devsite-landing-row-item-list-item-content:hover .devsite-landing-row-item-list-item-icon-container,[background="cyan"] :focus .devsite-landing-row-item-list-item-content .devsite-landing-row-item-list-item-icon-container{color:rgba(153,153,153,0.5)}[background="cyan"] :link .devsite-landing-row-item-list-item-description h4+p{color:#212121}[background="google-yellow"]:not(.devsite-landing-row-cards),[background="google-yellow"] h2,[background="google-yellow"]:not(.devsite-landing-row-cards) h3{color:#212121}[background="google-yellow"] .devsite-landing-row-description{color:#212121}[background="google-yellow"] :link:not(.button),[background="google-yellow"] :visited:not(.button){color:#212121}[background="google-yellow"] .devsite-landing-row-item-icon-container{color:#212121}[background="google-yellow"] .devsite-landing-row-item :link .devsite-landing-row-item-icon-container:hover,[background="google-yellow"] .devsite-landing-row-item :focus .devsite-landing-row-item-icon-container{color:rgba(153,153,153,0.5)}[background="google-yellow"] :link .devsite-landing-row-item-icon-container[background]:hover,[background="google-yellow"] :focus .devsite-landing-row-item-icon-container[background]{color:#212121}[background="google-yellow"] .devsite-landing-row-item-list-item-icon-container{color:#212121}[background="google-yellow"] :link .devsite-landing-row-item-list-item-content:hover .devsite-landing-row-item-list-item-icon-container,[background="google-yellow"] :focus .devsite-landing-row-item-list-item-content .devsite-landing-row-item-list-item-icon-container{color:rgba(153,153,153,0.5)}[background="google-yellow"] :link .devsite-landing-row-item-list-item-description h4+p{color:#212121}[background="light-green"]:not(.devsite-landing-row-cards),[background="light-green"] h2,[background="light-green"]:not(.devsite-landing-row-cards) h3{color:#212121}[background="light-green"] .devsite-landing-row-description{color:#212121}[background="light-green"] :link:not(.button),[background="light-green"] :visited:not(.button){color:#212121}[background="light-green"] .devsite-landing-row-item-icon-container{color:#212121}[background="light-green"] .devsite-landing-row-item :link .devsite-landing-row-item-icon-container:hover,[background="light-green"] .devsite-landing-row-item :focus .devsite-landing-row-item-icon-container{color:rgba(153,153,153,0.5)}[background="light-green"] :link .devsite-landing-row-item-icon-container[background]:hover,[background="light-green"] :focus .devsite-landing-row-item-icon-container[background]{color:#212121}[background="light-green"] .devsite-landing-row-item-list-item-icon-container{color:#212121}[background="light-green"] :link .devsite-landing-row-item-list-item-content:hover .devsite-landing-row-item-list-item-icon-container,[background="light-green"] :focus .devsite-landing-row-item-list-item-content .devsite-landing-row-item-list-item-icon-container{color:rgba(153,153,153,0.5)}[background="light-green"] :link .devsite-landing-row-item-list-item-description h4+p{color:#212121}[background="orange"]:not(.devsite-landing-row-cards),[background="orange"] h2,[background="orange"]:not(.devsite-landing-row-cards) h3{color:#212121}[background="orange"] .devsite-landing-row-description{color:#212121}[background="orange"] :link:not(.button),[background="orange"] :visited:not(.button){color:#212121}[background="orange"] .devsite-landing-row-item-icon-container{color:#212121}[background="orange"] .devsite-landing-row-item :link .devsite-landing-row-item-icon-container:hover,[background="orange"] .devsite-landing-row-item :focus .devsite-landing-row-item-icon-container{color:rgba(153,153,153,0.5)}[background="orange"] :link .devsite-landing-row-item-icon-container[background]:hover,[background="orange"] :focus .devsite-landing-row-item-icon-container[background]{color:#212121}[background="orange"] .devsite-landing-row-item-list-item-icon-container{color:#212121}[background="orange"] :link .devsite-landing-row-item-list-item-content:hover .devsite-landing-row-item-list-item-icon-container,[background="orange"] :focus .devsite-landing-row-item-list-item-content .devsite-landing-row-item-list-item-icon-container{color:rgba(153,153,153,0.5)}[background="orange"] :link .devsite-landing-row-item-list-item-description h4+p{color:#212121}[background="white"]:not(.devsite-landing-row-cards),[background="white"] h2,[background="white"]:not(.devsite-landing-row-cards) h3{color:#212121}[background="white"] .devsite-landing-row-description{color:#212121}[background="white"] :link:not(.button),[background="white"] :visited:not(.button){color:#212121}[background="white"] .devsite-landing-row-item-icon-container{color:#212121}[background="white"] .devsite-landing-row-item :link .devsite-landing-row-item-icon-container:hover,[background="white"] .devsite-landing-row-item :focus .devsite-landing-row-item-icon-container{color:rgba(255,255,255,0.7)}[background="white"] :link .devsite-landing-row-item-icon-container[background]:hover,[background="white"] :focus .devsite-landing-row-item-icon-container[background]{color:#212121}[background="white"] .devsite-landing-row-item-list-item-icon-container{color:#212121}[background="white"] :link .devsite-landing-row-item-list-item-content:hover .devsite-landing-row-item-list-item-icon-container,[background="white"] :focus .devsite-landing-row-item-list-item-content .devsite-landing-row-item-list-item-icon-container{color:rgba(255,255,255,0.7)}[background="white"] :link .devsite-landing-row-item-list-item-description h4+p{color:#212121}body[type="article"],body[type="landing"],body[type="search"]{background:#f7f7f7}body[type="article"] .devsite-main-content,body[type="search"] .devsite-main-content,body[type="landing"] .devsite-main-content[has-book-nav][has-toc]{padding:24px}body[type="article"] [ds-is="content"],body[type="search"] [ds-is="content"],body[type="landing"] [has-book-nav][has-toc] [ds-is="content"]{background:#fff;border-radius:2px;box-shadow:0 1px 2px 0 rgba(66,66,66,0.3),0 1px 3px 1px rgba(66,66,66,0.15);max-width:936px;overflow:hidden;padding:40px}body[type="landing"] [has-book-nav][has-toc] [ds-is="content"]{padding:0 40px}body[type="article"].devsite-full-width-page .devsite-main-content,.devsite-full-width-page .devsite-main-content [ds-is="content"]{max-width:1600px}body[type="article"].devsite-full-width-page .devsite-main-content{padding:40px 80px}@media screen and (max-width: 840px){body[type="article"] .devsite-main-content,body[type="search"] .devsite-main-content,body[type="landing"] .devsite-main-content[has-book-nav][has-toc]{padding:0}body[type="article"] [ds-is="content"],body[type="search"] [ds-is="content"]{padding:24px}body[type="landing"] [has-book-nav][has-toc] [ds-is="content"]{padding:0 24px}body[type="article"].devsite-full-width-page .devsite-main-content{padding:24px}}@media screen and (max-width: 600px){body[type="article"] [ds-is="content"],body[type="search"] [ds-is="content"]{padding:16px}body[type="landing"] [has-book-nav][has-toc] [ds-is="content"]{padding:0 16px}}.devsite-support-form-hidden{display:none}.devsite-support-form-field{margin:8px 0}.devsite-support-form-field input:not([type="checkbox"]):not([type="radio"]),.devsite-support-form-field select,.devsite-support-form-field textarea{width:100%}.devsite-support-form-cc{color:#757575;display:block;font-size:13px}.devsite-support-form-half{display:inline-block;margin-right:20px;width:calc((100% - 40px) / 2)}.devsite-support-quota{font:italic 400 12px/20px Roboto,sans-serif;margin-top:8px}.devsite-support-quota-help{font-size:18px;margin-left:4px;vertical-align:top}.devsite-support-quota-help::after{content:'help';color:#bdbdbd}@media screen and (max-width: 600px){.devsite-support-form-half{width:100%}}[ds-is="content"] .devsite-404-wrapper,[ds-is="content"] .devsite-offline-wrapper{margin:0 auto;max-width:804px;position:relative;text-align:center}[ds-is="content"] .devsite-404-header,[ds-is="content"] .devsite-offline-header{margin:40px 24px 20px;position:relative;z-index:2}[ds-is="content"] .devsite-404-search,[ds-is="content"] .devsite-offline-suggestions,[ds-is="content"] .devsite-offline-reload{margin:0 0 40px;position:relative;z-index:1}[ds-is="content"] .devsite-404-search devsite-search .devsite-popout-result{max-height:304px}[ds-is="content"] .devsite-404-search devsite-search [ds-is] .devsite-popout{transform:translateY(-304px)}[ds-is="content"] .devsite-offline-reload{text-align:center}[ds-is="content"] .devsite-404-header h3{font:400 64px/64px Roboto Mono,monospace}[ds-is="content"] .devsite-offline-header h3{font:400 32px/48px Roboto Mono,monospace}[ds-is="content"] .devsite-404-wrapper devsite-search,[ds-is="content"] .devsite-404-wrapper devsite-search .devsite-searchbox{width:100%;margin:0}[ds-is="content"] .devsite-404-wrapper devsite-search .devsite-search-button{display:none}[ds-is="content"] .devsite-offline-wrapper .devsite-offline-suggestions{text-align:left}[ds-is="content"] .devsite-offline-wrapper .devsite-offline-suggestions h3,[ds-is="content"] .devsite-offline-wrapper .devsite-offline-suggestions ul{margin:0}[ds-is="content"] .devsite-404-wrapper .devsite-404-links{border-top:1px solid #ebebeb;margin:79px -50vw 0;padding:0 50vw;text-align:left}[ds-is="content"] .devsite-404-wrapper .devsite-404-links ul{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;list-style:none;padding:0}[ds-is="content"] .devsite-404-wrapper .devsite-404-links li{-ms-flex:0 0 calc((100% - (40px * 3)) / 4);flex:0 0 calc((100% - (40px * 3)) / 4);margin-left:40px}[ds-is="content"] .devsite-404-wrapper .devsite-404-links li:nth-of-type(4n+1){margin-left:0}@media screen and (max-width: 840px){[ds-is="content"] .devsite-404-wrapper .devsite-404-links li{-ms-flex:0 0 calc((100% - 40px) / 2);flex:0 0 calc((100% - 40px) / 2)}[ds-is="content"] .devsite-404-wrapper .devsite-404-links li:nth-of-type(2n+1){margin-left:0}}.devsite-product-platform-row{margin:8px 0;padding:0 24px}.devsite-header-no-lower-tabs .devsite-product-platform-row{margin-top:-12px;padding-bottom:24px}.devsite-platform-container{display:inline-block}.devsite-platform-container+.devsite-platform-container{margin-left:16px}.devsite-platform-icon-container{background:#fff;border-radius:50%;height:40px;margin:0 auto;width:40px}.devsite-platform-icon{color:#757575;font-size:24px;height:24px;margin:8px;width:24px}@media screen and (max-width: 1000px){div.devsite-collapsible-section,div.devsite-header-background{background-image:none}}@media screen and (max-width: 600px){.devsite-product-platform-row{padding:0 16px}}body[type="landing"] .devsite-main-content,body[type="home"] .devsite-main-content,body[type="error"] .devsite-main-content{max-width:1600px;padding-top:0;padding-bottom:0}body[type="landing"] .devsite-main-content[has-book-nav][has-toc]{max-width:1184px}.devsite-landing-row{margin:0 -50vw;padding:40px 50vw}.devsite-landing-row:not([background]){background:#fff}.devsite-landing-row:not([background])+.devsite-landing-row:not([background]),.devsite-landing-row[background="grey"]+.devsite-landing-row[background="grey"],.devsite-landing-row[background="theme"]+.devsite-landing-row[background="theme"]{padding-top:0}.devsite-landing-row:not([background])+.devsite-landing-row.devsite-landing-row-cta{padding-top:40px}.devsite-landing-row-cta{text-align:center}.devsite-landing-row-cta .devsite-landing-row-item{-ms-flex-pack:center;justify-content:center}.devsite-landing-row-cta h3+.devsite-landing-row-item-buttons{margin-top:8px}.devsite-landing-row-cta.devsite-landing-row-1-up .devsite-landing-row-item-description{margin:0}.devsite-landing-row-header{display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;margin:0 0 32px}.devsite-landing-row-header-text{-ms-flex:1 1 auto;flex:1 1 auto}.devsite-landing-row-description{font:18px/24px Roboto,sans-serif}.devsite-landing-row:not([background]):not([foreground]) .devsite-landing-row-description{color:#757575}h2+.devsite-landing-row-description{margin:16px 0 0}.devsite-landing-row-header-buttons{display:-ms-flexbox;display:flex;-ms-flex:0 1 auto;flex:0 1 auto;margin:-4px}.devsite-landing-row-header-buttons>.button{margin:4px}@media screen and (max-width: 600px){.devsite-landing-row-header{display:block}.devsite-landing-row-header-buttons{-ms-flex-pack:end;justify-content:flex-end}.devsite-landing-row-header-text+.devsite-landing-row-header-buttons{display:block;margin:16px 0 0 -4px}}.devsite-landing-row-group{display:-ms-flexbox;display:flex}.devsite-landing-row-column>.devsite-landing-row-item:not(:first-child){margin-top:32px}.devsite-landing-row-column,.devsite-landing-row-item{display:-ms-flexbox;display:flex;-ms-flex:1 0;flex:1 0;-ms-flex-direction:column;flex-direction:column}.devsite-landing-row-item-hidden{visibility:hidden}.devsite-landing-row-1-up .devsite-landing-row-item{-ms-flex-direction:row;flex-direction:row}.devsite-landing-row-1-up.devsite-landing-row-100 .devsite-landing-row-item{-ms-flex-direction:column;flex-direction:column}.devsite-landing-row-column:not(:first-child),.devsite-landing-row-item:not(:first-child){margin-left:40px}.devsite-landing-row-column>.devsite-landing-row-item{-ms-flex:none;flex:none;margin-left:0}@media screen and (max-width: 840px){.devsite-landing-row-4-up:not(.devsite-landing-row-logos) .devsite-landing-row-column,.devsite-landing-row-4-up:not(.devsite-landing-row-logos) .devsite-landing-row-item{-ms-flex-preferred-size:calc((100% - 40px) / 2);flex-basis:calc((100% - 40px) / 2)}.devsite-landing-row:not(.devsite-landing-row-logos) .devsite-landing-row-item:not(:first-child){margin:40px 0 0}.devsite-landing-row:not(.devsite-landing-row-logos) .devsite-landing-row-column:not(:first-child),.devsite-landing-row-4-up:not(.devsite-landing-row-logos) .devsite-landing-row-item:nth-of-type(2){margin:0 0 0 40px}.devsite-landing-row-4-up:not(.devsite-landing-row-logos) .devsite-landing-row-column:nth-of-type(3){margin:40px 0 0}.devsite-landing-row-4-up:not(.devsite-landing-row-logos) .devsite-landing-row-column:nth-of-type(4),.devsite-landing-row-4-up:not(.devsite-landing-row-logos) .devsite-landing-row-item:nth-of-type(4){margin:40px 0 0 40px}.devsite-landing-row:not(.devsite-landing-row-4-up) .devsite-landing-row-item-no-media:not(:first-child){margin:0 0 0 40px}.devsite-landing-row-group{-ms-flex-wrap:wrap;flex-wrap:wrap}.devsite-landing-row:not(.devsite-landing-row-logos) .devsite-landing-row-column .devsite-landing-row-item{width:100%}.devsite-landing-row:not(.devsite-landing-row-logos) .devsite-landing-row-column .devsite-landing-row-item:not(:first-child){margin:40px 0 0}.devsite-landing-row-2-up:not(.devsite-landing-row-logos) .devsite-landing-row-item:not(.devsite-landing-row-item-no-media),.devsite-landing-row-3-up:not(.devsite-landing-row-logos) .devsite-landing-row-item:not(.devsite-landing-row-item-no-media){-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-direction:row;flex-direction:row;margin-left:0}.devsite-landing-row-2-up:not(.devsite-landing-row-logos) .devsite-landing-row-column .devsite-landing-row-item,.devsite-landing-row-3-up:not(.devsite-landing-row-logos) .devsite-landing-row-column .devsite-landing-row-item{-ms-flex-preferred-size:auto;flex-basis:auto;-ms-flex-direction:column;flex-direction:column}.devsite-landing-row-2-up:not(.devsite-landing-row-logos) .devsite-landing-row-column{width:calc((100% - 40px) / 2)}.devsite-landing-row-4-up:not(.devsite-landing-row-logos) .devsite-landing-row-item:nth-of-type(2){margin:0 0 0 40px}.devsite-landing-row-3-up.devsite-landing-row-cards .devsite-landing-row-item-hidden:nth-of-type(3){display:none}.devsite-landing-row-4-up.devsite-landing-row-cards .devsite-landing-row-item-hidden:nth-of-type(3),.devsite-landing-row-4-up.devsite-landing-row-cards .devsite-landing-row-item-hidden:nth-of-type(3) ~ .devsite-landing-row-item-hidden{display:none}.devsite-landing-row-4-up:not(.devsite-landing-row-logos) .devsite-landing-row-item-hidden:nth-of-type(n+3){display:none}}@media screen and (max-width: 600px){.devsite-landing-row:not(.devsite-landing-row-logos) .devsite-landing-row-group{display:block}.devsite-landing-row-1-up .devsite-landing-row-column,.devsite-landing-row-1-up .devsite-landing-row-item,.devsite-landing-row-2-up:not(.devsite-landing-row-logos) .devsite-landing-row-item:not(.devsite-landing-row-item-no-media),.devsite-landing-row-3-up:not(.devsite-landing-row-logos) .devsite-landing-row-item:not(.devsite-landing-row-item-no-media){-ms-flex-direction:column;flex-direction:column}.devsite-landing-row-2-up .devsite-landing-row-column,.devsite-landing-row-3-up .devsite-landing-row-column,.devsite-landing-row-4-up:not(.devsite-landing-row-logos) .devsite-landing-row-column,.devsite-landing-row-4-up:not(.devsite-landing-row-logos) .devsite-landing-row-item{-ms-flex-preferred-size:100%;flex-basis:100%}.devsite-landing-row:not(.devsite-landing-row-logos) .devsite-landing-row-column:not(:first-child),.devsite-landing-row:not(.devsite-landing-row-logos) .devsite-landing-row-item:not(:first-child),.devsite-landing-row-4-up:not(.devsite-landing-row-logos) .devsite-landing-row-column:nth-of-type(even),.devsite-landing-row-4-up:not(.devsite-landing-row-logos) .devsite-landing-row-item:nth-of-type(even){margin:40px 0 0}.devsite-landing-row .devsite-landing-row-item-no-media{-ms-flex-preferred-size:100%;flex-basis:100%}.devsite-landing-row-logos .devsite-landing-row-column,.devsite-landing-row-logos .devsite-landing-row-item{-ms-flex-preferred-size:calc((100% - 40px) / 2);flex-basis:calc((100% - 40px) / 2)}.devsite-landing-row-logos .devsite-landing-row-column:nth-child(n+3),.devsite-landing-row-logos .devsite-landing-row-item:nth-child(n+3){margin:40px 0 0}.devsite-landing-row-3-up.devsite-landing-row-logos .devsite-landing-row-column,.devsite-landing-row-3-up.devsite-landing-row-logos .devsite-landing-row-item{-ms-flex-preferred-size:calc((100% - 32px) / 3);flex-basis:calc((100% - 32px) / 3)}.devsite-landing-row-3-up.devsite-landing-row-logos .devsite-landing-row-column:not(:first-child),.devsite-landing-row-3-up.devsite-landing-row-logos .devsite-landing-row-item:not(:first-child){margin:0}.devsite-landing-row-logos .devsite-landing-row-item:nth-child(even){margin-left:40px}.devsite-landing-row-2-up:not(.devsite-landing-row-logos) .devsite-landing-row-column{width:100%}.devsite-landing-row:not(.devsite-landing-row-logos) .devsite-landing-row-item-hidden{display:none}.devsite-landing-row-4-up.devsite-landing-row-logos .devsite-landing-row-item-hidden:nth-of-type(3),.devsite-landing-row-4-up.devsite-landing-row-logos .devsite-landing-row-item-hidden:nth-of-type(3) ~ .devsite-landing-row-item-hidden{display:none}}.devsite-landing-row-item-media{margin:0 0 32px}.devsite-landing-row-item[background] .devsite-landing-row-item-media{margin:0}.devsite-landing-row-item[background] .devsite-landing-row-item-description{padding:16px}.devsite-landing-row-item-description,.devsite-landing-row-item-body{display:-ms-flexbox;display:flex;-ms-flex:1 1 auto;flex:1 1 auto;-ms-flex-direction:column;flex-direction:column;min-width:1px}.devsite-landing-row-item .devsite-landing-row-item-buttons{margin:auto 0 -8px -12px;padding-top:8px}.devsite-landing-row-1-up .devsite-landing-row-item-media{-ms-flex:0 0 calc((100% - 20px) * 2 / 3);flex:0 0 calc((100% - 20px) * 2 / 3);margin:0;-ms-flex-order:2;order:2}.devsite-landing-row-1-up .devsite-landing-row-item-description{display:block;-ms-flex:0 1 calc((100% - 20px) * 2 / 3);flex:0 1 calc((100% - 20px) * 2 / 3);margin:0 40px 0 0;-ms-flex-order:1;order:1}.devsite-landing-row-1-up.devsite-landing-row-100 .devsite-landing-row-item-description{margin:0}.devsite-landing-row-1-up .devsite-landing-row-item-media-left{-ms-flex-order:1;order:1}.devsite-landing-row-1-up .devsite-landing-row-item-media-left+.devsite-landing-row-item-description{margin:0 0 0 40px;-ms-flex-order:2;order:2}.devsite-landing-row-50 .devsite-landing-row-item-media{-ms-flex:0 0 calc((100% - 40px) / 2);flex:0 0 calc((100% - 40px) / 2)}.devsite-landing-row-67 .devsite-landing-row-item-media{-ms-flex:0 0 calc((100% - (40px * 2)) / 3);flex:0 0 calc((100% - (40px * 2)) / 3)}.devsite-landing-row-75 .devsite-landing-row-item-media{-ms-flex:0 0 calc((100% - (40px * 3)) / 4);flex:0 0 calc((100% - (40px * 3)) / 4)}.devsite-landing-row-100 .devsite-landing-row-item-media{-ms-flex:0 0 100%;flex:0 0 100%;margin:32px 0 0}.devsite-landing-row-item-description-content>*:last-child{margin-bottom:0}@media screen and (max-width: 840px){.devsite-landing-row-1-up .devsite-landing-row-item-media,.devsite-landing-row-1-up .devsite-landing-row-item-media-left,.devsite-landing-row:not(.devsite-landing-row-logos) .devsite-landing-row-item-media{-ms-flex:0 0 calc((100% - 40px) / 2);flex:0 0 calc((100% - 40px) / 2);margin:0;-ms-flex-order:2;order:2;overflow:hidden}.devsite-landing-row-4-up:not(.devsite-landing-row-logos) .devsite-landing-row-item-media{-ms-flex:unset;flex:unset;margin:0 0 32px}.devsite-landing-row-4-up:not(.devsite-landing-row-logos) .devsite-landing-row-item[background] .devsite-landing-row-item-media{margin:0}.devsite-landing-row .devsite-landing-row-item-description,.devsite-landing-row-1-up .devsite-landing-row-item-description{display:block;margin:0 40px 0 0}.devsite-landing-row-4-up .devsite-landing-row-item-description{display:-ms-flexbox;display:flex;margin:0;-ms-flex-order:2;order:2}.devsite-landing-row .devsite-landing-row-item-no-media{-ms-flex:0 0 calc((100% - 40px) / 2);flex:0 0 calc((100% - 40px) / 2)}.devsite-landing-row-3-up .devsite-landing-row-item-no-media{-ms-flex:0 0 calc((100% - (40px * 2)) / 3);flex:0 0 calc((100% - (40px * 2)) / 3)}.devsite-landing-row-1-up .devsite-landing-row-item-no-media{-ms-flex:0 0 100%;flex:0 0 100%}.devsite-landing-row-item-no-media .devsite-landing-row-item-description{margin:0}.devsite-landing-row-1-up .devsite-landing-row-item-description{-ms-flex-order:1;order:1}.devsite-landing-row-1-up .devsite-landing-row-item-media-left+.devsite-landing-row-item-description{-ms-flex-order:1;order:1;margin:0 40px 0 0}.devsite-landing-row-logos .devsite-landing-row-item-description{margin:0}.devsite-landing-row-100 .devsite-landing-row-item-media,.devsite-landing-row-100:not(.devsite-landing-row-logos) .devsite-landing-row-item-media{-ms-flex:0 0 100%;flex:0 0 100%;margin:32px 0 0}.devsite-landing-row-2-up:not(.devsite-landing-row-logos) .devsite-landing-row-column .devsite-landing-row-item-media,.devsite-landing-row-3-up:not(.devsite-landing-row-logos) .devsite-landing-row-column .devsite-landing-row-item-media{-ms-flex:0 0 100%;flex:0 0 100%;margin:0 0 32px;-ms-flex-order:1;order:1}.devsite-landing-row-2-up:not(.devsite-landing-row-logos) .devsite-landing-row-column .devsite-landing-row-item-description,.devsite-landing-row-3-up:not(.devsite-landing-row-logos) .devsite-landing-row-column .devsite-landing-row-item-description{-ms-flex-order:2;order:2;width:100%}}@media screen and (max-width: 600px){.devsite-landing-row-item-media,.devsite-landing-row-1-up .devsite-landing-row-item-media,.devsite-landing-row-1-up .devsite-landing-row-item-media-left,.devsite-landing-row:not(.devsite-landing-row-logos) .devsite-landing-row-item-media{-ms-flex:0 0 100%;flex:0 0 100%;margin:0 0 32px;-ms-flex-order:1;order:1}.devsite-landing-row-item-description,.devsite-landing-row-1-up .devsite-landing-row-item-description{margin:0;-ms-flex-order:2;order:2}.devsite-landing-row .devsite-landing-row-item-no-media{-ms-flex:0 0 100%;flex:0 0 100%}.devsite-landing-row-1-up .devsite-landing-row-item-media-left+.devsite-landing-row-item-description{margin:0}.devsite-landing-row-item-no-media:not(:first-child),.devsite-landing-row .devsite-landing-row-item-no-media+.devsite-landing-row-item-no-media:nth-of-type(even){margin:40px 0 0}.devsite-landing-row-cta .devsite-landing-row-item-description{font:400 16px/24px Roboto,sans-serif}}.devsite-landing-row-item-buttons{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:8px 0 0 -12px}.devsite-landing-row-item-buttons .button{margin:4px 4px 4px 12px}.devsite-landing-row-item-buttons .button-white:not(.button-raised),.devsite-landing-row-item-buttons .button-white:not(.button-raised)+.button-white:not(.button-raised){margin:0 4px}.devsite-landing-row-cta .devsite-landing-row-item-buttons{-ms-flex-pack:center;justify-content:center;margin:24px 0 0}p+.devsite-landing-row-item-buttons{margin-top:-8px}.devsite-landing-row-item-code pre{margin:0}.devsite-landing-row-item-custom-image{padding:0 0 56.25%;position:relative}.devsite-landing-row-item-image.devsite-landing-row-item-custom-image:not([background]){background:#455a64}.devsite-landing-row-item-custom-image[background="grey"]{background:#f7f7f7}.devsite-landing-row-item-custom-image[background="white"]{background:#fff}.devsite-landing-row-no-image-background .devsite-landing-row-item-custom-image:not([background]){background:0}.devsite-landing-row-item-custom-image-icon-wrapper{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;height:100%;-ms-flex-pack:center;justify-content:center;position:absolute;width:100%}.devsite-landing-row-item-custom-image-icon-container[background]{background:0}.devsite-landing-row-item-custom-image-icon{color:#fff}.devsite-landing-row-item-custom-image[background="grey"] .devsite-landing-row-item-custom-image-icon,.devsite-landing-row-item-custom-image[background="white"] .devsite-landing-row-item-custom-image-icon{color:#757575}.devsite-landing-row-item-custom-image-icon.material-icons{opacity:.8}.devsite-landing-row-1-up .devsite-landing-row-item-custom-image-icon{font-size:256px;width:256px}.devsite-landing-row-2-up .devsite-landing-row-item-custom-image-icon,.devsite-landing-row-50 .devsite-landing-row-item-custom-image-icon{font-size:192px;width:192px}.devsite-landing-row-3-up .devsite-landing-row-item-custom-image-icon,.devsite-landing-row-67 .devsite-landing-row-item-custom-image-icon{font-size:128px;width:128px}.devsite-landing-row-4-up .devsite-landing-row-item-custom-image-icon,.devsite-landing-row-75 .devsite-landing-row-item-custom-image-icon{font-size:96px;width:96px}@media screen and (max-width: 840px){.devsite-landing-row-1-up .devsite-landing-row-item-custom-image-icon,.devsite-landing-row-2-up .devsite-landing-row-item-custom-image-icon,.devsite-landing-row-3-up .devsite-landing-row-item-custom-image-icon,.devsite-landing-row-4-up .devsite-landing-row-item-custom-image-icon{font-size:128px;width:128px}}.devsite-landing-row-item-image{-ms-flex-item-align:start;align-self:flex-start}.devsite-landing-row-item-image:not([background]){background:#ebebeb}.devsite-landing-row-item-image img{vertical-align:middle;width:100%}.devsite-landing-row-item-image a{display:block}.devsite-landing-row-no-image-background .devsite-landing-row-item-image:not([background]){background:0}.devsite-landing-row-item-description[icon-position]{display:-ms-flexbox;display:flex}.devsite-landing-row-item-description[icon-position="left"]{-ms-flex-direction:row;flex-direction:row}.devsite-landing-row-item-description[icon-position="top"]{-ms-flex-direction:column;flex-direction:column}.devsite-landing-row-item-icon-container{color:#757575;-ms-flex:0 0 auto;flex:0 0 auto;height:56px;margin:0 20px 8px 0;transition:background .2s,box-shadow .2s,color .2s;width:56px}.devsite-landing-row-item-icon{font-size:48px;height:48px;margin-left:4px;width:48px}:link .devsite-landing-row-item-icon-container:hover,:focus .devsite-landing-row-item-icon-container{color:#039be5}.devsite-landing-row-item-icon-container[background]{-ms-flex-align:center;align-items:center;border-radius:50%;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;margin-bottom:20px}.devsite-landing-row-item-icon-container[background] .devsite-landing-row-item-icon{font-size:36px;height:36px;margin-left:0;width:36px}[background] .devsite-landing-row-item-icon-container{color:#fff}[background="grey"] .devsite-landing-row-item-icon-container{color:#757575}[foreground] .devsite-landing-row-item :link .devsite-landing-row-item-icon-container:hover,[foreground] .devsite-landing-row-item :focus .devsite-landing-row-item-icon-container{color:rgba(153,153,153,0.5)}[background] .devsite-landing-row-item :link .devsite-landing-row-item-icon-container:hover,[background] .devsite-landing-row-item :focus .devsite-landing-row-item-icon-container{color:rgba(255,255,255,0.7)}.devsite-landing-row-item-icon-container[background="grey"],.devsite-landing-row-item-icon-container[background="white"],.devsite-landing-row-item-icon-container[foreground="grey"]{color:#757575}.devsite-landing-row-item-icon-container[background="grey"]{background:#f7f7f7}.devsite-landing-row-item-icon-container[background="white"]{background:#fff}.devsite-landing-row-item-icon-container[foreground="white"]{color:#fff}:link .devsite-landing-row-item-icon-container[background][foreground="grey"]:hover,:focus .devsite-landing-row-item-icon-container[background][foreground="grey"]{color:#757575}:link .devsite-landing-row-item-icon-container[background][foreground="white"]:hover,:focus .devsite-landing-row-item-icon-container[background][foreground="white"]{color:#fff}:link .devsite-landing-row-item-icon-container[background]:hover,:focus .devsite-landing-row-item-icon-container[background]{box-shadow:0 1px 2px 0 rgba(66,66,66,0.3),0 2px 6px 2px rgba(66,66,66,0.15)}[background] :link .devsite-landing-row-item-icon-container[background]:hover,[background] :focus .devsite-landing-row-item-icon-container[background]{color:#fff}[background="grey"] :link .devsite-landing-row-item-icon-container[background]:hover,[background="grey"] :focus .devsite-landing-row-item-icon-container[background]{color:#757575}.devsite-landing-row-item-video{display:block}.devsite-landing-row-item-description-callout{font-weight:bold}.devsite-landing-row-item-description-feature{margin-top:16px;position:relative}.devsite-landing-row-item-description-feature+.devsite-landing-row-item-description-feature{margin:0}.devsite-landing-row-item-description-feature-link{border-bottom:1px solid #ebebeb;font-weight:500;padding:12px 0 11px}.devsite-landing-row-item-description-feature-tooltip{background:#455a64;color:rgba(255,255,255,0.7);box-shadow:0 1px 2px 0 rgba(66,66,66,0.3),0 2px 6px 2px rgba(66,66,66,0.15);font:14px/20px Roboto,sans-serif;min-width:200px;opacity:0;padding:24px;position:absolute;transition:opacity .2s,visibility .2s;visibility:hidden;width:67%;z-index:10020}.no-touch .devsite-landing-row-item-description-feature-link:hover+.devsite-landing-row-item-description-feature-tooltip{opacity:1;visibility:visible}.devsite-landing-row-item-description-feature-tooltip::before{border-bottom:8px solid #455a64;border-left:8px solid transparent;border-right:8px solid transparent;content:'';position:absolute;top:-8px}.devsite-landing-row-large-headings .devsite-landing-row-item-description-feature-tooltip h3,.devsite-landing-row-item-description-feature-tooltip h3{color:#fff;font:14px/20px Roboto,sans-serif;margin-bottom:8px;padding:0}.devsite-landing-row-item-list{margin:32px 0;padding:0}.devsite-landing-row-item-list-item{list-style:none}.devsite-landing-row-item-list-item:not(:first-child){margin:24px 0 0}.devsite-landing-row-item-list-item-content{display:-ms-flexbox;display:flex}.devsite-landing-row-item-list-item-content[icon-position="top"]{-ms-flex-direction:column;flex-direction:column}.devsite-landing-row-item-list-item-icon-container{color:#757575;-ms-flex:0 0 auto;flex:0 0 auto;height:40px;margin:0 20px 0 0;transition:background .2s,box-shadow .2s,color .2s;width:40px}.devsite-landing-row-item-list-item-icon{font-size:32px;height:32px;width:32px}.devsite-landing-row-item-list-item-icon-container[background]{-ms-flex-align:center;align-items:center;border-radius:50%;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center}.devsite-landing-row-item-list-item-icon-container[background] .devsite-landing-row-item-list-item-icon{font-size:24px;height:24px;width:24px}.devsite-landing-row-item-list h4{margin:0 0 4px}.devsite-landing-row-item-list-item p{font:400 14px/20px Roboto,sans-serif}[background] .devsite-landing-row-item-list-item-icon-container{color:#fff}.devsite-landing-row-item-list-item-icon-container[background="grey"],.devsite-landing-row-item-list-item-icon-container[background="white"],.devsite-landing-row-item-list-item-icon-container[foreground="grey"]{color:#757575}.devsite-landing-row-item-list-item-icon-container[background="grey"]{background:#f7f7f7}.devsite-landing-row-item-list-item-icon-container[background="white"]{background:#fff}.devsite-landing-row-item-list-item-icon-container[foreground="white"]{color:#fff}:link .devsite-landing-row-item-list-item-icon-container[foreground="grey"]:hover,:focus .devsite-landing-row-item-list-item-content .devsite-landing-row-item-list-item-icon-container[foreground="grey"]{color:rgba(153,153,153,0.5)}:link .devsite-landing-row-item-list-item-icon-container[foreground="white"]:hover,:focus .devsite-landing-row-item-list-item-content .devsite-landing-row-item-list-item-icon-container[foreground="white"]{color:rgba(255,255,255,0.7)}:link .devsite-landing-row-item-list-item-icon-container[background][foreground="grey"]:hover,:focus .devsite-landing-row-item-list-item-content .devsite-landing-row-item-list-item-icon-container[background][foreground="grey"]{color:#757575}:link .devsite-landing-row-item-list-item-icon-container[background][foreground="white"]:hover,:focus .devsite-landing-row-item-list-item-content .devsite-landing-row-item-list-item-icon-container[background][foreground="white"]{color:#fff}:link>.devsite-landing-row-item-list-item-content:not(.material-icons):hover,[background] :link>.devsite-landing-row-item-list-item-content:not(.material-icons):hover{text-decoration:none}.devsite-landing-row-item-list-item a:focus{text-decoration:none}[foreground] :link .devsite-landing-row-item-list-item-content:hover .devsite-landing-row-item-list-item-icon-container,[foreground] :focus .devsite-landing-row-item-list-item-content .devsite-landing-row-item-list-item-icon-container{color:rgba(153,153,153,0.5)}[background] :link .devsite-landing-row-item-list-item-content:hover .devsite-landing-row-item-list-item-icon-container,[background] :focus .devsite-landing-row-item-list-item-content .devsite-landing-row-item-list-item-icon-container{color:rgba(255,255,255,0.7)}:link .devsite-landing-row-item-list-item-description h4+p{color:#212121;text-decoration:none}[background] :link .devsite-landing-row-item-list-item-description h4+p{color:#fff}:link .devsite-landing-row-item-list-item-content:hover .devsite-landing-row-item-list-item-icon-container[background],:focus .devsite-landing-row-item-list-item-content .devsite-landing-row-item-list-item-icon-container[background]{background:rgba(255,255,255,0.7);box-shadow:0 1px 2px 0 rgba(66,66,66,0.3),0 2px 6px 2px rgba(66,66,66,0.15)}[background] :link .devsite-landing-row-item-list-item-description>*:first-child,.devsite-landing-row :focus .devsite-landing-row-item-list-item-description>*:first-child{text-decoration:underline}.devsite-landing-row-logos .devsite-landing-row-item-media{margin:0}.devsite-landing-row-logos .devsite-landing-row-item-custom-image{padding-bottom:96px}.devsite-landing-row-logos .devsite-landing-row-item-custom-image:not([background]){background:0}.devsite-landing-row-logos .devsite-landing-row-item-custom-image-icon{opacity:1;width:96px}.devsite-landing-row-logos .devsite-landing-row-item-description{text-align:center}.devsite-landing-row-logos .devsite-landing-row-item-no-media{-ms-flex:0 0 calc((100% - (40px * 3)) / 4);flex:0 0 calc((100% - (40px * 3)) / 4)}@media screen and (max-width: 600px){.devsite-landing-row-logos .devsite-landing-row-item-no-media{-ms-flex:0 0 calc((100% - 40px) / 2);flex:0 0 calc((100% - 40px) / 2)}}.devsite-landing-row-cards .devsite-landing-row-item{overflow:hidden;position:relative}.devsite-landing-row-cards .devsite-landing-row-item:not([background]){background:#fff}.devsite-landing-row-cards[background="theme"],.devsite-landing-row-cards[background="theme"] h3,.devsite-landing-row-cards[background="theme"] .devsite-landing-row-description{color:#212121}.devsite-landing-row-cards[background="theme"] .button-white,.devsite-landing-row-cards[background="theme"] :link:not(.button),.devsite-landing-row-cards[background="theme"] :visited{color:#039be5}.devsite-landing-row-cards .devsite-landing-row-column{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:justify;justify-content:space-between}.devsite-landing-row-cards .devsite-landing-row-column>.devsite-landing-row-item:not(:first-child){margin-top:40px}.devsite-landing-row-cards .devsite-landing-row-column .devsite-landing-row-item{display:block;-ms-flex:1 1 auto;flex:1 1 auto}.devsite-landing-row-cards .devsite-landing-row-item-media{margin-bottom:0;-ms-flex-order:1;order:1}.devsite-landing-row-cards .devsite-landing-row-item-description{margin:0;-ms-flex-order:2;order:2;padding:16px}.devsite-landing-row-cards .devsite-landing-row-item-buttons{padding-top:16px}.devsite-landing-row-cards .devsite-landing-row-item-no-media{-ms-flex-direction:column;flex-direction:column}.devsite-landing-row-cards[background="theme"] .devsite-landing-row-item-icon{color:#757575}.devsite-landing-row-cards .devsite-landing-row-item-no-media h3{margin:0 0 20px}.devsite-landing-row-cards.devsite-landing-row-1-up .devsite-landing-row-item-media{-ms-flex:1 0;flex:1 0;margin:0}.devsite-landing-row-cards.devsite-landing-row-1-up .devsite-landing-row-item-description{left:0;position:absolute;top:0;width:calc((100% - 40px) / 2)}.devsite-landing-row-cards.devsite-landing-row-1-up .devsite-landing-row-item-buttons .button:hover,.devsite-landing-row-cards.devsite-landing-row-1-up .devsite-landing-row-item-buttons .button:focus{background-color:rgba(255,255,255,0.7)}.devsite-landing-row-cards.devsite-landing-row-1-up .devsite-landing-row-item-buttons .button:active{background-color:rgba(255,255,255,0.85)}@media screen and (max-width: 840px){.devsite-landing-row-cards.devsite-landing-row-1-up .devsite-landing-row-item-description{position:relative;width:100%}.devsite-landing-row-cards.devsite-landing-row-1-up .devsite-landing-row-item-buttons .button:hover,.devsite-landing-row-cards.devsite-landing-row-1-up .devsite-landing-row-item-buttons .button:focus{background-color:#e1f3fc}.devsite-landing-row-cards.devsite-landing-row-1-up .devsite-landing-row-item-buttons .button:active{background-color:#c3e7f9}.devsite-landing-row-cards.devsite-landing-row-1-up .devsite-landing-row-item-media,.devsite-landing-row-cards:not(.devsite-landing-row-logos) .devsite-landing-row-item-media{-ms-flex:0 0 auto;flex:0 0 auto;margin:0}.devsite-landing-row-cards.devsite-landing-row-1-up .devsite-landing-row-item{-ms-flex-direction:column;flex-direction:column}.devsite-landing-row-cards.devsite-landing-row-2-up:not(.devsite-landing-row-logos) .devsite-landing-row-item,.devsite-landing-row-cards.devsite-landing-row-3-up:not(.devsite-landing-row-logos) .devsite-landing-row-item,.devsite-landing-row-cards.devsite-landing-row-4-up:not(.devsite-landing-row-logos) .devsite-landing-row-item{-ms-flex-preferred-size:calc((100% - 40px) / 2);flex-basis:calc((100% - 40px) / 2);-ms-flex-direction:column;flex-direction:column}.devsite-landing-row-cards.devsite-landing-row-2-up:not(.devsite-landing-row-logos) .devsite-landing-row-item:nth-child(2),.devsite-landing-row-cards.devsite-landing-row-3-up:not(.devsite-landing-row-logos) .devsite-landing-row-item:nth-child(2){margin:0 0 0 40px}.devsite-landing-row-cards.devsite-landing-row-2-up:not(.devsite-landing-row-logos) .devsite-landing-row-column>.devsite-landing-row-item:nth-child(2),.devsite-landing-row-cards .devsite-landing-row-column>.devsite-landing-row-item:nth-child(n+2){margin:40px 0 0}.devsite-landing-row-cards .devsite-landing-row-item-description{display:-ms-flexbox;display:flex}}@media screen and (max-width: 600px){.devsite-landing-row-cards{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-direction:column;flex-direction:column;padding-bottom:16px;padding-top:16px}.devsite-landing-row-cards+.devsite-landing-row-cards .devsite-landing-row-header{padding-top:16px}.devsite-landing-row-cards.devsite-landing-row-2-up:not(.devsite-landing-row-logos) .devsite-landing-row-column>.devsite-landing-row-item:nth-child(2),.devsite-landing-row-cards .devsite-landing-row-column>.devsite-landing-row-item:nth-child(n+2),.devsite-landing-row-cards:not(.devsite-landing-row-logos) .devsite-landing-row-column:not(:first-child){margin:16px 0 0}.devsite-landing-row-cards.devsite-landing-row-2-up:not(.devsite-landing-row-logos) .devsite-landing-row-item,.devsite-landing-row-cards.devsite-landing-row-3-up:not(.devsite-landing-row-logos) .devsite-landing-row-item,.devsite-landing-row-cards.devsite-landing-row-4-up:not(.devsite-landing-row-logos) .devsite-landing-row-item{-ms-flex:0 0 100%;flex:0 0 100%}.devsite-landing-row-cards.devsite-landing-row-2-up:not(.devsite-landing-row-logos) .devsite-landing-row-item:not(:first-child),.devsite-landing-row-cards.devsite-landing-row-3-up:not(.devsite-landing-row-logos) .devsite-landing-row-item:not(:first-child),.devsite-landing-row-cards.devsite-landing-row-4-up:not(.devsite-landing-row-logos) .devsite-landing-row-item:not(:first-child){margin:16px 0 0}.devsite-landing-row-cards .devsite-landing-row-item-no-media .devsite-landing-row-item-description{padding-top:16px}}.devsite-landing-row-1-up.devsite-landing-row-marquee,.devsite-landing-row-1-up.devsite-landing-row-marquee[background]{padding:0 50vw}.devsite-landing-row-1-up.devsite-landing-row-marquee .devsite-landing-row-header{margin:0;padding:40px 0 0}.devsite-landing-row-1-up.devsite-landing-row-marquee .devsite-landing-row-item-media{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;margin:0}.devsite-landing-row-1-up.devsite-landing-row-marquee .devsite-landing-row-item-image{background:0}.devsite-landing-row-1-up.devsite-landing-row-marquee .devsite-landing-row-item-description{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;padding:40px 0}@media screen and (max-width: 840px){.devsite-landing-row-1-up.devsite-landing-row-marquee .devsite-landing-row-item{-ms-flex-direction:column;flex-direction:column}.devsite-landing-row-1-up.devsite-landing-row-marquee .devsite-landing-row-item-media{margin:0;-ms-flex-order:1;order:1;overflow:visible;width:100%}.devsite-landing-row-1-up.devsite-landing-row-marquee .devsite-landing-row-item-description{margin:0;-ms-flex-order:2;order:2;width:100%}.devsite-landing-row-1-up.devsite-landing-row-marquee .devsite-landing-row-item-media-left+.devsite-landing-row-item-description{margin:0}}@media screen and (max-width: 600px){.devsite-landing-row-1-up.devsite-landing-row-marquee[background]{margin:0 -16px;padding:0}.devsite-landing-row-1-up.devsite-landing-row-marquee[background] .devsite-landing-row-item-description{padding:32px 16px}}@media print{body,html,:link,:visited,h1,h2,h3,h4,h5,h6,code,pre,h1 code,h2 code,h3 code,h4 code,h5 code,h6 code,pre .com,pre .lit,pre .dec,pre .kwd,pre .tag,pre .str,pre .atv,pre .typ,pre .atn,a code,a .atv,a .atn,a .com,a .dec,a .kwd,a .lit,a .str,a .tag,a .typ,.prettyprint a,var,aside,aside :link,aside :visited,th,th code,td,td code,th :link,th :visited,.caution,.caution a,.dogfood,.devsite-banner,.devsite-banner a,.dogfood a,.key-point,.key-point a,.key-term,.key-term a,.note,.note a,.objective,.objective a,.special,.special a,.success,.success a,.warning,.warning a{color:#000 !important;padding-left:0 !important;padding-right:0 !important}#gc-wrapper{margin:0 !important}devsite-expandable>*:not(.showalways):not(.exw-control):not(.exw-expanded-content):not(.expand-control){display:block !important}:link,:visited{text-decoration:underline}devsite-book-nav,devsite-feedback,devsite-footer-linkboxes,devsite-footer-promos,devsite-footer-utility,devsite-googler-buttons,devsite-header,devsite-page-rating,devsite-toc,.devsite-book-nav-bg,.devsite-code-buttons-container,.devsite-rating-container{display:none !important}.devsite-main-content,[type="landing"] .devsite-main-content,.devsite-full-width-page .devsite-main-content,devsite-content,devsite-article{background:0 !important;border:0 !important;box-shadow:none !important;margin:0 !important;max-width:none !important;padding:0 !important;width:auto !important}.devsite-banner{margin-top:0}.attempt-left,.attempt-right,.video-wrapper{float:none;margin:16px 0}.devsite-main-content a[href]::after{content:" (" attr(href) ")";display:inline-block;font:14px/20px Roboto,sans-serif;max-width:100%;word-wrap:break-word}}@page{margin:.75in}
#devsite-hamburger-menu{display:none}#devsite-hamburger-menu::before{content:'menu'}devsite-book-nav #devsite-close-nav{color:#757575;line-height:0;overflow:hidden}devsite-book-nav #devsite-close-nav::before{content:'arrow_back'}devsite-book-nav[top-level-nav] #devsite-close-nav::before{content:'close'}devsite-book-nav{max-height:100vh;overflow-x:hidden;overflow-y:auto;position:relative;z-index:10004}.devsite-book-nav-bg{background:#fff;box-shadow:0 1px 2px 0 rgba(66,66,66,0.3),0 1px 3px 1px rgba(66,66,66,0.15)}body[unresolved] devsite-book-nav{top:0 !important}body[ready] devsite-book-nav[fixed]{box-shadow:none;contain:content;max-height:100%;position:fixed;transform:translate3d(0, 0, 0);will-change:top, max-height, transform}body[ready] .devsite-book-nav-bg[fixed]{bottom:0;display:block;position:fixed;top:0}devsite-book-nav nav{transform:translate3d(0, 0, 0)}devsite-book-nav ul,devsite-book-nav li{margin:0;padding:0}devsite-book-nav .devsite-nav-list{padding:24px 0}devsite-book-nav .devsite-nav-heading li{margin:16px 0;padding:0 0 0 16px}devsite-book-nav .devsite-nav-heading li:last-child{margin-bottom:0}devsite-book-nav .devsite-nav-list>li{padding-left:24px}devsite-book-nav .devsite-nav-list>.devsite-nav-expandable{padding-left:8px}devsite-book-nav .devsite-nav-item .devsite-nav-item:not(.devsite-nav-expandable){margin-left:16px}devsite-book-nav .devsite-nav-accordion{border-top:1px solid rgba(0,0,0,0.12);margin:12px 0 0;padding:11px 8px 0}devsite-book-nav .devsite-nav-accordion>devsite-expandable-nav>.devsite-nav-title{-ms-flex-align:center;align-items:center;color:#757575;display:-ms-flexbox;display:flex;-ms-flex:1 0;flex:1 0;font-weight:bold}devsite-book-nav .devsite-nav-accordion>devsite-expandable-nav{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}devsite-book-nav .devsite-nav-list>.devsite-nav-heading{border-top:1px solid #cfd8dc;margin:15px 0 0;padding-top:16px;padding-right:16px}devsite-book-nav .devsite-nav-list>.devsite-nav-item:first-child{border:0;margin:0;padding-top:0}devsite-book-nav .devsite-nav-list>.devsite-nav-heading:last-child{border-bottom:1px solid #cfd8dc;padding-bottom:15px}devsite-book-nav .devsite-nav-heading.devsite-nav-divider{background:#eceff1;font:400 12px/16px Roboto,sans-serif;margin:12px 0 -13px;padding:7px 24px 8px;text-transform:uppercase}devsite-book-nav .devsite-nav-heading.devsite-nav-divider:first-child{border:0;margin-top:-16px;padding-top:8px}devsite-book-nav .devsite-nav-heading .devsite-nav-title{color:#757575}devsite-book-nav .devsite-nav-section{overflow-y:hidden}devsite-book-nav .devsite-nav-title-no-link{font-weight:normal}devsite-book-nav .devsite-nav-break{height:8px}devsite-book-nav .devsite-mobile-header{box-shadow:0 -1px 0 rgba(0,0,0,0.12) inset;display:none;margin-bottom:8px;padding:6px 12px 7px}devsite-book-nav .devsite-mobile-nav-top{display:none}devsite-book-nav devsite-expandable-nav .devsite-nav-section{margin-left:16px;width:100%}devsite-book-nav devsite-expandable-nav devsite-expandable-nav .devsite-nav-section{padding-left:0}devsite-book-nav devsite-expandable-nav>.devsite-nav-title-no-path{padding-left:16px}devsite-book-nav .devsite-nav-title{margin-right:16px}devsite-book-nav .devsite-nav-text{display:block;line-height:16px}@media screen and (max-width: 840px){devsite-book-nav{display:none;height:100%;max-height:100% !important;top:0 !important;transform:translate3d(-280px, 0, 0) !important;transition:transform .2s cubic-bezier(0.4, 0, 0.2, 1);z-index:10013}.devsite-book-nav-bg[fixed]{display:none}body[ready] devsite-book-nav[fixed]{background:#fff;box-shadow:0 1px 2px 0 rgba(66,66,66,0.3),0 2px 6px 2px rgba(66,66,66,0.15);display:block !important}devsite-book-nav[visually-hidden]{opacity:1 !important;pointer-events:auto !important;visibility:visible !important}devsite-book-nav .devsite-nav-title{margin-right:4px}#devsite-hamburger-menu{display:inline-block;height:auto;margin:0 8px 0 -4px;padding:8px;position:relative;width:auto;z-index:20}devsite-book-nav .devsite-mobile-nav-top{display:block}devsite-book-nav .devsite-book-nav-wrapper{display:-ms-flexbox;display:flex;transform:translate3d(-256px, 0, 0) !important;transition:transform .2s cubic-bezier(0.4, 0, 0.2, 1)}devsite-book-nav .devsite-nav-list{padding:8px 0}devsite-book-nav .devsite-nav-item{padding-right:8px}devsite-book-nav .devsite-mobile-nav-top .devsite-nav-text{display:block;-ms-flex-positive:1;flex-grow:1;white-space:nowrap}devsite-book-nav[top-level-nav] .devsite-book-nav-wrapper{transform:translate3d(0, 0, 0) !important}devsite-book-nav:not([top-level-nav]) .devsite-mobile-nav-top,devsite-book-nav[top-level-nav] .devsite-mobile-nav-bottom{height:calc(100vh - 64px);overflow:hidden}devsite-book-nav .devsite-mobile-nav-top,devsite-book-nav .devsite-mobile-nav-bottom{-ms-flex-negative:0;flex-shrink:0;width:256px}devsite-book-nav .devsite-mobile-header{display:block}}@media screen and (max-width: 600px){#devsite-hamburger-menu{margin:0 4px 0 -12px}}
devsite-expandable-nav{display:block;overflow:hidden}devsite-expandable-nav>.devsite-nav-section{overflow-y:hidden;transition:height .2s}devsite-expandable-nav[collapsed]:not([connected])>.devsite-nav-section{height:0}devsite-expandable-nav devsite-expandable-nav>.devsite-nav-section{padding-left:16px}devsite-expandable-nav>.devsite-nav-title{-ms-flex-positive:1;flex-grow:1}devsite-expandable-nav>.devsite-nav-title-no-path{cursor:pointer}devsite-expandable-nav>.devsite-nav-title-no-path:focus{color:#03a9f4;outline:0;text-decoration:none}devsite-expandable-nav>.devsite-nav-toggle{-ms-flex-item-align:start;align-self:flex-start;color:#bdbdbd;cursor:pointer;font:normal normal normal 24px/1 'Material Icons';font-feature-settings:'liga';-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;text-transform:none;word-wrap:normal;font-size:18px;transform:rotate(0);transition:transform .2s ease}devsite-expandable-nav>.devsite-nav-toggle::before{content:'arrow_drop_down'}.devsite-nav-item:not(.devsite-nav-accordion)>devsite-expandable-nav[collapsed]>.devsite-nav-toggle{transform:rotate(-90deg)}.devsite-nav-accordion>devsite-expandable-nav>.devsite-nav-toggle{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;font-size:24px}.devsite-nav-accordion>devsite-expandable-nav>.devsite-nav-toggle::before{content:'expand_less'}.devsite-nav-accordion>devsite-expandable-nav[collapsed]>.devsite-nav-toggle::before{content:'expand_more'}.devsite-nav-item:not(.devsite-nav-accordion)>devsite-expandable-nav{position:relative}.devsite-nav-section devsite-expandable-nav .devsite-nav-toggle,.devsite-nav-item:not(.devsite-nav-accordion)>devsite-expandable-nav .devsite-nav-toggle{left:-4px;position:absolute;top:-1px}
devsite-footer-linkboxes{background:#263238;font:14px/16px Roboto,sans-serif;position:relative}devsite-footer-linkboxes .devsite-footer-linkboxes-with-sites{background:linear-gradient(90deg, #263238 50%, #37424b 50%)}devsite-footer-linkboxes .devsite-footer-linkboxes-all-backup{background:#303c42}devsite-footer-linkboxes .devsite-footer-linkboxes-all-backup.devsite-footer-linkboxes-with-sites{background:linear-gradient(90deg, #303c42 50%, #37424b 50%)}devsite-footer-linkboxes .devsite-footer-linkboxes-list{display:-ms-flexbox;display:flex;padding:0}devsite-footer-linkboxes .devsite-footer-linkbox{background:#263238;display:block;-ms-flex:1 0 25%;flex:1 0 25%;margin:0;padding:24px 20px 32px}devsite-footer-linkboxes .devsite-footer-linkbox:first-child{padding-left:24px}devsite-footer-linkboxes .devsite-footer-linkbox:last-child{padding-right:24px}devsite-footer-linkboxes .devsite-footer-linkbox-backup{background:#303c42}devsite-footer-linkboxes .devsite-footer-linkbox-sites{background:#37424b}devsite-footer-linkboxes .devsite-footer-linkbox-logo-link{border-bottom:1px solid #455a64;display:block;margin:0 -24px 12px -20px;padding:0 24px 16px 20px}devsite-footer-linkboxes .devsite-footer-linkbox-logo{margin:-5px 0 0;max-width:216px;vertical-align:top;width:100%}devsite-footer-linkboxes .devsite-footer-linkbox-heading{color:#fff;font:500 14px/16px Roboto,sans-serif;margin:0 0 8px}devsite-footer-linkboxes .devsite-footer-linkbox-list{list-style-type:none;padding:0}devsite-footer-linkboxes .devsite-footer-linkbox-item{margin:0}devsite-footer-linkboxes .devsite-footer-linkbox-item a{color:#cfd8dc;display:block;padding:8px 0}devsite-footer-linkboxes .devsite-footer-linkbox-item a:hover,devsite-footer-linkboxes .devsite-footer-linkbox-item a:focus{color:#fff;text-decoration:none}@media screen and (max-width: 840px){devsite-footer-linkboxes .devsite-footer-linkboxes-list{-ms-flex-wrap:wrap;flex-wrap:wrap}devsite-footer-linkboxes .devsite-footer-linkbox{-ms-flex-preferred-size:50%;flex-basis:50%}devsite-footer-linkboxes .devsite-footer-linkbox:only-child{-ms-flex-preferred-size:100%;flex-basis:100%}devsite-footer-linkboxes [linkboxes="3"] .devsite-footer-linkbox{-ms-flex-preferred-size:33.3333%;flex-basis:33.3333%}}@media screen and (max-width: 600px){devsite-footer-linkboxes .devsite-footer-linkbox,devsite-footer-linkboxes [linkboxes="3"] .devsite-footer-linkbox{-ms-flex:1 0 100%;flex:1 0 100%}devsite-footer-linkboxes .devsite-footer-linkbox{padding:24px 16px}devsite-footer-linkboxes .devsite-footer-linkbox:first-child{padding-left:16px}devsite-footer-linkboxes .devsite-footer-linkbox:last-child{padding-right:16px}devsite-footer-linkboxes .devsite-footer-linkbox-logo-link{margin:0 -16px 16px;padding:0 16px 17px}}
devsite-footer-promos{background:#f7f7f7;clear:both;display:block;font:14px/20px Roboto,sans-serif;position:relative}[type="article"] devsite-footer-promos{background:#fff;box-shadow:0 1px 2px 0 rgba(66,66,66,0.3),0 2px 6px 2px rgba(66,66,66,0.15)}devsite-footer-promos .devsite-footer-promos-list{padding:20px 4px;text-align:center}devsite-footer-promos .devsite-footer-promo{display:inline-block;margin:20px;vertical-align:top;width:192px}devsite-footer-promos .devsite-footer-promo-icon{color:rgba(0,0,0,0.87);display:block;font-size:48px;height:48px;margin:0 auto 8px;width:48px}devsite-footer-promos .devsite-footer-promo-title{color:rgba(0,0,0,0.87);display:block;font-weight:500}devsite-footer-promos .devsite-footer-promo-title:hover,devsite-footer-promos .devsite-footer-promo-title:focus{color:#039be5;text-decoration:none}@media screen and (max-width: 840px){devsite-footer-promos .devsite-footer-promos-list{padding:20px 16px;text-align:left}devsite-footer-promos .devsite-footer-promo{margin:8px;width:calc((100% - 32px) / 2)}devsite-footer-promos .devsite-footer-promo-icon{float:left;height:32px;margin-right:16px;width:32px}devsite-footer-promos .devsite-footer-promo-title{font-weight:normal;line-height:32px}devsite-footer-promos .devsite-footer-promo-description{display:none}}
devsite-footer-utility{background:#455a64;display:block;float:left;position:relative;width:100%}devsite-footer-utility nav{color:#fff;display:-ms-flexbox;display:flex;overflow:auto;padding:14px 24px}devsite-footer-utility .devsite-footer-utility-links{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;height:36px}devsite-footer-utility .devsite-footer-utility-link{color:#fff;font-weight:500}devsite-footer-utility .devsite-footer-utility-link:focus{text-decoration:underline}devsite-footer-utility .devsite-footer-utility-link:not(:last-child)::after{content:'|';margin:0 8px}devsite-footer-utility .devsite-footer-utility-language{margin-right:16px}devsite-footer-utility .devsite-footer-utility-language-select{border-color:#fff;min-width:96px}@media screen and (max-width: 840px){devsite-footer-utility nav{padding:14px 16px}}@media screen and (max-width: 600px){devsite-footer-utility .devsite-footer-utility-links{-ms-flex-wrap:wrap;flex-wrap:wrap;height:auto}}
devsite-header{display:block;position:relative;z-index:10006}body[ready] devsite-header[fixed]{contain:layout;pointer-events:none;position:fixed;top:0;width:100%}devsite-header .devsite-top-logo-row-wrapper-wrapper{position:relative;z-index:1}body[ready] devsite-header[fixed] .devsite-top-logo-row-wrapper-wrapper::before{content:'';height:400px;position:absolute;transform:translateY(-400px);width:100%}devsite-header[fixed] .devsite-top-logo-row-wrapper-wrapper{pointer-events:all}devsite-header .devsite-collapsible-section{position:relative}devsite-header .devsite-collapsible-section,devsite-header[no-lower-row][fixed]{box-shadow:0 1px 2px 0 rgba(66,66,66,0.3),0 2px 6px 2px rgba(66,66,66,0.15)}devsite-header[fixed] .devsite-collapsible-section{contain:content;pointer-events:all;transform:translate3d(0, 0, 0);will-change:transform}devsite-header .devsite-top-logo-row{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;height:48px;padding:0 24px;position:relative}devsite-header .devsite-header-background{display:block;position:relative}devsite-header .devsite-top-button{background:0;padding:8px;transition:background .2s,box-shadow .2s,color .2s}devsite-header .devsite-top-button,devsite-header .devsite-top-button:focus,devsite-header .devsite-top-button:hover,devsite-header .devsite-top-button:active{border:0}devsite-header devsite-feedback button{background:0;bottom:0;color:rgba(255,255,255,0.7);margin:6px 0;padding:8px;position:absolute;right:16px;transition:background .2s,color .2s}devsite-header devsite-feedback button,devsite-header devsite-feedback button:focus,devsite-header devsite-feedback button:hover,devsite-header devsite-feedback button:active{border:0}devsite-header devsite-feedback button:focus,devsite-header devsite-feedback button:hover,devsite-header devsite-feedback button:active{color:#fff}devsite-header devsite-feedback button:focus,devsite-header devsite-feedback button:hover{background:rgba(204,204,204,0.15)}devsite-header devsite-feedback button:active{background:rgba(204,204,204,0.3)}devsite-header .devsite-header-icon-button{display:none;-ms-flex:0 0 auto;flex:0 0 auto;height:24px;min-width:24px;padding:0;transition:color .2s;width:24px}devsite-header .devsite-top-logo-row-middle{display:-ms-flexbox;display:flex;-ms-flex-positive:1;flex-grow:1;position:relative}@media screen and (max-width: 840px){devsite-header{transform:translate3d(0, 0, 0)}devsite-header .devsite-top-logo-row{padding:0 16px}devsite-header .devsite-header-upper-tabs devsite-tabs{margin-left:16px}devsite-header .devsite-header-upper-tabs .devsite-doc-set-nav,devsite-header devsite-feedback button{display:none}}devsite-header .devsite-header-billboard{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding:40px 24px;position:relative;z-index:100}devsite-header .devsite-header-billboard h1{line-height:1;margin:14px 0;overflow:visible;padding:0}devsite-header .devsite-header-billboard-logo{max-height:64px}devsite-header .devsite-header-billboard-search{margin:0 auto;max-width:816px;padding-bottom:48px}devsite-header .devsite-header-billboard-search devsite-search{width:100%}devsite-header .devsite-doc-set-nav-row{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;min-height:48px;padding-right:24px}devsite-header .devsite-doc-set-nav-row devsite-feedback button{margin-left:auto}@media screen and (max-width: 840px){devsite-header .devsite-doc-set-nav-row{display:none}}devsite-header .devsite-header-link{display:inline-block;-ms-flex:0 0 auto;flex:0 0 auto;margin:0 -8px 0 16px;transition:background .2s,box-shadow .2s,color .2s;height:auto}devsite-header .devsite-header-link-icon{display:inline-block;margin-right:4px;vertical-align:top}@media screen and (max-width: 840px){devsite-header .devsite-header-link{display:none}}devsite-header .devsite-product-name-wrapper{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;height:36px;margin:6px 0}devsite-header .devsite-product-name-link,devsite-header .devsite-site-logo-link{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;opacity:1;transition:opacity .2s}devsite-header .devsite-product-name-link:hover,devsite-header .devsite-product-name-link:focus,devsite-header .devsite-site-logo-link:focus{opacity:.7;text-decoration:none}devsite-header .devsite-site-logo{height:32px}devsite-header .devsite-site-logo-link canvas{height:auto !important}devsite-header .devsite-product-logo-container{-ms-flex-align:center;align-items:center;border-radius:50%;display:-ms-flexbox;display:flex;height:36px;-ms-flex-pack:center;justify-content:center;margin-right:16px;width:36px}devsite-header .devsite-product-logo{font-size:32px;height:32px;max-width:32px;min-width:32px;overflow:hidden;white-space:nowrap}devsite-header .devsite-product-logo-container[background] .devsite-product-logo{font-size:28px;height:28px;max-width:28px;min-width:28px}devsite-header .devsite-product-name{letter-spacing:0;margin:0;overflow:hidden;white-space:nowrap}devsite-header .devsite-site-logo:not([src*=".svg"]){height:auto;max-height:32px}devsite-header .devsite-breadcrumb-link>devsite-header .devsite-product-name{color:inherit}@media screen and (max-width: 840px){devsite-header .devsite-product-name-wrapper{-ms-flex:0 1 auto;flex:0 1 auto;min-width:0}devsite-header .devsite-product-name-wrapper .devsite-breadcrumb-item:not(:first-of-type){display:none}devsite-header .devsite-product-name-wrapper .devsite-product-name,devsite-header .devsite-product-name-wrapper .devsite-breadcrumb-list,devsite-header .devsite-product-name-wrapper .devsite-breadcrumb-item,devsite-header .devsite-product-name-wrapper .devsite-breadcrumb-link{width:100%}devsite-header .devsite-product-name-wrapper .devsite-breadcrumb-link{overflow:hidden;text-overflow:ellipsis}}@media screen and (max-width: 600px){devsite-header .devsite-product-logo-container{margin-right:12px}}devsite-header .devsite-product-id-row{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;padding:16px 24px 8px}devsite-header .devsite-header-no-lower-tabs .devsite-product-id-row,devsite-header .devsite-product-id-single-row{padding:16px 24px}devsite-header .devsite-product-description-row{font:20px/32px Roboto,sans-serif}devsite-header .devsite-breadcrumb-list+.devsite-product-description:not(:empty){margin-top:16px}devsite-header .devsite-product-description{font:16px/24px Roboto,sans-serif}devsite-header .devsite-product-button-row{display:-ms-flexbox;display:flex;margin:0 0 0 24px;z-index:1}@media screen and (max-width: 600px){devsite-header .devsite-product-id-row,devsite-header .devsite-header-no-lower-tabs .devsite-product-id-row{display:block;padding:16px}devsite-header .devsite-product-button-row{margin:16px 0 0}}devsite-header[search-expanded] .devsite-header-upper-tabs{display:none}devsite-header[search-expanded] devsite-search{-ms-flex:1 0;flex:1 0}devsite-header *[transition]{transition:transform .2s}@media screen and (max-width: 840px){devsite-header[search-active] .devsite-product-name-wrapper,devsite-header[search-active] devsite-user{display:none}devsite-header[search-active] devsite-search{-ms-flex-positive:1;flex-grow:1;transform:none !important}devsite-header[search-active] .devsite-header-upper-tabs{-ms-flex:0 1;flex:0 1;overflow:hidden}devsite-header[search-active] .devsite-top-logo-row devsite-search{margin:6px 0}devsite-header .devsite-top-logo-row devsite-search[search-active] #searchbox{width:100%}devsite-header .devsite-top-logo-row devsite-search[search-active] #searchbox .devsite-search-image{display:-ms-flexbox;display:flex}devsite-header .devsite-top-logo-row devsite-search[search-active] .devsite-popout,devsite-header .devsite-top-logo-row devsite-search .devsite-searchbox::before{left:-72px;width:calc(100% + 88px)}devsite-header .devsite-top-logo-row devsite-search[search-active] .devsite-search-button{margin-left:16px}devsite-header .devsite-top-logo-row devsite-search[search-active] .devsite-search-button[search-open]{display:none}devsite-header .devsite-top-logo-row devsite-search[search-active] .devsite-search-button[search-close]{display:-ms-flexbox;display:flex}devsite-header *[transition]{transition:none}}devsite-header devsite-search-background{-ms-flex-align:center;align-items:center;box-sizing:content-box;display:-ms-flexbox;display:flex;-ms-flex-pack:stretch;justify-content:stretch;margin-left:24px;padding:6px 0;pointer-events:none;position:absolute;right:0;transform-origin:right center;transition:transform .2s;will-change:transition;z-index:9}devsite-header devsite-search-background::after{background:#f7f7f7;content:'';-ms-flex-positive:1;flex-grow:1;height:100%;transition:background .2s}body[type="home"] devsite-header .devsite-top-logo-row devsite-search .devsite-search-form{opacity:1;transition:opacity .2s,transform .2s}body[type="home"] devsite-header[bottom-row--hidden] .devsite-top-logo-row devsite-search .devsite-search-form{transform:translate3d(0, 0, 0)}body[type="home"] devsite-header:not([bottom-row--hidden]) .devsite-top-logo-row devsite-search .devsite-search-form,body[type="error"] devsite-header .devsite-top-logo-row .devsite-search-form{opacity:0;transform:translate3d(200px, 0, 0)}body[type="home"] devsite-header[bottom-row--hidden] .devsite-header-billboard-search devsite-search{opacity:0}body[type="home"] devsite-header .devsite-header-billboard-search devsite-search{margin-left:0}body[type="home"] devsite-header .devsite-header-billboard-search devsite-search .devsite-popout{max-height:calc(100vh - 255px)}@media screen and (max-width: 840px){devsite-header .devsite-top-logo-row devsite-search{width:auto}devsite-header .devsite-top-logo-row devsite-search #searchbox{width:0}devsite-header .devsite-top-logo-row devsite-search #searchbox .devsite-search-image{display:none}devsite-header .devsite-top-logo-row devsite-search .devsite-search-button{-ms-flex-align:center;align-items:center;color:#757575;display:-ms-flexbox;display:flex}devsite-header .devsite-top-logo-row devsite-search .devsite-search-button[search-open]{display:-ms-flexbox;display:flex}devsite-header .devsite-top-logo-row devsite-search .devsite-search-button[search-close]{display:none}devsite-header .devsite-top-logo-row devsite-search .devsite-search-button[search-open]::before{content:'search'}devsite-header .devsite-top-logo-row devsite-search .devsite-search-button[search-close]::before{content:'cancel'}devsite-header .devsite-header-billboard-search{margin:0 24px}}devsite-header .devsite-header-upper-tabs{-ms-flex:1 1 0px;flex:1 1 0;margin-left:48px;position:relative;z-index:8}devsite-header devsite-tabs tab a:hover,devsite-header devsite-tabs tab a:focus{text-decoration:none}@media screen and (max-width: 840px){devsite-header .devsite-header-upper-tabs{margin-left:0}devsite-header devsite-tabs.upper-tabs{display:none}}
devsite-progress{pointer-events:none;transform-origin:50% 0%;transform:scaleY(0);transition:transform .2s ease}devsite-progress[type="indeterminate"]{transform:scaleY(1)}devsite-progress .devsite-progress--indeterminate{position:relative;height:2px}devsite-progress .devsite-progress--indeterminate .devsite-progress--indeterminate-1,devsite-progress .devsite-progress--indeterminate .devsite-progress--indeterminate-2,devsite-progress .devsite-progress--indeterminate .devsite-progress--indeterminate-3,devsite-progress .devsite-progress--indeterminate .devsite-progress--indeterminate-4{background:#fff;bottom:0;left:0;position:absolute;right:0;top:0;transform-origin:0% 0%;transform:scaleX(0)}devsite-progress .devsite-progress--indeterminate .devsite-progress--indeterminate-1{animation:progress-indeterminate-1 2.5s linear infinite;z-index:1}devsite-progress .devsite-progress--indeterminate .devsite-progress--indeterminate-2{animation:progress-indeterminate-2 2.5s ease-in infinite;z-index:2}devsite-progress .devsite-progress--indeterminate .devsite-progress--indeterminate-3{animation:progress-indeterminate-3 2.5s ease-out infinite;z-index:3}devsite-progress .devsite-progress--indeterminate .devsite-progress--indeterminate-4{animation:progress-indeterminate-4 2.5s ease-out infinite;z-index:4}@keyframes progress-indeterminate-1{0%{transform:scaleX(0)}50%,100%{transform:scaleX(1)}}@keyframes progress-indeterminate-2{0%,20%{transform:scaleX(0)}70%,100%{transform:scaleX(1)}}@keyframes progress-indeterminate-3{0%,60%{transform:scaleX(0)}90%,100%{transform:scaleX(1)}}@keyframes progress-indeterminate-4{0%,75%{transform:scaleX(0)}100%{transform:scaleX(1)}}
devsite-search{border-radius:2px;display:inline-block;-ms-flex:0 0 auto;flex:0 0 auto;height:36px;margin:6px 0 6px 24px;overflow:hidden;position:relative;text-align:left;transform:translate3d(0, 0, 0);vertical-align:top;width:200px;will-change:transition;z-index:10}devsite-search .devsite-search-image{color:#757575;left:24px;position:absolute;top:6px;transition:color .2s}devsite-search .devsite-search-image::before{content:'search'}devsite-search .devsite-search-container{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex}devsite-search .devsite-search-field{background:none;border:0;color:#757575;height:36px;outline:0;padding:8px 8px 8px 72px;transition:background .2s,color .2s;width:100%}devsite-search .devsite-search-field::-webkit-input-placeholder{color:#757575;transition:color .2s}devsite-search .devsite-search-field::-moz-placeholder{color:#757575;transition:color .2s}devsite-search .devsite-search-field:-ms-input-placeholder{color:#757575;transition:color .2s}devsite-search .devsite-search-field::placeholder{color:#757575;transition:color .2s}devsite-search .devsite-search-field::-webkit-input-placeholder{color:#757575;transition:color .2s}devsite-search .devsite-search-field::-moz-placeholder{color:#757575;transition:color .2s}devsite-search .devsite-search-field:-ms-input-placeholder{color:#757575;transition:color .2s}devsite-search input.devsite-search-field:focus{border:0;padding-bottom:8px}devsite-search .devsite-searchbox{width:100%}devsite-search .devsite-searchbox::before{background:#fff;content:'';height:500px;left:-5px;opacity:0;pointer-events:none;position:absolute;top:-459px;transition:opacity 1ms;transition-delay:.2s;width:calc(100% + 10px);will-change:opacity;z-index:-1}devsite-search[search-active]{overflow:visible}devsite-search[search-active] .devsite-searchbox::before{opacity:1}devsite-search[search-active] .devsite-searchbox:hover{background:#f7f7f7}devsite-search[search-active] .devsite-search-field{color:#212121}devsite-search[search-active] .devsite-search-field::-webkit-input-placeholder{color:#757575}devsite-search[search-active] .devsite-search-field::-moz-placeholder{color:#757575}devsite-search[search-active] .devsite-search-field:-ms-input-placeholder{color:#757575}devsite-search[search-active] .devsite-search-field::placeholder{color:#757575}devsite-search[search-active] .devsite-search-field::-webkit-input-placeholder{color:#757575}devsite-search[search-active] .devsite-search-field::-moz-placeholder{color:#757575}devsite-search[search-active] .devsite-search-field:-ms-input-placeholder{color:#757575}devsite-search[search-active] .devsite-search-image{color:#757575}devsite-search[ds-is] .devsite-popout{display:block;margin-top:6px;position:absolute;transform:translateY(-100vh);transition:transform .2s;visibility:hidden;width:100%;z-index:-2}devsite-search[search-active] .devsite-popout{display:block;transform:translateY(0);transition-delay:.2s;visibility:visible;will-change:transform}devsite-search .devsite-popout-result{max-height:calc(100vh - 56px);overflow-y:auto;background:#fff;box-shadow:0 1px 2px 0 rgba(66,66,66,0.3),0 2px 6px 2px rgba(66,66,66,0.15)}devsite-search .devsite-popout-result:empty{display:none}devsite-search[search-active][no-suggest] .devsite-popout{display:none}devsite-search .devsite-history-wrapper{display:-ms-flexbox;display:flex}devsite-search .devsite-history-side-column{-ms-flex-positive:0;flex-grow:0;width:72px}devsite-search .devsite-suggest-wrapper{padding:16px 0 0 72px;font-size:14px}devsite-search .devsite-history-icon{color:#757575;display:block;height:24px;margin:16px auto;width:24px}devsite-search .devsite-history-icon::before{content:'history'}devsite-search .devsite-history-results{display:-ms-flexbox;display:flex}devsite-search .devsite-history-main-column{font-size:14px;margin-top:16px;-ms-flex-positive:1;flex-grow:1}devsite-search .devsite-history-column{-ms-flex-positive:1;flex-grow:1}devsite-search .devsite-history-column+.devsite-history-column{margin-left:8px}devsite-search .devsite-history-column label{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}devsite-search .devsite-result-item,devsite-search .devsite-result-label{font:13px/20px Roboto,sans-serif;margin:0}devsite-search .devsite-result-item a,devsite-search .devsite-suggest-all-results{display:block;margin-left:-8px;outline:0;padding:8px;text-decoration:none;transition:background .2s;will-change:transition}devsite-search .devsite-result-item a{color:#212121}devsite-search .devsite-result-item.highlight a,devsite-search .devsite-result-item a:hover,devsite-search .devsite-result-item a:focus{background:#f7f7f7}devsite-search .devsite-result-item b{font-weight:500}devsite-search .devsite-history-footer,devsite-search .devsite-suggest-footer{border-top:1px solid #ebebeb;margin:8px 0 0;padding:7px 0 8px}devsite-search .devsite-suggest-header{color:#757575;font-size:12px}devsite-search hr{background:#ebebeb;margin:8px 0}@media screen and (max-width: 840px){devsite-search .devsite-search-field{padding-left:36px;transition:none}devsite-search .devsite-search-image{left:8px}devsite-header devsite-search{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;overflow:visible}devsite-header devsite-search .devsite-search-form{-ms-flex-positive:1;flex-grow:1}}
devsite-sitemask{background:rgba(0,0,0,0.4);bottom:0;cursor:pointer;left:0;opacity:0;pointer-events:none;position:fixed;right:0;top:0;transition:opacity .2s cubic-bezier(0.4, 0, 0.2, 1),visibility .2s linear;visibility:hidden;z-index:10012;-webkit-tap-highlight-color:transparent}devsite-sitemask[visible]{opacity:1;pointer-events:auto;transition:opacity .2s ease;visibility:visible}
devsite-snackbar{bottom:0;left:0;margin-right:24px;min-width:288px;position:fixed;right:0;z-index:99999}devsite-snackbar .devsite-snackbar-snack{bottom:0;box-sizing:border-box;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding:0 0 24px 24px;position:absolute;transform:translateY(100px);transition:transform .2s cubic-bezier(0.4, 0, 1, 1)}devsite-snackbar [show].devsite-snackbar-snack{transform:translateY(0)}devsite-snackbar .devsite-snackbar-inner{-ms-flex-line-pack:center;align-content:center;-ms-flex-align:center;align-items:center;color:#fff;display:-ms-flexbox;display:flex;box-shadow:0 1px 3px 0 rgba(66,66,66,0.3),0 4px 8px 3px rgba(66,66,66,0.15);-ms-flex-direction:row;flex-direction:row;font-size:14px;padding:0}devsite-snackbar .devsite-snackbar-message{-ms-flex-positive:1;flex-grow:1;-ms-flex-negative:1;flex-shrink:1;line-height:normal;overflow:hidden;text-overflow:ellipsis;word-break:break-word}devsite-snackbar .devsite-snackbar-action,devsite-snackbar .devsite-snackbar-link{-ms-flex-item-align:center;-ms-grid-row-align:center;align-self:center;cursor:pointer;display:inline-block;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;float:right;font-weight:500;height:auto;outline:none;position:relative}devsite-snackbar .devsite-snackbar-action,devsite-snackbar .devsite-snackbar-action:hover,devsite-snackbar .devsite-snackbar-action:focus,devsite-snackbar .devsite-snackbar-action:active,devsite-snackbar .devsite-snackbar-link,devsite-snackbar .devsite-snackbar-link:hover,devsite-snackbar .devsite-snackbar-link:focus,devsite-snackbar .devsite-snackbar-link:active{background:0;border:0;box-shadow:none}devsite-snackbar .devsite-snackbar-link:focus{text-decoration:none}@media screen and (max-width: 840px){devsite-snackbar{margin-right:0;max-width:100%}devsite-snackbar .devsite-snackbar-snack{left:0;padding:24px 0 0;right:0}}
devsite-spinner{animation:devsite-spinner__container-rotate 1568.23529412ms linear infinite;display:-ms-flexbox;display:flex;height:28px;position:relative;width:28px}devsite-spinner[centered]{margin:0 auto}@keyframes devsite-spinner__container-rotate{to{transform:rotate(360deg)}}devsite-spinner .devsite-spinner__layer{height:100%;opacity:0;position:absolute;width:100%}devsite-spinner .devsite-spinner__layer-1{animation:devsite-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,devsite-spinner__layer-1-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;border-color:#42a5f5}devsite-spinner[single-color] .devsite-spinner__layer-1{border-color:#3f51b5}devsite-spinner .devsite-spinner__layer-2{animation:devsite-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,devsite-spinner__layer-2-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;border-color:#f44336}devsite-spinner[single-color] .devsite-spinner__layer-2{border-color:#3f51b5}devsite-spinner .devsite-spinner__layer-3{animation:devsite-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,devsite-spinner__layer-3-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;border-color:#fdd835}devsite-spinner[single-color] .devsite-spinner__layer-3{border-color:#3f51b5}devsite-spinner .devsite-spinner__layer-4{animation:devsite-spinner__fill-unfill-rotate 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both,devsite-spinner__layer-4-fade-in-out 5332ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;border-color:#4caf50}devsite-spinner[single-color] .devsite-spinner__layer-4{border-color:#3f51b5}@keyframes devsite-spinner__fill-unfill-rotate{12.5%{transform:rotate(135deg)}25%{transform:rotate(270deg)}37.5%{transform:rotate(405deg)}50%{transform:rotate(540deg)}62.5%{transform:rotate(675deg)}75%{transform:rotate(810deg)}87.5%{transform:rotate(945deg)}to{transform:rotate(1080deg)}}@keyframes devsite-spinner__layer-1-fade-in-out{0%,25%,90%,100%{opacity:.99}26%,89%{opacity:0}}@keyframes devsite-spinner__layer-2-fade-in-out{0%,15%,51%{opacity:0}25%,50%{opacity:.99}}@keyframes devsite-spinner__layer-3-fade-in-out{0%,40%,76%{opacity:0}50%,75%{opacity:.99}}@keyframes devsite-spinner__layer-4-fade-in-out{0%,65%,100%{opacity:0}75%,90%{opacity:.99}}devsite-spinner .devsite-spinner__gap-patch{border-color:inherit;box-sizing:border-box;height:100%;left:45%;overflow:hidden;position:absolute;top:0;width:10%}devsite-spinner .devsite-spinner__gap-patch .devsite-spinner__circle{left:-450%;width:1000%}devsite-spinner .devsite-spinner__circle-clipper{border-color:inherit;display:inline-block;height:100%;overflow:hidden;position:relative;width:50%}devsite-spinner .devsite-spinner__circle-clipper.devsite-spinner__left{float:left}devsite-spinner .devsite-spinner__circle-clipper.devsite-spinner__right{float:right}devsite-spinner .devsite-spinner__circle-clipper .devsite-spinner__circle{width:200%}devsite-spinner .devsite-spinner__circle{animation:none;border-width:3px;border-style:solid;border-color:inherit;border-bottom-color:transparent !important;border-radius:50%;bottom:0;box-sizing:border-box;height:100%;left:0;position:absolute;right:0;top:0}devsite-spinner .devsite-spinner__left .devsite-spinner__circle{animation:devsite-spinner__left-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;border-right-color:transparent !important;transform:rotate(129deg)}devsite-spinner .devsite-spinner__right .devsite-spinner__circle{animation:devsite-spinner__right-spin 1333ms cubic-bezier(0.4, 0, 0.2, 1) infinite both;border-left-color:transparent !important;left:-100%;transform:rotate(-129deg)}@keyframes devsite-spinner__left-spin{0%,100%{transform:rotate(130deg)}50%{transform:rotate(-5deg)}}@keyframes devsite-spinner__right-spin{0%,100%{transform:rotate(-130deg)}50%{transform:rotate(5deg)}}
devsite-tabs{display:-ms-flexbox;display:flex;-ms-flex-positive:1;flex-grow:1;height:48px;max-width:calc(100% - 208px);position:relative}devsite-tabs[connected]{max-width:none}devsite-tabs .devsite-tabs-wrapper{bottom:0;display:-ms-flexbox;display:flex;left:0;overflow:hidden;position:absolute;right:0;top:0}devsite-tabs[overflow-menu--open] .devsite-tabs-wrapper,devsite-tabs[dropdown--open] .devsite-tabs-wrapper{overflow:visible}devsite-tabs tab{display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;position:relative}devsite-tabs tab>a{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;margin:0;transition:color .2s;white-space:nowrap}devsite-tabs tab>a,devsite-tabs tab>a:hover,devsite-tabs tab>a:focus{text-decoration:none}devsite-tabs tab[active] a::after{content:'';display:block;position:absolute}devsite-tabs tab[dropdown]>a{padding-right:0;position:relative;z-index:2}devsite-tabs tab[dropdown] .devsite-tabs-dropdown-toggle{-ms-flex-align:center;align-items:center;cursor:pointer;display:-ms-flexbox;display:flex;padding:0 16px 0 0}devsite-tabs tab[overflow-tab] tab>a{padding:0 24px}devsite-tabs tab[overflow-tab] tab .devsite-tabs-dropdown-toggle,devsite-tabs tab[overflow-tab] tab .devsite-tabs-dropdown{display:none}devsite-tabs tab[dropdown] .devsite-tabs-dropdown-toggle::before,devsite-tabs.upper-tabs .devsite-icon-arrow-drop-down::before{transform:rotate(0deg);transition:color .2s,transform .2s}devsite-tabs tab[dropdown--open] .devsite-tabs-dropdown-toggle::before,devsite-tabs.upper-tabs[overflow-menu--open] tab:hover .devsite-icon-arrow-drop-down::before{transform:rotate(-180deg)}devsite-tabs tab[overflow-tab]{-ms-flex-positive:1;flex-grow:1;position:relative}devsite-tabs tab[overflow-tab] a{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-direction:row-reverse;flex-direction:row-reverse}devsite-tabs tab[overflow-tab] .devsite-tabs-overflow-menu{background:#fff;border-radius:2px;display:-ms-flexbox;display:flex;box-shadow:0 1px 2px 0 rgba(66,66,66,0.3),0 2px 6px 2px rgba(66,66,66,0.15);-ms-flex-direction:column;flex-direction:column;max-height:320px;overflow-y:auto;padding:16px 0;position:absolute;z-index:10005}devsite-tabs.upper-tabs tab[overflow-tab] .devsite-tabs-overflow-menu{border-radius:0 0 2px 2px;box-shadow:0 1px 2px 0 rgba(66,66,66,0.3),0 2px 6px 2px rgba(66,66,66,0.15),inset 0 4px 6px -4px rgba(153,153,153,0.5);top:48px;transform:translate3d(0, 0, 0);transition:transform .2s;z-index:-1}devsite-tabs.upper-tabs tab[overflow-tab] .devsite-tabs-overflow-menu[hidden]{display:block !important;pointer-events:none;transform:translate3d(0, -150%, 0)}devsite-tabs[ds-is="tabs"] tab[overflow-tab] .devsite-tabs-overflow-menu tab a{background:#fff;color:#757575;-ms-flex-direction:row;flex-direction:row;-ms-flex-positive:1;flex-grow:1;height:48px}devsite-tabs[ds-is="tabs"] tab[overflow-tab] .devsite-tabs-overflow-menu tab a:hover,devsite-tabs[ds-is="tabs"] tab[overflow-tab] .devsite-tabs-overflow-menu tab a:focus{background:#f7f7f7;color:#212121}devsite-tabs .devsite-tabs-dropdown{display:block;font-size:13px;outline:0;overflow:hidden;padding:0 6px 6px;pointer-events:none;position:absolute;top:100%;z-index:-1}devsite-tabs [dropdown-full] .devsite-tabs-dropdown{padding:0 0 6px;width:100vw}devsite-tabs .devsite-tabs-dropdown-content{background-color:#fff;display:-ms-flexbox;display:flex;box-shadow:0 1px 2px 0 rgba(66,66,66,0.3),0 2px 6px 2px rgba(66,66,66,0.15),inset 0 4px 6px -4px rgba(153,153,153,0.5);overflow:auto;max-height:600px;max-width:100vw;pointer-events:none;transform:translate3d(0, -150%, 0);transition:transform 0s;white-space:nowrap}devsite-tabs .devsite-tabs-dropdown[dropdown-transition] .devsite-tabs-dropdown-content{transition:transform .5s}devsite-tabs tab[dropdown--open] .devsite-tabs-dropdown-content{pointer-events:all;transform:translate3d(0, 0, 0)}devsite-tabs .devsite-tabs-dropdown-column{padding:24px}devsite-tabs [dropdown-full] .devsite-tabs-dropdown-column:first-child{padding-left:48px}devsite-tabs [dropdown-full] .devsite-tabs-dropdown-column:last-child{padding-right:48px}devsite-tabs .devsite-tabs-dropdown-section{list-style:none;margin-bottom:40px;padding-left:0}devsite-tabs .devsite-tabs-dropdown-section-heading{color:#616161;font-weight:500}devsite-tabs .devsite-tabs-dropdown-section:last-child{margin-bottom:0}body[theme] devsite-tabs[ds-is="tabs"] .devsite-tabs-dropdown-section a,body[theme] devsite-tabs[ds-is="tabs"] .devsite-tabs-dropdown-section a:visited{color:#212121}body[theme] devsite-tabs[ds-is="tabs"] .devsite-tabs-dropdown-section a:hover{color:#039be5}
devsite-toc.devsite-toc{float:right;overflow:visible;width:160px;z-index:10000;margin-right:12px}devsite-toc>ul{border-left:4px solid #757575;overflow-x:hidden;overflow-y:auto;width:160px}devsite-toc[fixed]{display:block;position:relative}devsite-toc[fixed]>ul{contain:content;position:fixed;transform:translate3d(0, 0, 0);will-change:max-height, transform}.devsite-toc>ul>:first-child,.devsite-toc-embedded>ul>:first-child,devsite-toc>ul>:first-child{margin-top:0}.devsite-toc-embedded>ul>:first-child{margin-bottom:-8px}devsite-toc[visible].devsite-toc{display:block}devsite-toc.devsite-toc-embedded{display:none;overflow-y:visible}devsite-toc.devsite-toc-embedded>ul{width:auto}devsite-toc.devsite-toc-embedded .devsite-nav-title{display:inline-block;overflow:visible}devsite-toc .devsite-toc-list{padding-left:12px;will-change:transform}devsite-toc .devsite-nav-heading .devsite-nav-title{color:#757575}devsite-toc .devsite-toc-list .devsite-nav-item .devsite-nav-title{display:block;overflow:hidden;text-overflow:ellipsis}devsite-toc .devsite-nav-show-all,devsite-toc .devsite-nav-show-all:focus,devsite-toc .devsite-nav-show-all:hover{color:#757575;height:24px;margin-left:4px;min-width:20px;padding:0}devsite-toc .devsite-nav-show-all,devsite-toc .devsite-nav-more-items{display:none}devsite-toc[expandable] .devsite-nav-show-all,devsite-toc[expandable] .devsite-nav-more-items{display:block}devsite-toc .devsite-nav-show-all::before{content:'expand_more'}devsite-toc .devsite-nav-more-items{color:#757575;height:24px;min-width:0;padding:0}devsite-toc .devsite-nav-more-items::before{content:'more_horiz'}devsite-toc[expanded] .devsite-nav-show-all::before,devsite-toc[expanded] .devsite-nav-more-items::before{content:'expand_less'}devsite-toc .devsite-toc-toggle{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;line-height:16px;margin:0}.devsite-back-to-top-heading{padding-right:48px;position:relative}.devsite-back-to-top-link{border-radius:50%;display:none;position:absolute;right:0}.devsite-back-to-top-link::before{content:'arrow_upward'}.devsite-back-to-top-link:focus{background:LIGHT_BLUE_100;text-decoration:none;transition:background .2s}@media screen and (max-width: 1200px){devsite-toc.devsite-toc,devsite-toc[visible].devsite-toc{display:none}devsite-toc.devsite-toc-embedded:not(:empty){display:block;margin:20px 0 24px}.devsite-back-to-top-link{display:inline}}
devsite-tabs tab>a{font:500 14px/20px Roboto,sans-serif;padding:0 24px;text-transform:uppercase}devsite-tabs tab[active] a::after{bottom:0;height:2px;left:0;right:0}devsite-tabs.upper-tabs tab a{font-weight:400;text-transform:none}devsite-tabs.upper-tabs tab[active]>a{font-weight:500}devsite-selector{border:1px solid #ebebeb}devsite-selector devsite-tabs tab a:link,devsite-selector devsite-tabs tab a:visited{color:#757575}devsite-selector devsite-tabs[connected]{border-bottom:1px solid #ebebeb}devsite-selector devsite-tabs tab[active] a::after{background:#039be5}devsite-tabs tab[overflow-tab] .devsite-tabs-overflow-menu{top:-16px}.devsite-product-name{font:400 20px/36px Google Sans,sans-serif}[ds-is="header"] .devsite-breadcrumb-list{font-family:Google Sans,sans-serif}.devsite-header-billboard h1{font:400 44px/52px Google Sans,sans-serif;letter-spacing:-.5px}devsite-content .devsite-search-title .devsite-search-term{color:#757575;font-weight:400}h1,.devsite-landing-row h2,.devsite-landing-row-large-headings .devsite-landing-row-item-description h3,.devsite-products-alphabet-letter-heading{color:inherit;font:400 32px/40px Google Sans,sans-serif;letter-spacing:0px;margin:48px 0 24px}@media screen and (max-width: 720px){h1,.devsite-landing-row h2,.devsite-landing-row-large-headings .devsite-landing-row-item-description h3,.devsite-products-alphabet-letter-heading{font:400 24px/32px Google Sans,sans-serif;letter-spacing:0px}}h2,.devsite-landing-row h3{font:400 22px/30px Google Sans,sans-serif;margin:48px 0 24px}.devsite-landing-row-item-no-media h3,.devsite-landing-row h4{font:400 20px/32px Roboto,sans-serif;margin:32px 0 12px;padding:0}.devsite-landing-row-cards .devsite-landing-row-item-no-media h3{font:400 22px/30px Google Sans,sans-serif}.devsite-landing-row-cta h3{font:400 32px/40px Google Sans,sans-serif;letter-spacing:0px}.devsite-landing-row-item-list h4{font:400 16px/20px Roboto,sans-serif}.devsite-landing-row-header-text>h2{margin:0}.devsite-landing-row-item-description h2,.devsite-landing-row-large-headings h3,.devsite-landing-row h3:first-child,.devsite-landing-row h4:first-child,.devsite-landing-row h5:first-child,.devsite-landing-row h6:first-child,.devsite-landing-row p:first-child,.devsite-landing-row h4+p{margin-top:0}.devsite-landing-row-cta h3{margin-bottom:16px}.devsite-landing-row-cards .devsite-landing-row-item{border-radius:2px;box-shadow:0 1px 2px 0 rgba(66,66,66,0.3),0 1px 3px 1px rgba(66,66,66,0.15)}.button,button,input[type="button"],input[type="file"],input[type="image"],input[type="reset"],input[type="submit"]{background:#fff;border:0;border-radius:2px;color:#039be5;box-shadow:0 1px 2px 0 rgba(66,66,66,0.3),0 1px 3px 1px rgba(66,66,66,0.15);font:500 14px/20px Roboto,sans-serif;padding:0 16px;text-transform:uppercase}.button:hover,.button:focus,button:hover,button:focus,input[type="button"]:hover,input[type="button"]:focus,input[type="file"]:hover,input[type="file"]:focus,input[type="image"]:hover,input[type="image"]:focus,input[type="reset"]:hover,input[type="reset"]:focus,input[type="submit"]:hover,input[type="submit"]:focus{background:#e1f3fc}.button:active,button:active,input[type="button"]:active,input[type="file"]:active,input[type="image"]:active,input[type="reset"]:active,input[type="submit"]:active{background:#c3e7f9;box-shadow:0 1px 2px 0 rgba(66,66,66,0.3),0 2px 6px 2px rgba(66,66,66,0.15)}.button.button-disabled,.button.button-disabled:hover,.button.button-disabled:focus,.button.button-disabled:active,button[disabled],button[disabled]:hover,button[disabled]:focus,button[disabled]:active,input[type="button"][disabled],input[type="button"][disabled]:hover,input[type="button"][disabled]:focus,input[type="button"][disabled]:active,input[type="file"][disabled],input[type="file"][disabled]:hover,input[type="file"][disabled]:focus,input[type="file"][disabled]:active,input[type="image"][disabled],input[type="image"][disabled]:hover,input[type="image"][disabled]:focus,input[type="image"][disabled]:active,input[type="reset"][disabled],input[type="reset"][disabled]:hover,input[type="reset"][disabled]:focus,input[type="reset"][disabled]:active,input[type="submit"][disabled],input[type="submit"][disabled]:hover,input[type="submit"][disabled]:focus,input[type="submit"][disabled]:active{box-shadow:none;cursor:default;pointer-events:none;background:#ddd;color:rgba(0,0,0,0.26)}.button-primary,.button-blue,.button-green,.button-red{color:#fff;background:#039be5}.button-primary:hover,.button-primary:focus,.button-blue:hover,.button-blue:focus,.button-green:hover,.button-green:focus,.button-red:hover,.button-red:focus{background:#0388ca}.button-primary:active,.button-blue:active,.button-green:active,.button-red:active{background:#0277bd;box-shadow:0 1px 2px 0 rgba(66,66,66,0.3),0 2px 6px 2px rgba(66,66,66,0.15)}.button-white{background:0;padding:8px;color:#039be5}.button-white,.button-white:hover,.button-white:focus,.button-white:active{border:0}.button-white,.button-white:hover,.button-white:focus,.button-white:active{box-shadow:none}.button-white[disabled],.button-white.button-disabled{background:0}.button-raised{box-shadow:0 1px 2px 0 rgba(66,66,66,0.3),0 1px 3px 1px rgba(66,66,66,0.15)}.button-raised:hover,.button-raised:focus{box-shadow:0 1px 2px 0 rgba(66,66,66,0.3),0 2px 6px 2px rgba(66,66,66,0.15)}.button-raised:active{box-shadow:0 1px 3px 0 rgba(66,66,66,0.3),0 4px 8px 3px rgba(66,66,66,0.15)}.devsite-header-link-label{font:500 14px/20px Roboto,sans-serif}.devsite-top-button,.devsite-top-button:focus,.devsite-top-button:hover,.devsite-top-button:active,[ds-is="header"] devsite-feedback button,[ds-is="header"] devsite-feedback button:focus,[ds-is="header"] devsite-feedback button:hover,[ds-is="header"] devsite-feedback button:active{box-shadow:none}devsite-dialog{border-radius:2px}devsite-feedback-contents .devsite-feedback-buttons{padding-top:16px}devsite-snackbar .devsite-snackbar-inner{background:#424242;border-radius:2px;min-height:48px}@media screen and (max-width: 840px){devsite-snackbar .devsite-snackbar-inner{border-radius:0}}devsite-snackbar .devsite-snackbar-message{padding:24px}devsite-snackbar .devsite-snackbar-action,devsite-snackbar .devsite-snackbar-link{color:#eeff41;padding:14px 24px}.devsite-code-buttons-container button{height:24px;width:24px}body[theme="dialogflow-theme"] [ds-is="header"] .devsite-top-logo-row-wrapper-wrapper{background:#fff;border-bottom:0}body[theme="dialogflow-theme"] [ds-is="header"] .devsite-top-logo-row-wrapper-wrapper::before{background:#fff}body[theme="dialogflow-theme"] [ds-is="header"] .devsite-top-logo-row,body[theme="dialogflow-theme"] [ds-is="header"] [ds-is="tabs"].upper-tabs .devsite-tabs-wrapper{background:#fff}body[theme="dialogflow-theme"] [ds-is="header"] .devsite-header-billboard{background:#ef6c00}body[theme="dialogflow-theme"] [ds-is="header"] .devsite-product-name{color:rgba(0,0,0,0.54)}body[theme="dialogflow-theme"] [ds-is="header"] .devsite-product-name .devsite-breadcrumb-link{color:rgba(0,0,0,0.54)}body[theme="dialogflow-theme"] [ds-is="header"] .devsite-product-name .devsite-breadcrumb-link:hover,body[theme="dialogflow-theme"] [ds-is="header"] .devsite-product-name .devsite-breadcrumb-link:focus{color:rgba(0,0,0,0.87)}body[theme="dialogflow-theme"] [ds-is="header"] .devsite-product-description-row{color:#fff}body[theme="dialogflow-theme"] [ds-is="header"] .devsite-header-icon-button{color:rgba(0,0,0,0.54)}body[theme="dialogflow-theme"] [ds-is="header"] .devsite-header-icon-button:focus,body[theme="dialogflow-theme"] [ds-is="header"] .devsite-header-icon-button:hover,body[theme="dialogflow-theme"] [ds-is="header"] .devsite-header-icon-button:active{color:rgba(0,0,0,0.87)}body[theme="dialogflow-theme"] [ds-is="header"] .devsite-top-button{color:rgba(255,255,255,0.7)}body[theme="dialogflow-theme"] [ds-is="header"] .devsite-top-button:focus,body[theme="dialogflow-theme"] [ds-is="header"] .devsite-top-button:hover{background-color:rgba(204,204,204,0.15);color:#fff}body[theme="dialogflow-theme"] [ds-is="header"] .devsite-top-button:active{background-color:rgba(204,204,204,0.3);color:#fff}body[theme="dialogflow-theme"] [ds-is="header"] .devsite-top-logo-row .devsite-top-button,body[theme="dialogflow-theme"] [ds-is="header"] [ds-is="user"] #devsite-signin-btn{background:transparent;color:rgba(0,0,0,0.54)}body[theme="dialogflow-theme"] [ds-is="header"] .devsite-top-logo-row .devsite-top-button:focus,body[theme="dialogflow-theme"] [ds-is="header"] .devsite-top-logo-row .devsite-top-button:hover,body[theme="dialogflow-theme"] [ds-is="header"] .devsite-top-logo-row .devsite-top-button:active,body[theme="dialogflow-theme"] [ds-is="header"] [ds-is="user"] #devsite-signin-btn:focus,body[theme="dialogflow-theme"] [ds-is="header"] [ds-is="user"] #devsite-signin-btn:hover,body[theme="dialogflow-theme"] [ds-is="header"] [ds-is="user"] #devsite-signin-btn:active{background:transparent;border:0;box-shadow:none;color:rgba(0,0,0,0.87)}body[theme="dialogflow-theme"] [ds-is="header"] .devsite-header-link,body[theme="dialogflow-theme"] [ds-is="header"] .devsite-header-link:visited,body[theme="dialogflow-theme"] [ds-is="header"] .devsite-settings-kabob,body[theme="dialogflow-theme"] [ds-is="header"] .devsite-settings-kabob:visited{color:rgba(0,0,0,0.54)}body[theme="dialogflow-theme"] [ds-is="header"] .devsite-header-link:focus,body[theme="dialogflow-theme"] [ds-is="header"] .devsite-header-link:hover,body[theme="dialogflow-theme"] [ds-is="header"] .devsite-settings-kabob:focus,body[theme="dialogflow-theme"] [ds-is="header"] .devsite-settings-kabob:hover{color:rgba(0,0,0,0.87)}body[theme="dialogflow-theme"] [ds-is="header"] .devsite-header--loading::after,body[theme="dialogflow-theme"] [ds-is="header"] .devsite-header--loading span::after{background-color:#ef6c00}body[theme="dialogflow-theme"] #app-progress .devsite-progress--indeterminate .devsite-progress--indeterminate-1,body[theme="dialogflow-theme"] #app-progress .devsite-progress--indeterminate .devsite-progress--indeterminate-3{background-color:#ef6c00}body[theme="dialogflow-theme"] [ds-is="toc"]>ul{border-left-color:#ef6c00}body[theme="dialogflow-theme"] .devsite-landing-row-cta{background-color:#ef6c00;color:#fff}body[theme="dialogflow-theme"] .devsite-feedback-item-icon-color{background-color:#ef6c00}body[theme="dialogflow-theme"] .devsite-landing-row-cta.devsite-landing-row h2,body[theme="dialogflow-theme"] .devsite-landing-row-cta.devsite-landing-row-large-headings .devsite-landing-row-item-description h3{color:#fff}body[theme="dialogflow-theme"] [ds-is="header"] .devsite-product-logo-container{color:#ef6c00}body[theme="dialogflow-theme"] [ds-is="header"] .devsite-product-logo-container[background],body[theme="dialogflow-theme"] .devsite-landing-row-item-icon-container[background="theme"]{background:#ef6c00;color:#fff}body[theme="dialogflow-theme"] [ds-is="header"] .devsite-product-logo{color:inherit}body[theme="dialogflow-theme"] .devsite-landing-row-item-icon-container[foreground="theme"]{color:#ef6c00}body[theme="dialogflow-theme"] .devsite-landing-row :link .devsite-landing-row-item-icon-container[background][foreground="theme"]:hover,body[theme="dialogflow-theme"] .devsite-landing-row :focus .devsite-landing-row-item-icon-container[background][foreground="theme"]{color:#ef6c00}body[theme="dialogflow-theme"] .devsite-landing-row-item-list-item-content .devsite-landing-row-item-list-item-icon-container[foreground="theme"]{color:#ef6c00}body[theme="dialogflow-theme"] :link .devsite-landing-row-item-list-item-icon-container[background][foreground="theme"]:hover,body[theme="dialogflow-theme"] :focus .devsite-landing-row-item-list-item-content .devsite-landing-row-item-list-item-icon-container[background][foreground="theme"]{color:#ef6c00}body[theme="dialogflow-theme"] .devsite-collapsible-section{background-color:#ef6c00}body[theme="dialogflow-theme"] [ds-is="tabs"].lower-tabs a,body[theme="dialogflow-theme"] [ds-is="tabs"].lower-tabs button{background:#ef6c00;color:rgba(255,255,255,0.7)}body[theme="dialogflow-theme"] [ds-is="tabs"].lower-tabs a:hover,body[theme="dialogflow-theme"] [ds-is="tabs"].lower-tabs [active]>a{color:#fff}body[theme="dialogflow-theme"] [ds-is="tabs"].lower-tabs [active]>a::after{background:#fff}body[theme="dialogflow-theme"] [ds-is="tabs"].upper-tabs a,body[theme="dialogflow-theme"] [ds-is="tabs"].upper-tabs button,body[theme="dialogflow-theme"] [ds-is="tabs"].upper-tabs tab[dropdown] .devsite-tabs-dropdown-toggle::before{color:#757575}body[theme="dialogflow-theme"] [ds-is="tabs"].upper-tabs a:hover,body[theme="dialogflow-theme"] [ds-is="tabs"].upper-tabs a:focus,body[theme="dialogflow-theme"] [ds-is="tabs"].upper-tabs tab[active][dropdown] .devsite-tabs-dropdown-toggle::before{color:#212121}body[theme="dialogflow-theme"] [ds-is="tabs"].upper-tabs [active]>a{color:#212121}body[theme="dialogflow-theme"] [ds-is="tabs"].upper-tabs [active]>a::after{background:#e65100}body[theme="dialogflow-theme"] [ds-is="tabs"].upper-tabs [active] .devsite-tabs-dropdown-toggle{border-bottom-color:#e65100}body[theme="dialogflow-theme"] [background="theme"]{background-color:#ef6c00}body[theme="dialogflow-theme"] [foreground="theme"] a:not(.button),body[theme="dialogflow-theme"] [foreground="theme"] a:not(.button) h2,body[theme="dialogflow-theme"] [foreground="theme"] a:not(.button) h3{color:#ef6c00}body[theme="dialogflow-theme"] [foreground="theme"] .button:not(.button-disabled),body[theme="dialogflow-theme"] .devsite-landing-row-item[foreground="theme"] .button:not(.button-disabled){color:#ef6c00}body[theme="dialogflow-theme"] .devsite-landing-row-item[foreground="theme"] :link h2,body[theme="dialogflow-theme"] .devsite-landing-row-item[foreground="theme"] :link h3{color:#ef6c00}body[theme="dialogflow-theme"] [foreground="theme"] .button.button-primary:not(.button-disabled),body[theme="dialogflow-theme"] .devsite-landing-row-item[foreground="theme"] .button.button-primary:not(.button-disabled){background:#ef6c00}body[theme="dialogflow-theme"] [foreground="theme"] .button.button-primary:not(.button-disabled):focus,body[theme="dialogflow-theme"] [foreground="theme"] .button.button-primary:not(.button-disabled):hover,body[theme="dialogflow-theme"] [foreground="theme"] .button.button-primary:not(.button-disabled):active,body[theme="dialogflow-theme"] .devsite-landing-row-item[foreground="theme"] .button.button-primary:not(.button-disabled):focus,body[theme="dialogflow-theme"] .devsite-landing-row-item[foreground="theme"] .button.button-primary:not(.button-disabled):hover,body[theme="dialogflow-theme"] .devsite-landing-row-item[foreground="theme"] .button.button-primary:not(.button-disabled):active{background:#e65100}body[theme="dialogflow-theme"] [background="theme"]:not(.devsite-landing-row-cards),body[theme="dialogflow-theme"] [background="theme"] h2,body[theme="dialogflow-theme"] [background="theme"]:not(.devsite-landing-row-cards) h3{color:#fff}body[theme="dialogflow-theme"] [background="theme"] .devsite-landing-row-description{color:#fff}body[theme="dialogflow-theme"] [background="theme"] :link:not(.button),body[theme="dialogflow-theme"] [background="theme"] :visited:not(.button){color:#fff}body[theme="dialogflow-theme"] [background="theme"]:not(.devsite-landing-row-cards) .button-white{color:#fff}body[theme="dialogflow-theme"] [background="theme"] .devsite-landing-row-item-list-item-icon-container,body[theme="dialogflow-theme"] [background="theme"] .devsite-landing-row-item-list-item-content .devsite-landing-row-item-list-item-icon-container{color:#fff}body[theme="dialogflow-theme"] [background="theme"] :link .devsite-landing-row-item-list-item-description h4+p{color:#fff}body[theme="dialogflow-theme"] [background]:not([background="grey"]):not(.devsite-landing-row-cards) .button-white{color:#fff}body[theme="dialogflow-theme"] [background="theme"] :link .devsite-landing-row-item-list-item-content:hover .devsite-landing-row-item-list-item-icon-container,body[theme="dialogflow-theme"] [background="theme"] :focus .devsite-landing-row-item-list-item-content .devsite-landing-row-item-list-item-icon-container{color:rgba(255,255,255,0.7)}body[theme="dialogflow-theme"] :link .devsite-landing-row-item-list-item-icon-container[foreground="theme"]:hover,body[theme="dialogflow-theme"] :focus .devsite-landing-row-item-list-item-content .devsite-landing-row-item-list-item-icon-container[foreground="theme"]{color:rgba(255,255,255,0.7)}body[theme="dialogflow-theme"] devsite-content .devsite-404-header h3,body[theme="dialogflow-theme"] devsite-content .devsite-offline-header h3{color:#e65100}body[theme="dialogflow-theme"] [ds-is="header"] [ds-is="search"] .devsite-searchbox::before,body[theme="dialogflow-theme"] [ds-is="header"] devsite-search-background{background:#fff}body[theme="dialogflow-theme"] [ds-is="header"] devsite-search-background::after{background:#f7f7f7}body[theme="dialogflow-theme"] [ds-is="header"][search-active] devsite-search-background::after{background:#f7f7f7}body[theme="dialogflow-theme"] [ds-is="header"] [ds-is="search"] .devsite-search-field,body[theme="dialogflow-theme"] [ds-is="header"] [ds-is="search"] .devsite-search-image{color:#757575}body[theme="dialogflow-theme"] [ds-is="header"] [ds-is="search"][search-active] .devsite-search-image{color:#757575}body[theme="dialogflow-theme"] [ds-is="header"] [ds-is="search"] .devsite-search-field{background:#f7f7f7}body[theme="dialogflow-theme"] [ds-is="header"] [ds-is="search"] .devsite-search-field::-webkit-input-placeholder{color:#757575}body[theme="dialogflow-theme"] [ds-is="header"] [ds-is="search"] .devsite-search-field::-moz-placeholder{color:#757575}body[theme="dialogflow-theme"] [ds-is="header"] [ds-is="search"] .devsite-search-field:-ms-input-placeholder{color:#757575}body[theme="dialogflow-theme"] [ds-is="header"] [ds-is="search"] .devsite-search-field::placeholder{color:#757575}body[theme="dialogflow-theme"] [ds-is="header"] [ds-is="search"] .devsite-search-field::-webkit-input-placeholder{color:#757575}body[theme="dialogflow-theme"] [ds-is="header"] [ds-is="search"] .devsite-search-field::-moz-placeholder{color:#757575}body[theme="dialogflow-theme"] [ds-is="header"] [ds-is="search"] .devsite-search-field:-ms-input-placeholder{color:#757575}body[theme="dialogflow-theme"] [ds-is="header"] [ds-is="search"] .devsite-search-field:hover{background:#ebebeb}body[theme="dialogflow-theme"] [ds-is="header"] [ds-is="search"][search-active] .devsite-search-field::-webkit-input-placeholder{color:#757575}body[theme="dialogflow-theme"] [ds-is="header"] [ds-is="search"][search-active] .devsite-search-field::-moz-placeholder{color:#757575}body[theme="dialogflow-theme"] [ds-is="header"] [ds-is="search"][search-active] .devsite-search-field:-ms-input-placeholder{color:#757575}body[theme="dialogflow-theme"] [ds-is="header"] [ds-is="search"][search-active] .devsite-search-field::placeholder{color:#757575}body[theme="dialogflow-theme"] [ds-is="header"] [ds-is="search"][search-active] .devsite-search-field::-webkit-input-placeholder{color:#757575}body[theme="dialogflow-theme"] [ds-is="header"] [ds-is="search"][search-active] .devsite-search-field::-moz-placeholder{color:#757575}body[theme="dialogflow-theme"] [ds-is="header"] [ds-is="search"][search-active] .devsite-search-field:-ms-input-placeholder{color:#757575}body[theme="dialogflow-theme"] [ds-is="header"] [ds-is="search"][search-active] .devsite-search-field,body[theme="dialogflow-theme"] [ds-is="header"] [ds-is="search"][search-active] .devsite-search-field:hover{background:#f7f7f7;color:#212121}@media screen and (max-width: 840px){body[theme="dialogflow-theme"] [ds-is="header"] [ds-is="search"] .devsite-search-field,body[theme="dialogflow-theme"] [ds-is="header"] [ds-is="search"] .devsite-search-field:hover,body[theme="dialogflow-theme"] [ds-is="header"] devsite-search-background,body[theme="dialogflow-theme"] [ds-is="header"] devsite-search-background::after,body[theme="dialogflow-theme"] [ds-is="header"][search-active] devsite-search-background::after{background:none;transition:none}}
