@charset "UTF-8";html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,.post__body ul,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:inherit}ol,.post__body ul,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}html{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*,*:before,*:after{-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit}code{display:block;overflow-x:hidden;-webkit-text-size-adjust:none;color:#ddd}code .tag,code .tag .title,code .keyword,code .literal,code .strong,code .change,code .winutils,code .flow,code .nginx .title,code .tex .special{color:#f92672}code .constant,code .asciidoc .code{color:#66d9ef}code .code,code .class .title,code .header{color:#fff}code .link_label,code .attribute,code .symbol,code .symbol .string,code .value,code .regexp{color:#bf79db}code .link_url,code .tag .value,code .string,code .bullet,code .subst,code .title,code .emphasis,code .type,code .preprocessor,code .pragma,code .ruby .class .parent,code .built_in,code .django .template_tag,code .django .variable,code .smalltalk .class,code .javadoc,code .django .filter .argument,code .smalltalk .localvars,code .smalltalk .array,code .attr_selector,code .pseudo,code .addition,code .stream,code .envvar,code .apache .tag,code .apache .cbracket,code .tex .command,code .prompt{color:#a6e22e}code .comment,code .annotation,code .smartquote,code .blockquote,code .horizontal_rule,code .decorator,code .template_comment,code .pi,code .doctype,code .deletion,code .shebang,code .apache .sqbracket,code .tex .formula{color:#75715e}code .coffeescript .javascript,code .javascript .xml,code .tex .formula,code .xml .javascript,code .xml .vbscript,code .xml .css,code .xml .cdata{opacity:.5}.main-header__logo,.main-nav__link--home:before,.main-nav__link--home:hover:before,.main-nav--fixed .main-nav__link--home:before,.main-nav--fixed .main-nav__link--home:hover:before{background-image:url(../images/gn-sprite.svg);background-origin:padding-box}body{background-color:#eaeaea}html{font-size:62.5%}html body,html input,html textarea,html button{font-size:1.8rem;line-height:3rem}body{-webkit-text-size-adjust:100%;color:#141414;font-family:Lora,serif}strong{font-weight:700}em{font-style:italic}h1,h2,h3,h4,h5,.main-header__logo__text,.main-header__logo__text--extra{font-family:Libre Baskerville,serif;font-weight:400}.main-header__logo__text,.main-header__logo__text--extra,.post__body h2,.docs__title{font-size:32px;font-size:3.2rem;line-height:60px;line-height:6rem}a{-webkit-transition:color .15s;-moz-transition:color .15s;transition:color .15s}.post__header__text{font-size:44px;font-size:4.4rem;line-height:60px;line-height:6rem;margin-bottom:3rem}.post__header__text a{text-decoration:none;color:#141414}.post__header__text a:hover{color:#c4141d}@media screen and (min-width:560px){.post__header__text{font-size:54px;font-size:5.4rem;line-height:60px;line-height:6rem}}.main-content{padding:3rem 15px 3rem 15px;max-width:68.75em;margin-left:auto;margin-right:auto;position:relative}.main-content:after{content:"";display:table;clear:both}@media screen and (min-width:1020px){.sidebar{float:left;display:block;margin-right:1.75788%;width:23.68159%;margin-left:6.35987%}.sidebar:last-child{margin-right:0}}.post__read-more,.contact-form__submit{color:#eaeaea;background:#2d2d2d;display:inline-block;padding:.75rem 10px;margin:-.75rem 0;border:0;border-radius:3px;text-decoration:none;font-family:Lora,serif;cursor:pointer;-webkit-transition:background .15s;-moz-transition:background .15s;transition:background .15s}.post__read-more:after,.contact-form__submit:after,.post__read-more:before,.contact-form__submit:before{content:"→";padding:0 0 0 6px;-webkit-transition:padding .15s;-moz-transition:padding .15s;transition:padding .15s}.post__read-more:before,.contact-form__submit:before{content:"←";padding:0 6px 0 0;display:none}.post__read-more:hover,.contact-form__submit:hover{background:#c4141d}.post__read-more:hover:after,.contact-form__submit:hover:after{padding:0 6px 0 12px}.contact-form__text-input,.contact-form__text-area{background:#fdfdfd;border:0;padding:.75rem;margin:.75rem 0;font-family:Lora,serif;display:block;width:100%;border-radius:3px;outline:none}.contact-form__text-input:focus,.contact-form__text-area:focus{box-shadow:0 0 0 2px #aaa}.main-header,.main-footer{background-image:url(../images/gn-pattern.svg);background-size:auto 4.5rem;background-color:#1e1e1e;background-position:center center;height:15rem;position:relative;-webkit-transition:background-size .15s,height .15s;-moz-transition:background-size .15s,height .15s;transition:background-size .15s,height .15s}@media screen and (min-width:560px){.main-header,.main-footer{background-size:auto 6rem;height:18rem}}.main-header__logo{background-size:500% auto;background-position:0 0;height:9rem;width:10.38926rem;margin:-4.5rem 0 0 -5.19463rem;display:block;position:absolute;left:50%;top:50%;color:#eaeaea;text-decoration:none;opacity:.71;-webkit-transition:background-size .15s,width .15s,height .15s,margin .15s,opacity .15s;-moz-transition:background-size .15s,width .15s,height .15s,margin .15s,opacity .15s;transition:background-size .15s,width .15s,height .15s,margin .15s,opacity .15s}.main-header__logo:hover{opacity:1}@media screen and (min-width:560px){.main-header__logo{height:12rem;width:13.85235rem;margin:-6rem 0 0 -6.92617rem}}.main-header__logo__text,.main-header__logo__text--extra{position:absolute;top:1.5rem;right:11.4rem;text-align:right;-webkit-transition:font-size .15s,line-height .15s,top .15s,left .15s,right .15s;-moz-transition:font-size .15s,line-height .15s,top .15s,left .15s,right .15s;transition:font-size .15s,line-height .15s,top .15s,left .15s,right .15s}@media screen and (min-width:560px){.main-header__logo__text,.main-header__logo__text--extra{font-size:44px;font-size:4.4rem;line-height:60px;line-height:6rem;right:16.5rem;top:3rem}}.main-header__logo__text--extra{right:auto;text-align:left;left:11.4rem}@media screen and (min-width:560px){.main-header__logo__text--extra{left:16.5rem}}.main-footer{margin-top:3rem;padding:3rem 0 0 0;height:auto;color:#aaa;overflow:hidden}@media screen and (min-width:820px){.main-footer{padding:6rem 0 3rem}}.main-footer__copyright,.main-footer__built-with,.main-footer__also-on{padding:0 15px 3rem 15px;max-width:68.75em;margin-left:auto;margin-right:auto}.main-footer__copyright:after,.main-footer__built-with:after,.main-footer__also-on:after{content:"";display:table;clear:both}@media screen and (min-width:560px) and (max-width:820px){.main-footer__copyright,.main-footer__built-with,.main-footer__also-on{float:left;display:block;margin-right:3.16844%;width:31.22104%}.main-footer__copyright:last-child,.main-footer__built-with:last-child,.main-footer__also-on:last-child{margin-right:0}}@media screen and (min-width:820px){.main-footer__copyright,.main-footer__built-with,.main-footer__also-on{float:left;display:block;margin-right:2.35765%;width:31.76157%}.main-footer__copyright:last-child,.main-footer__built-with:last-child,.main-footer__also-on:last-child{margin-right:0}}.main-footer__copyright a,.main-footer__built-with a,.main-footer__also-on a{color:#eaeaea}.main-footer__copyright a:hover,.main-footer__built-with a:hover,.main-footer__also-on a:hover{color:#c4141d}.main-nav__link--home{font-size:0;color:transparent;margin-left:8px;-webkit-transition:background-image .15s;-moz-transition:background-image .15s;transition:background-image .15s}.main-nav__link--home:before{content:" ";width:15px;height:13.35807px;display:inline-block;margin:0 0 -6px 0;background-size:500% auto;background-position:75% 74.37747%}.main-nav__link--home:hover:before{background-size:500% auto;background-position:100% 99.73343%}.main-nav,.main-nav--fixed{background-color:#dadada;top:0;width:100%;padding:1.5rem 0;-webkit-transition:padding .15s;-moz-transition:padding .15s;transition:padding .15s;z-index:1}.main-nav--fixed{position:fixed}.main-nav--fixed .main-nav__link--home{margin-left:0;margin-right:-11px}.main-nav--fixed .main-nav__link--home:before{width:34px;height:29px;margin-bottom:-14px;background-size:500% auto;background-position:25% 24.62419%}.main-nav--fixed .main-nav__link--home:hover:before{background-size:500% auto;background-position:50% 49.24839%}.main-nav__container{padding:0 15px 0 15px;overflow:hidden}.main-nav__link,.main-nav__link--home,.main-nav__link--twitter,.main-nav__link--facebook,.main-nav__link--github{text-decoration:none;color:#2d2d2d;float:left;margin:0 0 0 8%;-webkit-transition:color .15s;-moz-transition:color .15s;transition:color .15s}@media screen and (min-width:560px){.main-nav__link,.main-nav__link--home,.main-nav__link--twitter,.main-nav__link--facebook,.main-nav__link--github{margin:0 0 0 5%}}.main-nav__link:hover,.main-nav__link--home:hover,.main-nav__link--twitter:hover,.main-nav__link--facebook:hover,.main-nav__link--github:hover{color:#c4141d}.main-nav__link--twitter,.main-nav__link--facebook,.main-nav__link--github{display:none}@media screen and (min-width:560px){.main-nav__link--twitter,.main-nav__link--facebook,.main-nav__link--github{display:block}}.main-nav__link--home{margin-left:8px}.breadcrumbs__link{color:#141414;-webkit-transition:color .15s;-moz-transition:color .15s;transition:color .15s}.breadcrumbs__link:hover{color:#c4141d}.breadcrumbs__seperator{font-size:16px;font-size:1.6rem;line-height:30px;line-height:3rem;padding:0 5px;font-weight:700}@media screen and (min-width:1020px){.posts{float:left;display:block;margin-right:1.75788%;width:68.20066%}.posts:last-child{margin-right:0}}.post{margin:3rem 0 0 0}.post__social{margin-bottom:3rem}.post__social__item,.post__social__item--twitter,.post__social__item--facebook{display:inline-block}.post__social__item a,.post__social__item--twitter a,.post__social__item--facebook a{display:block;color:#fdfdfd;text-decoration:none;padding:0 10px;border-radius:5px;-webkit-transition:background-color .2s;-moz-transition:background-color .2s;transition:background-color .2s}.post__social__item--twitter a{background:#55acee}.post__social__item--twitter a:hover{background:#2795e9}.post__social__item--facebook a{background:#3b5998;margin-left:4px}.post__social__item--facebook a:hover{background:#2d4373}.post__links{max-width:68.75em;margin-left:auto;margin-right:auto}.post__links:after{content:"";display:table;clear:both}@media screen and (min-width:820px){.post__links{margin:6rem 0 3rem 0}}.post__links__link{float:left;display:block;margin-right:7.42297%;width:100%;border:1px #c4141d solid;color:#c4141d;text-decoration:none;padding:.65rem 2%;margin:-.75rem 0 2.25rem 0;text-align:center;font-style:italic;-webkit-transition:background-color .15s,color .15s,border-color .15s;-moz-transition:background-color .15s,color .15s,border-color .15s;transition:background-color .15s,color .15s,border-color .15s;border-radius:2.25rem}.post__links__link:last-child{margin-right:0}.post__links__link__title{display:block}.post__links__link:hover{background-color:#960f16;border-color:#960f16;color:#eaeaea}@media screen and (max-width:560px){.post__links__link:nth-child(1n){margin-right:0}.post__links__link:nth-child(1n+1){clear:left}}@media screen and (min-width:560px){.post__links__link{float:left;display:block;margin-right:2.84259%;width:48.57871%}.post__links__link:last-child{margin-right:0}}.post__body p{margin-bottom:3rem}.post__body a{color:#c4141d;-webkit-transition:color .15s;-moz-transition:color .15s;transition:color .15s}.post__body a:hover{color:#e9222d}.post__body h3{font-size:22px;font-size:2.2rem;line-height:30px;line-height:3rem;padding:1.5rem 0}.post__body code{font-family:Inconsolata,monospaced;color:#eaeaea;background-color:#2d2d2d;padding:3px 7px;display:inline-block;margin:-12px 0}.post__body ol,.post__body ul{margin-bottom:3rem;list-style-type:decimal;padding-left:3rem}.post__body ol li,.post__body ul li{padding-left:1%}.post__body ul{padding-left:1.8rem;list-style-type:disc}.post__body pre code{padding:1.5rem 3%;margin:0 -3.13% 3rem -3.13%;white-space:pre;white-space:pre-wrap;word-break:normal;word-wrap:break-word;display:block}.post__body img{max-width:100%;display:block;margin:0 auto}.post__body blockquote{font-style:italic;background:#dadada;padding:1.5rem;margin:0 0 3rem 0}.post__body blockquote p{margin:0}.post__body hr{border:0;border-top:1px solid #aaa;margin:3rem 0 2.9rem 0}@media screen and (min-width:820px){.post__body hr{margin:6rem 0 5.9rem 0}}.post__meta{margin-top:6rem;border-top:1px solid #aaa;padding-top:5.9rem}.post__meta__published{font-style:italic}.post__meta__closing{margin:1.5rem 0}.post__meta__closing a{text-decoration:none;color:#c4141d}.post__meta__closing a:hover{color:#960f16;text-decoration:underline}.post__read-more{margin:-.75rem 0 2.25rem 0}.docs__title{margin-bottom:3rem}.function__syntax{font-family:Inconsolata,monospaced;color:#eaeaea;background-color:#2d2d2d;padding:3px 7px;margin:-3px 0}@media screen and (min-width:820px){.function__syntax{white-space:pre}}.function__syntax__name{color:#f92672}.function__syntax__type{color:#bf79db}.function__syntax__type:after{content:" "}.function__syntax__var{color:#a6e22e}.function__syntax__separator:after{content:" "}.function__description{margin:3rem 0}.function__table{display:block}@media screen and (min-width:560px){.function__table{display:table}}.function__table__header{font-size:22px;font-size:2.2rem;line-height:30px;line-height:3rem}.function__table__row{display:block}@media screen and (min-width:560px){.function__table__row{display:table-row}}.function__table__param{display:block}@media screen and (min-width:560px){.function__table__param{display:table-cell}.function__table__param .function__syntax{display:inline-block}}.function__table__desc{display:block;margin:1.5rem 0}@media screen and (min-width:560px){.function__table__desc{display:table-cell;margin:0;padding:0 0 3rem 20px}}.about{margin:6rem 0 0 0;border-top:1px solid #aaa;border-bottom:1px solid #aaa;padding:2.9rem 0}@media screen and (min-width:1020px){.about{margin:0}}.about__title{font-size:22px;font-size:2.2rem;line-height:30px;line-height:3rem;margin:0 0 3rem 0}.about__link{display:block;margin:3rem 0 0 0;color:#c4141d}.about__link:hover{color:#960f16}.about__avatar{width:9rem;height:9rem;float:right;border-radius:100%;margin:0 0 1.5rem 1.5rem}.sponsor{margin:3rem 0 0 0;padding:1.5rem;background:#dadada}.sponsor .carbon-wrap{overflow:hidden}.sponsor .carbon-img{display:block;height:120px;text-align:center}.sponsor .carbon-img img{margin-top:10px}.sponsor .carbon-text,.sponsor .carbon-poweredby{display:block;text-decoration:none;color:#2d2d2d;font-size:12px;font-size:1.2rem;line-height:30px;line-height:3rem}.sponsor .carbon-text:hover,.sponsor .carbon-poweredby:hover{color:#c4141d}.sponsor .carbon-poweredby{text-align:right;font-style:italic}.paginator{overflow:hidden}.paginator__pager,.paginator__pager--prev,.paginator__pager--next{color:#c4141d;text-decoration:none}.paginator__pager:before,.paginator__pager--prev:before,.paginator__pager--next:before,.paginator__pager:after,.paginator__pager--prev:after,.paginator__pager--next:after{-webkit-transition:padding .15s;-moz-transition:padding .15s;transition:padding .15s}.paginator__pager--prev{float:left}.paginator__pager--prev:before{content:"←";padding-right:6px}.paginator__pager--prev:hover:before{padding-right:12px}.paginator__pager--next{float:right}.paginator__pager--next:after{content:"→";padding-left:6px}.paginator__pager--next:hover:after{padding-left:12px}.contact-form__submit{margin-top:2.25rem;padding:.75rem 20px;float:right}.contact-form__label{display:block}.contact-form__row:after{content:"";display:table;clear:both}.contact-form__error{float:right;font-style:italic;color:#c4141d}.index .post{border-bottom:1px solid #aaa;padding-bottom:2.9rem;margin-bottom:6rem}.index .post__header__text{margin:0}.index .post__meta{margin:1.5rem 0;padding:0;border:0}@media print{body{background:#fff}.main-nav,.main-nav--fixed,.sponsor,.main-footer{display:none}}