/*! system-font.css v1.1.0 | CC0-1.0 License | github.com/jonathantneal/system-font-face */
@font-face{font-family:system;font-style:normal;font-weight:300;src:local('.SFNSText-Light'),local('.HelveticaNeueDeskInterface-Light'),local('.LucidaGrandeUI'),local('Ubuntu Light'),local('Segoe UI Light'),local('Roboto-Light'),local('DroidSans'),local('Tahoma')}@font-face{font-family:system;font-style:italic;font-weight:300;src:local('.SFNSText-LightItalic'),local('.HelveticaNeueDeskInterface-Italic'),local('.LucidaGrandeUI'),local('Ubuntu Light Italic'),local('Segoe UI Light Italic'),local('Roboto-LightItalic'),local('DroidSans'),local('Tahoma');-webkit-font-smoothing:antialiased}@font-face{font-family:system;font-style:normal;font-weight:400;src:local('.SFNSText-Regular'),local('.HelveticaNeueDeskInterface-Regular'),local('.LucidaGrandeUI'),local('Ubuntu'),local('Segoe UI'),local('Roboto-Regular'),local('DroidSans'),local('Tahoma')}@font-face{font-family:system;font-style:italic;font-weight:400;src:local('.SFNSText-Italic'),local('.HelveticaNeueDeskInterface-Italic'),local('.LucidaGrandeUI'),local('Ubuntu Italic'),local('Segoe UI Italic'),local('Roboto-Italic'),local('DroidSans'),local('Tahoma');-webkit-font-smoothing:antialiased}@font-face{font-family:system;font-style:normal;font-weight:500;src:local('.SFNSText-Medium'),local('.HelveticaNeueDeskInterface-MediumP4'),local('.LucidaGrandeUI'),local('Ubuntu Medium'),local('Segoe UI Semibold'),local('Roboto-Medium'),local('DroidSans-Bold'),local('Tahoma Bold')}@font-face{font-family:system;font-style:italic;font-weight:500;src:local('.SFNSText-MediumItalic'),local('.HelveticaNeueDeskInterface-MediumItalicP4'),local('.LucidaGrandeUI'),local('Ubuntu Medium Italic'),local('Segoe UI Semibold Italic'),local('Roboto-MediumItalic'),local('DroidSans-Bold'),local('Tahoma Bold');-webkit-font-smoothing:antialiased}@font-face{font-family:system;font-style:normal;font-weight:700;src:local('.SFNSText-Bold'),local('.HelveticaNeueDeskInterface-Bold'),local('.LucidaGrandeUI'),local('Ubuntu Bold'),local('Roboto-Bold'),local('DroidSans-Bold'),local('Segoe UI Bold'),local('Tahoma Bold')}@font-face{font-family:system;font-style:italic;font-weight:700;src:local('.SFNSText-BoldItalic'),local('.HelveticaNeueDeskInterface-BoldItalic'),local('.LucidaGrandeUI'),local('Ubuntu Bold Italic'),local('Roboto-BoldItalic'),local('DroidSans-Bold'),local('Segoe UI Bold Italic'),local('Tahoma Bold');-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:block;content:'';line-height:0}.clearfix:after{clear:both}*{box-sizing:border-box}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,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,figure{margin:0;padding:0;border:0;font-weight:inherit;font-style:inherit;font-size:100%;font-family:inherit;vertical-align:baseline}body{line-height:1;color:#212121;background:white}iframe{display:block}ol,ul{list-style:none}table{border-collapse:separate;border-spacing:0}caption,th,td{text-align:left;font-weight:normal}blockquote:before,blockquote:after,q:before,q:after{content:''}blockquote,q{quotes:'' ''}[hidden]{display:none}html{font-size:120%;background:#000 no-repeat -50px 0}body{padding:0;font:0.625em system,'Noto Sans','helvetica neue',arial,sans-serif;font-size:100%;font-weight:300;line-height:32px;background:#fff;margin:0 auto 15px auto;margin-bottom:0;max-width:800px}img,video{max-width:100%;height:auto}a{color:#1565c0;text-decoration:underline;text-decoration-skip:ink;font-weight:400}a:hover,a:focus{background:#1565c0;color:#fff;border-bottom:none;text-decoration:none;padding:2px 0}strong a{font-weight:600}h1,h2,h3,h4{font-weight:400;line-height:1.1}h1 code,h2 code,h3 code,h4 code{font-size:100%}h1{font-size:180%;font-weight:600;line-height:42px}h2{font-size:180%;margin-top:40px}h3{font-size:150%}pre + h3{margin-top:40px}h3,h4,h5,h6{margin:16px 0}h4{font-size:125%}p{margin:28px 0}small{display:inline-block;line-height:24px;font-size:70%}small code{font-size:90%}strong{font-weight:bold}#index-page h1,#index-page h2{color:white}#index-page h1 a,#index-page h2 a{color:white;border-color:white}#index-page h1{background:#444}#index-page article:nth-child(3n + 0) h2.title{background:#6d6d6d}#index-page article:nth-child(3n + 1) h2.title{background:#888}#index-page article:nth-child(3n + 2) h2.title{background:#a3a3a3}.post h1.title{margin-top:0}.post h2.title{padding:20px}.post header h2.title{padding:20px 60px}h1.title,h2.title{position:relative;background:#eee;padding:20px 60px;color:#000;margin:20px 0 20px 0}h1.title a,h2.title a{color:black;text-decoration:none;border-bottom:none}h1.title a:focus,h2.title a:focus,h1.title a:hover,h2.title a:hover{background:none;text-decoration:underline;text-decoration-skip:ink}.post-content,.comments{position:relative;margin:0 40px 20px 40px;padding:0 20px}.subpanel{background:#1a1a1a;color:#808080}.subpanel a{color:#999;border-color:#999}.subpanel a:hover,.subpanel a:focus{background-color:#444;border:none;color:#ccc;padding:2px 0}nav form.search{height:0;padding:0;position:relative;overflow:hidden;transition:height 50ms ease-in-out}nav form.search.show{height:45px}nav form.search input[type='text']{width:80%;border:0;margin:10px}nav form.search input[type='submit']{margin:10px;background:#ccc;position:absolute;width:20%;right:0;border:0}ul.post-nav{overflow:hidden;list-style:none;padding:0;margin:0;font-size:90%}ul.post-nav li{display:inline;padding:10px 20px;float:right;padding-right:20px}ul.post-nav li.left{position:relative;float:left;padding-left:0}ul.post-nav li.home{padding-left:20px}ul.post-nav li.next a:after{content:' »'}ul.post-nav li.search{padding-left:0}ul.post-nav li.search a{border-bottom:none;display:inline-block;text-indent:-9999px;background:url(/images/search.svg) no-repeat 0 4px;width:24px;padding:0;background-size:contain}ul.post-nav li.prev a:before{content:'« '}html{background-image:url(../images/background.png)}.stretch{width:100%}hr{border:0;border-top:1px solid #aaa}figcaption{font-size:75%;font-style:italic;line-height:1rem}table{border-collapse:collapse;font-size:90%;width:100%}table thead{background:#e3e1e1}table tbody tr:nth-child(2n + 2){background:#f5f5f5}td,td p{font-family:sans-serif}thead{padding:10px;border-bottom:1px solid #ccc}th{font-weight:700}td,th{padding:10px 5px;line-height:1.4}td:first-child{padding-right:30px}tbody td{vertical-align:top}blockquote{background:#ebebeb url(../images/quote.gif) no-repeat -7px bottom;padding:10px;margin:10px 0;font-style:italic;-webkit-font-smoothing:antialiased;font-family:georgia,times,'times new roman',serif;border-radius:2px}blockquote p{margin:18px 0}blockquote p:first-child{margin-top:0}blockquote p:last-child{margin-bottom:0}em{font-style:italic;-webkit-font-smoothing:antialiased}del{text-decoration:strike;color:#a4a4a4;position:relative}del a{color:#a4a4a4}.update del:before{font-weight:bold;content:'- ';color:red;position:absolute;left:-5px;font-size:80%}sup{font-size:0.7rem;vertical-align:super}ins{text-decoration:none}ins:before{font-weight:bold;color:green;font-size:80%;content:'+ ';position:absolute;left:23px}kbd{font-family:menlo,monaco,consolas,courier,'courier new','lucida console',monospace;font-size:0.8rem;padding:5px;border-radius:3px;background:#f3f3f3;box-shadow:0.5px 0.5px 0 rgba(0,0,0,0.2);border:1px solid #ccc;margin:0 4px}code{font-family:menlo,monaco,consolas,courier,'courier new','lucida console',monospace;background:whitesmoke;padding:2px;font-size:0.9rem}a:hover code,a:focus code{color:black;border-top:3px solid #fff;background:#bdbdbd;background:#d8d8d8}pre code{color:#bfbfbf;background:#3f3f3f;padding:0.5em;-webkit-text-size-adjust:none}pre{font-family:menlo,monaco,consolas,courier,'courier new','lucida console',monospace;margin:10px 0;line-height:1.475;color:#bfbfbf;background:#3f3f3f;position:relative;border-radius:2px;direction:ltr;text-align:left;-moz-tab-size:2;-o-tab-size:2;tab-size:2;word-wrap:break-word;-webkit-hyphens:none;-moz-hyphens:none;-ms-hyphens:none;-o-hyphens:none;hyphens:none;overflow-x:scroll;display:block;width:100%;overflow:auto;max-width:100%}pre code{word-wrap:-moz-break-word;word-wrap:break-word;white-space:pre;word-wrap:normal;display:table-cell!important;-webkit-text-size-adjust:none}pre .button{position:absolute;top:1rem;right:1rem;border:2px solid #90caf9;opacity:0.6;transition:opacity 200ms ease-out}pre .button:hover{opacity:1}ol{line-height:1.3;list-style-type:decimal;list-style-position:outside}ol li{margin-left:22px}ul{padding-left:40px;list-style:square}article.post li{padding-left:8px;margin:4px 0 4px 22px;font-size:95%;line-height:1.4rem}article.post li.checkbox input[type='checkbox']{margin:8px 11px 8px -30px}ol,ul{margin:12px 0}ol ul,ul ul{padding-left:0!important}ol ul li,ul ul li{margin-left:20px}ol ol,ul ol{margin:0}ol h3,ul h3,ol p,ul p{margin:0}ol h3,ul h3{margin-top:10px}ol br,ul br{display:none}legend{color:#ccc;font-size:120%;padding:0 2px}input,textarea,select{font-family:sans-serif;font-size:105%;padding:7px}input,textarea{padding:6px;border:1px solid #aaa;background:#fff no-repeat scroll -3px -3px}input:focus,textarea:focus{border:1px solid #666}label{display:block;float:left;width:75px;margin:10px 5px 0 0}form.search label{float:none;width:auto}textarea{height:100px;width:97%}a.anchor{padding:0 6px 0 30px;position:absolute;left:0}a.anchor:hover{background:transparent;outline:none}a.anchor span:before{margin-left:-30px}.hljs{background:#eaeeef;color:#555}.post-content,.comments{position:relative;margin:0 40px 20px 40px;padding:0 20px}.follow{border:3px solid #ccc;margin:15px 0;padding:10px;margin-top:28px;background:#efefef}.follow #iam,.follow p{color:#999}.follow h4{margin-top:0}.follow p{font-size:80%;margin:0;line-height:1.2rem}.follow a{color:#6a6a6b}.follow a:hover{background:transparent}.follow .note{color:#aaa}.update{border:1px solid #212121;border-radius:2px;padding:14px 14px;background-color:#fffda3;background-color:rgba(255,253,163,0.3);border-color:#ccc900;margin:24px 0;font-size:85%;line-height:1.4}.update pre,.update code{font-size:90%;margin-left:0;color:#757575;background:#fff59d;min-width:auto}.update small{display:block}.update p:first-child{margin-top:0}.update p:last-child{margin-bottom:0}.post-meta{font-size:90%}time{font-weight:400}#index-page h1.title{margin:0;margin-bottom:20px;line-height:48px;font-size:48px;font-weight:500;padding:20px 60px}#index-page h1.title img{z-index:1;vertical-align:bottom}ul.links{margin-right:235px}#elsewhere .post-content{overflow:hidden}.post-content ul{padding-left:20px}.post-content ul + h3{margin-top:28px}.lists ul{box-sizing:border-box;clear:left;padding:0;padding-left:0}.lists ul.flickr{list-style:none;padding:0;float:right;width:235px;margin:0}.lists ul.flickr a{background:transparent}.lists ul.flickr img{display:block}.lists ul.flickr li{margin:1px;height:75px;width:75px;display:block;float:left;padding:0;transition:opacity 200ms ease-out}.lists ul.flickr:hover li{opacity:0.5}.lists ul.flickr:hover li:hover{opacity:1}small.edit{margin-left:10px;font-size:50%;bottom:25px}small.edit a{opacity:0.5;transition:opacity 50ms ease-out}h1:hover small.edit a,small.edit a:focus{opacity:0.5}small.date{font-size:75%}body > footer{padding:10px 60px;clear:both;font-size:90%;width:100%;display:-ms-flexbox;display:flex;-ms-box-orient:horizontal;-ms-flex-direction:row;flex-direction:row;-ms-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-flow:row wrap;flex-flow:row wrap}body > footer .row + h2{margin-top:28px}body > footer p{line-height:24px}body > footer ul{padding-left:20px}body > footer .license p{margin:12px 0}body > footer h2{line-height:2rem}.no-flexboxlegacy body > footer{*zoom:1}.no-flexboxlegacy body > footer:before,.no-flexboxlegacy body > footer:after{display:block;content:'';line-height:0}.no-flexboxlegacy body > footer:after{clear:both}.no-flexboxlegacy body > footer:before,.no-flexboxlegacy body > footer:after{display:table;content:'';line-height:0}.no-flexboxlegacy body > footer:after{clear:both}.no-flexboxlegacy body > footer > *{float:left}.no-flexboxlegacy body > footer{*zoom:1}.no-flexboxlegacy body > footer:before,.no-flexboxlegacy body > footer:after{display:block;content:'';line-height:0}.no-flexboxlegacy body > footer:after{clear:both}.no-flexboxlegacy body > footer:before,.no-flexboxlegacy body > footer:after{display:table;content:'';line-height:0}.no-flexboxlegacy body > footer:after{clear:both}.no-flexboxlegacy body > footer > *{float:left}body > footer .archives{-ms-flex:2;flex:2;min-width:22%;padding-right:1em;overflow:hidden}body > footer .links{-ms-flex:3;flex:3;min-width:33%;padding-right:1em;overflow:hidden}body > footer .license{-ms-flex:4;flex:4;min-width:44%}.warning{background:#ff4136;padding:10px 50px;color:#fff;font-size:120%;font-weight:bold;border:10px dashed #9c0900}#drafts-index-page .post-content ul{padding:0}#drafts-index-page .post-content li small,#drafts-index-page .post-content li a{margin-right:10px}#drafts-index-page .inprogress{color:#ffb733}#drafts-index-page .unfinished{color:#ffa19c}#drafts-index-page .ready{color:#25a233}#drafts-index-page li.inactive{opacity:0.5}div.search-result{font-size:80%;line-height:1.3rem;background:#f0f0f0;padding:10px}div.search-result pre,div.search-result pre code{background:#606060;color:#ededed}div.search-result pre .highlight,div.search-result pre code .highlight{color:#606060}div.search-result code{font-size:100%}div.search-result .highlight{background:#ffdc00;padding:4px}#ethos-page .post-content img{display:block;margin:0 auto}#ethos-page hr{margin:20px 0}#ethos-page h2 + blockquote{margin:30px 0 30px 0}.twitter-tweet{margin:10px auto!important}ul li.donate a{position:relative;display:inline-block;width:18px;height:16px}ul li.donate a:hover{background:none}ul li.donate a .liked{display:inline-block;left:-23px;position:absolute;width:70px;height:50px;background:url(/images/liked.svg) no-repeat;background-position:0 0;top:-12px}ul li.donate a .liked:hover{background-position:-3519px 0;transition:background 1s steps(55)}ul li.donate a img{opacity:0.7;height:16px;vertical-align:middle;transition:opacity ease-out 50ms}ul li.donate a img:hover{opacity:1}img.half{max-width:50%;margin:0 auto;display:block}.grid-2x2{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;grid-auto-rows:minmax(100px,auto)}.grid-2x2 img{-o-object-fit:contain;object-fit:contain}abbr{text-decoration:none;border-bottom:1px dotted #000}#notice{font-weight:200;box-shadow:0 0 46px -7px rgba(255,249,51,0.42);position:static;display:block;position:relative;background:#37361c;color:white;padding:5px 20px;border:2px solid #4c4f28;padding:10px 20px;text-align:center}#notice a{color:white;font-weight:400;text-decoration:none}#notice a:hover{text-decoration:underline;background:transparent}#notice *{margin:0}details summary:after{content:' (click to expand)';font-size:80%}#subscribe-form p{color:black}#subscribe-form input{height:40px;vertical-align:middle}#subscribe-form input{border-radius:2px}#subscribe-form input[type='email'],#subscribe-form input[type='text']{width:100%;font-size:16px;border:1px solid #1b95e0}#subscribe-form input[type='submit']{border:1px solid #1b95e0;background:#1b95e0;color:white;padding:0 10px;cursor:pointer;font-size:90%}#subscribe-form input[type='submit']:hover{background:black;border-color:black}#subscribe-form input:hover{border-color:#13689c}.multi-column{padding:0 10px}.multi-column:first-child{padding-left:0}.multi-column:last-child{padding-right:0}.row{display:block;overflow:hidden}.row > *{box-sizing:border-box;position:relative}.row > .row{padding:0}.row .c1{width:100%;margin-bottom:10px}.row .c2{padding:0 10px}.row .c2:first-child{padding-left:0}.row .c2:last-child{padding-right:0}.row .c2.s1{width:50%;float:left;overflow:hidden}.row .c3{padding:0 10px}.row .c3:first-child{padding-left:0}.row .c3:last-child{padding-right:0}.row .c3.s1{width:33%;float:left;overflow:hidden}.row .c3.s2{width:66%;float:left;overflow:hidden}.row .c4{padding:0 10px}.row .c4:first-child{padding-left:0}.row .c4:last-child{padding-right:0}.row .c4.s1{width:25%;float:left;overflow:hidden}.row .c4.s3{width:75%;float:left;overflow:hidden}#avatar{border-radius:100px;border-bottom-right-radius:0;border:0 solid #808080;float:left;margin-right:10px;width:60px}.metadata{color:#a1a1a1;font-size:80%}.bio{line-height:1.2rem;font-size:90%}#follow-rem{display:block;font-size:60%}.workshop-ad,.workshop-ad:hover{z-index:1;position:relative;display:block;float:right;box-sizing:border-box;background:#fff;border:2px solid gainsboro;padding:0;text-decoration:none;cursor:pointer;color:black;overflow:hidden;margin-left:1rem;margin-bottom:1rem;width:9rem}.workshop-ad img,.workshop-ad:hover img{float:left;max-width:100%;margin-bottom:5%}.workshop-ad p,.workshop-ad:hover p{margin-top:14px;margin-bottom:0;line-height:1rem}.workshop-ad p:last-child,.workshop-ad:hover p:last-child{font-size:90%}.ad{font-size:80%;width:100%;float:initial;margin:0;display:block;background:none;color:inherit;overflow:hidden;position:relative;border:0;border-left:4px solid #ccc;padding:0 0 0 10px;font-weight:400}.ad *{line-height:1.4rem}.ad .cs__footer,.ad .cs__header{font-size:80%;color:#999}.ad .cs__footer a,.ad .cs__header a{color:#999;border-bottom:0}.ad a:hover{background:none;text-decoration:underline}.ad .cs__footer{font-style:italic}.ad .cs__blurb{padding:0;display:block;text-decoration:none;color:black;border-bottom:0;font-size:120%}.ad:hover,.ad:focus{padding:0 0 0 10px;border-color:#4caf50;background:none}.ad:hover .cs__blurb,.ad:focus .cs__blurb{text-decoration:underline}.ad img{float:left;max-height:150px;margin-right:20px}.ad img.cs__pixel{height:1px;width:1px;margin:0}.ad p{margin:0}.ad .label{font-size:70%;height:inherit;display:inline-block;margin-right:5px;background:#4caf50;line-height:initial;border-radius:3px;color:white;padding:2px 5px;vertical-align:text-top}.ad .desc{font-size:80%;line-height:1.6}.ad:after{position:absolute;top:0;right:0;z-index:1;background:gainsboro;color:white;font-size:70%;padding:0 5px;border-bottom-left-radius:2px}.ad:hover:after{background:#ccc}.ad + p img{max-width:450px;width:100%;margin-right:0}.centre{margin:0 auto;display:block}.centre > img{margin:0 auto;display:block}a[title='simple-link']{border-bottom:none}a[title='simple-link']:hover{background:transparent}.bash-prompt{opacity:0.5;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.button{background:#2196f3;text-decoration:none;display:table;margin:0 auto;color:white;border-radius:5px;padding:5px 20px;font-weight:400;border:0;text-align:center;font-size:90%;transition:transform 100ms ease-out;cursor:pointer}.button:hover{background:#1976d2;padding:5px 20px;box-shadow:0 0 5px 0 rgba(0,0,0,0.2)}.like-link{border:0;background:none;font-size:inherit;color:#1565c0;text-decoration:none;font-weight:inherit;padding:0;cursor:pointer;border-bottom:1px solid #1565c0}.like-link:hover,.like-link:focus{background:#1f296c;color:#fff;border-bottom:none;text-decoration:none;padding:2px 0}.runnable[contenteditable]{outline:none}.jsconsole{width:100%;border:0}.ck_form{background:#fff url(data:image/gif;base64,R0lGODlhAQADAIABAMzMzP///yH/C1hNUCBEYXRhWE1QPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS41LWMwMTQgNzkuMTUxNDgxLCAyMDEzLzAzLzEzLTEyOjA5OjE1ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdFJlZj0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlUmVmIyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgKE1hY2ludG9zaCkiIHhtcE1NOkluc3RhbmNlSUQ9InhtcC5paWQ6MUQ5NjM5RjgxQUVEMTFFNEJBQTdGNTQwMjc5MTZDOTciIHhtcE1NOkRvY3VtZW50SUQ9InhtcC5kaWQ6MUQ5NjM5RjkxQUVEMTFFNEJBQTdGNTQwMjc5MTZDOTciPiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoxRDk2MzlGNjFBRUQxMUU0QkFBN0Y1NDAyNzkxNkM5NyIgc3RSZWY6ZG9jdW1lbnRJRD0ieG1wLmRpZDoxRDk2MzlGNzFBRUQxMUU0QkFBN0Y1NDAyNzkxNkM5NyIvPiA8L3JkZjpEZXNjcmlwdGlvbj4gPC9yZGY6UkRGPiA8L3g6eG1wbWV0YT4gPD94cGFja2V0IGVuZD0iciI/PgH//v38+/r5+Pf29fTz8vHw7+7t7Ovq6ejn5uXk4+Lh4N/e3dzb2tnY19bV1NPS0dDPzs3My8rJyMfGxcTDwsHAv769vLu6ubi3trW0s7KxsK+urayrqqmop6alpKOioaCfnp2cm5qZmJeWlZSTkpGQj46NjIuKiYiHhoWEg4KBgH9+fXx7enl4d3Z1dHNycXBvbm1sa2ppaGdmZWRjYmFgX15dXFtaWVhXVlVUU1JRUE9OTUxLSklIR0ZFRENCQUA/Pj08Ozo5ODc2NTQzMjEwLy4tLCsqKSgnJiUkIyIhIB8eHRwbGhkYFxYVFBMSERAPDg0MCwoJCAcGBQQDAgEAACH5BAEAAAEALAAAAAABAAMAAAICRFIAOw==) repeat-y center top;font-family:"Helvetica Neue",Helvetica,Arial,Verdana,sans-serif;line-height:1.5em;overflow:hidden;color:#666;font-size:16px;border-top:solid 20px #3071b0;border-top-color:#3071b0;border-bottom:solid 10px #3d3d3d;border-bottom-color:#1d446a;box-shadow:0 0 5px rgba(0,0,0,0.3);clear:both;margin:20px 0}.ck_form,.ck_form *{box-sizing:border-box}#ck_subscribe_form{clear:both}.ck_form_content,.ck_form_fields{width:50%;float:left;padding:5%}.ck_form_content{border-bottom:none}.ck_form.ck_vertical{background:#fff}.ck_vertical .ck_form_content,.ck_vertical .ck_form_fields{padding:10%;width:100%;float:none}.ck_vertical .ck_form_content{border-bottom:1px dotted #aaa;overflow:hidden}@media all and (max-width:499px){.ck_form{background:#fff}.ck_form_content,.ck_form_fields{padding:10%;width:100%;float:none}.ck_form_content{border-bottom:1px dotted #aaa}}.ck_form_content h3{margin:0 0 15px;font-size:24px;padding:0}.ck_form_content p{font-size:14px}.ck_image{float:left;margin-right:5px}.ck_errorArea{display:none}#ck_success_msg{padding:10px 10px 0;border:solid 1px #ddd;background:#eee}.ck_label{font-size:14px;font-weight:bold}.ck_form input[type="text"],.ck_form input[type="email"]{font-size:14px;padding:10px 8px;width:100%;border:1px solid #d6d6d6;border-radius:4px;background-color:#f8f7f7;margin-bottom:5px;height:auto}.ck_form input[type="text"]:focus,.ck_form input[type="email"]:focus{outline:none;border-color:#aaa}.ck_checkbox{padding:10px 0 10px 20px;display:block;clear:both}.ck_checkbox input.optIn{margin-left:-20px;margin-top:0}.ck_form .ck_opt_in_prompt{margin-left:4px}.ck_form .ck_opt_in_prompt p{display:inline}.ck_form .ck_subscribe_button{width:100%;color:#fff;margin:10px 0 0;padding:10px 0;font-size:18px;background:#0d6db8;border-radius:4px;cursor:pointer;border:none;text-shadow:none}.ck_form .ck_guarantee{color:#626262;font-size:12px;text-align:center;padding:5px 0;display:block}.ck_form .ck_powered_by{display:block;color:#aaa}.ck_form .ck_powered_by:hover{display:block;color:#444}.ck_converted_content{display:none;padding:5%;background:#fff}.ck_form_v6 #ck_success_msg{padding:0 10px}@media all and (max-width:403px){.ck_form_v6.ck_modal .ck_close_link{top:30px}}@media all and (min-width:404px) and (max-width:499px){.ck_form_v6.ck_modal .ck_close_link{top:57px}}#subscribe-form .ck_opt_in_prompt{display:block;line-height:20px;font-size:14px;box-sizing:border-box;margin-left:30px}#subscribe-form #optIn{float:left;height:auto}.flush img{width:100%}.ck_form_container.ck_inline .ck_guarantee{line-height:20px;margin-top:10px;opacity:0.8}.ck_form_container.ck_inline .ck_form{box-shadow:none;border:0}.ck_form_container.ck_inline .ck_form .ck_form_content{padding-left:0}.ck_form_container.ck_inline .ck_form .ck_form_fields{padding-right:0}.ck_form_container.ck_inline .ck_form .ck_opt_in_prompt p{margin-left:-7px}.ck_form_container.ck_inline .ck_description img{vertical-align:middle}.ck_form_container.ck_inline .ck_checkbox,.ck_form_container.ck_inline label{width:100%}.ck_form_container.ck_inline .ck_powered_by{border:0;color:#999}.ck_form_container.ck_inline .ck_powered_by:hover{padding:0;outline:0;background:transparent}a.cta,a.cta:hover{text-decoration:none;border:1px solid #dcdcdc;display:-ms-flexbox;display:flex;padding:0;background:none;color:inherit;overflow:hidden;position:relative;border-radius:2px;box-shadow:0 0 10px rgba(0,0,0,0.1)}a.cta:hover,a.cta:hover:hover{border-color:#ccc}a.cta img,a.cta:hover img{float:left;max-height:140px;margin-right:10px}a.cta > div,a.cta:hover > div{padding:10px;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}a.cta p,a.cta:hover p{margin:0;-ms-flex-positive:1;flex-grow:1}a.cta p:last-child,a.cta:hover p:last-child{-ms-flex-positive:0;flex-grow:0}a.cta .label,a.cta:hover .label{font-size:70%;height:inherit;display:inline-block;margin-right:5px;background:#4caf50;line-height:initial;border-radius:3px;color:white;padding:2px 5px;vertical-align:text-bottom}a.cta .desc,a.cta:hover .desc{font-size:80%;line-height:1.6}a.cta:after,a.cta:hover:after{position:absolute;top:0;right:0;z-index:1;background:gainsboro;color:white;font-size:70%;padding:0 5px;border-bottom-left-radius:2px}a.cta:hover:after,a.cta:hover:hover:after{background:#ccc}@media only screen and (min-width:721px){.flush{margin-left:-60px;margin-right:-60px;display:block}}@media only screen and (max-width:720px){.flush{margin-left:-10px;margin-right:-10px;display:block}body{font-size:90%;line-height:28px}.post-content,.comments{margin-left:0;margin-right:0;padding:0 10px}.post-content h2{display:inline-block;margin-top:20px}.post-content a.anchor{position:static;left:auto;right:0;margin-left:0;margin-right:10px;padding-left:10px}.post-content a.anchor span:before{margin-left:0}#index-page h1.title,#index-page h2.title,.post h1.title{margin:0;padding:20px 10px}ul.post-nav li{padding:10px}code{font-size:0.8rem}ul{padding-left:20px}small.edit{bottom:0;left:0}.warning{padding:10px}body > footer{padding:0 10px}body > footer p{line-height:22px}body > footer .archives{-ms-flex:1 auto;flex:1 auto}body > footer .links{-ms-flex:1 auto;flex:1 auto}body > footer .license{-ms-flex:2 auto;flex:2 auto}pre{margin-left:-10px;padding-left:5px;border-radius:0;border:0;min-width:110%}pre .button{right:3rem}pre code.hljs{padding-top:20px;padding-bottom:20px;padding-right:20px}.post-content{overflow:hidden}}@media only screen and (max-width:412px){html,body{font-size:initial;font-weight:normal}p,li{font-size:0.9rem;line-height:1.6rem}ul.post-nav li.search a{width:20px}.post-content ul,article.post li{padding-left:0}a.cta img{display:none}ul a{line-height:1.6rem}.archives li,.links li{line-height:1.6rem}#elsewhere ul.elsewhere{margin-right:0}#elsewhere ul.flickr{display:block;position:relative;width:auto;float:none;margin:10px auto;overflow:hidden}#elsewhere ul.flickr li{box-sizing:border-box;width:32%;height:auto}#elsewhere ul.flickr li img{width:100%}#elsewhere ul.links{margin-right:10px}}@media only screen and (max-width:412px){.ffconf-ad,.ffconf-ad:hover{display:block;float:none;width:100%;margin-left:0;font-size:90%;padding:0.7rem}.ffconf-ad img,.ffconf-ad:hover img{width:45%;float:left;margin-bottom:0;margin-right:5%}.ffconf-ad p,.ffconf-ad:hover p{margin-top:0;margin-bottom:14px}}.hljs{display:block;overflow-x:auto;padding:0.5em;background:#3f3f3f;color:#dcdcdc;-webkit-text-size-adjust:none}.hljs-keyword,.hljs-tag,.css .hljs-class,.css .hljs-id,.lisp .hljs-title,.nginx .hljs-title,.hljs-request,.hljs-status,.clojure .hljs-attribute{color:#e3ceab}.django .hljs-template_tag,.django .hljs-variable,.django .hljs-filter .hljs-argument{color:#dcdcdc}.hljs-number,.hljs-date{color:#8cd0d3}.dos .hljs-envvar,.dos .hljs-stream,.hljs-variable,.apache .hljs-sqbracket{color:#efdcbc}.dos .hljs-flow,.diff .hljs-change,.python .exception,.python .hljs-built_in,.hljs-literal,.tex .hljs-special{color:#efefaf}.diff .hljs-chunk,.hljs-subst{color:#8f8f8f}.dos .hljs-keyword,.hljs-decorator,.hljs-title,.hljs-type,.diff .hljs-header,.ruby .hljs-class .hljs-parent,.apache .hljs-tag,.nginx .hljs-built_in,.tex .hljs-command,.hljs-prompt{color:#efef8f}.dos .hljs-winutils,.ruby .hljs-symbol,.ruby .hljs-symbol .hljs-string,.ruby .hljs-string{color:#dca3a3}.diff .hljs-deletion,.hljs-string,.hljs-tag .hljs-value,.hljs-preprocessor,.hljs-pragma,.hljs-built_in,.hljs-javadoc,.smalltalk .hljs-class,.smalltalk .hljs-localvars,.smalltalk .hljs-array,.css .hljs-rules .hljs-value,.hljs-attr_selector,.hljs-pseudo,.apache .hljs-cbracket,.tex .hljs-formula,.coffeescript .hljs-attribute{color:#cc9393}.hljs-shebang,.diff .hljs-addition,.hljs-comment,.hljs-annotation,.hljs-template_comment,.hljs-pi,.hljs-doctype{color:#7f9f7f}.coffeescript .javascript,.javascript .xml,.tex .hljs-formula,.xml .javascript,.xml .vbscript,.xml .css,.xml .hljs-cdata{opacity:0.5}.coffeescript .javascript,.javascript .xml,.tex .hljs-formula,.xml .javascript,.xml .vbscript,.xml .css,.xml .hljs-cdata{opacity:0.65}