blob: 314480c991368e6bc86ea635193a3dcebacbd711 [file] [log] [blame]
@import url(https://fonts.googleapis.com/css?family=Droid+Sans+Mono|Roboto:300,400,700,700italic,400italic|Open+Sans:300);@import url(https://maxcdn.bootstrapcdn.com/font-awesome/4.3.0/css/font-awesome.min.css);.hljs{display:block;overflow-x:auto;padding:.5em;color:#333;background:#f8f8f8}.hljs-comment,.hljs-quote{color:#998;font-style:italic}.hljs-keyword,.hljs-selector-tag{color:#333;font-weight:700}.hljs-subst{color:#333}.hljs-literal,.hljs-number,.hljs-tag .hljs-attr,.hljs-template-variable,.hljs-variable{color:teal}.hljs-doctag,.hljs-string{color:#d14}.hljs-section,.hljs-selector-id,.hljs-title{color:#900;font-weight:700}.hljs-subst{font-weight:400}.hljs-class .hljs-title,.hljs-type{color:#458;font-weight:700}.hljs-attribute,.hljs-name,.hljs-tag{color:navy;font-weight:400}.hljs-link,.hljs-regexp{color:#009926}.hljs-bullet,.hljs-symbol{color:#990073}.hljs-built_in,.hljs-builtin-name{color:#0086b3}.hljs-meta{color:#999;font-weight:700}.hljs-deletion{background:#fdd}.hljs-addition{background:#dfd}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}
/*! HTML5 Boilerplate v4.3.0 | MIT License | http://h5bp.com/ */
button,html,input,select,textarea{color:#222}html{font-size:1em;line-height:1.4;height:100%;background:#fff}a[href]:not([href^="#/"]):not([href^="/"]):not([href="."]):not(.ext-link):not(.skip-external-link){text-decoration:none}a[href]:not([href^="#/"]):not([href^="/"]):not([href="."]):not(.ext-link):not(.skip-external-link):after{font:14px/1 FontAwesome;content:" \f08e";color:#666}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}fieldset,hr,ul{padding:0}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0}audio,canvas,img,video{vertical-align:middle}fieldset{border:0;margin:0}textarea{resize:vertical}.browsehappy{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}body{min-height:100%;font-family:'Roboto',sans-serif;color:#5d6061}pre{background:#fff;line-height:1.6em}.code-block>pre{margin:0!important;font-size:1em}code,pre{font-family:Monaco,'Droid Sans Mono',monospace!important}img{max-width:100%}h1,h2,h3,h4,h5,h6{font-weight:300}h2 code,pre{font-size:.9em}h2,h3{color:#4285f4}a{cursor:pointer}ul{list-style-type:none}.row:after{content:'';display:table;clear:both}.row--right,[class*=col]{float:none}@media only screen and (min-width:19em){.row--sm .row--right{float:right}.row--sm [class*=col]{float:left}.row--sm .col--right{float:right}.row--sm .col-10{width:10%}.row--sm .col-20{width:20%}.row--sm .col-25{width:25%}.row--sm .col-30{width:30%}.row--sm .col-33{width:33%}.row--sm .col-40{width:40%}.row--sm .col-50{width:50%}.row--sm .col-60{width:60%}.row--sm .col-66{width:66%}.row--sm .col-70{width:70%}.row--sm .col-75{width:75%}.row--sm .col-80{width:80%}.row--sm .col-90{width:90%}}@media only screen and (min-width:45em){.row--right{float:right}[class*=col]{float:left}.col--right{float:right}.col-10{width:10%}.col-20{width:20%}.col-25{width:25%}.col-30{width:30%}.col-33{width:33%}.col-40{width:40%}.col-50{width:50%}.col-60{width:60%}.col-66{width:66%}.col-70{width:70%}.col-75{width:75%}.col-80{width:80%}.col-90{width:90%}}.padding{padding:10px}.margin{margin:10px}.margin-left{margin-left:10px}.margin-vertical{margin-top:10px;margin-bottom:10px}.subtle-bg{background-color:#f8f8f8}.warning{color:#db4437}.subtle--blue{color:#a0c2f4}.subtle{color:#f8f8f8}.white{color:#fff}.white:after{color:#fff!important}.hero-banner,.page-header{background:#4285f4;color:#fff}.hero-banner .quote-box--supplementary{text-align:center}.latest-release{margin-top:10px}.latest-release--link{color:#fff;font-weight:700;margin-left:5px;margin-right:5px}.page-header{position:relative;padding:1em}.page-header.fixed{position:fixed;z-index:2;top:0;width:100%;padding:0}.header--right{display:none;position:absolute}.page-header.fixed .v-btn{background-color:#fff;color:#444;border-radius:5px;border:0;padding:11px 10px;font-size:.8em;transition:all .3s ease}.page-header.fixed .v-btn:hover{opacity:1;background-color:#f6f6f6}.logo{margin:0;width:13em;font-size:1em;line-height:normal}.page-header.fixed .logo{width:auto}.page-header.fixed a{color:#fff;text-decoration:none}.page-header.fixed a:hover{opacity:.4}.page-header.fixed .logo img{position:relative;top:-.2em;width:2em;margin:0 .5em}.page-header.fixed .gcloud{display:inline-block;padding:.4em 0 .6em .6em;border-left:1px solid rgba(255,255,255,.2);font-family:'Open Sans',sans-serif;font-weight:300;font-size:1.4em}.dropdown-current{display:block;position:absolute;top:1.2em;right:1em;width:24px;height:20px;background:url(../src/images/icon-menu.svg) no-repeat;text-indent:-90000px;cursor:pointer}.page-header.fixed .dropdown-current{top:1em}.menu,.menu a{transition:all .3s ease}.menu{position:fixed;top:3.6em;right:0;width:100%;max-height:400px;bottom:0;overflow-y:auto;background:#2570ec;box-shadow:5px 5px 8px rgba(0,16,41,.3);display:none;padding:0}.language-switcher--home .menu{position:absolute;bottom:initial;z-index:1}.language-switcher.dropdown{margin-right:0}.module-switcher.dropdown{margin-left:0}.module-switcher.dropdown .dropdown-current{border-left:none!important}.module-switcher.dropdown .module-name{display:block;white-space:nowrap}.module-switcher.dropdown .module-version{display:block;font-size:.8em}.page-header.fixed .menu{top:3.3em}.menu a{display:block;padding:1em;border-top:1px solid rgba(255,255,255,.2);color:#fff;text-decoration:none}.menu a:hover{background:#1a65e0}.menu .list-item--heading{padding-left:1em;color:#eee;font-style:italic}.menu--extra-links-item a{padding:.5em .5em .5em 1em}.menu--extra-links-item .sub-sections a{padding-left:2em;border-top:0}.menu,.menu--extra-links-item ul{margin:0}.btn img,.menu-icon{margin-right:.5em}.dropdown.open .dropdown-current{opacity:.4}.dropdown.open .menu{display:block}.main{font-size:.9em;line-height:1.8em}.container{padding:2.8em 2em}.block-title{margin-top:0;font-size:1.6em}.hero-banner h1{margin:0 0 .6em;font-family:'Open Sans',sans-serif;font-size:3.5em;font-weight:300;white-space:nowrap}.hero-banner p{margin-bottom:2.2em}.hero-banner h2{margin-bottom:.2em;font-size:1.3em}.hero-banner pre{margin:0;padding:1em;border:none;background:#2a74ed}.featuring .block-title{text-align:center}.featuring p,.hero-banner p{font-size:.9em;line-height:1.6em}.featuring-links{list-style:none;margin:0 0 -1em;padding:0}.btn,.ext-link{display:block;padding:1em;text-decoration:none;transition:all .3s ease}.btn{border:none;border-radius:5px;background:#db4437;color:#fff}.btn:hover{background:#f24f41}.featuring-links .btn{margin-bottom:1em;padding:1.5em;font-size:1.1em;text-align:center}.featuring-links .btn img{width:2em}.btn-docs img{background-color:#fff;border:1px solid transparent;border-radius:80px;padding:4px;width:40px;transition:all .5s ease}.btn-docs:hover img{border:1px solid #ccc;transform:rotate(135deg);box-shadow:4px 4px 4px rgba(0,0,0,.3)}.btn-docs:active img{box-shadow:4px 4px 4px rgba(0,0,0,.5)}.ext-link{border-bottom:1px solid rgba(0,0,0,.1);color:#5d6061}.featuring-links li:last-child .ext-link{border-bottom:none}.ext-link:hover{background:#f6f6f6}.ext-link img{opacity:.5;margin-right:.5em;transition:all .3s ease}.ext-link:hover img{opacity:.7}.pagination{margin:2em 0 0;padding:0;list-style:none;text-decoration:none;text-align:center}.pagination li{display:inline-block;width:1em;height:1em;margin:0 .2em}.pagination a{display:block;width:100%;height:100%;border:1px solid rgba(0,0,0,.2);border-radius:50%;background:#fff;text-indent:-90000px}.pagination a:hover{background:rgba(0,0,0,.1)}.pagination .current,.pagination .current:hover{background:#db4437;border-color:#db4437}.about{background:#eee}.about h4{margin:0;font-size:1.2em;font-weight:700;color:#4285f4}.about .code-sample-tabs{margin-top:10px;width:450px}.about .code-sample-tabs a{display:inline-block;padding:2px 12px 0;background-color:#f8f8f8;margin-right:8px;color:#333;text-decoration:none}.about .code-sample-tabs a.selected{background-color:#fff;font-weight:700}.about pre{padding:8px;margin-top:0}.about .hljs{background-color:#fff;font-size:.9em}.examples{background-color:#f9f9f9}.faq-btn,.faq-questions{max-width:20em;padding:0;list-style:none}.faq-questions{margin:0}.faq-btn{position:relative;margin:0 0 2em}.faq-btn .current,.faq-questions a{display:block;padding:1em;border:1px solid #a7bfe8;color:#2b70e2;cursor:pointer;text-decoration:none;transition:all .3s ease}.faq-btn .current{background:#e6eefc url(../src/images/icon-dropdown-faq.svg) 95% 50% no-repeat}.faq-questions a{border-top:none;background:#e6eefc}.faq-questions{display:none;position:absolute;width:100%}.faq-questions a:hover{background:#fcfdff}.faq-btn.open .current{background-color:#c6d7f6;box-shadow:inset 0 0 10px rgba(16,71,163,.3);color:#1555bf}.faq-btn.open .faq-questions{display:block}.how-to-get-help--container{margin-top:2em}.docs-header{position:relative;padding:7em 2em 4em;background:#f8f8f8;border-bottom:1px solid rgba(0,0,0,.05)}.param{white-space:nowrap}.param-parent{font-weight:400}.param-parent>div{font-size:80%;line-height:50%;padding-top:.7em}.param-nullable .param-types,.param-optional .param-types{font-style:italic}.param-nullable .param-types:after,.param-optional .param-types:after{display:block;color:#aaa;font-style:italic;font-size:85%}.param-optional .param-types:after{content:" (optional)"}.param-nullable .param-types:after{content:" (may be null)"}.method-heading,.v-btn img{position:relative}.description{margin-bottom:2em}.notice{background-color:#e5ecf9;padding:8px}.permalink{text-decoration:none;color:#2b70e2}.permalink:hover{color:#4285f4}.permalink span{position:absolute;padding:0 7px;left:-24px}.sub-heading{color:#5d6061;margin:0!important}.toggler{float:left;min-width:15px;margin:auto}.toggle{cursor:pointer}.js{display:block;padding:.5em;color:#333;background:#f8f8f8}.view-code-link>a{font-size:80%;color:#888}.resource-links{margin:0;padding:8px;background-color:#f5f8ff}.page-title{margin:0;font-family:'Open Sans',sans-serif;font-weight:300;color:#4285f4;font-size:2.4em;line-height:1em}.versions a,.versions span{display:block}.v-current{font-size:1.2em;color:#2b70e2}.v-current i{font-size:.7em}.v-btn{margin:.5em 0;padding:.5em;border:1px solid rgba(0,0,0,.2);background:rgba(0,0,0,.07);font-size:.8em;color:rgba(0,0,0,.6);text-align:center;text-decoration:none;transition:all .3s ease}.v-btn:hover{background:rgba(0,0,0,.02)}.v-btn img{top:-.1em;opacity:.3}.v-list{color:rgba(0,0,0,.2)}.v-list a{color:#4285f4;text-decoration:none}.v-list a:hover{text-decoration:underline}.build-date{font-style:italic;font-size:.8em}.content{padding:1em 2em}.content pre,.table{border:0;margin-bottom:2em}.content h2,.content h3,.content h4,.content h5,.content h6{margin:2em 0 .5em}.content>h2:first-child{margin-top:1em}.table{text-align:left}.table td,.table th{padding:.3em 1em;border:1px solid #cfcfcf}.table th[scope=col]{border-color:#2264d0;background:#4285f4;color:#fff}.table th[scope=row]{background:#f6f6f6}.side-nav{padding-bottom:3em;background:#efefef}.side-nav--meta{padding:10px;background-color:#f5f5f5;margin-bottom:10px}.side-nav--meta--top{padding-left:2em;padding-right:2em}.side-nav ul a{display:block;padding:.3em 2em;color:#5d6061;text-decoration:none;transition:all .3s ease}.side-nav ul a:hover{background:rgba(255,255,255,.7)}.side-nav .current,.side-nav .current:hover{background:#e2e2e2}.side-nav ul{margin:0;padding:0}.side-nav .list-item--heading{color:#999;margin-bottom:0;padding-left:1em}.side-nav .sub-sections a{padding-left:4em}.side-nav .sub-sections-2 a{padding-left:5.5em}.side-nav .external-links{margin-top:2em}.side-nav .col{width:100%}.external-links img{margin-right:.3em;opacity:.3;transition:all .3s ease}.external-links a:hover img{opacity:.6}.ir{background-color:transparent;border:0;overflow:hidden;*text-indent:-9999px}.ir:before{content:"";display:block;width:0;height:150%}.hidden{display:none!important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.clearfix:after,.clearfix:before{content:" ";display:table}.clearfix:after{clear:both}.clearfix{*zoom:1}.visible-lg,.visible-med{display:none}@media only screen and (min-width:19em){.header--right{display:block;right:54px;top:10px}}@media only screen and (min-width:37em){.main{font-size:1em}.featuring-links li:first-child{display:block}.featuring-links{text-align:center}.featuring-links li{display:inline-block}.ext-link,.featuring-links .btn{display:inline-block;padding:1em 2.4em}.ext-link{padding:.8em 1.2em;border:none;border-radius:5px}.pagination li{width:.6em;height:.6em}}@media only screen and (min-width:45em){.v-btn{font-size:.7em;line-height:normal;margin-left:.5em}}@media only screen and (min-width:50em){.visible-med{display:block}.invisible-med{display:none!important}.page-header{padding:1.6em}.page-header.fixed .logo img{margin:0 .8em}.page-header.fixed .gcloud{padding:0 0 0 1em;height:70px;line-height:70px}.header--right{top:20px}.dropdown-current{top:26px!important}.logo{width:280px}.menu{top:3em;left:0}.page-header.fixed .menu{top:70px}.docs-header{padding-top:7.7em}.versions{top:7em}.container,.content{width:80%;margin:0 auto;padding:2em 0}.hero-banner{padding:2em 0}.hero-banner h1{font-size:5em;margin-bottom:.8em}.hero-banner p{font-size:1em;line-height:2em}.featuring .block-title{margin-bottom:1.4em}}@media only screen and (min-width:60em){.visible-lg{display:block}.invisible-lg{display:none!important}.menu{position:absolute}.dropdown{margin:0 1.3em;position:relative}.dropdown-current{position:relative;top:-5px!important;left:0;padding:.8em 1.6em;min-width:150px;width:auto;height:auto;border:1px solid rgba(255,255,255,.4);background:url(../src/images/icon-dropdown.svg) 90% 50% no-repeat;text-indent:0}.page-header.fixed .dropdown-current{top:0!important;padding:0 3.4em 0 1.6em;height:70px;border:1px solid rgba(255,255,255,.2);border-top:none;border-bottom:none;line-height:70px}.dropdown-current:hover{background-color:rgba(255,255,255,.1)}.menu{bottom:initial}.header--right{right:20px}.container{width:90%;max-width:1020px;font-size:.9em}.quote-box{width:46%;float:left}.quote-box--supplementary{float:right;width:46%}.block-title{font-size:2em}.hero-banner{padding-bottom:0}.hero-banner .quote-box--supplementary{padding-top:6.2em}.hero-banner h1{font-size:5.6em}.hero-banner p{font-size:1.1em}.hero-banner h2{font-size:1.3em;margin-bottom:.4em}.hero-banner pre{font-size:1.1em;padding:1em 1.5em}.featuring{text-align:center}.featuring-links li{font-size:1em}.featuring-links li:first-child{display:inline-block}.featuring-links .btn{margin-right:.5em}.ext-link{padding:.5em 1.2em}.featuring p{max-width:80%;margin:0 auto;font-size:1em}.about .col-right{padding-top:2.4em}.faq .answer{-moz-column-count:2;-moz-column-gap:50px;-webkit-column-count:2;-webkit-column-gap:50px;column-count:2;column-gap:50px}.lang-page{background:url(../src/images/lang-bg.png) repeat-y}.docs-header{margin-left:240px}.content{width:100%;max-width:1070px;padding-left:290px;padding-right:2em;box-sizing:border-box;margin:0;font-size:.9em}.side-nav{position:fixed;top:0;left:0;bottom:0;width:240px;padding-top:5.1em;font-size:.9em;overflow-y:auto}.side-nav--meta{text-align:center}.side-nav ul a{padding-left:2.5em}}@media print{*{background:0 0!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999}thead{display:table-header-group}blockquote,img,pre,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}pre.ruby{padding:.5em;font-size:1em;color:#333}pre.ruby,pre.ruby .hll{background-color:#f8f8f8}pre.ruby .c{color:#998;font-style:italic}pre.ruby .err{color:#a61717;background-color:#e3d2d2}pre.ruby .k,pre.ruby .o{color:#333;font-weight:700}pre.ruby .o{color:#990073}pre.ruby .cm{color:#998;font-style:italic}pre.ruby .cp{font-weight:700}pre.ruby .c1,pre.ruby .cp,pre.ruby .cs{color:#998;font-style:italic}pre.ruby .cs{font-weight:700}pre.ruby .gd{color:#000;background-color:#fdd}pre.ruby .ge{color:#000;font-style:italic}pre.ruby .gr{color:#a00}pre.ruby .gh{color:#999}pre.ruby .gi{color:#000;background-color:#dfd}pre.ruby .go{color:#888}pre.ruby .gp{color:#555}pre.ruby .gs{font-weight:700}pre.ruby .gu{color:#aaa}pre.ruby .gt{color:#a00}pre.ruby .kc,pre.ruby .kd,pre.ruby .kn,pre.ruby .kp,pre.ruby .kr,pre.ruby .kt{color:#333;font-weight:700}pre.ruby .m{color:#d14}pre.ruby .s{color:#990073}pre.ruby .na{color:teal}pre.ruby .nb{color:#0086b3}pre.ruby .nc{color:#458;font-weight:700}pre.ruby .no{color:teal}pre.ruby .nd{color:#3c5d5d;font-weight:700}pre.ruby .ni{color:purple}pre.ruby .ne,pre.ruby .nf,pre.ruby .nl{color:#900;font-weight:700}pre.ruby .nn{color:#555}pre.ruby .nt{color:navy}pre.ruby .nv{color:teal}pre.ruby .ow{color:#000;font-weight:700}pre.ruby .w{color:#bbb}pre.ruby .mf,pre.ruby .mh,pre.ruby .mi,pre.ruby .mo{color:#d14}pre.ruby .s2,pre.ruby .sb,pre.ruby .sc,pre.ruby .sd,pre.ruby .se,pre.ruby .sh,pre.ruby .si,pre.ruby .sx{color:#990073}pre.ruby .sr{color:#009926}pre.ruby .s1{color:#d01040}pre.ruby .ss{color:#990073}pre.ruby .bp{color:#999}pre.ruby .vc{color:#458}pre.ruby .vg,pre.ruby .vi{color:teal}pre.ruby .il{color:#d14}