*{margin:0;padding:0;border:0}a img{border:0}ul{list-style:none}body{-webkit-text-size-adjust:none}p,pre{font-family:open sans,sans-serif;margin:1.5em 0;padding:0 2%;word-break:break-word;line-height:1.7em}@media(min-width:600px){p,pre{padding:0 7%}}a{text-decoration:none;color:#e60014;font-weight:700;border-bottom:3px solid #ffbf00}strong{color:#e60014}.center{width:98%;max-width:960px;margin:0 auto}.intro{position:relative;height:32em;z-index:1;max-width:51em;overflow:hidden;margin-left:auto}@media(max-width:550px){.intro{height:28em}}#menu{background:#e60014}#header{background:#ffde00}#content{background:#fff}.superman{display:inline-block;padding:6em;overflow:hidden;position:absolute;top:-1.875em;right:-50px;z-index:-1}@media(max-width:550px){.superman{padding:3em}}.superman-rays{position:absolute;top:0;left:-2.8125em;z-index:-1;height:35em;width:33.5625em;-webkit-animation:20s superman infinite linear;-moz-animation:20s superman infinite linear;-o-animation:20s superman infinite linear;animation:20s superman infinite linear}.superman-geek{height:24.5625em;width:20em}@-webkit-keyframes superman{to{-webkit-transform:rotate(360deg)}}@-moz-keyframes superman{to{-moz-transform:rotate(360deg)}}@-o-keyframes superman{to{-o-transform:rotate(360deg)}}@keyframes superman{to{transform:rotate(360deg)}}.subtitle{background:#e60014}.github-fork-ribbon{border:0;display:none}@media(min-width:975px){.github-fork-ribbon{display:block}}.subtitle h3,#menu a{font-size:1.4em;line-height:1.3;padding:.35em 0;display:block;color:#ffde00;font-family:open sans,sans-serif;font-weight:400}@media(max-width:550px){.subtitle h3,#menu a{font-size:.95em;padding:.8em 0}}.subtitle h3{text-align:left}.intro{font-size:.5em}@media(min-width:400px){.intro{font-size:.55em}}@media(min-width:450px){.intro{font-size:.6em}}@media(min-width:570px){.intro{font-size:.7em}}@media(min-width:690px){.intro{font-size:.8em}}@media(min-width:800px){.intro{font-size:.9em}}@media(min-width:910px){.intro{font-size:1em}}.intro-titles{display:inline-block;position:relative;top:8em;width:21.875em;vertical-align:middle}.intro h1{font-family:horseshoes,sans-serif;font-size:4em;line-height:1em;color:#e60014;text-align:center;text-transform:uppercase;text-shadow:2px 0 #9e0d08;position:relative;font-weight:400}.intro h1 span{font-size:2em}.intro h1 span{line-height:1em;text-shadow:.035em 0 #9e0d08}.intro h2{background:url(../img/subtitle-bg.png) no-repeat center center;background-size:100%;margin:-.41666667em 0 0 .41666667em;font-family:pacifico,cursive;padding:0 .7em .4em .4em;color:#000;text-align:center;text-shadow:0 0 #000;vertical-align:middle;font-weight:400;font-size:2.6em;line-height:1.2em}#topbar .center{text-align:center;clear:both}#topbar .center h3{display:inline-block}#language-picker{background:0 0;border:1px solid #ffde00;color:#ffde00;display:inline-block;font-size:1.4em;font-weight:400;line-height:1.3;text-indent:5px;margin:.35em 0 .35em .35em;width:145px}@media(max-width:550px){#language-picker{font-size:.95em;margin:.8em 0;width:110px}}.topics{font-family:horseshoes,sans-serif;font-size:4em;line-height:1;color:#e60014;text-transform:uppercase;text-shadow:2px 0 #9e0d08;position:relative;padding:10px 0 0;margin:100px auto 0;text-align:center;font-weight:400}@media(max-width:550px){.topics{margin-top:36px}}.topics span{display:inline-block;padding:0 3px;border-bottom:10px solid #ffbf00}#menu ul{text-align:center;width:100%}#menu li{display:inline-block;margin:0 1.5em}@media(max-width:787px){#menu li{margin:0 .8em}}#menu a{border:0;text-align:center}.article{padding-top:4%;clear:both}@media(min-width:600px){.article{padding-left:2%}}.article h1{font-family:pacifico,cursive;font-size:2.4em;margin:0 0 0 1.56em;position:relative;text-transform:lowercase;z-index:2}.article h1 .tip-title{border:0;line-height:1.25}@media(max-width:500px){.article h1 .tip-title{font-size:.75em}}.article h1 a{font-weight:400;display:inline-block;padding:0 .25em}.tip-title{color:#e60014}.article .anchor,.article .edit{color:#ffbf00;font-family:sans-serif;font-size:40px;display:block;position:absolute;top:20px;right:0;border:none;-webkit-transition:all .2s ease-in-out;-moz-transition:all .2s ease-in-out;-ms-transition:all .2s ease-in-out;-o-transition:all .2s ease-in-out;transition:all .2s ease-in-out}@media(max-width:767px){.article .anchor{right:auto;left:-60px;top:0}.article .edit,.article .anchor{display:none}}.article h1:hover .anchor{color:#e60014}.article .edit{top:10px}.edit:hover{color:#e60014}.line{width:auto;height:.625em;background:#ffbf00;position:relative;top:-.5em}.order{width:30px;height:35px;border-radius:30px;font-family:horseshoes,sans-serif;color:#e60014;background:#ffbf00;display:block;position:absolute;top:-20px;left:0;padding:10px;font-size:2.5em;text-align:center;line-height:.9em}body{counter-reset:order 24}.rule-counter:before{counter-increment:order -1;content:counter(order)}.img-left{float:left;margin:10px 0 0}.img-right{float:right}@media(max-width:550px){.img-right{float:none}.img-right img{margin:auto}}.project-leader{float:right;margin-top:0}#top{position:fixed;bottom:20px;right:30px;border:0}#top img{width:64px;height:64px}#footer{background:#e60014;margin-top:70px}#footer p{font-size:1em;line-height:1.6em;padding:.7em 0;display:block;text-align:center;color:#ffde00;font-family:open sans,sans-serif;font-weight:400;margin:0}#footer a{color:#ffde00}::selection{color:#ffde00;background:#e60014}::-moz-selection{color:#ffde00;background:#e60014}img::selection{background:0 0}img::-moz-selection{background:0 0}@font-face{font-family:horseshoes;src:url(../fonts/horseshoes.woff2) format('woff2'),url(../fonts/horseshoes.woff) format('woff'),url(../fonts/horseshoes.ttf) format('truetype');font-weight:400;font-style:normal}#article-async pre{margin-right:120px}@media(max-width:550px){#article-async pre{margin-right:0}}#performance-matters{margin-top:-20px}#htmlcompression-table{margin:0 60px 0 10px;max-width:100%}@media(max-width:550px){#htmlcompression-table{display:block;margin-left:0;margin-right:0}}.icos-geek{position:relative}@media(max-width:580px){.icos-geek{display:none}}.img-left #geek-17{margin:10px 30px 0 0}.img-right #geek-32{margin-top:30px}.img-left #geek-20{margin:5px 20px 0 0}.img-right #geek-9{margin:-5px 20px 0 0}.img-right #geek-46{margin-top:45px}.img-right #geek-55{margin-top:18px}.img-right #geek-47{margin-top:-30px}.img-left #geek-47{margin:-10px 30px 0 0}.img-right #geek-36{margin-top:10px}.img-right #geek-6{margin-right:20px}.img-left #geek-43{margin:0 20px 0 0}.img-right #geek-31{margin-top:5px}#img-sprite{border-radius:3px;max-width:483px;max-height:21px;width:100%}.en .intro h1 span{font-size:2em}.pt .intro h1 span{font-size:3.1em}.fr .intro h2{font-size:2.2em}.pl .intro h1{font-size:3.7em}.pl .intro h1 span{font-size:2.3em}.pl .subtitle h3{font-size:1.2em;padding:.5em 0}@media(max-width:592px){.pl .subtitle h3{font-size:.75em;padding:1.2em 0}}.es .intro h1 span{font-size:3.1em}@media(max-width:555px){.es .subtitle h3{font-size:.95em;padding:.8em 0}}code{padding:2px 4px;color:#d14;background-color:#f7f7f9;border:1px solid #e1e1e8;font-family:Monaco,Menlo,Consolas,courier new,monospace;font-size:12px;border-radius:3px}pre code{display:inline-block;padding:.5em;color:#333;background:#f8f8ff;overflow:hidden;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%}pre .comment,pre .template_comment,pre .diff .header,pre .javadoc{color:#998;font-style:italic}pre .keyword,pre .css .rule .keyword,pre .winutils,pre .javascript .title,pre .nginx .title,pre .subst,pre .request,pre .status{color:#333;font-weight:700}pre .number,pre .hexcolor,pre .ruby .constant{color:#099}pre .string,pre .tag .value,pre .phpdoc,pre .tex .formula{color:#d14}pre .title,pre .id{color:#900;font-weight:700}pre .javascript .title,pre .lisp .title,pre .clojure .title,pre .subst{font-weight:400}pre .class .title,pre .haskell .type,pre .vhdl .literal,pre .tex .command{color:#458;font-weight:700}pre .tag,pre .tag .title,pre .rules .property,pre .django .tag .keyword{color:navy;font-weight:400}pre .attribute,pre .variable,pre .lisp .body{color:teal}pre .regexp{color:#009926}pre .class{color:#458;font-weight:700}pre .symbol,pre .ruby .symbol .string,pre .lisp .keyword,pre .tex .special,pre .prompt{color:#990073}pre .built_in,pre .lisp .title,pre .clojure .built_in{color:#0086b3}pre .preprocessor,pre .pi,pre .doctype,pre .shebang,pre .cdata{color:#999;font-weight:700}pre .deletion{background:#fdd}pre .addition{background:#dfd}pre .diff .change{background:#0086b3}pre .chunk{color:#aaa}.supertech{display:inline-block;padding:2em 6em;overflow:hidden;position:relative;z-index:-1}@media(max-width:550px){.supertech{padding:1em 3em}}.supertech-rays{position:absolute;top:-1em;left:-5em;z-index:-1;height:35em;width:33.5625em;-webkit-animation:20s superman infinite linear;-moz-animation:20s superman infinite linear;-o-animation:20s superman infinite linear;animation:20s superman infinite linear}@media(max-width:550px){.supertech-rays{top:-3em;left:-7em}}.supertech-geek{height:27.6875em;width:15em}.intro-tech{font-size:.5em}@media(min-width:400px){.intro-tech{font-size:.55em}}@media(min-width:450px){.intro-tech{font-size:.6em}}@media(min-width:570px){.intro-tech{font-size:.7em}}@media(min-width:690px){.intro-tech{font-size:.8em}}@media(min-width:800px){.intro-tech{font-size:.9em}}@media(min-width:910px){.intro-tech{font-size:1em}}.intro-tech-titles{display:inline-block;width:21.875em;vertical-align:middle;position:absolute;top:7em;right:3em}.intro-tech{position:relative;height:32em;z-index:1;max-width:51em;overflow:hidden;margin-left:3em}@media(max-width:550px){.intro-tech{height:28em;margin-left:0}}.intro-tech h1{font-family:horseshoes,sans-serif;font-size:6.4em;line-height:.8em;color:#e60014;text-align:center;text-transform:uppercase;text-shadow:2px 0 #9e0d08;position:relative;font-weight:400}.intro-tech h1 span{font-size:1em}.intro-tech h1 span{line-height:1em;text-shadow:.035em 0 #9e0d08}.intro-tech h2{background:url(../img/subtitle-bg.png) no-repeat center center;background-size:100%;margin:0 0 0 .41666667em;font-family:pacifico,cursive;padding:0 .7em .4em .4em;color:#000;text-align:center;text-shadow:0 0 #000;vertical-align:middle;font-weight:400;font-size:2.6em;line-height:1.2em}.calories-install{text-align:center;margin:0 auto;width:300px}.calories-install a{border:0;display:inline-block;margin:0 10px 0 0}