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,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,main{display:block}body{line-height:1}ol,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}body{margin:auto;padding:0 24px;max-width:1200px;background:#fff;color:#000;font:16px/1.6 Helvetica,Arial,sans-serif}a{text-decoration:none}.menu__link,.teaser__link{-webkit-transition:color .3s;transition:color .3s}.teaser__intro a,.teaser--links a,.meta__author,.tags__link{color:#1096d5}.teaser__intro a:hover,.teaser--links a:hover,.meta__author:hover,.tags__link:hover,.teaser__intro a:focus,.teaser--links a:focus,.meta__author:focus,.tags__link:focus{color:#29b0ef}.meta__category{color:#00a700}.meta__category:hover,.meta__category:focus{color:#00c600}.footer a{color:#a2a4a3}.footer a:hover,.footer a:focus{color:#1096d5}.menu__link,.teaser__link{color:#000}.menu__link:hover,.teaser__link:hover,.menu__link:focus,.teaser__link:focus,.content a{color:#1096d5}.content a:visited{color:#6040a0}.content a:visited:hover{color:#8162c0}.content a:hover,.content a:focus{color:#29b0ef}#grid>div,.header,.layout-main,.layout-archive,.layout-entry,.layout-search,.layout-author,.layout-page,.footer{margin-left:-24px}#grid>div div,.header__logo,.header__menu,.header__search,.layout-main__blog,.layout-main__articles,.layout-archive__aside,.layout-archive__content,.layout-entry__aside,.layout-entry__content,.layout-search__content,.layout-author__aside,.layout-author__content,.layout-page__content,.footer p{display:inline-block;padding-left:24px;vertical-align:top;width:100%;-moz-box-sizing:border-box;box-sizing:border-box}.layout-archive,.layout-entry{direction:rtl;text-align:left}#grid>div .layout-archive>div,#grid>div .layout-entry>div,.layout-archive>.header__logo,.layout-entry>.header__logo,.layout-archive>.header__menu,.layout-entry>.header__menu,.layout-archive>.header__search,.layout-entry>.header__search,.layout-archive>.layout-main__blog,.layout-entry>.layout-main__blog,.layout-archive>.layout-main__articles,.layout-entry>.layout-main__articles,.layout-archive>.layout-archive__aside,.layout-entry>.layout-archive__aside,.layout-archive>.layout-archive__content,.layout-entry>.layout-archive__content,.layout-archive>.layout-entry__aside,.layout-entry>.layout-entry__aside,.layout-archive>.layout-entry__content,.layout-entry>.layout-entry__content,.layout-archive>.layout-search__content,.layout-entry>.layout-search__content,.layout-archive>.layout-author__aside,.layout-entry>.layout-author__aside,.layout-archive>.layout-author__content,.layout-entry>.layout-author__content,.layout-archive>.layout-page__content,.layout-entry>.layout-page__content,.footer .layout-archive>p,.footer .layout-entry>p{direction:ltr;text-align:left}.layout-main__blog,.layout-main__articles,.layout-archive__aside,.layout-archive__content,.layout-entry__aside,.layout-entry__content,.layout-search__content,.layout-author__aside,.layout-author__content,.layout-page__content,.footer p{width:100%}#grid>div div{width:8.333%}@media only screen and (max-width:480px){.header__logo,.header__menu{width:100%}}@media only screen and (min-width:481px) and (max-width:1023px){.header__logo,.layout-main__blog{width:33.333%}.header__menu,.layout-main__articles,.layout-archive__content{width:66.666%}.layout-archive__aside,.layout-entry__aside,.layout-author__aside{width:25%}.layout-entry__content,.layout-search__content,.layout-author__content,.layout-page__content,.footer p{width:75%}.header__search{width:41.666%}}@media only screen and (min-width:1024px){.header__menu{width:50%}.layout-archive__content,.layout-search__content,.layout-author__content,.layout-page__content{width:66.666%}.header__logo,.header__search,.layout-main__blog,.layout-archive__aside,.layout-entry__aside,.layout-author__aside{width:25%}.layout-main__articles{width:75%}.layout-entry__content,.footer p{width:58.333%}}[class*="push--"]{position:relative}@media only screen and (min-width:481px) and (max-width:1023px){.header__search{left:33.333%;position:relative}.layout-search__content,.layout-page__content{left:25%;position:relative}}@media only screen and (min-width:1024px){.layout-search__content,.layout-page__content,.footer p{left:25%;position:relative}}[class*="pull--"]{position:relative}#grid{position:fixed;top:0;right:0;bottom:0;left:0;margin:auto;padding:0 24px;max-width:1200px;overflow:hidden;pointer-events:none}#grid:target{display:block}#grid>div,#grid>div div{height:100%}#grid>div div:after{display:block;width:100%;height:100%;background:rgba(255,0,0,.1);content:""}.columns{-webkit-column-gap:24px;-moz-column-gap:24px;column-gap:24px}.columns--main{-webkit-column-count:3;-moz-column-count:3;column-count:3}@media(max-width:1023px){.columns--main{-webkit-column-count:2;-moz-column-count:2;column-count:2}}@media(max-width:800px){.columns--main{-webkit-column-count:1;-moz-column-count:1;column-count:1}}.columns--archive{-webkit-column-count:2;-moz-column-count:2;column-count:2}@media(max-width:800px){.columns--archive{-webkit-column-count:1;-moz-column-count:1;column-count:1}}.header{padding:36px 0}.header__logo,.header__menu{margin:0 0 24px}.logo{padding-left:46px;letter-spacing:-1px;font-weight:700;font-size:20px}.logo__wrapper:link,.logo__wrapper:visited{color:#000}.logo__wrapper:before{position:absolute;margin:-10px 0 0 -53px;width:48px;height:48px;background:url(/images/logo.png) no-repeat;content:""}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.logo__wrapper:before{background-image:url(/images/logo@2x.png);background-size:48px}}.logo__thinner{font-weight:100}.menu{margin-left:-48px;white-space:nowrap;font-size:20px}@media(max-width:800px){.menu{margin-left:-24px}}.menu__item{display:inline-block;margin-left:48px;color:#a2a4a3}@media(max-width:800px){.menu__item{margin-left:24px}}@media(max-width:520px){.menu__item{font-size:17px}}.search__field{-webkit-appearance:none;-moz-appearance:none;margin-left:-9px;padding:0 0 0 9px;width:100%;-moz-box-sizing:content-box;box-sizing:content-box;height:24px;border:none;border-radius:22px;background:-webkit-linear-gradient(top,#f2f2f2,#f9f9f9);background:linear-gradient(to bottom,#f2f2f2,#f9f9f9);box-shadow:inset 0 0 0 1px rgba(0,0,0,.1);font-size:12px}.search__field::-webkit-search-cancel-button,.search__field::-webkit-search-decoration{-webkit-appearance:none}.search__field:focus{outline:none;box-shadow:inset 0 2px 3px rgba(0,0,0,.18),inset 0 0 0 1px rgba(0,0,0,.22)}.layout-main__title,.layout-archive__title{position:absolute;clip:rect(0 0 0 0);overflow:hidden;margin:-1px;padding:0;width:1px;height:1px;border:0}.content h1,.content h2,.content h3,.content h4{clear:left}.content h1 code,.content h2 code,.content h3 code,.content h4 code{padding:0;font-size:inherit;font-family:inherit}.content h2,.content h3,.content h4{margin:32px 0 16px}.content h1{margin:0 0 36px;line-height:1;font-weight:lighter;font-size:36px}.content h2{font-size:24px}.content h3{font-size:22px}.content h4{font-weight:700;font-size:18px}.content p{margin:0 0 16px}.content b,.content strong{font-weight:700}.content i,.content em,.content dfn{font-style:italic}.content code,.content kbd,.content pre,.content samp{padding:0 .2em;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-size:.95em;font-family:Monaco,Consolas,monospace}.content blockquote{position:relative;margin-left:24px;color:#777;font-style:italic}.content ol,.content ul{margin:0 0 16px 24px;counter-reset:list}.content ol ol,.content ol ul,.content ul ol,.content ul ul{margin:8px 0 0 24px}.content ol li,.content ul li{margin-bottom:8px}.content ul>li:before{content:"\2022\00A0\00A0"}.content ol>li:before{counter-increment:list;content:counter(list) ".\00A0\00A0"}.content table{margin:0 0 16px;width:100%;border-collapse:collapse;border-spacing:0}.content table th,.content table td{padding:8px;border:1px solid #a2a4a3}.content table th{background:#e2e3e3;text-align:left;font-weight:700}.content pre{margin:0 0 16px 24px;white-space:pre-wrap}.content pre code{padding:0;background:none;word-wrap:break-word}.figure{margin-bottom:16px}.figure--left,.figure--right{margin-top:4px;max-width:33%}.figure--left{float:left;margin-right:24px}.figure--right{float:right;margin-left:24px}.figure__media{display:inline-block;max-width:100%;border:none}.figure__caption{margin-top:8px;color:#777;font-style:italic;font-size:12px}.figure__caption--center{text-align:center}.hljs-comment,.hljs-title{color:#8e908c}.hljs-variable,.hljs-attribute,.hljs-tag,.hljs-regexp,.ruby .hljs-constant,.xml .hljs-tag .hljs-title,.xml .hljs-pi,.xml .hljs-doctype,.html .hljs-doctype,.css .hljs-id,.css .hljs-class,.css .hljs-pseudo{color:#c82829}.hljs-number,.hljs-preprocessor,.hljs-pragma,.hljs-built_in,.hljs-literal,.hljs-params,.hljs-constant{color:#f5871f}.ruby .hljs-class .hljs-title,.css .hljs-rules .hljs-attribute{color:#eab700}.hljs-string,.hljs-value,.hljs-inheritance,.hljs-header,.ruby .hljs-symbol,.xml .hljs-cdata{color:#718c00}.css .hljs-hexcolor{color:#3e999f}.hljs-function,.python .hljs-decorator,.python .hljs-title,.ruby .hljs-function .hljs-title,.ruby .hljs-title .hljs-keyword,.perl .hljs-sub,.javascript .hljs-title,.coffeescript .hljs-title{color:#4271ae}.hljs-keyword,.javascript .hljs-function{color:#8959a8}.coffeescript .javascript,.javascript .xml,.tex .hljs-formula,.xml .javascript,.xml .vbscript,.xml .css,.xml .hljs-cdata{opacity:.5}.footer{padding:36px 0;color:#a2a4a3;font-size:14px}.footer__contribute{white-space:nowrap}.footer__contribute:before{position:relative;top:-2px;display:inline-block;margin-right:.15em;width:18px;height:18px;background:#a2a4a3 url(/images/github.svg) 50% no-repeat;vertical-align:middle;content:""}.footer__contribute:hover:before{background-color:#1096d5}.teaser{margin:0 0 12px;padding:0 0 14px;border-bottom:1px solid #ddd;-webkit-column-break-inside:avoid;page-break-inside:avoid;break-inside:avoid;font-size:15px}.teaser__title{margin:0 0 8px;font-weight:lighter;font-size:18px}.teaser__title--featured{font-size:24px}.teaser__cover{display:block;margin:0 0 12px;width:100%;max-width:100%}.teaser__intro{margin:12px 0 0}.meta{color:#a2a4a3}.meta__picture{display:block;margin:0 0 16px;max-width:100%;width:128px;border-radius:50%}.meta--teaser{font-size:12px}.tags{line-height:1.8;font-size:13px}.tags__caption{color:#000}.tags__link{white-space:nowrap}.cse .gsc-control-cse,.gsc-control-cse{padding:0!important}.gsc-result-info{padding:8px 0!important}.gsc-table-result,.gsc-thumbnail-inside,.gsc-url-top{padding-left:0!important}.cse .gs-promotion a.gs-title:link,.gs-promotion a.gs-title:link,.cse .gs-promotion a.gs-title:link *,.gs-promotion a.gs-title:link *,.cse .gs-promotion .gs-snippet a:link,.gs-promotion .gs-snippet a:link,.cse .gs-promotion a.gs-title:visited,.gs-promotion a.gs-title:visited,.cse .gs-promotion a.gs-title:visited *,.gs-promotion a.gs-title:visited *,.cse .gs-promotion .gs-snippet a:visited,.gs-promotion .gs-snippet a:visited,.cse .gs-promotion a.gs-title:hover,.gs-promotion a.gs-title:hover,.cse .gs-promotion a.gs-title:hover *,.gs-promotion a.gs-title:hover *,.cse .gs-promotion .gs-snippet a:hover,.gs-promotion .gs-snippet a:hover,.cse .gs-promotion a.gs-title:active,.gs-promotion a.gs-title:active,.cse .gs-promotion a.gs-title:active *,.gs-promotion a.gs-title:active *,.cse .gs-promotion .gs-snippet a:active,.gs-promotion .gs-snippet a:active{color:#1096d5!important}.cse .gs-promotion .gs-visibleUrl,.gs-promotion .gs-visibleUrl{color:#00a700!important}.gsc-completion-title,.gs-result .gs-title,.gs-result .gs-title *{color:#1096d5!important}.gs-result a.gs-visibleUrl,.gs-result .gs-visibleUrl{padding-bottom:2px;text-decoration:none;color:#00a700!important}.gsc-results .gsc-cursor-box{margin:10px 0!important}.gs-spelling a{color:#1096d5!important}.gsc-context-box .gsc-facet-label{width:65px;padding-left:2px;cursor:pointer;text-decoration:underline;color:#1096d5!important}.gsc-context-box .gsc-chart{width:32em;padding:3px;border-right:1px solid #1096d5!important;border-left:1px solid #1096d5!important}.gsc-context-box .gsc-top{border-top:1px solid #1096d5!important}.gsc-context-box .gsc-bottom{border-bottom:1px solid #1096d5!important}.gsc-context-box .gsc-chart div{height:9px;background:#1096d5!important}.gsc-context-box .gsc-facet-result{width:30px;padding-right:5px;text-align:right;color:#1096d5!important}.gsc-cursor-page{color:#1096d5!important}