@font-face{font-family:'exo-bold';src:url("../fonts/Exo-Bold.woff") format("woff"),url("../fonts/Exo-Bold.otf") format("opentype")}.highlight{background-color:#ffffcc}.c{color:#999988;font-style:italic}.err{color:#a61717;background-color:#e3d2d2}.k{color:#000000;font-weight:bold}.o{color:#000000;font-weight:bold}.cm{color:#999988;font-style:italic}.cp{color:#999999;font-weight:bold;font-style:italic}.c1{color:#999988;font-style:italic}.cs{color:#999999;font-weight:bold;font-style:italic}.gd{color:#000000;background-color:#ffdddd}.ge{color:#000000;font-style:italic}.gr{color:#aa0000}.gh{color:#999999}.gi{color:#000000;background-color:#ddffdd}.go{color:#888888}.gp{color:#555555}.gs{font-weight:bold}.gu{color:#aaaaaa}.gt{color:#aa0000}.kc{color:#000000;font-weight:bold}.kd{color:#000000;font-weight:bold}.kn{color:#000000;font-weight:bold}.kp{color:#000000;font-weight:bold}.kr{color:#000000;font-weight:bold}.kt{color:#445588;font-weight:bold}.m{color:#009999}.s{color:#d01040}.na{color:#008080}.nb{color:#0086B3}.nc{color:#445588;font-weight:bold}.no{color:#008080}.nd{color:#3c5d5d;font-weight:bold}.ni{color:#800080}.ne{color:#990000;font-weight:bold}.nf{color:#990000;font-weight:bold}.nl{color:#990000;font-weight:bold}.nn{color:#555555}.nt{color:#000080}.nv{color:#008080}.ow{color:#000000;font-weight:bold}.w{color:#bbbbbb}.mf{color:#009999}.mh{color:#009999}.mi{color:#009999}.mo{color:#009999}.sb{color:#d01040}.sc{color:#d01040}.sd{color:#d01040}.s2{color:#d01040}.se{color:#d01040}.sh{color:#d01040}.si{color:#d01040}.sx{color:#d01040}.sr{color:#009926}.s1{color:#d01040}.ss{color:#990073}.bp{color:#999999}.vc{color:#008080}.vg{color:#008080}.vi{color:#008080}.il{color:#009999}pre{border:solid 1px #ddd;background:#fff;padding:0;line-height:23px;margin-bottom:30px;white-space:pre;overflow-x:auto;word-break:normal;word-wrap:normal}.gutter{vertical-align:top}div .code{padding-top:1em;padding-bottom:0.5em}td .code{vertical-align:top}.highlight td{padding:8px 15px}.gl{background:#fafafa;border-right:1px solid #ddd;color:#999;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.gutter{text-align:right}body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,th,td,article,aside,figure,footer,header,hgroup,menu,nav,section{margin:0;padding:0;border:0}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section,audio,canvas,video{display:block}html{height:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{min-height:100%;font-size:100%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}b,strong{font-weight:bold}abbr[title]{border-bottom:1px dotted}table{border-collapse:collapse;border-spacing:0}a img,img{-ms-interpolation-mode:bicubic;border:0}input,textarea,button,select{margin:0;font-size:100%;line-height:normal;vertical-align:baseline}button,html input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}textarea{overflow:auto}@-webkit-viewport{width:device-width}@-moz-viewport{width:device-width}@-ms-viewport{width:device-width}@-o-viewport{width:device-width}@viewport{width:device-width}::-moz-selection{background:red;color:white}::selection{background:red;color:white}::-moz-selection{background:red;color:white}img::-moz-selection{background:transparent}img::selection{background:transparent}img::-moz-selection{background:transparent}body{-webkit-tap-highlight-color:rgba(255,0,0,0.62)}body{font-size:1em}#nav{padding-top:1em;display:block}body{font-family:Arial, "Helvetica Neue", Helvetica, sans-serif}body a{color:#404040;text-decoration:none;border-bottom:1px black dotted}body a:hover,body a:active{border-bottom:1px black solid}.alignright{text-align:right}.emphasize{font-weight:bold}.small{font-size:0.8em}#nameplate h1{color:black}#nameplate p{color:#e67f2c;line-height:0.375em}#nameplate h1,#nameplate p{font-family:"exo-bold", Futura, "Trebuchet MS", Arial, sans-serif;text-align:right}.justify{text-align:justify;text-justify:auto}.justifyafter{content:"";display:inline-block;width:100%}#nav{text-align:justify;text-justify:auto;line-height:0}#nav a{line-height:1.2em;color:#bdbdbd;border-bottom:none;text-decoration:none;position:relative}#nav a:hover,#nav a:active{line-height:1.2em;border-bottom:none;text-decoration:underline;position:relative}#nav .highlight_link{line-height:1.2em}#nav .highlight_link a{line-height:1.2em;font-weight:bold;color:black;position:relative}#unjustify{display:inline-block;word-spacing:0.25em}.navafter{content:"";display:inline-block;width:100%;vertical-align:top;line-height:0}#footer{text-align:right;font-size:0.8em}body{background:white;color:black}#container{margin:auto}#nameplate{padding:0.625em;margin:0 auto;text-align:left;border-bottom:0.125em solid}#footer{border-top:0.1875em solid;padding-top:0.625em;padding-left:0.625em;padding-right:0.625em}#main{padding-top:0.625em}#aboutme{overflow:hidden}#aboutmepicture_left{display:none}#aboutmepicture_left img{width:100%;max-width:319px;max-height:242px;display:block;margin:0 auto}#aboutmepicture_right{padding:1em}#aboutmepicture_right img{width:100%;max-height:480px}.indent{padding-left:1em;padding-bottom:1em;overflow:auto}.indent_small_pad{padding-left:1em;padding-bottom:0.5em;overflow:auto}.indent_no_bottom_pad{margin-left:1em;overflow:auto}#contact{display:block;margin:0 auto}.project{overflow:hidden}.project_video{padding:0}.project_video video{margin:0 auto;padding:0}.line{width:100%;border-top:1px solid;margin-top:1em;margin-bottom:1em}#disqus_thread{border-top:2px solid;padding-top:1em}.post-content p{padding-bottom:.5em}.blogarchive ul{list-style-type:disc;list-style-position:outside;margin-left:1em}.blogarchive ul li h2,.blogarchive ul li h3{display:inline}h2#scale0{color:black;display:block}h2#scalen2{display:none}h2#scalen1{display:none}h2#scale1{display:none}@media screen and (max-width: 16.875em){h2#scalen2{color:black;display:block}h2#scalen1{display:none}h2#scale0{display:none}h2#scale1{display:none}body{font-size:0.875em}}@media screen and (min-width: 16.9em) and (max-width: 19.9375em){h2#scalen2{display:none}h2#scalen1{color:black;display:block}h2#scale0{display:none}h2#scale1{display:none}body{font-size:0.9375em}}@media screen and (min-width: 32.5em) and (max-width: 37.4375em),screen and (min-width: 45em) and (max-width: 56.9375em),screen and (min-width: 77.5em){h2#scalen2{display:none}h2#scalen1{display:none}h2#scale0{display:none}h2#scale1{color:black;display:block}body{font-size:1.0625em}}@media screen and (min-width: 15em){h1#mobile{color:black;display:block}h1#widemobile{display:none}h1#tablet{display:none}h1#desktop{display:none}#container{width:16.5em;max-width:none;padding-left:0;padding-right:0}#nameplate h1{font-size:1.75em}#aboutmepicture_left{display:block}#contact{width:100%}#contact_address{font-size:0.7em}.project_image,.project_video{padding:0}.project_image img,.project_image video,.project_video img,.project_video video{max-width:100%;display:block;margin:0 auto;padding:0}}@media screen and (min-width: 30em){h1#mobile{display:none}h1#widemobile{color:black;display:block}h1#tablet{display:none}h1#desktop{display:none}#container{width:25.5em}#nameplate h1{font-size:2.6em}#nameplate p{font-size:1.5em}#contact{width:25.5em}#contact_address{font-size:1em}.project_image,.project_video{display:inline;float:left;padding-right:1em;padding-bottom:1em}.project_image img,.project_image video,.project_video img,.project_video video{max-height:240px;max-width:12em;min-height:1px;margin:0}}@media screen and (min-width: 37.5em){h1#mobile{display:none}h1#widemobile{display:none}h1#tablet{color:black;display:block}h1#desktop{display:none}#container{width:34.5em}#nameplate h1{font-size:3.6em}#nameplate p{font-size:2em}#main{padding-top:0.375em}#aboutmepicture_left{display:none}#aboutmepicture_right{display:inline;float:right}}@media screen and (min-width: 57em){h1#mobile{display:none}h1#widemobile{display:none}h1#tablet{display:none}h1#desktop{color:black;display:block}#container{width:52.5em}#nameplate{padding-top:1.25em}#nameplate h1{font-size:6em}#nameplate p{font-size:3.2em}#contact{padding-left:3em;padding-right:3em;width:43.5em}}#resume .download-link{text-align:center;padding:1em 0;margin-top:1.5em}#resume .download-link a{display:inline-block;font-weight:bold;font-size:1.1em;padding:0.6em 1.2em;border:1px solid #bdbdbd;border-radius:4px;background-color:#f9f9f9;text-decoration:none}#resume .download-link a:hover{background-color:#f0f0f0;border-color:black}#resume .section{margin-bottom:1.5em}#resume .nobr{white-space:nowrap}#resume #summary h1{font-size:2.5em;margin-bottom:0.25em}#resume h2{border-bottom:1px solid #bdbdbd;padding-bottom:0.25em;margin-top:1.5em;margin-bottom:1em}#resume ul{list-style-type:none;padding-left:0}#resume #summary p{font-size:1.1em;line-height:1.6}#resume .entry-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:0.25em}#resume .entry{margin-bottom:1.5em}#resume .entry .entry-title{font-size:1.2em;margin:0;font-weight:bold}#resume .entry .entry-dates{font-size:1.2em;font-weight:bold;color:#555;flex-shrink:0;padding-left:1em}#resume .entry .positions{font-style:italic;margin-bottom:0.75em;margin-top:0.5em}#resume .entry ul{list-style-type:disc;padding-left:1.5em}#resume .entry ul li{margin-bottom:0.5em;line-height:1.4}#resume #skills .skill-category{margin-bottom:1.25em}#resume #skills .skill-category h3{font-size:1.1em;font-weight:bold;margin:0 0 0.25em 0}#resume #skills .skill-category p{margin:0;padding-left:1em}#resume #education p{font-style:italic}#resume .publications-list,#resume .patents-list{list-style-type:square;padding-left:1.5em}#resume .publications-list li,#resume .patents-list li{margin-bottom:0.75em;line-height:1.4}@media screen and (max-width: 480px){#resume .entry-header{flex-direction:column;align-items:flex-start}}