*{margin:0;padding:0;}html,body{height:100%;}body{font-family:"Calisto MT",Georgia,serif;text-rendering:optimizeLegibility;background-color:#fdfdfd;line-height:1.5em;color:#1f1800;-webkit-text-size-adjust:100%;}.clear{clear:both;}h1,h2,h3,h4,h5,h6{font-family:"Avenir",HelveticaNeue-Light,HelveticaNeue,Helvetica,sans-serif;font-weight:300;letter-spacing:-0.05em;text-rendering:optimizeLegibility;color:#3f8565;line-height:1.0em;margin-top:40px;}p{margin:15px 0;}hr{display:block;height:1px;margin:20px 0 18px 0;border:0;border-bottom:1px solid #eee;}div#content>p{margin-top:10px;}article>p{margin-top:10px;}ol ul,ul ul,ul ol,ol,ul{margin-left:40px;}@media screen and (max-width: 479px) {ol ul,ul ul,ul ol,ol,ul{margin-left:20px;}}a,a code{color:#4A729B;transition:background 0.2s;transition:color 0.2s;}a:visited,a:visited code{color:#784199;}a:hover,a:hover code{color:#000;}div#content{padding:0 10px 50px 10px;}.meta{color:#7c7c7c;white-space:nowrap;}@media screen and (min-width: 768px) {div#width-forcer{margin:0 auto;max-width:768px;}body{font-size:20px;}h1,h2,h3,h4,h5,h6{font-size:27px;}code,pre{font-size:14px;line-height:17px;}blockquote{font-size:19px;}}@media screen and (max-width: 767px) {body{font-size:18px;}h1,h2,h3,h4,h5,h6{font-size:25px;}code,pre{font-size:12px;line-height:14px;}blockquote{font-size:17px;}}header#header{display:block;background-color:#fdfdfd;margin:20px 0 20px 0;text-align:center;font-family:"Avenir",HelveticaNeue-Light,HelveticaNeue,Helvetica,sans-serif;font-weight:300;letter-spacing:-0.05em;text-rendering:optimizeLegibility;font-size:16px;}header#header h1{display:none;}header#header p{margin:0;color:#7c7c7c;}header#header p a,header#header p a:visited{color:#7c7c7c;}header#header p a span.padding,header#header p a:visited span.padding{text-decoration:none;padding-left:3px;width:0;opacity:0;}header#header p a span.rss-icon,header#header p a:visited span.rss-icon{position:relative;top:3px;display:inline-block;width:1em;height:1em;background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%20viewBox%3D%220%200%20256%20256%22%3E%3Crect%20width%3D%22256%22%20height%3D%22256%22%20rx%3D%2255%22%20ry%3D%2255%22%20x%3D%220%22%20y%3D%220%22%20fill%3D%22%23E3702D%22%20%2F%3E%3Ccircle%20cx%3D%2268%22%20cy%3D%22189%22%20r%3D%2224%22%20fill%3D%22%23FFF%22%20%2F%3E%3Cpath%20d%3D%22M160%20213h-34a82%2082%200%200%200%20-82%20-82v-34a116%20116%200%200%201%20116%20116z%22%20fill%3D%22%23FFF%22%20%2F%3E%3Cpath%20d%3D%22M184%20213A140%20140%200%200%200%2044%2073%20V%2038a175%20175%200%200%201%20175%20175z%22%20fill%3D%22%23FFF%22%20%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;}header#header p a span.twitter-icon,header#header p a:visited span.twitter-icon{position:relative;top:3px;display:inline-block;width:1em;height:1em;background-image:url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20version%3D%271.1%27%20viewBox%3D%27282%20396%20171%20139%27%3E%3Cpath%20style%3D%27fill%3A%232aa9e0%27%20d%3D%27m%20453.82593%2C412.80619%20c%20-6.3097%2C2.79897%20-13.09189%2C4.68982%20-20.20852%2C5.54049%207.26413%2C-4.35454%2012.84406%2C-11.24992%2015.47067%2C-19.46675%20-6.79934%2C4.03295%20-14.3293%2C6.96055%20-22.34461%2C8.53841%20-6.41775%2C-6.83879%20-15.56243%2C-11.111%20-25.68298%2C-11.111%20-19.43159%2C0%20-35.18696%2C15.75365%20-35.18696%2C35.18525%200%2C2.75781%200.31128%2C5.44359%200.91155%2C8.01875%20-29.24344%2C-1.46723%20-55.16995%2C-15.47582%20-72.52461%2C-36.76396%20-3.02879%2C5.19662%20-4.76443%2C11.24048%20-4.76443%2C17.6891%200%2C12.20777%206.21194%2C22.97747%2015.65332%2C29.28716%20-5.76773%2C-0.18265%20-11.19331%2C-1.76565%20-15.93716%2C-4.40083%20-0.004%2C0.14663%20-0.004%2C0.29412%20-0.004%2C0.44248%200%2C17.04767%2012.12889%2C31.26806%2028.22555%2C34.50266%20-2.95247%2C0.80436%20-6.06101%2C1.23398%20-9.26989%2C1.23398%20-2.2673%2C0%20-4.47114%2C-0.22124%20-6.62011%2C-0.63114%204.47801%2C13.97857%2017.47214%2C24.15143%2032.86992%2C24.43441%20-12.04227%2C9.43796%20-27.21366%2C15.06335%20-43.69965%2C15.06335%20-2.84014%2C0%20-5.64082%2C-0.16722%20-8.39349%2C-0.49223%2015.57186%2C9.98421%2034.06703%2C15.8094%2053.93768%2C15.8094%2064.72024%2C0%20100.11301%2C-53.61524%20100.11301%2C-100.11387%200%2C-1.52554%20-0.0343%2C-3.04251%20-0.10204%2C-4.55261%206.87394%2C-4.95995%2012.83891%2C-11.15646%2017.55618%2C-18.21305%20z%27%20%2F%3E%3C%2Fsvg%3E");background-repeat:no-repeat;}header#header p a:hover{color:#000;}@media screen and (min-width: 768px) {header#header p a span{opacity:0.5;transition:opacity 0.2s;}header#header p a:hover span{opacity:1;}}header#header nav{display:inline-block;}header#header nav a,header#header nav a:visited{display:inline-block;color:#fff;background-color:#3f8565;min-width:60px;border-radius:1.0em;transition:background 0.2s;}header#header nav a:hover,header#header nav a.current{background-color:#d7ece2;transition:background 0.2s;text-decoration:none;}header#header nav a.current{cursor:default;}header#header nav a.cursor:hover{cursor:pointer;}@media screen and (min-width: 768px) {header#header nav{float:left;white-space:nowrap;vertical-align:middle;padding-left:10px;}header#header p{display:inline-block;}header#header hr{clear:both;}}@media screen and (max-width: 767px) {header#header nav{margin-bottom:10px;}header#header p{line-height:1.0em;}}@media screen and (max-width: 479px) {header#header p{line-height:1.5em;}header#header p span#breaker{display:block;}}table{padding:3px;border-radius:5px;border-collapse:collapse;}table th{text-align:center;background-color:#f6fbf9;font-family:"Avenir",HelveticaNeue-Light,HelveticaNeue,Helvetica,sans-serif;font-weight:300;letter-spacing:-0.05em;text-rendering:optimizeLegibility;}table td{padding:3px 6px;}table td,table thead{border:1px solid #d7ece2;}pre{line-height:1.2em;margin-left:-3px;margin-right:-3px;}@media screen and (min-width: 768px) {pre{white-space:pre-wrap;word-wrap:break-word;}}@media screen and (max-width: 767px) {pre{white-space:pre;word-wrap:none;overflow-x:scroll;}}code{line-height:1em;white-space:pre-wrap;}code,pre{font-family:SourceCodePro-Regular,Menlo,Courier,monospace;padding:3px;background:#f3f3f3;border:1px solid #e9e9e9;border-radius:5px;color:#1f1800;}pre code{padding:0;line-height:inherit;font:inherit;border:initial;white-space:inherit;word-wrap:inherit;background:none;}h1 code,h2 code,h3 code,h4 code,h5 code{font-size:smaller;}blockquote{margin-right:0;padding:0 1.5em 0 1.5em;color:#555;}sup,sub{vertical-align:baseline;position:relative;top:-0.4em;font-size:inherit;margin:0 3px;}sub{top:0.4em;}article header time{font-family:"Avenir",HelveticaNeue-Light,HelveticaNeue,Helvetica,sans-serif;font-weight:300;letter-spacing:-0.05em;text-rendering:optimizeLegibility;letter-spacing:normal;}article header h1{margin:0;}article header p{clear:both;display:block;font-style:italic;margin:0;}article hr{margin-left:-10px;margin-right:-10px;}@media screen and (min-width: 768px) {article header h1{display:block;float:left;}article header time{float:right;position:relative;top:-2px;margin:0;}article header:after{display:block;content:".";height:0;visibility:hidden;clear:both;}}@media screen and (max-width: 767px) {article header time{display:block;line-height:1em;margin:5px 0;}}article img{display:block;margin:0 auto;max-width:80%;}@media screen and (max-width: 767px) {article img{max-width:100%;}}div#content.about figure#avatar img{border-radius:5px;width:100%;}div#content.about figure#avatar figcaption{text-align:right;}@media screen and (min-width: 768px) {div#content.about figure#avatar{float:right;margin-left:10px;}div#content.about figure#avatar img{width:300px;height:300px;}}@media screen and (max-width: 767px) {div#content.about figure#avatar{text-align:center;width:100%;}}@media screen and (max-width: 767px) and (max-width: 767px) {div#content.about figure#avatar img{width:40vw;height:40vw;}}@media screen and (max-width: 767px) and (max-width: 479px) {div#content.about figure#avatar img{width:60vw;height:60vw;}}@media screen and (max-width: 767px) {div#content.about figure#avatar figcaption{text-align:center;}}@media screen and (min-width: 480px) {div#content.about ul#contact{margin:0;}div#content.about ul#contact li{display:inline;}}@media screen and (max-width: 767px) {div#content.about ul#contact{text-align:center;}}@media screen and (max-width: 479px) {div#content.about ul#contact{margin:0;list-style-type:none;}}div#content.about ul#contact a{text-decoration:none;}div#content.about ul#jobs{margin-top:10px;display:table;margin-left:0;clear:both;}div#content.about ul#jobs li{display:table-row;list-style-type:none;vertical-align:middle;padding-left:0;text-indent:0;}div#content.about ul#jobs li p{display:table-cell;padding-bottom:10px;line-height:1.3em;vertical-align:middle;}div#content.about ul#jobs li p small{display:block;}div#content.about ul#jobs a.job-icon{display:table-cell;padding-right:10px;vertical-align:middle;height:75px;}div#content.about ul#jobs a.job-icon img{width:60px;height:60px;background-color:#fff;box-shadow:0 0 10px rgba(0,0,0,0.05);border-radius:9.36px;}div#content.blog ul.posts{list-style-type:none;text-indent:0;padding:0;margin:0;font-family:"Avenir",HelveticaNeue-Light,HelveticaNeue,Helvetica,sans-serif;font-weight:300;letter-spacing:-0.05em;text-rendering:optimizeLegibility;}div#content.blog ul.posts li{padding:0.28em;clear:both;}div#content.blog ul.posts li:nth-child(even){background-color:#f8f8f8;}div#content.blog ul.posts li .meta{display:block;float:right;}@media screen and (max-width: 479px) {div#content.blog ul.posts li .meta{float:none;font-size:smaller;}}div#content.blog ul.posts li p{margin:0;}.highlight{}.highlight .err{color:#a61717;background-color:#e3d2d2;}.highlight .k{font-weight:bold;}.highlight .o{font-weight:bold;}.highlight .c,.highlight .cm,.highlight .cp,.highlight .c1,.highlight .cs{color:#1F8222;}.highlight .cp,.highlight .cs{font-weight:bold;}.highlight .gd{color:#000000;background-color:#ffdddd;}.highlight .gd .x{color:#000000;background-color:#ffaaaa;}.highlight .ge{font-style:italic;}.highlight .gr{color:#aa0000;}.highlight .gh{color:#999999;}.highlight .gi{color:#000000;background-color:#ddffdd;}.highlight .gi .x{color:#000000;background-color:#aaffaa;}.highlight .go{color:#888888;}.highlight .gp{color:#555555;}.highlight .gs{font-weight:bold;}.highlight .gu{color:#aaaaaa;}.highlight .gt{color:#aa0000;}.highlight .kc{font-weight:bold;}.highlight .kd{font-weight:bold;}.highlight .kp{font-weight:bold;}.highlight .kr{font-weight:bold;}.highlight .kt{color:#445588;font-weight:bold;}.highlight .m{color:#009999;}.highlight .s,.highlight .sb,.highlight .sc,.highlight .sd,.highlight .s2,.highlight .se,.highlight .sh,.highlight .si,.highlight .sx,.highlight .s1{color:#d14;background-color:#fff9f9;border-radius:5px;}.highlight .sr{color:#009926;}.highlight .ss{color:#990073;}.highlight .na{color:#008080;}.highlight .nb{color:#0086B3;}.highlight .nc{color:#445588;font-weight:bold;}.highlight .no{color:#008080;}.highlight .ni{color:#800080;}.highlight .ne{color:#990000;font-weight:bold;}.highlight .nf{color:#990000;font-weight:bold;}.highlight .nn{color:#555555;}.highlight .nt{color:#000080;}.highlight .nv{color:#008080;}.highlight .ow{font-weight:bold;}.highlight .w{color:#bbbbbb;}.highlight .mf{color:#009999;}.highlight .mh{color:#009999;}.highlight .mi{color:#009999;}.highlight .mo{color:#009999;}.highlight .bp{color:#999999;}.highlight .vc{color:#008080;}.highlight .vg{color:#008080;}.highlight .vi{color:#008080;}.highlight .il{color:#009999;}