.bodybg{background:-webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(90%, #ffffff), color-stop(100%, #e6e6e6));background:-webkit-linear-gradient(#ffffff 90%,#e6e6e6);background:-moz-linear-gradient(#ffffff 90%,#e6e6e6);background:-o-linear-gradient(#ffffff 90%,#e6e6e6);background:linear-gradient(#ffffff 90%,#e6e6e6)}@-webkit-keyframes rotateRight{from{-webkit-transform:rotate(0)}to{-webkit-transform:rotate(360deg)}}@-webkit-keyframes jitter{0%{-webkit-transform:rotate(0deg)}2%{-webkit-transform:rotate(-7deg) translateX(2px) scale(1.1)}4%{-webkit-transform:rotate(0deg)}6%{-webkit-transform:rotate(7deg) translateX(-2px)}8%{-webkit-transform:rotate(0deg)}10%{-webkit-transform:rotate(-7deg) translateX(2px) scale(1.1)}12%{-webkit-transform:rotate(0deg)}14%{-webkit-transform:rotate(7deg) translateX(-2px)}16%{-webkit-transform:rotate(0deg)}}.spin{-webkit-animation-name:rotateRight;-moz-animation-name:rotateRight;-ms-animation-name:rotateRight;-o-animation-name:rotateRight;animation-name:rotateRight;-webkit-animation-duration:15s;-webkit-animation-timing-function:linear;-webkit-transform-origin:50% 50%;-webkit-animation-iteration-count:infinite}.jitter{-webkit-animation-name:jitter;-webkit-animation-duration:2s;-webkit-animation-timing-function:ease-in-out;-webkit-transform-origin:50% 50%;-webkit-animation-iteration-count:infinite}.pop{-webkit-transition:all 400ms cubic-bezier(0.17, 0.67, 0, 1.33);-moz-transition:all 400ms cubic-bezier(0.17, 0.67, 0, 1.33);-o-transition:all 400ms cubic-bezier(0.17, 0.67, 0, 1.33);transition:all 400ms cubic-bezier(0.17, 0.67, 0, 1.33)}.pop.to-build,.pop.auto-fadein{-webkit-transform:scale(0.5);-moz-transform:scale(0.5);-ms-transform:scale(0.5);-o-transform:scale(0.5);transform:scale(0.5)}slide.cubespin{-webkit-transition:all 1s cubic-bezier(0.17, 0.67, 0, 1.33);-moz-transition:all 1s cubic-bezier(0.17, 0.67, 0, 1.33);-o-transition:all 1s cubic-bezier(0.17, 0.67, 0, 1.33);transition:all 1s cubic-bezier(0.17, 0.67, 0, 1.33);-webkit-transform-origin:50% 50% -550px 50%;-moz-transform-origin:50% 50% -550px 50%;-ms-transform-origin:50% 50% -550px 50%;-o-transform-origin:50% 50% -550px 50%;transform-origin:50% 50% -550px 50%}slide.cubespin.next{-webkit-transform:rotateY(90deg);-moz-transform:rotateY(90deg);-ms-transform:rotateY(90deg);-o-transform:rotateY(90deg);transform:rotateY(90deg)}slide.cubespin.current{-webkit-transform:rotateY(0);-moz-transform:rotateY(0);-ms-transform:rotateY(0);-o-transform:rotateY(0);transform:rotateY(0)}slide.cubespin.past{-webkit-transform:rotateY(-90deg);-moz-transform:rotateY(-90deg);-ms-transform:rotateY(-90deg);-o-transform:rotateY(-90deg);transform:rotateY(-90deg)}.fill .faded,body.black .faded,body.googleblue .faded,body.googlered .faded,body.googleyellow .faded,body.googlegreen .faded,body.googlegray .faded{color:rgba(255,255,255,0.6)}.fill h2,body.black h2,body.googleblue h2,body.googlered h2,body.googleyellow h2,body.googlegreen h2,body.googlegray h2{color:#fff;font-weight:400}.fill h2 em,body.black h2 em,body.googleblue h2 em,body.googlered h2 em,body.googleyellow h2 em,body.googlegreen h2 em,body.googlegray h2 em{font-style:normal;color:#fff}ul>li::before{background:none}pre:not(.fill){width:-webkit-fit-content;width:-moz-fit-content;width:-ms-fit-content;width:fit-content}.prettyprint .pln{color:#000}.prettyprint .str,.prettyprint .atv{color:#0f9d58}.prettyprint .kwd,.prettyprint .tag{color:#4285f4}.prettyprint .com{color:#999}.prettyprint .typ,.prettyprint .var{color:#673ab7}.prettyprint .lit{color:#ff9800}.prettyprint .pun,.prettyprint .opn,.prettyprint .clo{color:#a3a3a3}.prettyprint .atn{color:#e91e63}.prettyprint .dec,.prettyprint .var{color:#e67c73}.prettyprint .fun{color:#fff}a{border-bottom:none;color:currentcolor}h2{font-weight:400}h3{font-family:'Roboto Condensed', sans-serif;font-weight:400;letter-spacing:initial;color:#a9a9a9}h4{font-family:'Roboto Condensed', sans-serif;line-height:2;font-size:30px}body{color:#404040}body[class*="google"] slide::before{display:none}body[class*="google"] slide::after{background-image:url(../../images/io2014_icon_white.png) !important;opacity:0.3 !important}body.black{background:black}body.googleblue{background:#4285ff}body.googlered{background:#db4441}body.googleyellow{background:#f4b400}body.googlegreen{background:#0fa758}body.googlegray{background:#424242}pre,code{font-family:'Inconsolata'}slides>slide{border-radius:0;font-family:'Roboto2', sans-serif;padding:0 40px}slides>slide.segue{padding:0 80px;color:#fff}slides>slide.segue h2{font-size:65px;line-height:1.5;color:inherit}slides>slide.segue h3{font-size:50px;line-height:1.5;color:inherit}slides>slide.segue hgroup{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;height:100%}slides>slide:not(.nobackground)::before,slides>slide:not(.nobackground)::after{bottom:0;left:initial}slides>slide:not(.nobackground)::after{right:40px;background:url(../../images/io2014_icon_dark.png) no-repeat 100% 10px;background-size:contain;height:60px;width:75px;padding-right:50px;display:flex;align-items:flex-end;opacity:0.15;content:attr(data-slide-num) "/" attr(data-total-slides)}slides>slide>article:not(:only-child).flexbox{margin:0;height:calc(100% - 70px) !important}slides>slide>article:not(:only-child) h3{font-size:40px}slide#who article h2,slide#who article h3{line-height:initial}slide#who article h3:first-of-type{color:inherit}slide#who img{border-radius:50%;border:7px solid #fff;box-shadow:0 0 7px #797979}
