html,body,div,span,object,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,address,code,img,small,strong,dl,dt,dd,ol,ul,li,fieldset,form,label{vertical-align:baseline;background:0 0;border:0;outline:0;margin:0;padding:0;font-size:100%}body{line-height:1}ol,ul{list-style:none}body{color:#fff;background:#3f3f3f url(/assets/images/backgrounds/bg.gif);width:100%;height:100%;margin:0;font-family:Calibri,Verdana,Arial,Sans Serif;font-size:12px}#mainTopLeft{z-index:1;background:url(/assets/images/backgrounds/main_top_left.png) 0 0 no-repeat;width:100%;height:100%;position:absolute;top:0;left:0}.bottomPad{width:100%;height:100px;position:relative;overflow:hidden}h1{color:#b8fcff;margin:0 0 25px;font-family:Myriad Pro,Calibri,Verdana,Arial,Sans Serif;font-size:35px;font-weight:400;line-height:35px}h2{color:#ffef81;margin:0 0 25px;font-family:Myriad Pro,Calibri,Verdana,Arial,Sans Serif;font-size:35px;font-weight:400;line-height:35px}p{margin:0}a{cursor:pointer;line-height:18px;text-decoration:none}.highlight{color:#fc0}a:link,a:visited{color:#fff}a:hover{color:#b8fcff;text-decoration:underline}a img{border-width:0}#preloader{z-index:5;width:30px;height:30px;margin:-15px 0 0 -15px;position:fixed;top:50%;left:50%;overflow:hidden}.location{text-align:right;float:left;width:130px;margin:0}.date{float:left;width:135px;margin:0}.org{float:left;text-align:center;width:330px;margin:0}.rule{background:url(/assets/images/backgrounds/bg_rule.png) 0 0 repeat-x;width:100%;height:2px;margin:0 0 25px;position:relative;overflow:hidden}#portfolio_overlay{z-index:3;background:#151515 url(/assets/images/backgrounds/portfolio_overlay_glow.jpg) top no-repeat;width:100%;height:205px;transition:top .2s;position:fixed;top:-180px;left:0}#portfolio_overlay.open{top:0}#glow{background:url(/assets/images/backgrounds/portfolio_overlay_glow.jpg) top no-repeat;width:100%;height:205px;margin:0 auto;position:absolute;top:0;left:0}#portfolio_toggle{float:none;cursor:pointer;width:95px;height:19px;margin:31px auto 0;position:relative}#categories_container{float:none;width:675px;height:140px;margin:15px 0 0 -300px;position:relative;left:50%;overflow:hidden}.portfolio_category{float:left;width:225px;height:140px;position:relative}.portfolio_category div{margin:5px 0 0 2px}#header{width:270px;height:51px;position:relative;top:55px;left:510px}.top_nav{float:left;cursor:pointer;width:48px;height:51px;position:relative;overflow:hidden}.top_nav img{transition:top .15s;position:absolute;left:0}.top_nav_over{top:51px}.top_nav:hover .top_nav_over{top:0}.top_nav:hover .top_nav_up{top:50px}.loader{background:url(/assets/images/preloader.gif) no-repeat;width:30px;height:30px;margin:-15px 0 0 -15px;display:none;position:absolute;top:50%;left:50%;overflow:hidden}#container{z-index:1;width:750px;margin:0 auto}#content{width:100%;margin:80px auto 0;padding-bottom:90px;position:relative;left:0}#content_test{z-index:1;width:750px;margin:100px auto}#about p{width:600px;margin:20px 0 0 25px;font-size:12px;line-height:18px}#about a{color:#b8fcff}#about h2{color:#ffef81;font-size:25pt;font-weight:400}#about .wrap{float:left;margin:0 30px 30px}#about .wrap img{border:7px solid #fff;-webkit-transform:rotate(-3deg);-moz-transform:rotate(-3deg);box-shadow:5px 5px 8px #1a1a1a}#about .caption{color:#777;width:165px;margin:20px 0 0 5px;font-size:8pt;line-height:13pt}#about #social a{margin-left:5px}.project{width:550px;margin:30px 0 0}.project h1{color:#fff;margin:0 0 3px;font-family:Calibri,Verdana,Arial,Sans Serif;font-size:25px;font-weight:400;line-height:25px}.project .preview{vertical-align:middle;position:absolute;right:0}.project a:link,.project a:visited{color:#ffef81}.project a:hover{color:#b8fcff}.project p{width:460px;margin:15px 0 0;font-size:12px;line-height:18px}#contact .item{float:none;width:100%;margin:15px 0 0;display:table}#contact .icon{float:left;width:38px}#contact .text{float:left;text-align:left;margin:5px 0 0 25px}#contact .item h1{color:#fff;font-size:25px;line-height:27px}#contact a:link,#contact a:visited{color:#ffef81}#contact a:hover{color:#b8fcff}#resume{width:700px}#resume h1{margin-bottom:10px}#resume a{color:#b8fcff}#resume .table_section_title{text-align:right;color:#fff;vertical-align:top;text-transform:lowercase;width:100px;padding:0 25px 0 0;font-family:Calibri,Verdana,Arial,Sans Serif;font-size:18px;line-height:18px}#resume .table_text{text-align:left;vertical-align:top;width:650px;margin:0 0 10px;font-size:12px;line-height:18px}#resume .table_text li{margin-left:30px;list-style-type:square;list-style-position:outside}#resume .location{text-align:right;vertical-align:top;color:#fff;width:125px;font-family:Calibri,Verdana,Arial,Sans Serif;font-size:14px;line-height:16px}#resume .org{text-align:center;vertical-align:top;color:#fff;width:325px;font-family:Calibri,Verdana,Arial,Sans Serif;font-size:14px;line-height:16px;text-decoration:underline}#resume .date{text-align:left;vertical-align:top;color:#fff;width:100px;font-family:Calibri,Verdana,Arial,Sans Serif;font-size:14px;line-height:16px}#resume .table_text h2{color:#fff;margin:7px 0;font-family:Arial,Verdana,Sans Serif;font-size:15px;font-weight:700;line-height:15px}#resume .table_text h3{color:#b8fcff;margin:0 0 5px;font-family:Calibri,Verdana,Arial,Sans Serif;font-size:15px;font-weight:400;line-height:17px}#resume .table_text h3 .super{vertical-align:super;color:#fff;font-size:10px;font-weight:700}#resume .table_text h3 .sub{vertical-align:sub;color:#fff;font-size:11px;font-weight:700}#resume .table_text p{margin:0 0 15px}#resume .table_single_row_section td{padding-bottom:25px}#resume .table_multi_rows_section td{padding-bottom:5px}#resume #awards{margin-bottom:40px}#resume #awards p{text-align:left;vertical-align:top;margin:0;padding:0;font-size:15px;line-height:19px}#resume .awards_year{text-align:left;vertical-align:top;width:40px}#resume .awards_award{text-align:left;vertical-align:top;padding:0 0 5px}#work{z-index:1;width:600px;margin:0 auto;padding:0}#work .work_title{margin:0;padding:0}#work .work_title h1{margin:0}#work .work_link{margin:0 0 25px;padding:0}#work .work_link a:link,#work .work_link a:active,#work .work_link a:visited{color:#ffef81;margin-top:5px;font-family:Arial,Calibri,Verdana,Sans Serif;font-size:20px;font-weight:400;line-height:20px}#work .work_link a:hover{color:#b8fcff}#work .work_description{margin:0 0 50px;padding:0 0 0 25px}#work .work_expand{cursor:pointer;color:#ccc;height:21px;margin:0 0 25px;padding:2px 0 0 25px;font-size:10pt;font-weight:700}#work .work_expand.closed{color:#b8fcff;background:url(/assets/images/ui/mini_buttons/down2.png) no-repeat}#work .work_expand.open{color:#ccc;background:url(/assets/images/ui/mini_buttons/up1.png) no-repeat}#work .work_description p{color:#fff;margin:0 0 15px;font-family:Calibri,Verdana,Arial,Helvetica,sans-serif;font-size:12px;line-height:18px}#work .work_description a:link,#work .work_description a:visited{color:#ffef81}#work .work_description a:hover{color:#b8fcff}#work .work_asset{-moz-border-radius-topleft:5px;-moz-border-radius-topright:5px;-moz-border-radius-bottomleft:5px;background-color:#151515;-webkit-border-top-left-radius:5px;-webkit-border-top-right-radius:5px;-webkit-border-bottom-left-radius:5px;width:458px;margin:0 auto;padding:10px}#work .work_caption{background:url(/assets/images/ui/caption_icon.gif) 0 2px no-repeat;margin:5px 0 0;padding-left:25px}#work .work_caption p{color:#fff;margin:10px 0 5px;font-family:Calibri,Verdana,Arial,Helvetica,sans-serif;font-size:11px;line-height:15px}#work .work_caption a:link,#work .work_caption a:active,#work .work_caption a:visited{color:#ffef81}#work .work_caption a:hover{color:#b8fcff}#pdf_dl{cursor:pointer;width:38px;height:51px;margin:0;position:relative;overflow:hidden}#pdf_dl img{position:absolute;left:0}#pdf_dl_over{top:51px}#what_else{cursor:pointer;text-align:right;width:78px;height:23px;margin:25px 0 0;position:relative;overflow:hidden}#what_else img{position:absolute;left:0}#what_else_over{top:23px}#to_top{cursor:pointer;z-index:4;background:url(/assets/images/ui/to_top_button/bg.gif) no-repeat;width:52px;height:32px;margin:0 0 0 698px;position:fixed;bottom:54px;overflow:hidden}#fitc{z-index:4;width:90px;height:90px;margin:0 0 0 50px;position:fixed;bottom:30px;overflow:hidden}#to_top img{position:absolute;left:9px}#to_top_up{top:7px}#to_top_over{top:40px}.target{height:0;position:relative;top:-100px;overflow:hidden}.arrows{-moz-border-radius-topleft:0px;-moz-border-radius-topright:0px;-moz-border-radius-bottomleft:5px;-moz-border-radius-bottomright:5px;background:#151515 0 100% no-repeat;-webkit-border-radius:0 0 5px 5px;width:64px;height:22px;margin:0 0 100px;padding:0 0 0 7px;position:relative;top:-10px;left:468px;overflow:hidden}.arrows div{float:left;margin-right:1px}.arrowUp{cursor:pointer;width:19px;height:19px;position:relative;overflow:hidden}.arrowUp img{position:absolute;left:0}.arrowUp_over{top:100px}.arrowUp:hover .arrowUp_over{top:0}.arrowUp:hover .arrowUp_up{top:100px}.arrowDown{cursor:pointer;float:right;width:19px;height:19px;position:relative;overflow:hidden}.arrowDown img{position:absolute;left:0}.arrowDown_over{top:-100px}.arrowDown:hover .arrowDown_over{top:0}.arrowDown:hover .arrowDown_up{top:-100px}.projDesc{cursor:pointer;width:19px;height:19px;position:relative;overflow:hidden}.projDesc img{position:absolute;left:0}.projDesc_over{top:100px}.projDesc:hover .projDesc_over{top:0}.projDesc:hover .projDesc_up{top:-100px}.smallX{cursor:pointer;z-index:3;width:19px;height:19px;position:absolute;top:10px;right:10px;overflow:hidden}.smallX img{position:absolute;left:0}.x_over{top:100px}.smallQ{cursor:pointer;width:19px;height:19px;position:relative;overflow:hidden}.smallQ img{position:absolute;left:0}.q_over{top:100px}#top_down_arrow{cursor:pointer}#copyright{letter-spacing:1px;text-align:center;color:#3f3f3f;margin:10px 0 0 -15px;padding-left:10px;font-size:7pt}#footer{color:#fff;z-index:3;background:#151515 url(/assets/images/backgrounds/footer.gif) top repeat-x;width:100%;height:70px;padding:5px 0 0;position:fixed;bottom:0;left:0}#bot_nav_container{justify-content:center;width:210px;height:32px;margin:7px auto 0;display:flex;overflow:hidden}.bot_nav{float:left;cursor:pointer;width:38px;height:32px;position:relative;overflow:hidden}.bot_nav img{transition:top .15s;position:absolute;left:0}.bot_nav_over{top:40px}.bot_nav:hover .bot_nav_over{top:0}.bot_nav:hover .bot_nav_up{top:40px}.q_informatics{cursor:pointer}#informatics{z-index:10;cursor:move;width:500px;height:350px;display:none;position:absolute;overflow:visible}#informatics .background{z-index:1;opacity:.9;width:100%;height:100%;filter:alpha(opacity=90);background:#151515;-webkit-border-radius:15px;-moz-border-radius:15px;position:absolute;overflow:hidden;box-shadow:3px 3px 3px #252525}#informatics #informatics_wrapper{z-index:1;width:450px;padding:25px;position:absolute;overflow:hidden}#informatics h1{margin-bottom:35px}#informatics p{margin-bottom:15px;padding-left:25px;line-height:14px}#informatics p b{color:#b8fcff}#informatics p.source{margin-bottom:25px}#pdf_dl_mobile{display:none}#preview{z-index:20;width:120px;height:100px;position:fixed;top:0;left:0}#preview .background{opacity:.85;width:100%;height:100%;filter:alpha(opacity=85);background:url(/assets/images/backgrounds/bg_preview.png) no-repeat;position:absolute;overflow:hidden}#preview .imageContainer{width:80px;height:70px;margin:-38px 0 0 -47px;position:absolute;top:50%;left:50%;overflow:hidden}#preview .image{height:100%;position:relative;overflow:hidden}.editable_image_container{border:5px solid #fff;position:absolute;box-shadow:0 0 25px #555}.editable_image{cursor:pointer}.editable_image_container div{position:absolute}.editable_image_container .resizeHandle{z-index:1;width:50px;height:50px}.editable_image_container .rotateHandle{z-index:2;cursor:url(/assets/images/cursor_rotate.png),auto;width:15px;height:15px}.editable_image_container .resizeHandle.ne{cursor:ne-resize}.editable_image_container .resizeHandle.se{cursor:se-resize}.editable_image_container .resizeHandle.nw{cursor:nw-resize}.editable_image_container .resizeHandle.sw{cursor:sw-resize}.editable_image_container .ne{top:0;right:0}.editable_image_container .sw{bottom:0;left:0}.editable_image_container .se{bottom:0;right:0}.editable_image_container .nw{top:0;left:0}#picture_canvas{z-index:2;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}#picture_canvas .background{opacity:.85;width:100%;height:100%;filter:alpha(opacity=85);background:#3f3f3f url(/assets/images/backgrounds/bg.gif);position:absolute;top:0;left:0}#detail_box{z-index:100;color:#fff;background:#000;border:3px solid #999;border-radius:10px;width:300px;padding:25px;position:absolute;bottom:25px;right:25px;box-shadow:0 0 25px #1a1a1a}#detail_box h1{letter-spacing:1pt;margin:5px 0 0;font-size:16pt;font-weight:lighter;line-height:18pt}#detail_box a{color:#b6fcfe}#detail_box a:hover{color:#fc0}#detail_box p{letter-spacing:1pt;float:none;margin:5px 0 0;font-size:8pt;line-height:12pt}#detail_box p:first{margin-top:15px}#detail_box p.date{color:#ccc;width:100%;font-size:7pt}#delete_icon{z-index:100;position:absolute}#blogResetBtn{cursor:pointer;margin:25px 0 0;position:relative}#runs #mapContainer{width:100%;position:relative;overflow:hidden}#raceInfo{text-align:center;color:#1a1a1a;position:relative;overflow:hidden}#raceInfo table{border-spacing:0;border-collapse:collapse}#raceInfo table tr:hover,#raceInfo table tr:nth-child(2n):hover{background:#b8fcff}#raceInfo table tr td{text-transform:capitalize;vertical-align:top;width:50%;padding:5px;font-size:10px;line-height:12px}#raceInfo table tr td:first-child{text-align:right}#raceInfo table tr td:last-child{text-align:left;font-weight:700}#raceInfo table tr:nth-child(2n){background:#eaeaea}#raceInfo h1{color:#1a1a1a;margin-bottom:10px;font-size:14px;font-weight:700;line-height:18px}#raceInfo img{max-width:100%;max-height:200px;margin-bottom:10px}img[src*=iws3\.png]{display:none}.work_asset img,.work_video{max-width:100%;height:auto}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}@media (width<=820px){#container{width:100%}#content{box-sizing:border-box;margin-top:30px;padding-left:24px;padding-right:24px}#header{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;height:auto;margin-top:34px;padding:15px 0 0;display:flex;top:0;left:0}#portfolio_overlay{height:auto;top:0;overflow:visible}#portfolio_overlay.open{max-height:85vh;top:0;overflow-y:auto}body.drawer-open{overflow:hidden}#portfolio_toggle{margin:15px auto 0}#categories_container{box-sizing:border-box;flex-direction:column;width:100%;height:auto;margin:15px 0 0;padding:0 24px;display:none;left:0;overflow:visible}#portfolio_overlay.open #categories_container{display:flex}.portfolio_category{float:none;width:100%;height:auto;margin-bottom:15px}#categories_container a{font-size:17px;line-height:1.6}#categories_container .complexity{font-size:17px}#preview{display:none!important}.project{width:100%}.project .preview{max-width:100%;margin:20px auto 0;display:block;position:static}.project p{width:100%}#about .wrap{float:none;margin:0 0 20px}#about .caption{color:#aaa;box-sizing:border-box;width:100%;margin:20px 0 0}#about p{box-sizing:border-box;width:100%;margin:20px 0 0}#work{width:100%}#work .work_asset{box-sizing:border-box;width:100%;max-width:458px}.arrows{float:right;margin-bottom:40px;left:auto}.bottomPad{height:20px}.target{clear:both}#work .work_link a:link,#work .work_link a:visited{word-break:break-all}}html{background-color:#151515}#container{min-height:100dvh}
