:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;min-width:1000px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}html{scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{display:none}html,body,#root{height:100%;margin:0;padding:0;min-width:1000px}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}@font-face{font-family:displayFont;src:url(/fonts/Questrial/Questrial-Regular.ttf)}@font-face{font-family:bodyFont;src:url(/fonts/Quicksand/static/Quicksand-Medium.ttf)}@font-face{font-family:bodyFont;src:url(/fonts/Quicksand/static/Quicksand-Bold.ttf);font-weight:700}:root{overflow:hidden}#_background_p8nu7_1{background:#2a7b9b;background:radial-gradient(closest-side,#28557c,#001f4a);width:100vw;height:100vh}._glow_area_p8nu7_30{position:fixed;top:0;left:0;width:100vw;height:100vh;background:transparent;pointer-events:none;z-index:9999}._glow_area_p8nu7_30:before{content:"";position:absolute;top:var(--y, 50%);left:var(--x, 50%);width:calc(1000px * var(--scale, 0));height:calc(1000px * var(--scale, 0));transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(200,200,200,.05) 0%,transparent 60%);border-radius:50%;pointer-events:none;transition:background .2s;filter:blur(40px)}#_pageContainer_p8nu7_1{width:100vw;height:88vh;margin-top:8vh;display:flex;justify-content:center}#_projectPageContainer_p8nu7_1{width:100vw;margin-top:10vh;height:100vh;display:flex;border-top:1px solid transparent;overflow-y:scroll;padding-bottom:20vh;flex-direction:column;align-items:start;box-sizing:border-box;mask-image:linear-gradient(to bottom,transparent,black 5%,black 80%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 5%,black 80%,transparent);mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}#_leftContainer_p8nu7_1{width:30vw;height:100%;display:grid;grid-template-rows:1fr 2fr;margin-left:5vw}#_rightContainer_p8nu7_1{width:75vw;height:100%;display:flex;flex-direction:column;margin-top:8vh;overflow:auto;mask-image:linear-gradient(to bottom,transparent,black 10%,black 80%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,black 10%,black 80%,transparent);mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat}#_pageTitleContainer_p8nu7_1{display:flex;justify-content:center;align-items:center;flex-direction:column}#_pageOverviewContainer_p8nu7_1{display:flex;justify-content:start;align-items:center;flex-direction:column}#_pageTitleText_p8nu7_1{font-family:displayFont;background-image:linear-gradient(180deg,#fff 43%,#4e4e4e 80%);font-size:5rem;color:transparent;-webkit-background-clip:text;background-clip:text;margin-top:30%}#_dividerLine_p8nu7_1{height:1px;opacity:.3;width:30%;background-color:#fff;text-align:center}#_footer_p8nu7_1{height:4vh;width:100vw}._code_p8nu7_162{box-shadow:0 8px 20px #00000040;opacity:1;border-radius:10px;padding:1rem}pre{background:#1e1e1e;color:#d4d4d4;padding:1rem;border-radius:8px;font-family:Fira Code,monospace;font-size:.9rem;line-height:1.5;overflow-x:auto;white-space:pre-wrap;box-shadow:0 2px 6px #0003}code{font-family:inherit}@keyframes _breathe_p8nu7_1{0%,to{width:110vw;height:110vh}50%{width:100vw;height:100vh}}#_cardContainer_1s8fb_1{width:70%;display:grid;grid-template-columns:repeat(auto-fill,minmax(10vw,1fr));gap:7vh 2vw;margin-top:10vh;margin-left:3vw}._card_1s8fb_13{height:25vh;width:10vw;background-color:#28557c;border-radius:15px;filter:drop-shadow(rgba(0,31,74,.5) 0rem 5px 10px);transition:transform .7s ease;overflow:hidden;position:relative;cursor:pointer}._card_1s8fb_13:hover{transform:scale(1.3)}._cardImage_1s8fb_29{width:100%;height:100%;background-size:auto 130%;background-position:center;background-repeat:no-repeat;transition:background-size .3s ease,background-position .5s ease;position:absolute}._card_1s8fb_13:hover ._cardImage_1s8fb_29{background-size:auto 100%;background-position:50% 25%}._cardDetails_1s8fb_49{width:100%;height:90%;opacity:1;background-image:linear-gradient(to bottom,#28557c00,#28557cf2 60%,#28557c);position:absolute;bottom:0;display:flex;flex-direction:column;justify-content:end;transition:margin .5s ease}._card_1s8fb_13:hover ._cardDetails_1s8fb_49{opacity:1;margin-bottom:0}._card_1s8fb_13:hover ._cardDetailsBody_1s8fb_69{opacity:1}._card_1s8fb_13:hover ._cardDetailsTitle_1s8fb_75{opacity:1;margin-bottom:0}._cardDetailsTitle_1s8fb_75{font-family:displayFont;font-size:1.2rem;margin-left:5%;filter:drop-shadow(black 0rem 5px 10px);margin-bottom:-40%;transition:margin .5s ease}._cardDetailsBody_1s8fb_69{font-family:bodyFont;font-size:.7rem;height:45%;margin-left:5%;margin-right:5%;opacity:0;transition:margin .25s,opacity 1s ease}#_titleText_1s8fb_1{margin-top:0;margin-bottom:0}#_faceImage_1504w_1{background-image:url(/images/face_image.png);background-size:contain;background-position:center;background-repeat:no-repeat;height:65%;width:65%;filter:drop-shadow(rgba(0,31,74,1) 0rem 5px 10px);margin-top:4vh}#_aboutText_1504w_1{font-family:bodyFont}#_introduction_1504w_1{margin-top:0}._textBlock_1504w_24{background-color:#28557c80;width:80%;border-radius:15px;filter:drop-shadow(rgba(0,31,74,.5) 0rem 5px 10px);display:flex;flex-direction:column;font-family:displayFont;z-index:0;margin-top:2vh}._titleText_1504w_37{margin-left:3%;margin-top:2.2%;margin-bottom:1%;font-size:1.3rem}._bodyText_1504w_44{margin:0 5% 3% 4%;font-size:1.05rem;font-family:bodyFont;color:#ffffffb3}._textHighlight_1504w_55{opacity:1;font-weight:700;color:#fff}#_experienceListContainer_1byex_1{height:100%;width:100%}#_tagLine_1byex_1{width:70%;margin-top:4vh;font-family:bodyFont;font-size:1.1rem}#_experienceCardsContainer_1ycv3_1{display:flex;flex-direction:column;justify-content:space-evenly;margin-left:5vw}#_outerCardContainer_1ycv3_1{background-color:#28557c33;filter:drop-shadow(rgba(0,31,74,.5) 0rem 5px 10px);height:auto;width:80%;margin-top:2vh;border-radius:15px;z-index:50;transition:opacity .2s ease-in-out,height .2s;display:flex}#_outerCardContainer_1ycv3_1:hover{background-color:#28557ccc}#_outerCardContainer_1ycv3_1:hover #_date_1ycv3_1{opacity:1}#_outerCardContainer_1ycv3_1:hover #_title_1ycv3_1{color:#23b9bc;opacity:1}#_outerCardContainer_1ycv3_1:hover #_description_1ycv3_1{max-height:500px;mask-image:none;-webkit-mask-image:none}#_date_1ycv3_1{width:20%;display:flex;font-family:bodyFont;margin-left:4%;opacity:.5}#_date_1ycv3_1>p{margin-top:2vh}#_firstCard_1ycv3_1{height:5vh}#_lastCard_1ycv3_1{height:20vh}#_experienceDescription_1ycv3_1{width:71%}#_title_1ycv3_1{font-size:1.2rem;font-family:displayFont;display:flex;justify-content:space-between;margin-top:2vh;margin-bottom:0}#_titleText_1ycv3_1{margin-top:0;margin-bottom:0}#_subTitle_1ycv3_1{margin-left:2%;margin-top:.2vh;text-align:center;font-size:1rem;font-family:bodyFont;opacity:.5}#_description_1ycv3_1{max-height:12vh;overflow:hidden;transition:max-height 1s ease;mask-image:linear-gradient(to bottom,black 10%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,black 10%,transparent 100%)}#_tags_1ycv3_1{display:flex;align-items:center;flex-wrap:wrap;margin-bottom:1.5vh}#_tagStyle_1ycv3_1{height:60%;background-color:#188c95;margin-right:10px;border-radius:9999px;margin-top:10px}#_tagText_1ycv3_1{margin:3px 12px;text-align:center}#_navContainer_1cxga_1{grid-column:2;width:24vw;height:8vh;display:flex;justify-content:space-between;align-items:center}#_homeButton_1cxga_1{background-image:url(/logos/home.svg);background-size:contain;background-position:center;background-repeat:no-repeat;width:20%;height:40%;opacity:80%;transition:opacity .3s ease;margin-top:-.75vh;cursor:pointer}#_homeButton_1cxga_1:hover{opacity:100%}._containerHover_1cxga_33{width:100%;height:100%;display:flex;justify-content:center;align-items:center}._containerHover_1cxga_33:hover ._button_1cxga_41,._containerHover_1cxga_33:hover ._text_1cxga_45{opacity:1}._buttonContainer_1cxga_49{height:70%;width:8vw;position:relative;cursor:pointer}._text_1cxga_45{font-family:displayFont;font-size:1.2vw;position:fixed;position:absolute;margin:0;opacity:.7;transition:opacity .3s ease}._button_1cxga_41{border-radius:10px;display:flex;justify-content:center;align-items:center;width:100%;height:100%;opacity:0;background:radial-gradient(closest-side,#2b3f59,#001f4a33 150%);transition:opacity .3s ease;position:absolute}#_socialsContainer_12pg4_1{display:flex;justify-content:flex-end;align-items:center;width:20%;height:8vh;margin-right:5vw;grid-column:3;justify-self:end}#_githubContainer_12pg4_1{height:80%;width:15%;width:max(10%,35px);height:max(70%,50px);margin-right:1vw;margin-top:1vh}#_githubImage_12pg4_1{background-image:url(/logos/github.svg);background-size:contain;background-position:center;background-repeat:no-repeat;width:max(100%,35px);height:max(100%,50px);opacity:50%;color:#fff;transition:opacity .3s ease}#_githubImage_12pg4_1:hover{opacity:80%}#_linkedinContainer_12pg4_1{height:80%;width:15%;width:max(10%,35px);height:max(70%,50px);margin-top:1vh}#_linkedinImage_12pg4_1{background-image:url(/logos/linkedin.svg);background-size:contain;background-position:center;background-repeat:no-repeat;width:max(100%,35px);height:max(100%,50px);opacity:50%;transition:opacity .3s ease}#_linkedinImage_12pg4_1:hover{opacity:80%}#_headerContainer_156pc_1{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:fixed;height:8vh;width:100vw}#_mainFooter_1u77z_1{display:flex;justify-content:center;align-items:center;height:100%;width:100%;font-family:bodyFont;color:#464959}p{margin-top:1vh}#_mainLayout_g763a_1{display:flex;flex-direction:column;align-items:center}._page_g763a_14{display:flex;justify-content:center}#_footer_g763a_1{height:10vh;width:100%}#_projectTitle_j6ver_1{font-family:displayFont;font-size:3rem}#_titleContent_j6ver_1{width:100%;display:flex;margin-top:3vh}#_titleContainer_j6ver_1{margin-left:15vw;width:48%}#_titleLine_j6ver_1{height:1px;width:60px;background-color:#adadad}#_dateLine_j6ver_1{display:flex;align-items:center}#_date_j6ver_1{margin-left:5px;font-family:bodyFont}#_date_j6ver_1>p{margin:0}#_description_j6ver_1{margin-top:1vw;font-family:bodyFont;background-color:#28557c80;filter:drop-shadow(rgba(0,31,74,.5) 0rem 5px 10px);width:100%;border-radius:10px}#_descriptionTextContainer_j6ver_1{width:100%}#_descriptionText_j6ver_1{margin-left:1.5vw;margin-right:2vw;height:100%;align-items:center;margin-top:15px;margin-bottom:15px;display:inline-block}#_tagText_j6ver_1{margin-left:10px;margin-right:6px;text-align:center;flex-grow:1}#_tagStyle_j6ver_1{background-color:#188c95bf;margin-right:10px;border-radius:9999px;margin-left:5px;transition:background-color .25s ease}#_tagStyle_j6ver_1:hover{background-color:#188c95}#_externalLink_j6ver_1{background-image:url(/logos/external_link.svg);background-size:contain;background-position:center;background-repeat:no-repeat;width:12px;height:12px;margin-right:10px;margin-top:1px;display:inline-block}#_backButton_j6ver_1{width:5vw;height:6vh;background-color:transparent;border-radius:15px;margin-left:5vw;transition:background-color .5s ease;display:flex;align-items:center;cursor:pointer;position:sticky;top:0;left:0}#_backButtonIcon_j6ver_1{height:60%;width:30%;margin-left:15%;background-size:contain;background-repeat:no-repeat;background-image:url(/images/back_button.png)}#_backButton_j6ver_1:hover{filter:drop-shadow(rgba(0,0,0,1) 0rem 5px 10px);border:2px white;background-color:#ffffff0d}._centeredImage_j6ver_141{width:100px;height:100px}#_mainContent_j6ver_1{width:50%;margin-left:25vw;padding-bottom:2rem;box-sizing:border-box}._defaultImage_j6ver_160{margin-top:2vh;margin-bottom:2vh;height:30vh;width:auto;filter:drop-shadow(rgba(0,31,74,.5) 0rem 5px 10px);border-radius:10px}._centeredContent_j6ver_169{display:flex;justify-content:center;align-items:center}._title_j6ver_175{font-family:displayFont;font-size:2.5rem}._subTitle_j6ver_180{font-family:displayFont;font-size:2rem}#_content_j6ver_1{font-family:bodyFont}a,a:visited,a:active,a:hover{text-decoration:none;color:inherit}
