@import url(https://fonts.googleapis.com/css?family=Ubuntu+Mono:400,700,400italic,700italic);.clear,.clear::after{display:block}a,header h1 a:focus,header h1 a:hover{text-decoration:underline}@font-face{font-family:#dc143c;src:url(fonts/crimson/roman.eot);src:url(fonts/crimson/roman.eot?#iefix) format('embedded-opentype'),url(fonts/crimson/roman.woff) format('woff'),url(fonts/crimson/roman.ttf) format('truetype');font-weight:400;font-style:normal}@font-face{font-family:#dc143c;src:url(fonts/crimson/italic.eot);src:url(fonts/crimson/italic.eot?#iefix) format('embedded-opentype'),url(fonts/crimson/italic.woff) format('woff'),url(fonts/crimson/italic.ttf) format('truetype');font-weight:400;font-style:italic}@font-face{font-family:#dc143c;src:url(fonts/crimson/bold.eot);src:url(fonts/crimson/bold.eot?#iefix) format('embedded-opentype'),url(fonts/crimson/bold.woff) format('woff'),url(fonts/crimson/bold.ttf) format('truetype');font-weight:700;font-style:normal}@font-face{font-family:#dc143c;src:url(fonts/crimson/bolditalic.eot);src:url(fonts/crimson/bolditalic.eot?#iefix) format('embedded-opentype'),url(fonts/crimson/bolditalic.woff) format('woff'),url(fonts/crimson/bolditalic.ttf) format('truetype');font-weight:700;font-style:italic}/* Rondo is by Ivo Culic and is licensed CC-BY-SA: http://www.tajfa.com/projects/rondo/ */@font-face{font-family:rondo;src:url(fonts/rondo/rondo.eot?#) format('eot'),url(fonts/rondo/rondo.svg#rondo) format('svg'),url(fonts/rondo/rondo.woff) format('woff'),url(fonts/rondo/rondo.ttf) format('truetype');font-weight:400;font-style:normal}[data-icon]:before{font-family:rondo;content:attr(data-icon);speak:none;-webkit-font-feature-settings:"liga","dlig";-moz-font-feature-settings:"liga=1, dlig=1";-moz-font-feature-settings:"liga","dlig";-ms-font-feature-settings:"liga","dlig";-o-font-feature-settings:"liga","dlig";font-feature-settings:"liga","dlig";text-rendering:optimizeLegibility}.clear::after{content:".";clear:both;visibility:hidden;line-height:0;height:0}* html .clear{height:1%}a{color:#37e}.post_nav a,.tags a,h1 a,h2 a,h3 a,h4 a,h5 a,header h1 a,header ul a{text-decoration:none}a:hover{color:#222}.blog_excerpt{padding-bottom:24px}.blog_excerpt .post time{float:none;clear:left;display:inline-block;margin-bottom:2em}.blog_excerpt h3,main h1{border-bottom:1px solid #c7c8c9}.blog_excerpt h3{margin-bottom:1em}main h1{margin-bottom:.2em}.post>time{color:#878889;float:left}article.post time{margin-bottom:2em}article.post .tags::before{content:"Tags: ";color:#878889;font-weight:700}h1,h2,h3,header h1,header h2{font-weight:400}.tags+*{clear:both}.tags{float:right;margin:0;text-align:right;color:#878889}.tags+h2{margin-top:0}.tags li{list-style-type:none;display:inline}.post_nav div,header h1 a,header ul a,header:after,main{display:block}.tags a{color:inherit}.more-posts a:hover,.tags a:hover,a.backlink:hover,a.next:hover,a.prev:hover{color:#222}.tags li:not(:last-child)::after{content:', '}.summary{font-size:1.25em}.more-posts,nav.post_nav{text-align:center;font-size:1.3em}nav.post_nav{margin-top:5em;border-top:1px solid #d7d8d9;padding-top:2em}a.backlink{margin:0 1em}.archives .post>:last-child,.archives .tags{margin-bottom:0}a.prev:not(.disabled):before{content:'\00AB'}a.next:not(.disabled):after{content:'\00BB'}a.prev{float:left}a.next{float:right}.more-posts,.post_nav a.disabled{color:#b7b8b9}.post_nav a{color:#666}.post_nav div{float:left;width:58px;overflow:hidden;margin-left:4px}.archives .posts{margin-top:2em;margin-left:0;padding-left:0}.archives .post,.more-posts{list-style-type:none;padding:1em 0}.archives .post{border-bottom:1px dotted #ccc}.archives .more-posts a{color:inherit}.archives .post time{color:#878889;margin-right:1em;display:block;float:left;width:7em}.archives .tags{float:right}aside.post-contact,div.post-contact{padding:1em;border-radius:8px;box-shadow:0 0 0 1px rgba(255,255,255,.25) inset,0 1px 1px rgba(0,0,0,.08);background-color:#eda;border:1px solid #cb8;border-left-width:1.5em;background-image:repeating-linear-gradient(135deg,transparent,transparent 20px,rgba(255,255,255,.1) 20px,rgba(255,255,255,.1) 40px)}.post-contact{font-style:italic;margin-top:5em}.post-contact em,.post-contact i{font-style:normal}.highlight .c,.highlight .c1,.highlight .cm,.highlight .ge,.highlight .sd,.highlight .si{font-style:italic}.post-contact+.post-contact,.post-contact>p:not(:first-child){margin-bottom:1.5em;margin-top:1.5em}.post-contact>p:last-child{margin-bottom:0}h2,h3{margin:2em 0 0}h1,h4,h5{margin:1em 0 0}body{margin:0;color:#202020;background-color:#e7e8e9;font-family:#dc143c,serif;line-height:1.5}footer,header{position:fixed;right:0;display:inline-block;width:20em;padding:0;color:#404040;border-left:1px solid #ccc;background:#f1f2f3;overflow-y:auto}header{height:100%}header:after{content:"";height:9em}header h1{font-size:2em;margin:0}header h1 a{color:inherit;padding:1em 1em .5em}header h2{font-size:1.333333em;padding:1.5em 1.5em 0}header p{margin:0 1.5em 1.5em 2em}header ul{list-style:none;margin:0;padding:0}header ul a{color:#66c;background-color:#f6f7f8;font-size:1.2em;border-top:1px solid #ddd;margin:0;padding:1em 1.666666666666em}header nav a{padding-left:2.4em}header li:last-child a{border-bottom:1px solid #ddd}header ul a:visited{color:#96c}header ul a:focus,header ul a:hover{color:#00f;background:#e1e2e3}header ul a:not([href]),header ul a:not([href]):focus,header ul a:not([href]):hover{color:grey}header ul a:before{display:inline-block;width:1.5em;line-height:1;font-size:1.5em;vertical-align:middle}footer{bottom:0;margin-right:1em;width:19em}footer p{margin:0 1.111111em 1.666667em 2.222222em;font-size:87.5%;color:#666}main{margin-right:20em;padding:2em;max-width:60em}main :first-child{margin-top:0}code,pre{font-family:Ubuntu Mono,monospace;font-size:90%;white-space:pre}code{border-radius:4px;background-color:rgba(255,255,255,.5);border:1px solid rgba(0,0,0,.15);box-shadow:0 0 0 1px rgba(255,255,255,.25),inset 1px 1px 2px rgba(0,0,0,.075);padding:.1em}h1{font-size:2.3em}h2{font-size:2em}h3{font-size:1.4em}h4,h5{font-weight:700}h4{font-size:1.3em}h5{font-size:1.15em}h2+h3{margin-top:1em}h1>ol,h2>ol,h3>ol,h4>ol,h5>ol,h6>ol{margin-top:0;margin-bottom:0}.counted-headings-h2{counter-reset:h2 h3 h4 h5}.counted-headings-h2 h2:not(.skip-number)::before,.counted-headings-h2 h3:not(.skip-number)::before,.counted-headings-h2 h4:not(.skip-number)::before,.counted-headings-h2 h5:not(.skip-number)::before{display:inline-block;margin-right:.5em}.counted-headings-h2 h2:not(.skip-number)::before{counter-increment:h2;content:counter(h2) ". "}.counted-headings-h2 h2:not(.skip-number){counter-reset:h3 h4 h5}.counted-headings-h2 h3:not(.skip-number)::before{counter-increment:h3;content:counter(h2) "." counter(h3) ". "}.counted-headings-h2 h3:not(.skip-number){counter-reset:h4 h5}.counted-headings-h2 h4:not(.skip-number)::before{counter-increment:h4;content:counter(h2) "." counter(h3) "." counter(h4) ". "}.counted-headings-h2 h4:not(.skip-number){counter-reset:h5}.counted-headings-h2 h5:not(.skip-number)::before{counter-increment:h5;content:counter(h2) "." counter(h3) "." counter(h4) "." counter(h5) ". "}blockquote{margin:2.5em 1em 2.5em 2em;padding:.5em 0 .5em 1em;border-left:2px solid #d7d8d9}blockquote>:last-child{margin-bottom:0}div.highlight+br{display:none}div.highlight>pre{margin:0}div.highlight{text-align:left;overflow:auto}.sample,.samples{text-align:center}.samples{background-color:#e0e1e2;background-image:-webkit-linear-gradient(#dcddde,#e0e1e2 100px);background-image:-moz-linear-gradient(#dcddde,#e0e1e2 100px);border:1px solid #b7b8b9;border-radius:8px;box-shadow:0 0 0 1px #F7F8F9 inset,0 1px 1px rgba(0,0,0,.08);padding:1em}.samples>.caption,.samples>figcaption{font-size:87.5%;padding:1rem;margin:-1rem}.samples>.caption:not(:first-child),.samples>figcaption:not(:first-child){margin-top:1rem;border-top:1px solid #c7c8c9}.sample,:not(.sample)>div.highlight{border-radius:4px;margin:1.5em;background-color:#f7f8f9;border:1px solid #b7b8b9;box-shadow:0 0 0 1px #f7f8f9,inset 1px 1px 2px rgba(0,0,0,.1);padding:1em}.sample{display:inline-block;vertical-align:middle}.wide.sample{display:block}.sample .caption,.sample figcaption{border-radius:0 0 3px 3px;background-color:#e7e8e9;border-top:1px solid #b7b8b9;box-shadow:inset 0 0 0 1px #f7f8f9;padding:.3em;margin:1em -1em -1em}.big-sample,.big-sample img,.big-sample object{max-width:100%;display:block}.big-sample img{border-radius:2px 2px 0 0}.big-sample object{border-radius:3px 3px 0 0}.big-sample .caption,.big-sample figcaption{margin:1px -1px -1px}.big-sample{padding:1px;margin-left:0;margin-right:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-o-box-sizing:border-box;box-sizing:border-box}h1+table{margin-top:2em}tbody tr th:first-child{text-align:left;padding-right:1em}.superseded-post,.unfinished-post{background-color:#ff0;border:4px dashed red;padding:1em;border-radius:.5em;box-shadow:inset -1000em -1000em #fd9;color:#321}.superseded-post :last-child,.unfinished-post :last-child{margin-bottom:0}.superseded-post:before,.unfinished-post:before{content:"⚠ Caution!";font-size:2em;font-weight:700;display:block;margin-bottom:.25em}aside[data-caption]{border:1px solid #8ac;border-left:1.5em solid #468;background-color:#d8e0e8;margin-top:3em;margin-bottom:3em;padding:.5em 1em;position:relative;border-radius:4px}aside[data-caption]>:last-child{margin-bottom:0}.garish-advertising-block-to-get-your-attention-and-make-you-buy-my-product h1,aside[data-caption]::before{border-bottom:none;-webkit-transform:rotate(-90deg);-webkit-transform-origin:top left;-ms-transform:rotate(-90deg);-ms-transform-origin:top left;-o-transform:rotate(-90deg);-o-transform-origin:top left;transform:rotate(-90deg);transform-origin:top left;letter-spacing:.05em;position:absolute;left:-1.4em;bottom:-1.25em;font-size:1em;line-height:1.25;padding:.125em;color:#fff}aside[data-caption]::before{content:attr(data-caption)}aside[data-caption=""]::before{content:"<aside>"}.garish-advertising-block-to-get-your-attention-and-make-you-buy-my-product{border:1px solid #ff3b00;border-left:1.5em solid #ff3b00;background-color:#fda;margin-top:5em;margin-bottom:5em;padding:0 1em;position:relative;border-radius:4px;box-shadow:0 0 0 1px #ffe0b7,inset 1px 1px 2px rgba(127,19,0,.2)}.garish-advertising-block-to-get-your-attention-and-make-you-buy-my-product h1{text-transform:uppercase}.garish-advertising-block-to-get-your-attention-and-make-you-buy-my-product form{display:block;margin:2em}.garish-advertising-block-to-get-your-attention-and-make-you-buy-my-product form em{color:#666}.garish-advertising-block-to-get-your-attention-and-make-you-buy-my-product form>*{display:block}.garish-advertising-block-to-get-your-attention-and-make-you-buy-my-product input:not([type]),.garish-advertising-block-to-get-your-attention-and-make-you-buy-my-product input[type=text],.garish-advertising-block-to-get-your-attention-and-make-you-buy-my-product input[type=email],.garish-advertising-block-to-get-your-attention-and-make-you-buy-my-product input[type=submit]{margin-bottom:1em}.jump-to-content{display:none;background:#f7c8c9}.status-code{white-space:nowrap}mark{background-color:#ff0}.watermark{position:fixed;z-index:1;color:rgba(255,0,0,.1);-webkit-pointer-events:none;-moz-pointer-events:none;-ms-pointer-events:none;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;top:50%;left:0;right:0;text-align:center;font-size:10em;font-size:25vmin;line-height:0}.watermark div{transform:rotate(-45deg)}[title].obvious{text-decoration:underline;text-decoration-style:dashed;text-decoration-color:rgba(0,0,0,.25)}@media screen and (min-width:50.0625em){.hide-for-big{display:none}}main:first-child{margin-right:0}@media screen and (max-width:50em),print{footer,main{margin-right:0}.hide-for-small{display:none}.jump-to-content,footer,header{display:block}footer,header{position:static;width:auto;border-left-width:0 solid #ccc;background:#f1f2f3}header{height:auto;border-bottom:1px solid #979899}header:after{display:none}footer{border-top:1px solid #ccc;padding-top:2em;width:auto}}@media screen and (max-width:35em){main{padding:1em}.sample,:not(.sample)>div.highlight{margin:.75em}}@media print{footer,header h1 a{padding-top:0}.jump-to-content,.post_nav,header h2,header nav,header ul{display:none}footer,header{border:none}header{padding:1em;margin:1.5em;border:.1em solid #ccc!important}header h1 a{padding-left:0;padding-right:0}header p{margin-left:0;margin-right:0}header p:last-of-type{margin-bottom:0}main{padding:0}footer p{margin:0}code{background-color:initial;padding:initial;border:initial;box-shadow:initial}code,pre{white-space:pre-wrap}}.highlight .hll{background-color:#ffc}.highlight .c{color:#60a0b0}.highlight .err{border:1px solid red}.highlight .k{color:#007020;font-weight:700}.highlight .o{color:#666}.highlight .cm{color:#60a0b0}.highlight .cp{color:#007020}.highlight .c1{color:#60a0b0}.highlight .cs{color:#60a0b0;background-color:#fff0f0}.highlight .gd{color:#A00000}.highlight .gr{color:red}.highlight .gh{color:navy;font-weight:700}.highlight .gi{color:#00A000}.highlight .go{color:grey}.highlight .gp{color:#c65d09;font-weight:700}.highlight .gs{font-weight:700}.highlight .gu{color:purple;font-weight:700}.highlight .gt{color:#0040D0}.highlight .kc,.highlight .kd,.highlight .kn{color:#007020;font-weight:700}.highlight .kp{color:#007020}.highlight .kr{color:#007020;font-weight:700}.highlight .kt{color:#902000}.highlight .m{color:#40a070}.highlight .na,.highlight .s{color:#4070a0}.highlight .nb{color:#007020}.highlight .nc{color:#0e84b5;font-weight:700}.highlight .no{color:#60add5}.highlight .nd{color:#555;font-weight:700}.highlight .ni{color:#d55537;font-weight:700}.highlight .ne{color:#007020}.highlight .nf{color:#06287e}.highlight .nl{color:#002070;font-weight:700}.highlight .nn{color:#0e84b5;font-weight:700}.highlight .nt{color:#062873;font-weight:700}.highlight .nv{color:#bb60d5}.highlight .ow{color:#007020;font-weight:700}.highlight .w{color:#bbb}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#40a070}.highlight .s2,.highlight .sb,.highlight .sc,.highlight .se,.highlight .sh{color:#4070a0}.highlight .sd{color:#4070a0}.highlight .se{font-weight:700}.highlight .si{color:#70a0d0}.highlight .sx{color:#c65d09}.highlight .sr{color:#235388}.highlight .s1{color:#4070a0}.highlight .ss{color:#517918}.highlight .bp{color:#007020}.highlight .vc,.highlight .vg,.highlight .vi{color:#bb60d5}.highlight .il{color:#40a070}