a,abbr,acronym,address,applet,article,aside,audio,b,big,blockquote,body,canvas,caption,center,cite,code,dd,del,details,dfn,div,dl,dt,em,embed,fieldset,figcaption,figure,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,html,i,iframe,img,ins,kbd,label,legend,li,mark,menu,nav,object,ol,output,p,pre,q,ruby,s,samp,section,small,span,strike,strong,sub,summary,sup,table,tbody,td,tfoot,th,thead,time,tr,tt,u,ul,var,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:initial}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto","Oxygen","Ubuntu","Cantarell","Fira Sans","Droid Sans","Helvetica Neue",sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;box-sizing:border-box;background-color:#fff;line-height:1.15}code{font-family:source-code-pro,Menlo,Monaco,Consolas,"Courier New",monospace}img{max-width:100vw}h1,h2,h3{margin-top:.25em;color:#1f4861;font-weight:700}h1{font-size:2.4em}@media(max-width:1280px){h1{font-size:2.2em}}@media(max-width:1024px){h1{font-size:2em}}@media(max-width:768px){h1{font-size:1.8em}}@media(max-width:480px){h1{font-size:1.6em}}h2{font-size:2.2em}@media(max-width:1280px){h2{font-size:2em}}@media(max-width:1024px){h2{font-size:1.8em}}@media(max-width:768px){h2{font-size:1.6em}}@media(max-width:480px){h2{font-size:1.4em}}h3{font-size:2em}@media(max-width:1280px){h3{font-size:1.8em}}@media(max-width:1024px){h3{font-size:1.6em}}@media(max-width:768px){h3{font-size:1.4em}}@media(max-width:480px){h3{font-size:1.2em}}h4{font-size:1.8em}@media(max-width:1280px){h4{font-size:1.6em}}@media(max-width:1024px){h4{font-size:1.4em}}@media(max-width:768px){h4{font-size:1.2em}}@media(max-width:480px){h4{font-size:1.1em}}h5{font-size:1.6em}@media(max-width:1280px){h5{font-size:1.4em}}@media(max-width:1024px){h5{font-size:1.2em}}@media(max-width:768px){h5{font-size:1.1em}}h4,h5,h6{color:#5b85aa;font-weight:bolder;margin-top:.25em}p{color:#43434d;font-size:1.2em;line-height:1.25}@media(max-width:768px){p{font-size:1.1em}}@media(max-width:480px){p{font-size:1em}}.label{font-weight:700}.contact-header{position:absolute;text-align:right;z-index:100;width:100%;padding-right:1vw}.contact-header p{font-weight:700}.contact-header .fa-github,.contact-header .fa-linkedin{transition:all .3s ease;transform:translateY(0) translateZ(0);padding:2px;font-size:32px;color:#1f4861}.contact-header .fa-github:focus,.contact-header .fa-github:hover,.contact-header .fa-linkedin:focus,.contact-header .fa-linkedin:hover{transition:all .15s ease;transform:translateY(-.2rem) translateZ(0)}.contact-header .fa-github:hover,.contact-header .fa-linkedin:hover{color:#5b85aa}.contact-header .fa-at{font-size:12px}header{position:relative;max-width:100%}header .bg-container{text-align:center;width:100%;max-height:310px;margin-bottom:100px}@media(max-width:768px){header .bg-container{margin-bottom:75px}}header .bg{object-fit:cover;object-position:center top;width:100%;max-height:310px;opacity:.7}header .portrait-info-container{position:absolute;bottom:-97px;margin-left:-100px;left:50%;display:flex}@media(max-width:768px){header .portrait-info-container{bottom:-72px;margin-left:0;transform:translate(-50%)}}header .portrait{float:left;background-color:#fff;border-radius:50%;padding:5px;border:2px solid #ef9a73;width:200px;height:200px}@media(max-width:768px){header .portrait{width:150px;height:150px}}header .header-text{margin:auto 10px;display:block;white-space:nowrap}header .header-text .dark h3{color:#153243}header .header-text .light h3{color:#5b85aa}header .header-text h3{margin-top:0}header .header-text .wrap-text{display:flex;flex-direction:row}@media(max-width:1024px){header .header-text .wrap-text{flex-direction:column}}@media(max-width:1024px){header .header-text .indented{text-indent:8px}}nav{margin:auto;width:80%;max-width:1400px;display:flex;justify-content:space-evenly}@media(max-width:1024px){nav{width:85%}}@media(max-width:768px){nav{width:90%}}@media(max-width:480px){nav{width:96%}}nav .nav-btn{background-color:#fff;border:none;border-bottom:4px double transparent;outline:none;color:#a1a1a6;margin:.5em;font-size:1.5em;transition:all .3s ease;transform:translateY(0) translateZ(0)}nav .nav-btn:focus,nav .nav-btn:hover{transition:all .15s ease;transform:translateY(-.2rem) translateZ(0)}@media(max-width:480px){nav .nav-btn{font-size:1.15em}}nav .nav-btn:hover{border-bottom:4px double #a1a1a6}nav .nav-btn.selected{color:#43434d;border-bottom:4px double #43434d;transition:all .3s ease;transform:translateY(0) translateZ(0)}nav .nav-btn.selected:focus,nav .nav-btn.selected:hover{transition:all .15s ease;transform:translateY(-.2rem) translateZ(0)}.raise{transition:all .15s ease;transform:translateY(0) translateZ(0)}.raise:focus,.raise:hover{transition:all .15s ease;transform:translateY(-.2rem) translateZ(0)}.bg-wrapper{width:100%;background-image:linear-gradient(#fff,#f3f3f4)}.proj-wrapper{margin:auto;width:80%;max-width:1400px;padding:2em 0}@media(max-width:1024px){.proj-wrapper{width:85%}}@media(max-width:768px){.proj-wrapper{width:90%}}@media(max-width:480px){.proj-wrapper{width:96%}}.proj-wrapper .text-wrapper{max-width:700px;width:auto;margin:auto}.proj-wrapper .layout{width:auto;align-items:center;margin-top:.5em;text-indent:2em}@media(max-width:768px){.proj-wrapper .layout{display:flex;justify-content:space-between;text-indent:0;margin:.5em 2em 0}}.proj-wrapper .link{text-decoration:underline;color:#5b85aa;display:inline-block;transition:all .3s ease;transform:translateY(0) translateZ(0)}.proj-wrapper .link:focus,.proj-wrapper .link:hover{transition:all .15s ease;transform:translateY(-.2rem) translateZ(0)}.proj-wrapper .link:hover{color:#1f4861}.proj-wrapper p{margin-top:.5em}.proj-wrapper #stack{margin-top:0}.proj-wrapper .icon{position:relative;left:500px;bottom:3em;height:3em;width:auto;text-decoration:none;color:#5b85aa;transition:all .3s ease;transform:translateY(0) translateZ(0)}.proj-wrapper .icon:hover{color:#1f4861}.proj-wrapper .icon:focus,.proj-wrapper .icon:hover{transition:all .15s ease;transform:translateY(-.2rem) translateZ(0)}@media(max-width:768px){.proj-wrapper .icon{position:static}}.slider-wrapper{height:auto;text-align:center;max-width:100vw}.slider-wrapper .btns-wrapper{margin-top:1em;display:flex;width:100%;justify-content:space-between;align-items:center}.slider-wrapper .btns-wrapper-small{margin:1em auto 0;display:flex;max-width:500px;width:auto;justify-content:space-between;text-align:center}@media(max-width:480px){.slider-wrapper .btns-wrapper-small{max-width:96vw}}.slider-wrapper .slider-btn{cursor:grab;outline:none;border:none;background-color:initial;color:#1f4861}.slider-wrapper .slider-btn .icon-btn{height:3em;width:3em}@media(max-width:1024px){.slider-wrapper .slider-btn .icon-btn{height:2em;width:2em}}.slider-wrapper .dots{display:flex;align-items:center}.slider-wrapper .dot{height:.75em;width:.75em;margin:.5em;border-radius:50%;background-color:#5b85aa;cursor:grab}@media(max-width:1024px){.slider-wrapper .dot{height:.6em;width:.6em}}.slider-wrapper .selected{height:1em;width:1em;background-color:#1f4861}@media(max-width:1024px){.slider-wrapper .selected{height:.75em;width:.75em}}.slider-wrapper .slider-img{width:100%;max-height:100%;box-shadow:0 0 10px 2px rgba(0,0,0,.5)}@media(max-width:1024px){.slider-wrapper .slider-img{margin:2em 0 0}}.slider-wrapper .slider-img-small{object-fit:scale-down;max-width:100%;width:500px;height:500px}@media(max-width:480px){.slider-wrapper .slider-img-small{width:90vw;height:auto}}.page-about{width:100%}.page-about .blurb{padding:1em 0}.page-about .hobby-wrapper{padding-top:1em}.page-about .h-projects{display:grid;grid-template-columns:1fr 1fr;grid-column-gap:1em;text-align:center}@media(max-width:1024px){.page-about .h-projects{display:block}}.page-about .h-proj-wrapper{background-image:linear-gradient(#fff,#f3f3f4);min-width:500px;display:flex;flex-direction:column;justify-content:space-between}@media(max-width:1024px){.page-about .h-proj-wrapper{display:block;min-width:100%}}.page-about .h-proj-wrapper .proj-text{margin-top:0;margin-bottom:auto;max-width:96vw}.page-about .h-proj-wrapper .proj-text h5,.page-about .h-proj-wrapper .proj-text p{max-width:700px;margin:auto;text-align:start}.page-about .h-proj-wrapper .proj-text h3,.page-about .h-proj-wrapper .proj-text h5{text-align:center}.page-about .h-proj-wrapper .title{padding-top:1em}.page-about .project-slider{padding-bottom:1em}.page-about .info{padding:1em 0}@media(max-width:1024px){.page-about .info{padding:.5em 0}}.page-about .text{margin:auto;width:80%;max-width:1400px}@media(max-width:1024px){.page-about .text{width:85%}}@media(max-width:768px){.page-about .text{width:90%}}@media(max-width:480px){.page-about .text{width:96%}}.page-about .text h5,.page-about .text p{width:100%;max-width:700px;margin:auto}.page-about .text h3,.page-about .text h5{text-align:center}.page-about .text p{padding:10px 0}.resume-wrapper{max-width:850px;margin:auto;display:flex;justify-content:space-around;min-height:70vh}@media(max-width:768px){.resume-wrapper{flex-direction:column}}@media(max-width:768px){.resume-wrapper .skills-wrapper{margin:auto;width:80%;max-width:1400px}}@media(max-width:768px)and (max-width:1024px){.resume-wrapper .skills-wrapper{width:85%}}@media(max-width:768px)and (max-width:768px){.resume-wrapper .skills-wrapper{width:90%}}@media(max-width:768px)and (max-width:480px){.resume-wrapper .skills-wrapper{width:96%}}.resume-wrapper .skills-heading{color:#1f4861;padding-bottom:.5em}.resume-wrapper ul{list-style-type:none;margin-left:1rem}@media(max-width:768px){.resume-wrapper ul{width:80%;max-width:1400px;display:flex;flex-direction:row;flex-wrap:wrap;justify-content:flex-start;margin:auto auto auto .5rem}}@media(max-width:768px)and (max-width:1024px){.resume-wrapper ul{width:85%}}@media(max-width:768px)and (max-width:768px){.resume-wrapper ul{width:90%}}@media(max-width:768px)and (max-width:480px){.resume-wrapper ul{width:96%}}.resume-wrapper .skill{color:#43434d;font-weight:550;font-size:1.2em;line-height:1.25;padding-right:.5em}@media(max-width:768px){.resume-wrapper .skill{font-size:1.1em}}@media(max-width:480px){.resume-wrapper .skill{font-size:1em}}.resume-wrapper .lang-heading{padding-bottom:.5em}.resume-wrapper .lang{text-indent:15px;font-weight:550}.resume-wrapper .right{width:80%;max-width:1400px;max-width:700px;margin:auto 0 auto auto}@media(max-width:1024px){.resume-wrapper .right{width:85%}}@media(max-width:768px){.resume-wrapper .right{width:90%}}@media(max-width:480px){.resume-wrapper .right{width:96%}}@media(max-width:768px){.resume-wrapper .right{margin:auto}}.resume-wrapper section{margin-bottom:1rem}.resume-wrapper .edu-wrapper,.resume-wrapper .exp-wrapper{margin:1rem}.resume-wrapper .exp-text{font-weight:550}.resume-wrapper .exp-item{list-style-type:disc;display:list-item;margin-left:1rem}footer{position:relative;text-align:center;width:100%;max-height:310px}footer img{transform:scaleY(-1);object-fit:cover;object-position:center top;width:100%;max-height:210px;opacity:.7}footer .contact{position:absolute;top:50px;left:0;right:0;margin-left:auto;margin-right:auto}@media(max-width:480px){footer .contact{top:25px}}footer .contact-icon{font-size:32px;padding:2px;text-decoration:none;color:#1f4861;transition:all .3s ease;transform:translateY(0) translateZ(0)}footer .contact-icon:focus,footer .contact-icon:hover{transition:all .15s ease;transform:translateY(-.2rem) translateZ(0)}footer .contact-icon:hover{color:#5b85aa}footer .at-icon{font-size:12px}footer p{font-weight:700}
/*# sourceMappingURL=main.96b22c69.chunk.css.map */