.wf-loading .title{visibility:hidden}.site{font-size:115%;font-weight:300;text-align:left;width:44em;margin:3em auto 2em;line-height:1.5em}@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: portrait){.site{margin:0 auto;padding:1.5em 2em}}.site .header{border-bottom:1px solid rgba(0,0,0,0.3);padding-bottom:.5em}.site .header a{font-weight:400;border-bottom-width:0}.site .header a:hover,.site .header a:active{color:#8ea627}.site .header a:hover:hover,.site .header a:active:hover{color:#111}.site .header h1.site-title{display:inline-block;margin-bottom:0}@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: portrait){.site .header h1.site-title{display:block;margin-bottom:1em;text-align:center;font-size:2.4em;letter-spacing:.1em}}@media only screen and (min-device-width: 760px) and (max-device-width: 1020px) and (orientation: portrait){.site .header h1.site-title{margin:0}}.site .header h1.site-title a{vertical-align:bottom;font-size:1.7em;font-style:italic;font-weight:300}.site .header h1.site-title a:hover:after{content:" ← home";font-size:.6em;color:#333}@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: portrait){.site .header h1.site-title a{font-weight:400}}.site .header nav{display:block;float:right;font-size:1.2em;font-weight:400;line-height:2.5}@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: portrait){.site .header nav{font-size:2em;margin:0;position:fixed;top:auto;bottom:0;background:#fff;width:100%;height:1em;padding:.8em 0 2.3em;left:0;border-top:1px solid rgba(0,0,0,0.4)}.site .header nav a{padding:.6em .9em .6em;background-color:#eee;border-radius:5%}}@media only screen and (min-device-width: 760px) and (max-device-width: 1020px) and (orientation: portrait){.site .header nav{font-size:2em;margin:0;position:fixed;top:auto;bottom:0;background:#fff;width:100%;height:1em;padding:1.2em 0 2em;left:0}}.site .header nav ul{display:inline-block;list-style:none;text-align:right;margin:0;padding:0}@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: portrait){.site .header nav ul{margin:0 auto;display:block;text-align:center}}@media only screen and (min-device-width: 760px) and (max-device-width: 1020px) and (orientation: portrait){.site .header nav ul{margin:0 auto;display:block;text-align:center}}.site .header nav ul li{margin-left:.5em;display:inline-block;font-size:1em}@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: portrait){.site .header nav ul li{margin-left:0;margin-right:.3em;padding:0;line-height:1.7;margin-bottom:.8em}.site .header nav ul li:last-child{margin-right:0}}@media only screen and (min-device-width: 760px) and (max-device-width: 1020px) and (orientation: portrait){.site .header nav ul li a{background-color:#eee;padding:.4em .8em}}.site .header .bio{margin-top:0;margin-bottom:0;line-height:1.2}@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: portrait), only screen and (min-device-width: 760px) and (max-device-width: 1020px) and (orientation: portrait){.site .header .bio{display:none}}.site h2{font-size:2.5em;font-weight:900;margin-bottom:0;line-height:1.2}@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: portrait){.site h2{font-size:3.5em}}@media only screen and (min-device-width: 760px) and (max-device-width: 1020px) and (orientation: portrait){.site h2{font-size:350%}}.site h3{font-size:1.7em}@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: portrait){.site h3{font-size:2.4em}}.site h4{font-size:1.2em}@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: portrait){.site h4{font-size:2em}}.site p{font-size:1.3em;line-height:1.4}@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: portrait), only screen and (min-device-width: 760px) and (max-device-width: 1020px) and (orientation: portrait){.site p{font-size:2em}}.site .footer{font-size:1em;color:#666;border-top:2px solid #eee;overflow:hidden}@media only screen and (min-device-width: 760px) and (max-device-width: 1020px) and (orientation: portrait){.site .footer{padding-bottom:3em;margin-bottom:3em}}@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: portrait){.site .footer{font-size:1.1em;line-height:1.5;padding-bottom:3em;margin-bottom:3em}}.site .footer .contact{float:left;margin-right:3em}.site .footer .contact a{color:#8085C1}.site .footer .rss{margin-top:1.1em;margin-right:-0.2em;float:right}.site .footer .rss img{border:0}.header+div{clear:both;margin-top:.1em}.header+h2{clear:both;margin-top:.5em;margin-bottom:.5em}.highlight{background-color:#002b36;color:#93a1a1}.highlight .c{color:#586e75}.highlight .err,.highlight .g{color:#93a1a1}.highlight .k{color:#859900}.highlight .l,.highlight .n{color:#93a1a1}.highlight .o{color:#859900}.highlight .x{color:#cb4b16}.highlight .p{color:#93a1a1}.highlight .cm{color:#586e75}.highlight .cp{color:#859900}.highlight .c1{color:#586e75}.highlight .cs{color:#859900}.highlight .gd{color:#2aa198}.highlight .ge{color:#93a1a1;font-style:italic}.highlight .gr{color:#dc322f}.highlight .gh{color:#cb4b16}.highlight .gi{color:#859900}.highlight .go,.highlight .gp{color:#93a1a1}.highlight .gs{color:#93a1a1;font-weight:bold}.highlight .gu{color:#cb4b16}.highlight .gt{color:#93a1a1}.highlight .kc{color:#cb4b16}.highlight .kd{color:#268bd2}.highlight .kn,.highlight .kp{color:#859900}.highlight .kr{color:#268bd2}.highlight .kt{color:#dc322f}.highlight .ld{color:#93a1a1}.highlight .m,.highlight .s{color:#2aa198}.highlight .na{color:#93a1a1}.highlight .nb{color:#B58900}.highlight .nc{color:#268bd2}.highlight .no{color:#cb4b16}.highlight .nd{color:#268bd2}.highlight .ni,.highlight .ne{color:#cb4b16}.highlight .nf{color:#268bd2}.highlight .nl,.highlight .nn,.highlight .nx,.highlight .py{color:#93a1a1}.highlight .nt,.highlight .nv{color:#268bd2}.highlight .ow{color:#859900}.highlight .w{color:#93a1a1}.highlight .mf,.highlight .mh,.highlight .mi,.highlight .mo{color:#2aa198}.highlight .sb{color:#586e75}.highlight .sc{color:#2aa198}.highlight .sd{color:#93a1a1}.highlight .s2{color:#2aa198}.highlight .se{color:#cb4b16}.highlight .sh{color:#93a1a1}.highlight .si,.highlight .sx{color:#2aa198}.highlight .sr{color:#dc322f}.highlight .s1,.highlight .ss{color:#2aa198}.highlight .bp,.highlight .vc,.highlight .vg,.highlight .vi{color:#268bd2}.highlight .il{color:#2aa198}html{height:100%}body{height:100%;background-color:#FFF;font-family:"Lato",sans-serif;font-size:13.34px;text-align:center}h1,h2,h3,h4,h5,h6{font-size:100%}h1{margin-bottom:1em}p{margin:1em 0}a{text-decoration:none;border-bottom:1px solid rgba(60,80,17,0.46);color:#3C5011}a:hover{color:#000}a:visited{color:#3C5011}table{font-size:inherit;font:100%}#mug{width:40%;height:40%;float:left;margin:0 1em .1em 0}#mug a{display:block;border-bottom:none}#mug img{width:100%}#mug figcaption{font-style:italic;font-size:.7em}.site .header+.draft{font-weight:900;text-align:right;color:#ff4500}.site .header+.draft::before{content:"⚠ ";font-style:normal;font-size:1.2em;vertical-align:bottom}.site .post,.site .tool{clear:both;font-size:1.3em;line-height:1.5}@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: portrait){.site .post,.site .tool{font-size:220%}}@media only screen and (min-device-width: 760px) and (max-device-width: 1020px) and (orientation: portrait){.site .post,.site .tool{font-size:150%}}.site .post h2,.site .post h3,.site .post h4,.site .post h5,.site .tool h2,.site .tool h3,.site .tool h4,.site .tool h5{margin-left:-0.5em}.site .post h2:hover .anchor,.site .post h2:focus .anchor,.site .post h3:hover .anchor,.site .post h3:focus .anchor,.site .post h4:hover .anchor,.site .post h4:focus .anchor,.site .post h5:hover .anchor,.site .post h5:focus .anchor,.site .tool h2:hover .anchor,.site .tool h2:focus .anchor,.site .tool h3:hover .anchor,.site .tool h3:focus .anchor,.site .tool h4:hover .anchor,.site .tool h4:focus .anchor,.site .tool h5:hover .anchor,.site .tool h5:focus .anchor{opacity:1}.site .post h2 .anchor,.site .post h3 .anchor,.site .post h4 .anchor,.site .post h5 .anchor,.site .tool h2 .anchor,.site .tool h3 .anchor,.site .tool h4 .anchor,.site .tool h5 .anchor{float:left;padding:1em .4em 1em .3em;margin:-1em -.3em -1em -.5em;font-style:normal;font-weight:normal;opacity:0;border:none;transition:opacity .1s ease-in-out .1s}.site .post h2 .anchor::before,.site .post h3 .anchor::before,.site .post h4 .anchor::before,.site .post h5 .anchor::before,.site .tool h2 .anchor::before,.site .tool h3 .anchor::before,.site .tool h4 .anchor::before,.site .tool h5 .anchor::before{content:"¶"}.site .post h2,.site .tool h2{font-size:1.1em;margin-top:1.5em;margin-bottom:1em}@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: portrait){.site .post h2,.site .tool h2{margin-top:1em}}.site .post h3,.site .tool h3{font-size:1em}.site .post p,.site .tool p{font-size:1em;font-weight:300}.site .post p>img,.site .post figure>img,.site .tool p>img,.site .tool figure>img{max-width:100%;display:block;margin:0 auto}.site .post figure figcaption,.site .tool figure figcaption{margin-top:1em}.site .post a.footnote,.site .tool a.footnote{margin-left:.15em}.site .post ul,.site .post ol,.site .tool ul,.site .tool ol{margin-left:1.35em}.site .post p>code,.site .post li>code,.site .tool p>code,.site .tool li>code{border:1px solid #ccc;padding:.1em .2em .1em .3em;font-size:.85em;border-radius:.3em;display:inline-block;line-height:1;background-color:rgba(242,242,13,0.2)}.site .post [rel=explanation],.site .tool [rel=explanation]{border-bottom:1px dashed #000;cursor:help}.site .post>table,.site .tool>table{margin:0 auto;border-collapse:separate}.site .post>table td,.site .post>table th,.site .tool>table td,.site .tool>table th{padding:0 .4em}.site .post>table td:first-child,.site .post>table th:first-child,.site .tool>table td:first-child,.site .tool>table th:first-child{text-align:right}.site .post>table td img,.site .post>table th img,.site .tool>table td img,.site .tool>table th img{vertical-align:middle}.post blockquote{padding-left:2em}.post figcaption{font-size:.8em;font-style:italic;font-weight:400;text-align:center}.editors a:after,.reviewers a:after{content:", "}.editors a:last-child:after,.reviewers a:last-child:after{content:""}.viewport-height-blank{display:block;padding:50% 0;content:""}span.reading-time{color:#f1f1f1;float:right;line-height:1;margin:0 0 1em 0;text-align:center;width:auto;background-color:#8a877f;padding:.5em 1.1em;font-weight:400;border-radius:.6em}@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: portrait){span.reading-time{display:inline-block;font-size:2em;text-align:center;margin-bottom:1em;font-weight:700}}.meta{color:#777;float:left;font-size:1em;line-height:1.3;margin-top:0}.meta a:link,.meta a:visited,.meta a:hover,.meta a:active{border:none;color:#666}@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: portrait), only screen and (min-device-width: 760px) and (max-device-width: 1020px) and (orientation: portrait){.meta{font-size:2em;font-weight:700}}.subscribe{border-top:2px solid #eee;margin-top:2em;background-color:rgba(242,242,13,0.2);padding:.1em 2em}.guide ul,.guide ol{list-style-position:inside;margin-left:0;padding-left:0}.guide dl dt,.guide h3{clear:left}.guide dl dd{margin-left:0;line-height:1.6}.guide dl img{width:305px;float:left;display:inline-block;margin:1em 1em 1em 0}@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: portrait){.guide dl img{width:145px}}.guide h3{font-size:1em}.guide h4{font-size:1.5em}.guide .venue-images{display:flex;flex-direction:row;flex-wrap:wrap}.guide .venue img{width:165px;height:165px;flex:0 4 auto}#home{width:100%;display:table;clear:both;margin-bottom:2em}#home h1{font-weight:bold;font-size:1.4em;text-align:right;margin-bottom:0}@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: portrait){#home h1{text-align:left;font-size:3.4em;margin-bottom:1em}}#home h1+h2{margin-top:0}#home .posts{width:100%;font-size:1.3em}#home .posts tr{height:2em;line-height:1.3;margin-bottom:2em}@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: portrait){#home .posts tr{font-size:2em}}#home .posts td.title{font-weight:400;width:80%}#home .posts td.draft a{color:red}#home .posts td.time{width:20%;text-align:right;vertical-align:middle}@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: portrait){#home .posts td.time{display:none}}#home .posts time{color:#aaa;font-size:.9em}.feature{font-size:1.7em;padding-top:1em;display:block;text-align:center;margin:1em}.draft-marker{padding:.2em .2em 0 0}#tool #post h3{margin-bottom:0}#tool #post ol,#tool #post ul{margin-left:.75em}.tools{margin-top:0;padding-left:0;list-style-type:none;margin-bottom:2em;margin-left:1em;font-size:1.2em}@media only screen and (min-device-width: 320px) and (max-device-width: 568px) and (orientation: portrait){.tools{font-size:2em}}.tools li{line-height:1.75em}.tools time{float:right;color:#aaa;font-size:.9em}figure.code{margin:0 1em;padding:0}.highlight{font-size:.9em;font-family:"SourceCodePro-Regular",Monaco,"Courier New",monospace;border-radius:5px;overflow:scroll;margin:1em 0;padding:0}.highlight pre code{display:inline-table;border:none}.highlight pre.terminal{border:1px solid #000;background-color:#333;color:#FFF}.highlight pre.terminal code{background-color:#333}.highlight table{border-spacing:0}.highlight .rouge-code{padding:1em .7em 1em}.highlight .rouge-code,.highlight pre{margin:0}.highlight .rouge-gutter{background-color:#043d4c;padding-left:.7em;padding-right:.6em;text-align:right;white-space:initial}.lines.highlight{width:100%}.gist .k{color:#F8F8F2 !important}
