body{background:#fff;color:#333;font-size:18px;font-family:Constantia,"Lucida Bright",Lucidabright,"Lucida Serif",Lucida,"DejaVu Serif","Bitstream Vera Serif","Liberation Serif",Georgia,serif;line-height:27px;margin:27px 5% 54px 5%}@media only screen and (min-width: 668px){article{padding-left:216px;padding-right:108px;max-width:594px}}p,h1,h2,h3,h4,h5,h6,ul,ol,pre{margin:27px 0;padding:0}h1{margin:54px 0 27px 0;font-size:54px;line-height:54px}@media only screen and (min-width: 668px){h1{margin-left:-162px;margin-right:-108px}}h4{text-transform:uppercase;font-weight:900;color:#444;margin:0}article img{max-width:100%}p.leader{font-size:27px;line-height:40.5px;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-weight:300;color:#888}@media only screen and (min-width: 668px){p.leader{margin-left:-162px;margin-right:-108px}}p.leader a{color:#666}p.leader a:visited{color:#888}p.leader a:hover,p.leader a:focus{color:#444}p.leader a:active{color:#222}blockquote{font-style:italic}footer{padding-left:64px;color:#999}@media only screen and (min-width: 668px){footer{margin-left:-162px}}footer p{font-size:14px;font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-weight:400}footer a{text-decoration:none;font-weight:bold;color:#111}.avatar{margin-left:-64px;float:left;border-radius:50%}@media only screen and (min-width: 668px){.masthead{padding-right:100px}}.portrait{display:block;border-radius:50%;border:5px solid #000}@media only screen and (min-width: 668px){.portrait{float:right;margin-right:-108px}.masthead .portrait{margin-right:-216px;margin-left:54px}}@media only screen and (max-device-width: 667px){.portrait{margin:0 auto}}h1,h2,h3,h4,h5,h6{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-weight:600}h1{font-weight:800}h2{font-weight:600}h3{font-weight:300}a{color:#0071bc}code{font-family:Consolas,"Andale Mono WT","Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L",Monaco,"Courier New",Courier,monospace;font-size:16px}pre{font-family:Consolas,"Andale Mono WT","Andale Mono","Lucida Console","Lucida Sans Typewriter","DejaVu Sans Mono","Bitstream Vera Sans Mono","Liberation Mono","Nimbus Mono L",Monaco,"Courier New",Courier,monospace;line-height:22px;background-color:#f9f9f9;padding:10px 20px;margin:-10px -20px;overflow-x:scroll}ul,ol{margin-left:1.5em}@media only screen and (min-width: 668px){ul,ol{margin-left:0}}.note{border-left:10px solid #eee;padding:10px 20px;margin:-10px 0}.up,header{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-size:13px;color:#999;margin:54px 0}.up{display:block;margin-top:40.5px;margin-bottom:-40.5px}@media only screen and (min-width: 668px){.up{margin-left:-162px}}header p{margin:0}.tags{margin-bottom:54px}.tags li{padding:2px 10px;display:inline-block;border-radius:3px;background-color:#eee}@media only screen and (min-width: 668px){.cols{margin:-27px;overflow:hidden}}@media only screen and (min-width: 668px){.col{float:left;width:50%;padding:0 27px;box-sizing:border-box}}@media only screen and (max-device-width: 667px){header .avatar{float:right;margin-left:0}}.footnotes{font-family:-apple-system,BlinkMacSystemFont,"Helvetica Neue",Helvetica,Arial,"Lucida Grande",sans-serif;font-size:13px;color:#999}.highlight .hll{background-color:#ffffcc}.highlight .c{color:#999988;font-style:italic}.highlight .err{color:#a61717;background-color:#e3d2d2}.highlight .k{color:#000000;font-weight:bold}.highlight .o{color:#000000;font-weight:bold}.highlight .cm{color:#999988;font-style:italic}.highlight .cp{color:#999999;font-weight:bold;font-style:italic}.highlight .c1{color:#999988;font-style:italic}.highlight .cs{color:#999999;font-weight:bold;font-style:italic}.highlight .gd{color:#000000;background-color:#ffdddd}.highlight .ge{color:#000000;font-style:italic}.highlight .gr{color:#aa0000}.highlight .gh{color:#999999}.highlight .gi{color:#000000;background-color:#ddffdd}.highlight .go{color:#888888}.highlight .gp{color:#555555}.highlight .gs{font-weight:bold}.highlight .gu{color:#aaaaaa}.highlight .gt{color:#aa0000}.highlight .kc{color:#000000;font-weight:bold}.highlight .kd{color:#000000;font-weight:bold}.highlight .kn{color:#000000;font-weight:bold}.highlight .kp{color:#000000;font-weight:bold}.highlight .kr{color:#000000;font-weight:bold}.highlight .kt{color:#445588;font-weight:bold}.highlight .m{color:#009999}.highlight .s{color:#d01040}.highlight .na{color:#008080}.highlight .nb{color:#0086b3}.highlight .nc{color:#445588;font-weight:bold}.highlight .no{color:#008080}.highlight .nd{color:#3c5d5d;font-weight:bold}.highlight .ni{color:#800080}.highlight .ne{color:#990000;font-weight:bold}.highlight .nf{color:#990000;font-weight:bold}.highlight .nl{color:#990000;font-weight:bold}.highlight .nn{color:#555555}.highlight .nt{color:#000080}.highlight .nv{color:#008080}.highlight .ow{color:#000000;font-weight:bold}.highlight .w{color:#bbbbbb}.highlight .mf{color:#009999}.highlight .mh{color:#009999}.highlight .mi{color:#009999}.highlight .mo{color:#009999}.highlight .sb{color:#d01040}.highlight .sc{color:#d01040}.highlight .sd{color:#d01040}.highlight .s2{color:#d01040}.highlight .se{color:#d01040}.highlight .sh{color:#d01040}.highlight .si{color:#d01040}.highlight .sx{color:#d01040}.highlight .sr{color:#009926}.highlight .s1{color:#d01040}.highlight .ss{color:#990073}.highlight .bp{color:#999999}.highlight .vc{color:#008080}.highlight .vg{color:#008080}.highlight .vi{color:#008080}.highlight .il{color:#009999}
