body{font-family:'Merriweather', serif;font-size:16px;line-height:1.5em}h1,h2,h3,h4,h5,h6{font-size:1.5em;font-family:'Open Sans', sans-serif;line-height:1.2em}h2{font-size:1.3em}h3{font-size:1.2em}h4{font-size:1.1em}h5{font-size:1.05em}ul{list-style-type:none}a{text-decoration:none;color:blue}a:hover{color:black}@media screen and (min-width: 1440px){body{font-size:18px}}@media screen and (max-width: 960px){body{font-size:14px}}@media screen and (max-width: 825px){body{font-size:12px}}@media screen and (max-width: 725px){body{font-size:10px}}@media screen and (max-width: 515px){body{font-size:8px}}@font-face{font-family:'westfaliaregular';src:url(/assets/westfalia-regular-7379bbb3b67eb81889ab0c514e266762a1001ecd62db8376a1f0f92e33fb1b4b.otf) format("truetype");src:url(/assets/westfalia-regular-webfont-4eb6f211051b82950153a7fddf417fa8dabeda1cad7c58782d6d3bc265601ba0.woff2) format("woff2"),url(/assets/westfalia-regular-webfont-75e4fe4e33a689050d8d3baa383706cab5ca4a00e45c9f5b2289968c9860d7d9.woff) format("woff");font-weight:normal;font-style:normal}body{display:flex;flex-direction:column;min-height:100vh;margin:0}body header{display:flex;width:100%;height:5em}body main{display:flex;flex:1 auto}body footer{display:flex;width:100%;height:5em}header{background:#2a282b;border-bottom:0.2em solid black}header #site-header{display:flex;justify-content:space-between;align-items:center;width:90%;padding-left:5%;padding-right:5%}header #site-header #site-logo{font-family:'westfaliaregular', sans-serif;font-size:3em;line-height:100%;letter-spacing:0.3em;color:white}header #site-header #site-nav{display:flex}header #site-header #site-nav ul{display:flex;justify-content:flex-end;align-items:center;width:100%;height:100%;margin:0}header #site-header #site-nav ul li{padding:1em}header #site-header #site-nav ul li a{color:white;padding:0.5em}header #site-header #site-nav ul li a:hover{color:#d94f5c}header #site-header #site-nav ul li .section-selected{color:#d94f5c;border:0.2em solid #d94f5c}footer{background:#2a282b;color:white}footer #copyright{display:flex;justify-content:center;align-items:center;width:70%;height:100%;font-size:0.8em}footer #footer-links{display:flex;width:30%;height:100%;padding-left:2em}footer #footer-links ul{display:flex;justify-content:center;align-items:center;width:100%;height:100%;margin:0;padding:0}footer #footer-links ul li{display:flex;padding:0 1em}footer #footer-links ul li #github,footer #footer-links ul li #made-in-NY{width:3em;height:3em}#home{width:100%}#home section{padding:1em}#home h1,#home h2{text-align:center}#home #home-image{display:flex;justify-content:center}#home #introduction{display:flex;justify-content:center;align-items:center;flex-direction:column}@media screen and (min-width: 625px){#xyz-sign{width:500px;height:375px;background-image:url(/assets/xyz_home-ad4bbf3cb2172a252e14e1baf10a43be83d0197606aedaf515e1e4681fa19524.jpg)}}@media screen and (max-width: 625px){#xyz-sign{width:320px;height:240px;background-image:url(/assets/xyz_home_mobile-91a912931e873fc9e88bdf870bb78993b523801a0a3db5e604e742b4b0fa2308.jpg)}}.resume{display:flex;flex-direction:column}.resume nav{display:flex;width:100%;height:2.5em}.resume nav ul{display:flex;width:100%;height:100%;padding:0;margin:0}.resume nav ul li{width:20%;height:100%;border-right:2px solid black;border-bottom:1px solid black}.resume nav ul li a{display:flex;justify-content:center;align-items:center;width:100%;height:100%;color:black}.resume nav ul li a:hover{background:black;color:#d94f5c}.resume nav ul li .subsection-selected,.resume nav ul li .subsection-selected:hover{background:#2a282b;color:#d94f5c}#apps{display:flex;flex-direction:column;width:100%;height:100%}#apps .app{display:flex;flex-direction:column;justify-content:center;align-items:center;width:95%;height:100%;padding:1em 2.5%}#apps .app figure{display:flex;flex-direction:column;justify-content:center;align-items:center}#apps .app figure img{background-size:cover;width:37.5em}#apps .app figure #harmonize-screenshot{height:22.625em;background-image:url(/assets/apps/harmonize-b771dfbbe19a5dd04ba901f2ea9aaea99c11543a3e1f1bf85d4e2085d6b33f87.png)}#apps .app figure #rails-cal-screenshot{height:25.938em;background-image:url(/assets/apps/rails_full_cal-cb778565e9c6fd19caf5726fe82d1aff5c8470635dfe580952219e39325cb4dc.png)}#apps .app figure #d3-resume-screenshot{height:19.313em;background-image:url(/assets/apps/d3_resume-eda305fad5d24043194f9e2f19683d5795da5d0db9f22487eaeb002c3ba25b71.png)}#apps .app figure figcaption{width:37.5em;text-align:center}#apps .app .app-links{width:37.5em}#apps .app .app-links ul{display:flex;padding:0 2.5%;width:95%}#apps .app .app-links ul li{display:flex;justify-content:center;align-items:center;width:50%;height:2em;padding:1em}#apps .app .app-links ul li a{display:flex;justify-content:center;align-items:center;width:100%;height:100%;padding-left:0.5em;background:#00aeef;color:white;border:1.5px solid #2a282b}#apps .app .app-links ul li a:hover{color:black}#traditional-resume{width:100%;padding-bottom:1em}#traditional-resume section{max-width:90%;padding:1em 5%}#traditional-resume h1{margin-bottom:0}#traditional-resume h4{margin-top:0}#traditional-resume #name{display:flex;justify-content:center;align-items:center;flex-direction:column;width:100%}#traditional-resume .entry{display:flex}#traditional-resume .entry .employer,#traditional-resume .entry .school{display:flex;flex-direction:column;align-items:flex-end;width:25%;padding-right:5%}#traditional-resume .entry .details{width:75%}#traditional-resume .entry .details .role,#traditional-resume .entry .details .study{display:flex;justify-content:space-between}#traditional-resume #personal-summary{display:flex;justify-content:center;align-items:center;flex-direction:column;width:100%}#traditional-resume #personal-summary .entry{padding:1em 0}@media screen and (max-width: 625px){#traditional-resume .entry{display:flex;flex-direction:column}#traditional-resume .entry .employer,#traditional-resume .entry .school{display:flex;flex-direction:row;width:100%}#traditional-resume .entry .employer h3,#traditional-resume .entry .school h3{display:flex;justify-content:flex-start;width:50%;margin-bottom:0}#traditional-resume .entry .employer h4,#traditional-resume .entry .school h4{display:flex;justify-content:flex-end;width:50%;margin-bottom:0}#traditional-resume .entry .details{display:flex;flex-direction:column;width:100%}#traditional-resume .entry .details .role,#traditional-resume .entry .details .study{display:flex;flex-direction:row;width:100%}#traditional-resume .entry .details .role .position,#traditional-resume .entry .details .role .degree,#traditional-resume .entry .details .study .position,#traditional-resume .entry .details .study .degree{display:flex;justify-content:flex-start;width:50%;margin:0}#traditional-resume .entry .details .role .dates,#traditional-resume .entry .details .study .dates{display:flex;justify-content:flex-end;width:50%;margin:0}#traditional-resume .entry .details .responsibilities,#traditional-resume .entry .details .accomplishments{padding-top:1em}}#d3 #resume-d3 svg .node{cursor:pointer}#d3 #resume-d3 svg .node circle{fill:#fff;stroke:steelblue;stroke-width:1.5px}#d3 #resume-d3 svg .node text{font-size:0.8em}#d3 #resume-d3 svg .link{fill:none;stroke:#ccc;stroke-width:2px}#d3 #resume-d3 div.tooltip{position:absolute;min-width:20em;max-width:25em;padding:0.625em;font-size:0.8em;letter-spacing:1px;line-height:1.2;background:#cee3f8;border:1px solid black;border-radius:0.5em;box-shadow:4px 6px 8px rgba(0,0,0,0.75);pointer-events:none}
