a,strong{color:#e60014}*,a img{border:0}#menu a,.subtitle h3,p,pre{font-family:'Open Sans',sans-serif}#top-bar .center h3,.flags,.img-left{float:left}.intro,.superman,pre code{overflow:hidden}*{margin:0;padding:0}ul{list-style:none}body{-webkit-text-size-adjust:none;counter-reset:order 26}p,pre{margin:1.5em 0;padding:0 2%;word-break:break-word;line-height:1.5em}@media (min-width:600px){p,pre{padding:0 7%}}a{text-decoration:none;font-weight:700;border-bottom:3px solid #ffbf00}.center{width:98%;max-width:960px;margin:0 auto}.intro{position:relative;line-height:32.3125em;z-index:1;max-width:51em;margin-left:auto}.superman,.superman-rays{position:absolute;z-index:-1}@media (max-width:550px){.intro{line-height:28.125em}}#menu{background:#e60014}#header{background:#ffde00}#content{background:#fff}.superman{display:inline-block;padding:6em;top:-1.875em;right:-50px}@media (max-width:420px){.superman{padding:3em}}.superman-rays{top:0;left:-2.8125em;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;height:42px}#github-ribbon{position:fixed;top:0;right:0;border:0;z-index:2}@media (max-width:1260px){#github-ribbon{display:none}}.subtitle h3{text-align:left}#menu a,.subtitle h3{font-size:1.4em;line-height:1.3;padding:.35em 0;display:block;color:#ffde00;font-weight:400}.intro h1,.topics{font-family:horseshoesregular,sans-serif;text-transform:uppercase;text-align:center;font-weight:400}@media (max-width:550px){#menu a,.subtitle h3{font-size:.95em}}.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;width:21.875em;vertical-align:middle}.intro h1{font-size:4em;line-height:1em;color:#e60014;text-shadow:2px 0 #9E0D08;position:relative}.intro h1 span{font-size:2em;line-height:1em;text-shadow:.035em 0 #9E0D08}.intro h2{background:url(../img/subtitle-bg.png) center center no-repeat;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}.tip-title,.topics{color:#e60014}#top-bar{height:45px}#top-bar .center{text-align:center;clear:both}#language-picker{width:50px;float:left;padding-top:7px;position:relative}#language-picker .available-languages{position:absolute;top:0;left:36px;background:#fff;padding:5px 10px;display:none;border-radius:3px;min-width:355px}#language-picker .available-languages a{margin-right:10px;display:inline-block}#language-picker:hover .available-languages{display:block}#menu li,.article h1 a,.flags,.topics span{display:inline-block}.flags{border:0;text-indent:-9999px;width:34px;height:34px;background:url(../img/flag-sprite.png)}#flag-en{background-position:0 0}#flag-es{background-position:0 -64px}#flag-pt{background-position:0 -32px}#flag-pl{background-position:0 -96px}#flag-zh{background-position:0 -128px}#flag-fr{background-position:0 -160px}#flag-cs{background-position:0 -192px}#flag-jp{background-position:0 -224px}.line,.order{background:#ffbf00}.topics{font-size:4em;line-height:1;text-shadow:2px 0 #9E0D08;position:relative;padding:10px 0 0;margin:100px auto 0}@media (max-width:550px){.topics{margin-top:36px}}.topics span{padding:0 3px;border-bottom:10px solid #ffbf00}#menu ul{text-align:center;width:100%}#menu li{margin:0 1.5em}@media (max-width:787px){#menu li{margin:0 .8em}}#menu a{border:0;text-align:center}@media (max-width:715px){#menu a{font-size:1em}}.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;padding:0 .25em}.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}.article h1:hover .anchor,.edit:hover,.order{color:#e60014}@media (max-width:767px){.article .anchor{right:auto;left:-60px;top:0}.article .anchor,.article .edit{display:none}}.article .edit{top:10px}.line{width:auto;height:.625em;position:relative;top:-.5em}.order{width:30px;height:35px;border-radius:30px;font-family:horseshoesregular,sans-serif;display:block;position:absolute;top:-20px;left:0;padding:10px;font-size:2.5em;text-align:center}#footer a,#footer p,::selection{color:#ffde00}.rule-counter:before{counter-increment:order -1;content:counter(order)}.img-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}#geek-15,#performance-matters{margin-top:-20px}#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;font-family:'Open Sans',sans-serif;font-weight:400;margin:0}::selection{background:#e60014}::-moz-selection{color:#ffde00;background:#e60014}img::selection{background:0 0}img::-moz-selection{background:0 0}@font-face{font-family:horseshoesregular;src:url(../fonts/horseshoes-webfont.eot);src:url(../fonts/horseshoes-webfont.eot?#iefix) format('embedded-opentype'),url(../fonts/horseshoes-webfont.woff2) format('woff2'),url(../fonts/horseshoes-webfont.woff) format('woff'),url(../fonts/horseshoes-webfont.ttf) format('truetype'),url(../fonts/horseshoes-webfont.svg#horseshoesregular) format('svg');font-weight:400;font-style:normal}#article-async pre{margin-right:120px}#htmlcompression-table{margin:0 60px 0 10px;max-width:100%}@media (max-width:550px){#article-async pre{margin-right:0}#htmlcompression-table{display:block;margin-left:0;margin-right:0}}.icos-geek{position:relative}@media (max-width:580px){.icos-geek{display:none}}#geek-17{margin:10px 30px 0 0}#geek-43{margin:0 20px 0 0}#geek-20{margin:5px 20px 0 0}#geek-31{margin-top:5px}#geek-46{margin-top:45px}#geek-32{margin-top:30px}#geek-55{margin-top:18px}#geek-36{margin-top:10px}#geek-47{margin-top:-30px}#geek-4{margin-top:-13px}#geek-6{margin-right:20px}#geek-9{margin:-5px 20px 0 0}#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;margin-left:-85px}.es .intro h1 span{font-size:3.1em}.es .subtitle h3{margin-left:-15px}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;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%}pre .comment,pre .diff .header,pre .javadoc,pre .template_comment{color:#998;font-style:italic}pre .css .rule .keyword,pre .javascript .title,pre .keyword,pre .nginx .title,pre .request,pre .status,pre .subst,pre .winutils{color:#333;font-weight:700}pre .hexcolor,pre .number,pre .ruby .constant{color:#099}pre .phpdoc,pre .string,pre .tag .value,pre .tex .formula{color:#d14}pre .id,pre .title{color:#900;font-weight:700}pre .clojure .title,pre .javascript .title,pre .lisp .title,pre .subst{font-weight:400}pre .class .title,pre .haskell .type,pre .tex .command,pre .vhdl .literal{color:#458;font-weight:700}pre .django .tag .keyword,pre .rules .property,pre .tag,pre .tag .title{color:navy;font-weight:400}pre .attribute,pre .lisp .body,pre .variable{color:teal}pre .regexp{color:#009926}pre .class{color:#458;font-weight:700}pre .lisp .keyword,pre .prompt,pre .ruby .symbol .string,pre .symbol,pre .tex .special{color:#990073}pre .built_in,pre .clojure .built_in,pre .lisp .title{color:#0086b3}pre .cdata,pre .doctype,pre .pi,pre .preprocessor,pre .shebang{color:#999;font-weight:700}pre .deletion{background:#fdd}pre .addition{background:#dfd}pre .diff .change{background:#0086b3}pre .chunk{color:#aaa}