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{border:0;font-size:100%;font:inherit;margin:0;padding:0;vertical-align:baseline}article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:after,blockquote:before,q:after,q:before{content:"";content:none}table{border-collapse:collapse;border-spacing:0}div.blog{align-items:center;background-image:linear-gradient(90deg,#7760c3,#2ebfbd);display:flex;flex-direction:column;height:calc(100vh - 3.5rem);width:100vw}h1.blogHeading{color:#000;font-family:archivoRegular;text-transform:capitalize;-webkit-user-select:none;-ms-user-select:none;user-select:none}ul.blogPostContainer{align-content:flex-start;display:flex;flex-wrap:wrap;justify-content:center;overflow-y:auto;z-index:0}@media (max-width:799px){div.blog{margin-top:3.5rem}h1.blogHeading{font-size:3rem;margin-top:2rem}ul.blogPostContainer{width:100vw}}@media (max-width:500px){div.blog{height:calc(100vh - 3rem);margin-top:3rem}h1.blogHeading{font-size:2.5rem}div.blog:before{background-size:275%}ul.blogPostContainer{width:100vw}}@media (min-width:800px){div.blog{cursor:none;margin-top:3.5rem}h1.blogHeading{font-size:5rem;margin-top:2rem}}@media (min-width:1100px){h1.blogHeading{font-size:6rem}}#categories{align-content:flex-start;flex-wrap:wrap;margin:2rem 0}#categories,li.category{display:flex;justify-content:center}li.category{background-color:rgba(63,63,63,.2);border:3px solid #000;border-radius:1.5rem;color:#000;cursor:pointer;font-family:archivoThin;margin:.25rem .5rem;padding:.5rem 1rem;text-align:center;text-transform:capitalize;transition:all 1s;-webkit-user-select:none;-ms-user-select:none;user-select:none}li.category:hover{border-color:#fff;color:#fff}@media (max-width:799px){li.category{font-size:.9rem}}@media (max-width:499px){li.category{font-size:.8rem}}@media (min-width:1500px){li.category{font-size:1.1rem}}a.blogPostTile{background-color:rgba(63,63,63,.2);border-radius:.5rem;box-sizing:border-box;color:#000;display:flex;flex-direction:column;height:18rem;margin:1rem;padding:1rem;position:relative;text-decoration:none;z-index:1}a.blogPostTile h2{font-family:archivoRegular;line-height:2.25rem}a.blogPostTile h2:first-letter{text-transform:capitalize}a.blogPostTile p{font-family:archivoThin}a.blogPostTile .blogPostTileContainer{bottom:1rem;display:flex;justify-content:center;position:absolute;width:100%}a.blogPostTile .readBlogButton{border:2px solid #000;border-radius:1.5rem;color:#000;cursor:pointer;font-family:archivoRegular;font-size:1.2rem;padding:.5rem 1rem;transition:all 1s}a.blogPostTile .readBlogButton:hover{background-image:none;border-color:#fff;box-sizing:border-box;color:#fff}@media (max-width:799px){a.blogPostTile{height:15rem;max-width:450px;width:90vw}a.blogPostTile h2{font-size:1.75rem}a.blogPostTile p{font-size:1rem;margin-top:1rem}}@media (max-width:500px){a.blogPostTile{height:15rem;padding:1rem}a.blogPostTile h2{font-size:1.5rem}}@media (min-width:800px){a.blogPostTile{width:450px}a.blogPostTile h2{font-size:1.75rem}a.blogPostTile p{font-size:1rem;margin-top:1rem}}@media (min-width:1200px){a.blogPostTile h2{font-size:2rem}}#navbar{align-items:center;background-image:linear-gradient(90deg,#7760c3,#2ebfbd);box-sizing:border-box;display:flex;font-family:archivoRegular;justify-content:space-between;padding:1rem;position:fixed;top:0;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s;-webkit-user-select:none;-ms-user-select:none;user-select:none;width:100vw;z-index:1}#navbar:before{background-color:rgba(63,63,63,.3);content:"";height:100%;left:0;position:absolute;width:100vw;z-index:-1}.navbarLogo{color:#000;text-decoration:none}.mobile_nav_modal{align-items:center;background-image:linear-gradient(90deg,#7760c3,#2ebfbd);display:flex;flex-direction:column;height:100vh;justify-content:center;left:0;position:fixed;top:0;-webkit-transform:translateX(100vw);transform:translateX(100vw);transition:all 1s;width:100vw;z-index:1}#navbar.show_navbar.mobile_nav_modal{-webkit-transform:translateY(0);transform:translateY(0)}.mobile_nav_modal_open{-webkit-transform:translateX(0);transform:translateX(0)}.mobile_nav_modal ul{align-items:center;display:flex;flex-direction:column;gap:1rem}.mobile_nav_modal .resumeLink,.mobile_nav_modal a{color:#000;font-family:archivoRegular;text-decoration:none;transition:all 1s}.mobile_nav_modal a.mobile_nav_selected,.mobile_nav_modal a:hover{color:#fff}img[alt="close menu"]{-webkit-filter:invert(1);filter:invert(1);position:fixed;top:2rem}img[alt="close menu"]:hover{cursor:pointer}@media (max-width:799px){#navbar{height:3.5rem}#navbar p,.mobile_nav_modal a{font-size:2rem}.hamburger_icon{cursor:pointer}}@media (max-width:500px){#navbar{height:3rem}#navbar p{font-size:1.5rem}}@media (min-width:800px){#navbar{cursor:none;height:3.5rem}#navbar p{font-size:2rem}.mobile_nav_modal a{font-size:3rem}.mobile_nav_modal{cursor:none}.hamburger_icon{cursor:pointer}}#cursor{background-color:#fff;border-radius:50%;height:30px;left:-100px;mix-blend-mode:difference;pointer-events:none;position:fixed;top:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);width:30px;z-index:2}@media (max-width:799px){#cursor{display:none}}main.contact{align-items:center;background-image:linear-gradient(90deg,#7760c3,#2ebfbd);display:flex;flex-direction:column;justify-content:center;position:relative}main.contact h1{font-family:archivoRegular;position:absolute;top:2rem}main.contact .contactLinkContainer{align-items:center;background-color:rgba(63,63,63,.2);border-radius:.5rem;display:flex;flex-direction:column;padding:1rem}div.emailContainer,div.emailContainer p{align-items:center;display:flex}div.emailContainer p{font-family:archivoThin}.contactLinkContainer .socialMediaIcons{display:flex;gap:2rem}a.iconContainer img{-webkit-filter:invert(1);filter:invert(1);transition:all 1s}a.iconContainer img:hover{-webkit-filter:invert(0);filter:invert(0)}@media (max-width:799px){main.contact h1{font-size:3rem}a.iconContainer{height:5rem;margin-top:2rem;width:5rem}div.emailContainer p{font-size:1.5rem}}@media (max-width:500px){main.contact h1{font-size:2.5rem}main.contact{height:calc(100vh - 3rem);margin-top:3rem}a.iconContainer{height:4rem;width:4rem}}@media (min-width:501px){main.contact{height:calc(100vh - 3.5rem);margin-top:3.5rem}}@media (min-width:800px){main.contact{cursor:none}main.contact h1{font-size:5rem}a.iconContainer{height:6rem;margin-top:4rem;width:6rem}div.emailContainer p{font-size:2rem}}@media (min-width:1100px){main.contact h1{font-size:6rem}}@media (min-width:1500px){a.iconContainer{height:8rem;width:8rem}}main.projects{align-items:center;background-image:linear-gradient(90deg,#7760c3,#2ebfbd);color:#000;display:flex;flex-direction:column}h1.projectsHeading{font-family:archivoRegular;margin-bottom:1rem;margin-top:2rem;text-transform:capitalize}main.projects ul.projectTilesContainer{display:flex;flex-wrap:wrap;justify-content:center;overflow-y:auto;width:100vw}@media (max-width:799px){h1.projectsHeading{font-size:3rem}}@media (max-width:500px){main.projects{height:calc(100vh - 3rem);margin-top:3rem}h1.projectsHeading{font-size:2.5rem}}@media (min-width:501px){main.projects{height:calc(100vh - 3.5rem);margin-top:3.5rem}}@media (min-width:800px){main.projects{cursor:none}h1.projectsHeading{font-size:5rem}}@media (min-width:1100px){h1.projectsHeading{font-size:6rem}}li.projectTile{align-items:center;background-color:rgba(63,63,63,.2);border-radius:.5rem;box-sizing:border-box;color:#000;display:flex;flex-direction:column;margin:1rem;padding:1rem;position:relative;text-decoration:none;width:12rem}li.projectTile h2{font-family:archivoRegular;margin-bottom:1rem}li.projectTile ul.technologyListContainer{display:flex;flex-wrap:wrap;font-family:archivoThin;justify-content:center}li.projectTile p{font-family:archivoThin;font-size:1.2rem;margin-top:2rem;text-align:center}li.technologyTile{border-right:1px solid #000;margin-top:.25rem;padding:.25rem .5rem}li.technologyTile:last-child{border-right:none}div.projectTileButtonContainer{bottom:1rem;display:flex;justify-content:space-around;position:absolute;width:100%}div.projectTileButtonContainer a{border:2px solid #000;border-radius:1.5rem;box-sizing:border-box;color:#000;font-family:archivoRegular;font-size:1.2rem;padding:.5rem 1rem;text-decoration:none;transition:all 1s}div.projectTileButtonContainer a:hover{border-color:#fff;color:#fff}.hiddenLink{background-color:rgba(0,0,0,.9);border:2px solid #000;border-radius:1.5rem;box-sizing:border-box;left:0;padding:.5rem 1rem;position:absolute;top:0}div.projectTileButtonContainer a.hiddenLink{position:relative}div.projectTileButtonContainer a.hiddenLink:hover{border-color:#000;color:#000}@media (max-width:799px){li.projectTile{height:18rem;max-width:450px;width:90vw}div.projectTileButtonContainer a.hiddenLink:hover{cursor:default}}@media (max-width:500px){li.projectTile{padding:1rem}li.projectTile h2{font-size:1.5rem}}@media (min-width:501px){li.projectTile h2{font-size:1.75rem}}@media (min-width:800px){li.projectTile{height:18rem;width:450px}div.projectTileButtonContainer a.hiddenLink:hover{cursor:none}}@media (min-width:1100px){li.projectTile h2{font-size:2rem}}.homepageContainer{overflow-y:auto;position:fixed}.page{background-image:linear-gradient(90deg,#7760c3,#2ebfbd)}@media (min-width:800px){.homepageContainer{cursor:none}}@media (min-width:501px){.homepageContainer{height:calc(100vh - 3.5rem);top:3.5rem;width:100vw}}@media (max-width:500px){.homepageContainer{height:calc(100vh - 3rem);top:3rem;width:100vw}}main.about{align-items:center;border-top:5px solid #000;color:#000;display:flex;justify-content:center;position:relative}main.about p{font-family:archivoThin}@media (max-width:799px){main.about{height:calc(100vh - 3.5rem)}main.about p{font-size:1.8rem;line-height:1.9rem;padding-left:1.5rem;padding-right:1.5rem;text-align:center}}@media (max-width:500px){main.about{height:calc(100vh - 3rem)}main.about p{font-size:1.5rem;line-height:1.7rem}}@media (min-width:800px){main.about{height:calc(100vh - 3.5rem)}main.about p{font-size:2.1rem;line-height:2.3rem;max-width:800px;padding-left:1.5rem;padding-right:1.5rem;text-align:center}}@media (min-width:1000px){main.about p{font-size:2.4rem;line-height:2.6rem;text-align:center}}@media (min-width:1500px){main.about p{font-size:2.5rem;line-height:2.7rem;text-align:center}}main.landing_page{color:#000;position:-webkit-sticky;position:sticky;top:0}h1.name_heading{font-family:archivoRegular}main.landing_page hr{background-color:#000;border:1px solid #000}main.landing_page .name_trait_divisor_shrink{visibility:hidden}ul.personal_description li{font-family:archivoThin}li#personal_description_veteran{display:flex;justify-content:center}div.homepage_down_arrow{border:solid #000;border-width:0 3px 3px 0;bottom:2rem;display:inline-block;padding:1rem;position:absolute;-webkit-transform:rotate(45deg);transform:rotate(45deg)}@media (max-width:799px){main.landing_page{align-items:center;display:flex;flex-direction:column;height:calc(100vh - 3.5rem);justify-content:center;text-align:center}h1.name_heading{font-size:3rem;position:absolute;top:1rem}main.landing_page hr{display:none}ul.personal_description>li{font-size:1.5rem;margin:1rem 0;transition:-webkit-transform 1s;transition:transform 1s;transition:transform 1s,-webkit-transform 1s}.hidden_descriptions_1{-webkit-transform:translateX(-70vw);transform:translateX(-70vw)}.hidden_descriptions_2{-webkit-transform:translateX(-140vw);transform:translateX(-140vw)}.hidden_descriptions_3{-webkit-transform:translateX(-210vw);transform:translateX(-210vw)}main.landing_page .name_trait_divisor_shrink{width:0}}@media (max-width:500px){main.landing_page{height:calc(100vh - 3rem)}h1.name_heading{font-size:2.5rem}main.landing_page hr{display:none}}@media (max-height:500px) and (max-width:799px){h1.name_heading{top:1rem}main.landing_page .personal_description{margin-top:1rem}}@media (min-width:800px){main.landing_page{align-items:center;display:flex;font-size:3rem;height:calc(100vh - 3.5rem);justify-content:center;line-height:1.2rem;text-align:center}h1.name_heading{font-size:3rem}main.landing_page hr{height:50vh;margin:0 1.5rem;transition:all 1s;width:2px}ul.personal_description{align-items:flex-start;display:flex;flex-direction:column;line-height:4rem}ul.personal_description>li{font-size:1.4rem;transition:-webkit-transform 1.3s;transition:transform 1.3s;transition:transform 1.3s,-webkit-transform 1.3s}.hidden_descriptions_1{-webkit-transform:translateY(-180vh);transform:translateY(-180vh)}.hidden_descriptions_2{-webkit-transform:translateY(-140vh);transform:translateY(-140vh)}.hidden_descriptions_3{-webkit-transform:translateY(-100vh);transform:translateY(-100vh)}main.landing_page .name_trait_divisor_shrink{height:0}}@media (min-width:1000px){h1.name_heading{font-size:4rem}ul.personal_description>li{font-size:1.75rem}}@media (min-width:1500px){h1.name_heading{font-size:5.5rem}ul.personal_description>li{font-size:2.5rem}}.readBlog{align-items:center;background-image:linear-gradient(90deg,#7760c3,#2ebfbd);color:#000;display:flex;flex-direction:column;font-family:archivoRegular;overflow-x:hidden;overflow-y:auto}.readBlog h1{margin-top:2rem;text-align:center;text-transform:capitalize}.bodyParagraphs{box-sizing:border-box;width:100vw}@media (max-width:799px){.readBlog h1{font-size:2.5rem;line-height:3rem}.bodyParagraphs{padding-left:1rem;padding-right:1rem}}@media (max-width:500px){.readBlog{margin-top:3rem;min-height:calc(100vh - 3rem)}.readBlog h1{font-size:2rem;line-height:2.5rem}.readBlogDate{margin:3rem 0}}@media (min-width:501px){.readBlog{margin-top:3.5rem;min-height:calc(100vh - 3.5rem)}.readBlogDate{margin:3rem 0}}@media (min-width:800px){.readBlog{cursor:none}.readBlog h1{font-size:3rem;line-height:3.5rem;max-width:1200px}.readBlogDate{margin:4rem 0}.bodyParagraphs{max-width:1200px;padding-left:1rem;padding-right:1rem}}div.comments{margin-top:5rem}div.comments .commentsHeading{color:#000;margin-bottom:1rem;margin-top:1rem}div.comments form{align-items:center;display:flex;flex-direction:column}div.comments button{background:none;border:2px solid #000;border-radius:1.5rem;color:#000;font-family:archivoRegular;margin-bottom:1rem;margin-top:1rem;transition:all 1s}div.comments button:hover{background-image:none;border:2px solid #fff;color:#fff;cursor:pointer}#commentInput{border:none;border-radius:.25rem;box-shadow:none;font-family:archivoThin;font-size:1.1rem;height:4.5rem;max-width:450px;resize:none;text-indent:.25rem;width:90vw}.comment_form_response_modal{align-items:center;border-radius:.5rem;box-sizing:border-box;font-family:archivoRegular;justify-content:center;position:fixed;text-transform:uppercase}.postCommentsContainer{margin-bottom:2rem;margin-top:2rem}@media (max-width:799px){div.comments button{font-size:1.2rem;padding:.5rem 1rem}.comment_form_response_modal{background-color:#000;color:#fff;font-size:1.5rem;height:6rem;left:calc(50% - 5rem);top:calc(50% - 3rem);width:10rem}}@media (min-width:800px){div.comments button{font-size:1.4rem;padding:.5rem 1rem}.comment_form_response_modal{background-color:#000;color:#fff;font-size:1.5rem;height:9rem;left:calc(50% - 7.5rem);top:calc(50% - 4.5rem);width:15rem}}li.postCommentContainer{border-top:2px solid #000;box-sizing:border-box;max-width:600px;padding:1rem;width:90vw}p.postComment:first-letter{text-transform:capitalize}p.postComment,p.postDate{font-family:archivoThin}p.postDate{margin-top:.5rem}@media (max-width:500px){p.postComment{font-size:1.2rem}p.postDate{font-size:.6rem}}@media (min-width:501px){p.postComment{font-size:1.5rem}p.postDate{font-size:.8rem}}div.spinner{-webkit-animation:shadowPulse 2s linear infinite;animation:shadowPulse 2s linear infinite;background:#fff;border-radius:50%;box-shadow:-3rem 0 #fff,3rem 0 #fff;box-sizing:border-box;height:2rem;margin-top:1rem;width:2rem}@-webkit-keyframes shadowPulse{33%{background:#fff;box-shadow:-3rem 0 #00a36c,3rem 0 #fff}66%{background:#00a36c;box-shadow:-3rem 0 #fff,3rem 0 #fff}to{background:#fff;box-shadow:-3rem 0 #fff,3rem 0 #00a36c}}@keyframes shadowPulse{33%{background:#fff;box-shadow:-3rem 0 #00a36c,3rem 0 #fff}66%{background:#00a36c;box-shadow:-3rem 0 #fff,3rem 0 #fff}to{background:#fff;box-shadow:-3rem 0 #fff,3rem 0 #00a36c}}@font-face{font-family:archivoThin;src:url(/static/media/ArchivoNarrow-VariableFont_wght.1a8c2c6552c5bbb5e06d.ttf) format("truetype")}.blogPostParagraph{display:flex;font-family:archivoThin;margin-bottom:.5rem;text-indent:2rem}@font-face{font-family:archivoRegular;src:url(/static/media/ArchivoBlack-Regular.e35d38651492de9e7226.ttf) format("truetype")}div.setting{display:flex;gap:2rem;margin-top:1rem}