@import url(https://fonts.googleapis.com/css?family=Lato:300italic,700italic,300,700);@import url("https://fonts.googleapis.com/css2?family=Source+Code+Pro:ital,wght@0,200..900;1,200..900&display=swap");html,body{width:100%;height:100%}body{font-family:'Open Sans', sans-serif;font-size:14px;font-weight:400;margin:0}h1,h2,h3,h4,h5,h6,p,ul,ol,table,pre,dl{margin:0 0 15px 0}h1,h2,h3{line-height:1.1}h1{font-size:28px}a{color:#264E70;font-weight:bold;text-decoration:none}a:small{font-size:10px;margin-top:-0.6em;margin-bottom:-.6em;display:block}a>code{text-decoration:underline}a:hover{text-decoration:underline}blockquote{border-left:1px solid #E8E8E8;margin:0 0 15px 0;padding:0 0 0 15px;font-style:italic}code,pre{color:#D14;background:#E8E8E8;font-family:'Source Code Pro', monospace;font-size:14px}code{padding:1px 3px;border-radius:3px}pre{padding:10px;border-radius:5px;border:1px solid #E8E8E8;overflow-x:auto}pre code{color:#000;padding-left:0}.highlight{background-color:#F7F7F7}.highlight code,.highlight pre{color:#000;background-color:#F7F7F7}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:5px 10px;border-bottom:1px solid #F7F7F7}dt{font-weight:700}img{max-width:100%}small{font-size:10px;color:#485E70}hr{border:0;background:#F7F7F7;height:1px;margin:0 0 15px}footer{width:20%;padding-left:25px;float:left;position:fixed;bottom:50px}@media screen and (max-width: 800px){footer{padding-top:25px;width:100%;position:relative;width:70%}}.leftbox{height:100%;position:fixed;background-color:#ddecfa;color:#485E70;max-width:20%;padding-right:25px;padding-left:25px;padding-top:25px}.leftbox p{margin-bottom:5px}@media screen and (min-width: 1400px){.leftbox{max-width:15%}}@media screen and (max-width: 800px){.leftbox{position:relative;max-width:100%}}.leftbox header ul{list-style:none;height:33.6px;padding:0;border-radius:5px;margin-bottom:5px;margin-top:5px;text-align:center}.leftbox header li{width:24px;float:left;padding-right:6px}.leftbox header li a{font-size:11px;display:block;text-align:center;padding-top:6px;height:24px;width:inherit}.leftbox header li a img{height:24px}.leftbox header li a strong{font-size:14px;display:block}@media screen and (max-width: 800px){.leftbox header{position:relative;max-width:70%}}@media screen and (max-width: 480px){.leftbox header{max-width:100%}}.leftbox ul{padding-top:15px;list-style:none;padding-left:0;font-size:16px}.leftbox div{padding:10px 0}@media screen and (max-width: 800px){.leftbox div p{display:inline-block;padding-right:10px}}.content-box{margin-left:20%;padding-right:40px;padding-top:25px}.content-box section{margin-left:11.1111111111%;padding-bottom:50px;max-width:70%}@media screen and (max-width: 800px){.content-box section{margin-left:0;padding-left:25px;padding-right:25px;max-width:90%}.content-box section ul{margin-left:-20px}}@media screen and (max-width: 480px){.content-box section{max-width:100%}}@media screen and (min-width: 1400px){.content-box section{max-width:50%;margin-left:8.3333333333%}}@media screen and (max-width: 800px){.content-box{padding-left:0;padding-right:0;margin-left:0}}@media screen and (min-width: 1400px){.content-box{margin-left:15%}}.project-box{min-width:900px}@media screen and (max-width: 800px){.project-box{min-width:100%}}.project,.project-thumb{border:1px solid #485E70;border-radius:3px;margin-bottom:20px}.project{padding:10px;margin-right:20px;max-width:360px;display:inline-block;vertical-align:top}@media screen and (max-width: 1020px){.project{display:block}}@media screen and (max-width: 1020px) and (max-width: 800px){.project{max-width:100%}}.project .project-title{background-color:#ddecfa;margin-top:-10px;margin-left:-10px;margin-right:-10px;padding:inherit;border-top-left-radius:3px;border-top-right-radius:3px}.project-thumb{max-height:120px}.project-thumb .project-thumb-img-container{overflow:hidden;background-size:cover;background-position:center;width:100%;height:120px}.project-thumb .project-thumb-img-container .project-thumb-charts,.project-thumb .project-thumb-img-container .project-thumb-citibike,.project-thumb .project-thumb-img-container .project-thumb-rebalancing{opacity:0.2;filter:alpha(opacity=20);height:inherit}.project-thumb .project-thumb-img-container .project-thumb-charts{background-image:url("/images/spotify-charts-proj.png")}.project-thumb .project-thumb-img-container .project-thumb-citibike{background-image:url("/images/citibike-trips-viz.png")}.project-thumb .project-thumb-img-container .project-thumb-rebalancing{background-image:url("/images/citibike-proj.png")}.project-thumb .project-thumb-body{padding-left:10px;padding-top:10px;margin-top:-120px}.project-thumb .project-thumb-body .project-thumb-title{font-size:16px}.project-thumb .project-thumb-body .project-thumb-content{font-weight:normal}.bar{stroke:white}.axis path,.axis line{fill:none;stroke:#000;shape-rendering:crispEdges}.x.axis path{display:none}.line{fill:none;stroke-width:1.5px}h2.book-subtitle{margin-bottom:10px}h3.book-read-on{font-weight:normal}table.books .booklink{text-decoration:underline}@media screen and (max-width: 800px){table.books tr td:first-of-type{display:none}table.books tr th:first-of-type{display:none}}div.book-rating{margin-bottom:15px}.highlight table td{padding:5px}.highlight table pre{margin:0}.highlight,.highlight .w{color:#282828;background-color:#fbf1c7}.highlight .err{color:#9d0006;background-color:#fbf1c7;font-weight:bold}.highlight .c,.highlight .ch,.highlight .cd,.highlight .cm,.highlight .cpf,.highlight .c1,.highlight .cs{color:#928374;font-style:italic}.highlight .cp{color:#427b58}.highlight .nt{color:#9d0006}.highlight .o,.highlight .ow{color:#282828}.highlight .p,.highlight .pi{color:#282828}.highlight .gi{color:#79740e;background-color:#fbf1c7}.highlight .gd{color:#9d0006;background-color:#fbf1c7}.highlight .gh{color:#79740e;font-weight:bold}.highlight .k,.highlight .kn,.highlight .kp,.highlight .kr,.highlight .kv{color:#9d0006}.highlight .kc{color:#8f3f71}.highlight .kt{color:#b57614}.highlight .kd{color:#af3a03}.highlight .s,.highlight .sb,.highlight .sc,.highlight .dl,.highlight .sd,.highlight .s2,.highlight .sh,.highlight .sx,.highlight .s1{color:#79740e;font-style:italic}.highlight .si{color:#79740e;font-style:italic}.highlight .sr{color:#79740e;font-style:italic}.highlight .sa{color:#9d0006}.highlight .se{color:#af3a03}.highlight .nn{color:#427b58}.highlight .nc{color:#427b58}.highlight .no{color:#8f3f71}.highlight .na{color:#79740e}.highlight .m,.highlight .mb,.highlight .mf,.highlight .mh,.highlight .mi,.highlight .il,.highlight .mo,.highlight .mx{color:#8f3f71}.highlight .ss{color:#076678}
