.page-header{height:64px;display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;background-color:#37474f;color:#fff;padding:0}.page-header .menu-btn{width:64px;height:64px;min-width:auto;background:none;border:none;padding:20px}.page-header .menu-btn svg{width:24px;height:24px}.page-header h1{width:100%;font-size:13px;line-height:64px;margin:0;padding-right:40px}.site-header{height:288px;position:relative;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;background-color:#37474f;color:#fff;padding:0}.site-header,.site-header__heading{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}.site-header__heading{text-align:center}.site-header__heading h1,.site-header__heading h2{margin:0;padding:0}.site-header__heading h2{opacity:.6}.site-header .menu-btn{position:absolute;top:0;left:0;width:64px;height:64px;min-width:auto;background:none;border:none;padding:20px}.site-header .menu-btn svg{width:24px;height:24px}footer .footer-content{border-top-style:solid;border-width:1px}footer .footer-top-row{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}footer .gf-logo{width:36px;height:36px}footer .footer-bottom-row p{text-align:center;font-size:.8rem;margin-bottom:0}footer .footer-bottom-row a{color:#757575;text-decoration:none;font-style:italic}footer .downloads h6{margin:0}footer .downloads ul{list-style:none;margin:0;padding:0}footer .downloads ul li{display:inline}footer .author{margin:0}.device-image{max-width:400px;width:100%}.center-image{display:block;margin-left:auto;margin-right:auto}figure.highlight{margin:0}code,code[class*=language-],pre,pre[class*=language-]{background-color:rgba(0,0,0,.06);border-radius:3px;text-shadow:none;color:#000}pre,pre[class*=language-]{padding:16px;overflow-x:auto}code,code[class*=language-]{display:inline-block;font-size:12px}code[class*=language-],pre[class*=language-]{color:rgba(0,0,0,.87)}code:after,code:before,code[class*=language-]:after,code[class*=language-]:before{letter-spacing:-.2em;content:"\00a0"}pre[class*=language-] code[class*=language-],pre code{width:100%;font-size:inherit;background-color:transparent;padding:0;box-sizing:border-box}pre code:after,pre code:before{content:none}.token.attr-name,.token.builtin,.token.selector,.token.string{color:#e91e63}.token.boolean,.token.constant,.token.number,.token.property,.token.symbol,.token.tag{color:#9d1db3}.token.atrule,.token.attr-value,.token.keyword{color:#00bcd4}.token.cr:before,.token.lf:before{display:none}.language-css .token.string,.style .token.string,.token.entity,.token.operator,.token.url,.token.variable{color:#9d1db3;background:none}.token.function{color:#009688}.highlight code .p{color:#999}.highlight code .hll{background-color:#ffc}.highlight code .c{color:#708090;font-style:italic}.highlight code .err{color:#a00}.highlight code .k{color:#00bcd4;font-weight:700}.highlight code .o{color:#555}.highlight code .cm{color:#09f;font-style:italic}.highlight code .cp{color:#099}.highlight code .c1,.highlight code .cs{color:#09f;font-style:italic}.highlight code .cs{font-weight:700}.highlight code .gd{background-color:#fcc;border:1px solid #c00}.highlight code .ge{font-style:italic}.highlight code .gr{color:red}.highlight code .gh{color:#030;font-weight:700}.highlight code .gi{background-color:#cfc;border:1px solid #0c0}.highlight code .go{color:#aaa}.highlight code .gp{color:#009;font-weight:700}.highlight code .gs{font-weight:700}.highlight code .gu{color:#030;font-weight:700}.highlight code .gt{color:#9c6}.highlight code .kc,.highlight code .kd,.highlight code .kn{color:#00bcd4;font-weight:700}.highlight code .kp{color:#00bcd4}.highlight code .kr{color:#00bcd4;font-weight:700}.highlight code .kt{color:#078;font-weight:700}.highlight code .m{color:#9d1db3}.highlight code .s{color:#c30}.highlight code .na{color:#9d1db3}.highlight code .nc{color:#0a8;font-weight:700}.highlight code .no{color:#360}.highlight code .nd{color:#99f}.highlight code .ni{color:#999;font-weight:700}.highlight code .ne{color:#c00;font-weight:700}.highlight code .nf{color:#c0f}.highlight code .nl{color:#99f}.highlight code .nn{color:#0cf;font-weight:700}.highlight code .nt{color:#9d1db3;font-weight:700}.highlight code .nv{color:#033}.highlight code .nx{color:#009688}.highlight code .ow{color:#000;font-weight:700}.highlight code .w{color:#bbb}.highlight code .mf,.highlight code .mh,.highlight code .mi,.highlight code .mo{color:#9d1db3}.highlight code .sb,.highlight code .sc{color:#e91e63}.highlight code .sd{color:#e91e63;font-style:italic}.highlight code .s2{color:#e91e63}.highlight code .se{color:#e91e63;font-weight:700}.highlight code .sh{color:#e91e63}.highlight code .si{color:#a00}.highlight code .sx{color:#e91e63}.highlight code .sr{color:#3aa}.highlight code .s1{color:#e91e63}.highlight code .ss{color:#fc3}.highlight code .bp{color:#366}.highlight code .vc,.highlight code .vg,.highlight code .vi{color:#033}.highlight code .il{color:#9d1db3}html{height:100%}body,html{width:100%;margin:0;padding:0}body{min-height:100%;font-family:Open Sans,sans-serif;font-weight:400;font-size:16px;line-height:1.8rem;color:#757575}footer section,main{max-width:720px;padding:0 40px;box-sizing:border-box;margin:32px auto}p{margin-top:0;margin-bottom:32px}a{color:#fc0f69;text-decoration:underline;font-weight:500}.button,button{display:inline-block;min-width:64px;height:36px;color:#fff;background-color:#fc0f69;border:none;padding:0 16px;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:0;text-align:center;line-height:36px;text-decoration:none;cursor:pointer}button:disabled{background-color:#757575}img{max-width:100%}ol,ul{padding-left:20px;line-height:24px}h1,h2,h3,h4,h5,h6{font-family:Comfortaa,cursive;color:#fc0f69}h1{font-weight:400;padding-right:60px;margin:40px 0}h2{font-size:1.8rem;margin:40px 0}h2,h3{line-height:1;font-weight:500;padding-right:60px}h3{font-size:1.4rem;margin:24px 0}h4{font-size:1.2rem;line-height:1;font-weight:500;padding-right:60px;margin-top:24px;margin-bottom:16px}h5{font-size:1rem;margin-bottom:8px}h5,h6{line-height:1;font-weight:700;padding-right:60px;margin-top:24px}h6{font-size:.8rem;margin-bottom:0}blockquote{font-style:italic;margin:32px 20px;padding:0 20px;border-left:solid;border-color:#fc0f69}table{width:100%;margin-bottom:8px}table,td,th{border-style:solid;border-width:1px;border-collapse:collapse}td{padding:4px}td code{background:inherit}.u-center{text-align:center}.side-nav__container ul{padding:0;margin:0 0 0 16px;list-style-type:none}.side-nav__container>ul{margin:0}.side-nav__container ul li a{display:block;padding:12px 16px}.side-nav__container .subheading{display:block;padding:0 16px}header{width:100%;background-color:#222;box-sizing:border-box;padding:64px 40px;color:#fc0f69}header h1,header h2,header h3{max-width:640px;margin:0 auto;padding:0}header h1{font-size:2.4rem;line-height:2.6rem}main>h1:first-of-type{display:none;width:0;height:0;visibility:hidden}.front-page header{padding:96px 40px}.front-page header h1,.front-page header h2{max-width:640px;font-weight:700;text-align:center;margin:0 auto;padding:0;background-color:#222;font-size:4rem;line-height:4.4rem}.front-page .author{text-align:center}.book-toc{list-style:none}.book-toc li{margin-bottom:1rem}.book-toc li a{text-decoration:none}.page-nav-next,.page-nav-prev{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;position:fixed;width:24px;height:60%;padding:8px;top:20%;-ms-flex-pack:center;justify-content:center}.page-nav-next{right:0}.page-nav-prev{left:0}.alpha-banner{position:absolute;top:0;right:0;width:100px;height:100px;background-image:url(/images/jekyll/alpha-banner.svg)}