@import url(https://fonts.googleapis.com/css?family=Open+Sans:400,700);@import url(https://fonts.googleapis.com/css?family=Lato:400,700);*,:after,:before{-moz-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box}article,aside,details,dialog,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}audio[controls],canvas,video{display:inline-block;*display:inline;zoom:1}html{height:100%;font-size:80%;overflow-y:scroll;-webkit-text-size-adjust:100%}body{min-height:100%;-webkit-font-smoothing:antialiased;font-smoothing:antialiased;text-rendering:optimizeLegibility}body,button,input,select,textarea{font:100% Lato,sans-serif;*font-size:1em;color:#555}address,blockquote,code,dl,fieldset,form,hr,img,menu,ol,p,pre,q,samp,table,ul{margin:0 0 1.5em;padding:0}h1,h2,h3,h4,h5,h6{font-family:'Open Sans',sans-serif;color:#444}h1{margin:0;font-size:3.75em;line-height:1.2em;margin-bottom:.4em}h2{margin:0;font-size:3em;line-height:1em;margin-bottom:.5em}h3{margin:0;font-size:2.25em;line-height:1.3333333333333333333333333333333em;margin-bottom:.6667em}h4{margin:0;font-size:1.3em;line-height:1em;margin-bottom:1.0em}h5{margin:0;font-size:1.0em;line-height:1.0em;margin-bottom:1.0em}h6{margin:0;font-size:1.125em;line-height:1.3333333333333333333333333333333em;margin-bottom:1.3333333333333333333333333333333em}blockquote,label,p,pre,td,th,ul{margin:0;font-size:1em;line-height:1.5em;margin-bottom:1.5em}p.small,small{margin:0;font-size:.875em;line-height:1.7142857142857142857142857142857em;margin-bottom:1.7142857142857142857142857142857em}.second_line{margin-left:1em;font-size:1.2em}.third_line{margin-left:2.5em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}code,kbd,pre,samp{font-size:1em;line-height:1.5em;margin-bottom:1.5em;font-family:Menlo,Consolas,'DejaVu Sans Mono',Monaco,monospace}table{border-collapse:collapse;border-spacing:0;margin-bottom:1.5em}th{text-align:left}td,th,tr{padding-right:1.5em;border-bottom:0 solid #333}form{margin:0}fieldset{border:0;padding:0}textarea{overflow:auto}legend{*margin-left:-.75em}button,input,select,textarea{vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal;*overflow:visible}button,input[type=button],input[type=reset],input[type=submit]{cursor:pointer;-webkit-appearance:button}input[type=checkbox],input[type=radio]{box-sizing:border-box}input[type=search]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type=search]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:'';content:none}blockquote,cite,q{font-style:italic}blockquote{padding-left:1.5em;border-left:3px solid #ccc}blockquote>p{padding:0}ol,ul{list-style-position:inside;padding:0}li ol,li ul{margin:0 1.5em}dl dd{margin-left:1.5em}dt{font-family:Futura,"Century Gothic",AppleGothic,sans-serif}a{text-decoration:none;color:#E74C3C;-webkit-transition:color .1s linear,border .1s linear,opacity .1s linear,background-color .1s linear;-moz-transition:color .1s linear,border .1s linear,opacity .1s linear,background-color .1s linear;-ms-transition:color .1s linear,border .1s linear,opacity .1s linear,background-color .1s linear;-o-transition:color .1s linear,border .1s linear,opacity .1s linear,background-color .1s linear;transition:color .1s linear,border .1s linear,opacity .1s linear,background-color .1s linear}a:active,a:focus,a:hover{text-decoration:none;border:none;color:#C0392B}figure{margin:0}embed,img,object,video{max-width:100%;_width:100%}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}abbr[title],dfn[title]{border-bottom:1px dotted #333;cursor:help}ins,mark{text-decoration:none}mark{background:#c47529}ins{background:#d49855}del{text-decoration:line-through}::-moz-selection{background:#E74C3C;color:#fff;text-shadow:none}::selection{background:#E74C3C;color:#fff;text-shadow:none}b,dt,strong{font-weight:700}dfn{font-style:italic}address,var{font-style:normal}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}span.amp{font-family:Adobe Caslon Pro,Baskerville,"Goudy Old Style",Palatino,"Palatino Linotype","Book Antiqua",Georgia,"Times New Roman",Times,serif;font-style:italic;font-size:100%;line-height:0;position:relative;vertical-align:baseline}.cf:after,.cf:before{content:"";display:table}.cf:after{clear:both}.cf{zoom:1}body{width:92%;margin:0 auto}.g1,.g2,.g3{display:block;position:relative;margin-left:1%;margin-right:1%;width:98%}.main{padding-top:50px;max-width:1020px}.wrapper{margin:0 auto}.chromeframe{margin:.2em 0;background:#ccc;color:#000;padding:.2em 0}.clear{clear:both}.bg-fixed{background-repeat:no-repeat;background-attachment:fixed;background-position:center center;-webkit-background-size:cover;-moz-background-size:cover;-o-background-size:cover;background-size:cover}.clearfix:after{content:".";visibility:hidden;display:block;clear:both}.no-list{margin:0;padding:0;list-style:none}.break{padding-bottom:1em;clear:both}.bg-1{background-color:#fff4ec;width:100%;z-index:-2}#main_canvas{position:fixed;width:100%;height:100%;z-index:-1}#view_with_pc{display:none}#unlock_camera_btn{left:50%;position:absolute;width:20em;margin-left:-10em;background:#e5efff;background-image:-webkit-linear-gradient(top,#fff4ec,#7a7a7a);background-image:-moz-linear-gradient(top,#fff4ec,#7a7a7a);background-image:-ms-linear-gradient(top,#fff4ec,#7a7a7a);background-image:-o-linear-gradient(top,#fff4ec,#7a7a7a);background-image:linear-gradient(to bottom,#fff4ec,#7a7a7a);color:#575657;font-size:1.2em;text-decoration:none;z-index:11}#camera_control_info{color:#444;left:50%;display:none;position:absolute;width:20em;height:auto;margin-left:-8.5em;top:3%;font-size:1.3em;z-index:11}#unlock_camera_btn:hover{background:#7a7a7a;background-image:-webkit-linear-gradient(top,#fff4ec,#e5efff);background-image:-moz-linear-gradient(top,#fff4ec,#e5efff);background-image:-ms-linear-gradient(top,#fff4ec,#e5efff);background-image:-o-linear-gradient(top,#fff4ec,#e5efff);background-image:linear-gradient(to bottom,#fff4ec,#e5efff);text-decoration:none}#header{margin-bottom:2em}#header #logo{text-align:center;display:none}#header h4{margin-bottom:0}#header .visible{opacity:1}.etabs{margin:0;padding:0;text-align:center}.etabs li span{display:none}#tab-data-wrap{padding:30px 20px;background:#fff;border:1px solid #f1f1f1;box-shadow:0 6px #c0392b;border-radius:0 0 4px 4px}.tab{display:inline-block;zoom:1;*display:inline;background:#fff;border:solid 1px #f1f1f1;border-bottom:0;-moz-border-radius:4px 4px 0 0;-webkit-border-radius:4px 4px 0 0;margin-right:10px}.tab a{font-weight:700;text-transform:uppercase;font-size:14px;display:block;padding:2px 10px;outline:0;color:#888;text-decoration:none}.tab a:hover{text-decoration:none}.tab.active{background:#fff;position:relative;top:1px;border-color:#f1f1f1;border-bottom:none}.tab a.active{padding-top:10px;color:#e74c3c}.tab a i{font-size:16px;margin-right:0}.photo{float:left;height:200px;width:200px;margin-right:20px;overflow:hidden}.photo img{-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;width:100%}#header h2,.info h2{text-transform:uppercase;letter-spacing:2px;margin-bottom:.3em}#header h4,.info h4{color:#444}.main-links ul{list-style:none outside none;margin:0;padding:0}.main-links ul li{border-bottom:1px solid #F1F1F1;padding:10px 0}.main-links ul li a{font-size:14px}.contact-info i{color:#333;font-size:46px}.item-box{padding:6px 6px 6px 10px;border:1px solid #f1f1f1;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px}.item-box i{float:left;margin-right:12px}.item-box .item-data{margin-top:6px}.item-box .item-data h3{line-height:1em;margin:3px 0 0;font-size:1em}.item-box .item-data p{margin:0;font-size:12px;color:#999}.work li{border-bottom:1px solid #f1f1f1;margin-bottom:2em}.work li span{float:right}.work li h5{float:left}.work li p{clear:both}.image img{position:relative;width:100%;margin:0;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;-webkit-transition:all 50ms ease-in;-webkit-transform:scale(1);-ms-transform:scale(1);-moz-transition:all 50ms ease-in;-moz-transform:scale(1);transition:all 50ms ease-in;transform:scale(1);border:.3em outset rgba(204,0,0,1)}.image img:hover{-webkit-transition:all 50ms ease-in;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);-moz-transition:all 50ms ease-in;-moz-transform:scale(1.1);transition:all 50ms ease-in;transform:scale(1.1);box-shadow:0 0 3em #000;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px}#popup_layers{height:0;z-index:4}#popup_canvas{position:static;margin:6.5em;display:none;z-index:5;box-shadow:0 0 5em #000;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px}video.loading{background:#000 url(../img/loading.gif) center center no-repeat}.video_layers{height:0;z-index:6;position:absolute;top:0}.videos{position:absolute;margin:6.5em;z-index:7}#game_video,#plugin_video,#scan_video{position:absolute;display:none;z-index:7}.canvas_btns{z-index:10;position:absolute}.canvas_btns:hover{-webkit-transition:all 50ms ease-in;-webkit-transform:scale(1.5);-ms-transform:scale(1.5);-moz-transition:all 50ms ease-in;-moz-transform:scale(1.5);transition:all 50ms ease-in;transform:scale(1.5)}#close_btn{display:none;width:2.8em}#next_btn,#previous_btn{display:none;width:4em}#motion{z-index:10;position:absolute;display:none;box-shadow:0 0 3em #000;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px}#view_btn{z-index:10;position:absolute;display:none;width:80%;height:auto;box-shadow:0 0 3em #000;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px}#view_btn:hover{z-index:10;position:absolute;display:none;width:80%;height:auto;box-shadow:0 0 3em #000;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;-webkit-transition:all 50ms ease-in;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);-moz-transition:all 50ms ease-in;-moz-transform:scale(1.1);transition:all 50ms ease-in;transform:scale(1.1)}#demo_btn{z-index:10;position:absolute;display:none;width:80%;height:auto;box-shadow:0 0 3em #000;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px}#demo_btn:hover{z-index:10;position:absolute;display:none;width:80%;height:auto;box-shadow:0 0 3em #000;border-radius:10px;-moz-border-radius:10px;-webkit-border-radius:10px;-webkit-transition:all 50ms ease-in;-webkit-transform:scale(1.1);-ms-transform:scale(1.1);-moz-transition:all 50ms ease-in;-moz-transform:scale(1.1);transition:all 50ms ease-in;transform:scale(1.1)}.sny-icon{display:block;margin-bottom:1em;text-align:center}.sny-icon i{display:inline-block;font-size:60px}.sny-icon-content{text-align:center}.sny-icon-content h4{margin-bottom:6px}.sny-icon-content p{margin-bottom:0}.label{display:inline;padding:.28em .6em;width:auto;height:1.5em;font-size:75%;font-weight:500;line-height:1;color:#fff;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25em}.right{position:absolute;display:grid;right:0}.label-info{background-color:#5bc0de}.label-info[href]:focus,.label-info[href]:hover{background-color:#31b0d5}.label[href]:focus,.label[href]:hover{color:#fff;text-decoration:none;cursor:pointer}.label-default{background-color:#999}.label-default[href]:focus,.label-default[href]:hover{background-color:gray}.label-danger{background-color:#d9534f}.label-danger[href]:focus,.label-danger[href]:hover{background-color:#c9302c}.label-success{background-color:#5cb85c}.label-success[href]:focus,.label-success[href]:hover{background-color:#449d44}.label-warning{background-color:#f0ad4e}.label-warning[href]:focus,.label-warning[href]:hover{background-color:#ec971f}.meter{height:2em;position:relative;border:1px solid #f1f1f1;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;margin-bottom:1.1em;font-size:1.1em}.meter>span{display:block;height:100%;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px;position:relative;overflow:hidden;background-color:#006}.meter>span>span{margin-left:4px;color:#fff}.animate>span>span,.meter>span:after{content:"";position:absolute;top:0;left:0;bottom:0;right:0;background-image:-webkit-gradient(linear,0 0,100% 100%,color-stop(.25,rgba(255,255,255,.2)),color-stop(.25,transparent),color-stop(.5,transparent),color-stop(.5,rgba(255,255,255,.2)),color-stop(.75,rgba(255,255,255,.2)),color-stop(.75,transparent),to(transparent));background-image:-moz-linear-gradient(-45deg,rgba(255,255,255,.2)25%,transparent 25%,transparent 50%,rgba(255,255,255,.2)50%,rgba(255,255,255,.2)75%,transparent 75%,transparent);z-index:1;-webkit-background-size:50px 50px;-moz-background-size:50px 50px;-webkit-animation:move 2s linear infinite;-webkit-border-top-right-radius:8px;-webkit-border-bottom-right-radius:8px;-moz-border-radius-topright:8px;-moz-border-radius-bottomright:8px;border-top-right-radius:8px;border-bottom-right-radius:8px;-webkit-border-top-left-radius:20px;-webkit-border-bottom-left-radius:20px;-moz-border-radius-topleft:20px;-moz-border-radius-bottomleft:20px;border-top-left-radius:20px;border-bottom-left-radius:20px;overflow:hidden}.animate>span:after{display:none}@-webkit-keyframes move{0%{background-position:0 0}100%{background-position:50px 50px}}.emerald>span{background-color:#2ecc71}.carrot>span{background-color:#F69}.wisteria>span{background-color:#303}.sunflower>span{background-color:#F90}.midnight>span{background-color:#2c3e50}.pomengrate>span{background-color:#C00}.asbestos>span{background-color:#7f8c8d}.nostripes>span:after,.nostripes>span>span{-webkit-animation:none;background-image:none}footer{text-align:center;margin-top:2em;padding:10px;background:rgba(255,255,255,.8);box-shadow:0 4px #ccc;color:#333;-moz-border-radius:4px;-webkit-border-radius:4px;border-radius:4px}footer p{margin-bottom:0}@media only screen and (min-width:600px){.etabs >li span{display:block}}@media only screen and (min-width:768px){.sidebar{padding-left:20px;border-left:1px solid #f1f1f1}.g1,.g2,.g3{display:inline;float:left}.g1,.g2{width:48%}.g3{width:98%}}@media only screen and (min-width:1024px){.etabs >li span{display:inline}.tab a i{font-size:16px;margin-right:6px}.tab a{padding:10px 40px}.tab a.active{padding-top:20px}.g1{width:31.333%}.g2{width:64.667%}.g3{width:98%}.info{width:150%}}@media print{*{background:transparent!important;color:#000!important;text-shadow:none!important;filter:none!important;-ms-filter:none!important}a,a:visited{color:#444!important;text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}
/* Extended skill-bar palette (added for more color variety) */
.turquoise>span{background-color:#1abc9c}
.peterriver>span{background-color:#3498db}
.amethyst>span{background-color:#9b59b6}
.belize>span{background-color:#2980b9}
.nephritis>span{background-color:#27ae60}
.orange>span{background-color:#e67e22}
.pumpkin>span{background-color:#d35400}
.alizarin>span{background-color:#e74c3c}
.wetasphalt>span{background-color:#34495e}
.goldenrod>span{background-color:#f1c40f}
.magenta>span{background-color:#e84393}
.indigo>span{background-color:#6c5ce7}
.teal>span{background-color:#16a085}
.coral>span{background-color:#ff6b6b}

/* Resume left-column cleanup */
.resume-col h3{margin-bottom:.4em;font-size:1.9em}
.resume-col .job{margin-bottom:1.3em;padding-bottom:.3em;border-bottom:1px solid #f1f1f1}
.resume-col .job:last-of-type{border-bottom:0}
.resume-col .job h5{font-size:1.15em;line-height:1.35em;margin-bottom:.1em}
.resume-col .meta{margin:0 0 .5em;font-size:.9em;color:#999}
.resume-col .subhead{margin:.7em 0 .35em;font-size:.82em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#c0392b}
.resume-col ul.bullets{list-style:disc outside;margin:0 0 .7em 1.15em;padding:0}
.resume-col ul.bullets li{margin:0 0 .45em;padding:0;border:0;font-size:.97em;line-height:1.5em}
.resume-col .edu-item{margin-bottom:.7em}
.resume-col .edu-item h5{font-size:1.08em;margin-bottom:.1em}
.resume-col .edu-item p{margin-bottom:.15em;font-size:.97em}
.resume-col .pub{font-size:.95em;line-height:1.5em;margin-bottom:0}

/* Resume domain-expertise highlight badges */
.resume-col .domains{margin:0 0 1.6em}
.resume-col .domains .dh{display:block;margin:0 0 .5em;font-size:.82em;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#444}
.resume-col .domains .label{display:inline-block;margin:0 .35em .5em 0;font-size:.82em;padding:.35em .7em}
.resume-col .bullets strong{color:#c0392b;font-weight:700}

/* Prevent tab panels from stacking before/without JS (easytabs runs after the
   large 3D scripts load, which on slow connections leaves all panels visible).
   Show only About by default; easytabs toggles inline display once it runs. */
#tab-data-wrap > div { display: none; }
#tab-data-wrap > #about { display: block; }

/* Skill-bar grow animation via pure CSS (replaces the old JS width-measuring in
   main.js, which broke once the Resume panel became display:none until opened).
   Bars keep their static inline width:% (always correct); this just grows them
   from 0 each time the Resume panel is rendered. */
@keyframes meter-grow { from { width: 0; } }
.meter > span { animation: meter-grow 1200ms ease-out; }
