body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#263632;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root,.App{height:100%;width:100%}.buffer{display:flex;height:80px}.half_buffer{display:flex;height:35px}@media screen and (min-width:500px){.buffer{height:100px}}header{width:100%}.header{color:#263632;flex-direction:row;font:600 10px/1.4 Inter,sans-serif;height:80px;position:absolute;z-index:10}.header,.header .container{display:flex;justify-content:space-between;width:100%}.header .container{align-items:center;background-color:#fff;box-shadow:0 8px 16px 0 #0003;padding:5% 6% 0}.header .icon{fill:#263632;object-fit:contain;object-position:center;transition:1s;width:16px}.popup{background-color:#fff;box-shadow:0 8px 16px 0 #0003;display:none;flex-direction:column;margin:0 5%;opacity:.9;position:absolute;right:0;top:80px;transition:height,width 1s;z-index:1}.popup p{pointer-events:none}.menuItem{padding:0 25px}.menuItem:hover{background-color:#cbdcf4}.header a:link,.header a:visited{color:#fff;text-decoration:none}.header a:hover{color:#cbdcf4}.header a:active{color:#9932cc}.header h2{color:#263632}.header h2:hover{color:#255fb1;cursor:pointer}svg:hover{stroke:#255fb1}@media screen and (min-width:500px){.header{height:100px}.header .container{padding:2.5% 6% 1%}.header .container h2{font-size:2em}.popup{top:100px}}.intro{color:#263632;font-family:Inter,sans-serif;height:auto;width:100%}.intro .background{align-items:flex-end;color:#263632;display:flex;padding:10% 6% 0}.intro h3{margin-block:0;pointer-events:none!important}.intro h3,.intro p{color:#263632;font-size:small}.intro p{margin-block:.5em 0}.intro div{display:flex}.intro div div{display:flex;flex-direction:column;margin-left:5%}.intro img{height:250px;object-fit:cover;width:50%}@media screen and (min-width:500px){.intro h3,.intro p{font-size:small}.intro img{height:300px;width:30%}.intro div div{width:42%}}@media screen and (min-width:700px){.intro img{height:300px}}@media screen and (min-width:900px){.intro h3,.intro p{font-size:medium}.intro img{height:400px}}@media screen and (min-width:1500px){.intro h3,.intro p{font-size:large}.intro img{height:auto;width:31%}.intro div div{margin-left:3.5%}}.carousel{display:flex;height:300px;justify-content:center;padding:10% 6% 0}.carousel:hover{color:#255fb1;cursor:pointer}.carousel div{display:flex;justify-content:center;width:100%}.carousel h5{color:#263632;font-weight:600;margin-block:10px 0}.carousel img{height:20em;object-fit:cover;object-position:center;width:auto}.carousel figure{display:flex;flex-direction:column;height:auto;margin-block:0;margin-inline:0;transition:all .5s ease-in-out}.carousel figure:hover{box-shadow:0 5x 5px #0000001a}.carousel .overlay{background-color:gray}#panel_center{margin:0 5%}.wide{width:50%}.skinny{width:20%}.default{width:30%}.figure{box-shadow:none}.figure div h5{pointer-events:none}@media screen and (min-width:500px){.carousel{height:450px}.carousel img{height:450px;overflow:hidden}.carousel h5{font-size:smaller}.wide{width:54%}.skinny{width:18%}}@media screen and (min-width:900px){.carousel,.carousel img{height:600px}.carousel h5{font-size:medium}.wide{width:56%}.skinny{width:17%}}@media screen and (min-width:1100px){.carousel,.carousel img{height:700px}}@media screen and (min-width:1500px){.carousel h5{font-size:larger}#panel_center{margin:0 3.5%}.wide{width:59%}.skinny{width:17%}.default{width:31%}}.skills{flex-direction:column;font-family:Inter,sans-serif;height:auto;padding:10% 6%;width:88%}.skills,.skillsSection{color:#263632;display:flex}.skillsSection{align-items:center;padding:20px 0 0}.skills .tail{padding:1.5em 0 0}#skillsExperience{padding:0}#skillsEducation{padding:1.5em 0 0;width:100%}.skills .contentWrapper{width:100%}.skills .contentWrapper h3{margin-block:0 .5em;pointer-events:none!important}.skills .contentWrapper h5{margin-block:0 .5em}.skills .contentWrapper p{font-size:smaller;line-height:1.5em;margin-block:0;padding-left:12px;text-indent:-12px}.skillsSection div div{display:flex;flex-direction:column;margin-right:20px}.skills a h5{color:#263632;font-size:.75em;margin-block:0 20px;margin-inline:6%}.skills a h5:hover{color:#458ff8;cursor:pointer}#resume_link h5{color:#263632;font-size:.9em;margin-block:1.5em 0;margin-inline:0}#resume_link h5:hover{color:#255fb1;cursor:pointer}@media screen and (min-width:500px){.skills .contentWrapper h5,.skills .contentWrapper p{font-size:small}.skills .contentWrapper h3{font-size:medium}.whiteBackground{justify-content:flex-start;text-align:start}}@media screen and (min-width:650px){#skillsExperience{display:flex;flex-direction:row;justify-content:space-between}}@media screen and (min-width:900px){.skills .contentWrapper h5,.skills .contentWrapper p{font-size:medium}.skills .contentWrapper h3{font-size:larger}.skills{display:flex;justify-content:space-between}.skills .tail{padding:2em 0 0}.skillsSection{align-items:center;align-items:flex-start;color:#263632;display:flex;flex-direction:row;justify-content:flex-start;margin-block:2em 0;padding:20px 0 0;width:30%}#skillsExperience{gap:5%;justify-content:flex-start}}@media screen and (min-width:1200px){.skills .contentWrapper h5,.skills .contentWrapper p{font-size:large}.skills .contentWrapper h3{font-size:larger}#skillsExperience{width:65%}#skillsEducation{padding:0;width:30%}.skills{flex-direction:row}.skills .tail{padding:2em 0 0}#resume_link h5{font-size:1em}}.footer{display:flex;flex-direction:column;width:100%}.footer header{text-align:end}#page_link:hover,.footer h3:hover,.footer header:hover{color:#255fb1;cursor:pointer}.announcement{background-color:#ccd1c8;color:#5f645a;font:700 10px/18px Roboto,-apple-system,Helvetica,sans-serif;justify-content:flex-end;letter-spacing:1px;min-height:25px}.announcement,.iconContainer{display:flex;padding:1.5% 6%}.iconWrapper{align-items:center;background-color:#fff;display:flex;flex-grow:1;gap:10px;height:35px}.icon{aspect-ratio:1;object-fit:contain;object-position:center;width:20px}.lastIcon{composes:icon;align-self:start;margin-top:7px}svg{fill:#fff;stroke:#263632}svg:hover{stroke:#458ff8!important;fill:#fff;cursor:pointer}#page_link{font-size:1.25em}@media screen and (min-width:500px){.iconContainer{padding:10px 6%}.iconWrapper{gap:15px}.footer h3{font-size:small}}@media screen and (min-width:900px){.footer h3{font-size:medium}}@media screen and (min-width:1500px){.footer h3{font-size:large}}.banner{align-items:center;display:flex;justify-content:center;margin-block:0 0;max-height:750px;overflow:hidden}.banner,.banner img{height:auto;width:100%}.banner img{max-height:70%;object-fit:cover;object-position:bottom}@media screen and (min-width:500px){.banner{max-height:1000px}.banner img{object-fit:cover;object-position:0 80%}}@media screen and (min-width:1650px){.banner{max-height:1000px}.banner img{object-fit:cover;object-position:0 80%}}.Portfolio img{max-width:1900px}.Portfolio{margin-left:auto;margin-right:auto}.links{background-color:#ccd1c8;color:#5f645a;display:flex;flex-direction:column;padding:2em 6%}.links a:link{color:#fff}.links h3{margin-block:0 1em}.links h5{margin-block:0 .25em}.links h5:hover{color:#255fb1;cursor:pointer}.module{color:#263632;display:flex;flex-direction:column;padding-top:10%;width:100%}.imgmodule{display:flex;flex-direction:row;justify-content:flex-end;padding-top:2%}.modBlock{display:flex;flex-direction:column;margin:0 6%}.modBlock h2{margin-block:0 0;pointer-events:none!important}.modBlock h5,.modBlock p{margin-block:.5em 0}.imgBlock{overflow:hidden;padding:5% 6% 0}.scrollBlock{overflow:scroll;padding:5% 6% 0}.portfolioFigure{border-radius:10px;height:auto;width:100%}.noshadow{box-shadow:none}#ds1,#ds2,.noshadow{height:auto;width:100%}#ds1,#ds2{overflow:hidden}.portfolioimg{height:auto;width:200%}.projectBanner{align-items:center;display:flex;height:400px;justify-content:center;margin:5% 0;overflow-x:auto;overflow-y:hidden;width:100%}#dm_banner{height:auto}.scrollDiv{display:flex;height:500px;margin:5% 6% 0;overflow-x:auto;overflow-y:hidden;width:88%}.bannerImage,.scrollImage{height:100%;object-fit:cover;width:auto}#note{font-size:small;margin:5% 6% 0;width:88%}#lc6 img,#lc8 img{border-radius:0}.arrayBlock{margin:auto}.arrayImage{height:300px;overflow:hidden}.arrayImage,.imageArray{align-items:center;display:flex;justify-content:center;width:100%}.imageArray{padding-top:5%}.leftArrow,.rightArrow{font-size:1.5em;font-weight:700;margin-block:0;margin-inline:2% 0}.leftArrow,.rightArrow{margin-inline:1%}.leftArrow:hover,.rightArrow:hover{color:#255fb1;cursor:pointer}.arrayBlock .caption{font-size:small;font-weight:400;margin-block:10px 0;margin-inline:6%;text-align:right}.arrayBlock .caption strong{font-weight:600}.imageSwitch{box-shadow:none;height:100%;object-fit:cover;width:100%}.arrayCaption{display:flex;justify-content:flex-end;width:100%}.toggle-cont{align-items:center;display:flex;gap:5%;height:500px;justify-content:center;margin:5% auto 0;max-width:1300px;width:100%}.toggle-cont-4{gap:3%}.toggle-elmt,.toggle-elmt-4{transition:height .5s ease-in,width .5s ease-in}.toggle-inactive{height:50%;width:15%}.toggle-inactive-4{width:12%}.toggle-active{height:100%;width:50%}.toggle-active-4{width:45%}.toggle-image{height:100%;object-fit:contain;width:100%}.module-selector-cont{border-bottom:1px solid #263632;margin:5em 0 0;width:100%}.module-selector-header{display:flex;justify-content:space-between;width:100%}.module-selector-text{font-size:small}.module-selector-title{display:flex;justify-content:center;width:100%}.module-selector-active{background-color:#cbdcf4;color:#255fb1;font-weight:600}.module-selector-inactive{background-color:#fff;color:#263632;font-weight:500}.module-selector-title:hover{cursor:pointer}#placeholder-text{margin:5% 6%}@media screen and (min-width:500px){.module{flex-direction:column;margin-left:auto;margin-right:auto;padding-top:5%}.imgBlock{margin:auto;max-width:500px}.arrayBlock{align-items:center;display:flex;flex-direction:column;max-width:80%}.toggle-cont{height:500px}}@media screen and (min-width:700px){.scrollBlock{overflow:hidden;padding:0 6%}.scrollBlock img{max-width:100%;padding-top:5%}.scrollDiv{height:600px}.projectBanner{width:100%}.arrayImage{height:400px}.arrayBlock{max-width:80%}.toggle-cont{height:700px}}@media screen and (min-width:900px){#note{width:50%}.module0{flex-direction:row;padding-top:5%}.modBlock{display:flex;margin:0 6%;min-width:40%}.module{flex-direction:row;justify-content:space-between}.imgmodule{flex-direction:row;margin-left:auto;margin-right:auto;padding-top:5%}.imgBlock,.imgmodule{justify-content:flex-end}.imgBlock{display:flex;padding:0 6%;width:100%}.imgBlock img{max-width:500px}.scrollBlock{overflow:hidden;padding:0 6%}.noshadow{box-shadow:none}.noshadow,.portfolioFigure{height:auto;width:100%}#ip1,#wp1{max-width:1900px}#wp2{max-width:1300px}#ep1{max-width:1900px}#ep2{max-width:1300px}#a0,#mr10,#mr2,#mr4,#mr5,#mr9,#re1,#re2,#rp1,#rp3,#rp5,#rp7{max-width:1900px}#mr10,#mr5{margin:0 0 0 auto}#mr8{max-height:100%;overflow:auto;width:100%}#ds0{margin-left:3%;max-width:850px}#ds1,#ds2{max-width:1700px}#portfolioimg{max-height:100%;max-width:100%}#ip0 .imgBlock,#lc9 .imgBlock{display:block}.scrollDiv{width:100%}.projectBanner{height:500px}.arrayBlock{max-width:750px}.toggle-cont{height:900px}}h2:hover{pointer-events:none!important}.Portfolio_Portfolio__j0nx3 img{max-width:1900px}.Portfolio_Portfolio__j0nx3{margin-left:auto;margin-right:auto}.Portfolio_links__Hy6y0{background-color:#ccd1c8;color:#5f645a;display:flex;flex-direction:column;padding:2em 5%}.Portfolio_links__Hy6y0 a:link{color:#fff}.Portfolio_links__Hy6y0 h3{margin-block:0 1em}.Portfolio_links__Hy6y0 h3:hover{color:#fff;cursor:default}.Portfolio_links__Hy6y0 h5{margin-block:0 .25em}.Portfolio_links__Hy6y0 h5:hover{color:#255fb1;cursor:pointer}.Portfolio_module__sBEPc{color:#263632;display:flex;flex-direction:column;padding-top:10%;width:100%}.Portfolio_imgmodule__YmK5W{display:flex;flex-direction:row;justify-content:flex-end;padding-top:2%}.Portfolio_modBlock__aDzxt{display:flex;flex-direction:column;margin:0 5%}.Portfolio_modBlock__aDzxt h2{margin-block:0 0;pointer-events:none!important}.Portfolio_modBlock__aDzxt h5,.Portfolio_modBlock__aDzxt p{margin-block:.5em 0}.Portfolio_imgBlock__dGHoU{overflow:hidden;padding:5% 5% 0}.Portfolio_scrollBlock__ds9yZ{overflow:scroll;padding:5% 5% 0}.Portfolio_figure__XzlCY{border-radius:10px;height:auto;width:100%}.Portfolio_noshadow__g-gfo{box-shadow:none;height:auto;width:100%}#Portfolio_ds1__4DkMB,#Portfolio_ds2__DRCdA{height:auto;overflow:hidden;width:100%}#Portfolio_portfolioimg__TUnqL{height:auto;width:200%}#Portfolio_note__sRAcM{font-size:small;margin:5% 5% 0;width:90%}#Portfolio_lc6__Ovnpv img,#Portfolio_lc8__kjR86 img{border-radius:0}@media screen and (min-width:500px){.Portfolio_module__sBEPc{flex-direction:column;margin-left:auto;margin-right:auto;padding-top:5%}.Portfolio_imgBlock__dGHoU{margin:auto;max-width:500px}}@media screen and (min-width:700px){.Portfolio_scrollBlock__ds9yZ{max-height:90vh;overflow:hidden;padding:0 5%}.Portfolio_scrollBlock__ds9yZ img{max-width:100%;padding-top:5%}}@media screen and (min-width:900px){#Portfolio_note__sRAcM{width:50%}.Portfolio_module0__buLgE{flex-direction:row;padding-top:5%}.Portfolio_modBlock__aDzxt{display:flex;margin:0 5%;min-width:40%}.Portfolio_module__sBEPc{flex-direction:row;justify-content:space-between}.Portfolio_imgmodule__YmK5W{flex-direction:row;justify-content:flex-end;margin-left:auto;margin-right:auto;padding-top:5%}.Portfolio_imgBlock__dGHoU{display:flex;justify-content:flex-end;padding:0 5%;width:100%}.Portfolio_imgBlock__dGHoU img{max-width:500px}.Portfolio_scrollBlock__ds9yZ{max-height:90vh;overflow:hidden;padding:0 5%}.Portfolio_noshadow__g-gfo{box-shadow:none;height:auto;width:100%}.Portfolio_figure__XzlCY{height:auto;width:100%}#Portfolio_ip1__KTNhr,#Portfolio_wp1__rgTCB{max-width:1900px}#Portfolio_wp2__9LeEp{max-width:1300px}#Portfolio_ep1__tlaf4{max-width:1900px}#Portfolio_ep2__jX9AN{max-width:1300px}#Portfolio_a0__h7wDg,#Portfolio_mr2__OSv\+6,#Portfolio_mr4__jDDsF,#Portfolio_mr5__bhxhS,#Portfolio_mr9__P6KxV,#Portfolio_re1__74PZJ,#Portfolio_re2__7jEKr,#Portfolio_rp1__t6Kzv,#Portfolio_rp3__bs-Je,#Portfolio_rp5__sPn4E,#Portfolio_rp7__hOINl{max-width:1900px}#Portfolio_mr10__8gK64,#Portfolio_mr5__bhxhS{margin:0 0 0 auto;max-width:1900px}#Portfolio_mr8__1JJQz{max-height:100%;overflow:auto;width:100%}#Portfolio_ds0__96RMj{margin-left:3%;max-width:850px}#Portfolio_ds1__4DkMB,#Portfolio_ds2__DRCdA{max-width:1700px}#Portfolio_portfolioimg__TUnqL{max-height:100%;max-width:100%}#Portfolio_ip0__7prYD .Portfolio_imgBlock__dGHoU,#Portfolio_lc9__DX31T .Portfolio_imgBlock__dGHoU{display:block}}.PhotoFrame_row__g1P36{display:flex;flex-direction:row;gap:4%;height:175px;margin:0 5% 4%;width:100%}.PhotoFrame_row__g1P36 img{height:100%;object-fit:cover;overflow:hidden;width:100%}.PhotoFrame_fullframe__TXSWF{width:90%}.PhotoFrame_fullframe__TXSWF img{height:100%;object-fit:cover;overflow:hidden;width:100%}.PhotoFrame_double__Hc9\+9{width:90%}.PhotoFrame_double__Hc9\+9 img{height:100%;object-fit:cover;overflow:hidden;width:100%}.PhotoFrame_doublerow__9CYfa{display:flex;flex-direction:row;gap:4%;height:350px;margin:0 5% 4%;width:100%}.PhotoFrame_doublerow__9CYfa img{height:100%;object-fit:cover;overflow:hidden;width:100%}.PhotoFrame_tallrow__MCGYA{display:flex;flex-direction:row;gap:4%;height:250px;margin:0 5% 4%;width:100%}.PhotoFrame_tallrow__MCGYA img{height:100%;object-fit:cover;overflow:hidden;width:100%}.PhotoFrame_tall__qrn3h{height:100%;width:43%}.PhotoFrame_short__eVHyD{display:flex;flex-direction:column;gap:4%;height:100%;overflow:hidden;width:43%}.PhotoFrame_frame1__fSsm8{height:100%;overflow:hidden;width:28%}.PhotoFrame_frame3__MQfA\+{height:100%;overflow:hidden;width:58%}.PhotoFrame_banner__97NRU{display:flex;height:auto;margin-block:0 0;max-height:750px;overflow:hidden;width:100%}.PhotoFrame_banner__97NRU img{height:auto;max-height:70%;object-fit:cover;object-position:bottom;width:100%}#PhotoFrame_photogrid__9InHm{margin-top:10%}@media screen and (min-width:500px){.PhotoFrame_row__g1P36{height:600px}.PhotoFrame_doublerow__9CYfa{height:1000px}#PhotoFrame_photogrid__9InHm{margin-top:5%}}@media screen and (min-width:1650px){.PhotoFrame_banner__97NRU{max-height:1000px}.PhotoFrame_banner__97NRU img{object-fit:cover;object-position:0 80%}}
/*# sourceMappingURL=main.1dff30d9.css.map*/