._cursor_sy9l2_1{animation:_blink_sy9l2_1 .5s infinite;display:inline-block}@keyframes _blink_sy9l2_1{0%{opacity:0}50%{opacity:1}to{opacity:0}}._thumbnail_vmsme_1{display:flex;flex-direction:column-reverse;text-decoration:none;overflow:hidden;width:100%;border-radius:1rem;box-shadow:0 0 .3rem #a6a6a6}._thumbnail_vmsme_1 div{z-index:1;box-sizing:border-box;transform:translate(0);width:100%;background-color:#f2f2f2;color:#000;border-radius:0;margin:0;padding:0 2rem 1rem;transition:.4s ease-in-out}._thumbnail_vmsme_1 img,._thumbnail_vmsme_1 canvas{z-index:0;object-fit:cover;object-position:center;height:17rem;transition:.4s ease-in-out}@media (min-width: 667px){._thumbnail_vmsme_1 img,._thumbnail_vmsme_1 canvas{height:40vh}}._thumbnail_vmsme_1:hover>canvas{transform:scale(1.06)}._thumbnail_vmsme_1:hover>img{transform:scale(1.06)}@media (min-width: 1180px){._thumbnail_vmsme_1{height:40vw;flex-direction:row-reverse;justify-content:space-between}._thumbnail_vmsme_1 img,._thumbnail_vmsme_1 canvas{width:calc(100% - 22.5rem - 4vw);height:calc(100% - 2rem);margin-top:2rem;object-position:top right;border-radius:0 1rem 0 0;box-shadow:0 .2rem .6rem #0000004d;transform:translate(-1rem);transition:transform .4s ease-in-out}}@media (min-width: 1180px) and (min-width: 1490px){._thumbnail_vmsme_1 img,._thumbnail_vmsme_1 canvas{object-position:center right}}@media (min-width: 1180px){._thumbnail_vmsme_1 div{display:flex;flex-direction:column;justify-content:center;margin:2rem 0 0 1rem;padding:2rem 3.5rem 2rem 4.5rem;box-shadow:0 .2rem .6rem #0000004d;border-radius:1rem 0 0;width:calc(21.5rem + 3vw);transform:translate(1rem)}._thumbnail_vmsme_1:hover>img{transform:translate(0)}._thumbnail_vmsme_1:hover>canvas{transform:translate(0)}._thumbnail_vmsme_1:hover>div{transform:translate(0)}}._header_1050p_1{min-height:100vh;display:flex;flex-direction:column;justify-content:center}._header_1050p_1 h1{margin:0}._header_1050p_1 h1._headerText_1050p_10{color:#04bf58;font-size:3.7rem;font-family:IBMPlexSans,sans-serif;line-height:3.7rem}@media (min-width: 667px){._header_1050p_1 h1._headerText_1050p_10{line-height:4.5rem;font-size:5rem}}._header_1050p_1 h1 span{width:.25rem;height:2.7rem;background-color:#04bf58}@media (min-width: 667px){._header_1050p_1 h1 span{height:3.6rem}}._header_1050p_1 h1 p{margin:0}._header_1050p_1 h4{max-width:40em}._projectsTitle_1050p_39{width:100%;margin-bottom:3rem}._projectsTitle_1050p_39 div{width:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:1.5rem}._projectsTitle_1050p_39 h3{font-weight:400}._projectsTitle_1050p_39 svg{transform:translateY(-.2rem);animation:_oscillate_1050p_1 ease-in-out 1s infinite}._projects_1050p_39{display:flex;flex-direction:column;gap:3rem;margin-bottom:10rem}._contact_1050p_66{margin-bottom:6rem}._contact_1050p_66 li{width:fit-content;margin-bottom:.5rem}._contact_1050p_66 li a{text-decoration:none;color:#fff;font-size:1.4rem}._contact_1050p_66 li a:after{content:"";width:0;display:block;height:.14rem;background-color:#04bf58;transition:all .4s}._contact_1050p_66 li a:hover:after{width:100%}@keyframes _oscillate_1050p_1{50%{transform:translateY(.4rem)}}@keyframes _fadeIn_1dkb1_1{0%{opacity:0;transform:translate(-1em)}to{opacity:1;transform:translate(0)}}@keyframes _scaleIn_1dkb1_1{0%{transform:scale(.1);opacity:0}to{transform:scale(1);opacity:1}}._main_1dkb1_21{margin-top:10rem;margin-bottom:6rem;display:flex;flex-direction:column;width:100%;align-items:center;gap:1rem}._main_1dkb1_21 h1{font-size:4rem;line-height:3.8rem;margin:0;animation:_fadeIn_1dkb1_1 .2s ease-in-out .2s;animation-fill-mode:backwards}._main_1dkb1_21 h1 span{color:#04bf58}._main_1dkb1_21 h5{animation:_fadeIn_1dkb1_1 .2s ease-in-out .4s;animation-fill-mode:backwards}._main_1dkb1_21 img{max-width:20rem;animation:_scaleIn_1dkb1_1 .4s ease-in-out .6s;animation-fill-mode:backwards}@media (min-width: 1180px){._main_1dkb1_21{box-sizing:border-box;margin:15% 0 0;gap:6rem;flex-direction:row;justify-content:space-around}._main_1dkb1_21 div{max-width:60rem}}._header_2qse9_1{position:relative;margin:10rem 0 6rem}@media (min-width: 844px){._header_2qse9_1{position:fixed;left:4rem;top:9rem;width:35%;margin:0}}@media (min-width: 1180px){._header_2qse9_1{left:8rem}}._header_2qse9_1 h1{font-size:4.2rem;line-height:4rem;margin:0;color:#04bf58}._header_2qse9_1 h5{margin:1rem 0 2rem}._content_2qse9_29{overflow-x:hidden;padding-bottom:5rem}._content_2qse9_29 h2{color:#04bf58}._content_2qse9_29 h3{margin-bottom:.5rem}._content_2qse9_29 h4{margin-top:0;font-weight:600}@media (min-width: 844px){._content_2qse9_29{position:absolute;left:calc(35% + 8rem);top:8rem;width:calc(65% - 12rem)}}@media (min-width: 1180px){._content_2qse9_29{left:calc(35% + 14rem);width:calc(65% - 22rem)}}._button_valm9_1{font-family:IBMPlexSans,sans-serif;font-size:1.2rem;padding:.5rem 1rem .6rem;outline:none;cursor:pointer;border:.2rem solid #04BF58;border-radius:1.8rem;color:#04bf58;background-color:#142d35cc;transition:.2s ease-in-out}._button_valm9_1:hover{color:#a0d9b9;border-color:#a0d9b9;box-shadow:0 0 .4rem #a0d9b9}._banner_1er6y_1{color:#fff;-webkit-backdrop-filter:blur(3em);backdrop-filter:blur(3em);overflow:hidden;border-radius:1em;display:flex;border:.15rem solid;flex-wrap:wrap;justify-content:space-between;margin-top:8em}._banner_1er6y_1 h1{margin:1rem 0 1rem 2rem;font-size:3rem}._banner_1er6y_1>img,._banner_1er6y_1 canvas{background-color:#454a55;width:100%;max-height:max(65vh,30em);aspect-ratio:16/9;object-fit:cover;object-position:top center}._banner_1er6y_1 div{height:auto;display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;column-gap:2rem;margin:1rem 2rem}._banner_1er6y_1 div span{display:flex;flex-direction:row;gap:.5rem;align-items:center}._banner_1er6y_1 div span img{width:2rem}._banner_1er6y_1 div span h3{margin:.4rem 0;font-size:1.5rem}._nav_17owd_1{z-index:1;display:grid;grid-template-columns:repeat(4,auto);position:absolute;justify-content:space-evenly;width:100%;left:0;top:1.5rem;background-color:transparent;font-size:1.1rem}@media (min-width: 667px){._nav_17owd_1{font-size:1.3rem}}@media (min-width: 844px){._nav_17owd_1{gap:1rem;width:auto;justify-content:space-around;border-radius:1.5rem;left:50%;transform:translate(-50%);position:fixed;background-color:#4f9e7780;-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);transition:background-color .2s ease-in-out}._nav_17owd_1._top_17owd_32{background-color:transparent}}._nav_17owd_1 ._about_17owd_36{grid-column:1}._nav_17owd_1 ._projects_17owd_39{grid-column:2}._nav_17owd_1 ._resume_17owd_42{grid-column:3}._nav_17owd_1 ._github_17owd_45{grid-column:4}._nav_17owd_1 div{grid-row:1}._nav_17owd_1 div._active_17owd_51{z-index:-1;position:absolute;background-color:#04bf55;border-radius:1.5rem;transition:all .2s ease-in-out,opacity .2s .2s ease-in}._nav_17owd_1 a{display:flex;align-items:center;padding:.7rem 1.2rem;color:#fff;text-decoration:none;transition:text-shadow .2s ease-in-out;grid-row:1}._nav_17owd_1 a:hover{text-shadow:0 0 .5rem #fff}._nav_17owd_1 a svg{margin-right:.5rem;height:1rem;vertical-align:middle}._background_1l8bi_1{position:fixed;z-index:-1;top:0;left:0;width:100vw;height:100vh}body{background-color:#142d35;color:#fff;font-family:Inter,sans-serif;margin:0}::-webkit-scrollbar{width:.6em}::-webkit-scrollbar-track{background-color:#142d35}::-webkit-scrollbar-thumb{border-radius:.3em;background-color:#fff9;transition:.2s ease-in-out}::-webkit-scrollbar-thumb:hover{background-color:#fff}@font-face{font-family:Inter;src:url(/assets/Inter-0be2399e.ttf)}@font-face{font-family:IBMPlexSans;src:url(/assets/IBMPlexSans-856c41d7.ttf);font-display:auto}@font-face{font-family:IBMPlexMono;src:url(/assets/IBMPlexMono-d3cfb275.ttf);font-display:auto}:root{font-size:13px;padding:0 2rem}@media (min-width: 667px){:root{font-size:14px;padding:0 4rem}}@media (min-width: 844px){:root{font-size:15.5px;padding:0 8rem}}@media (min-width: 1180px){:root{font-size:16px}}svg{fill:#fff}svg>polygon{fill:#fff}h1{font-family:IBMPlexSans,sans-serif;font-size:3.1rem}h2{font-size:2.1093rem}h3{font-size:1.5rem}h4{font-size:1.3rem;font-weight:400}h5{font-size:1.1rem;font-weight:400}h6{font-size:.6657rem}.primary-green{color:#04bf58}
