@import"https://fonts.googleapis.com/css2?family=Source+Code+Pro:wght@400;500;600;800&display=swap";*{padding:0;margin:0;box-sizing:border-box}::-webkit-scrollbar{width:.25rem}::-webkit-scrollbar-track{background-color:#090d15}::-webkit-scrollbar-thumb{background-color:#2563eb;border-radius:10rem}body{font-family:Source Code Pro,monospace;font-size:16px}.btn{padding:.6rem 1.5rem;cursor:pointer;outline:none;border-radius:.3rem;border:1px solid transparent}.btn--filled{background-color:#2563eb;color:#eff2f5}.btn--filled:hover{background-color:#497dee}.btn--filled:focus{background-color:#134fd2}.btn--filled:disabled{background-color:#e3e8ed;color:#497dee;cursor:not-allowed}.btn--outline{border:1px solid #2563eb;color:#2563eb}.btn--outline.dark{background-color:#172135}.btn--outline.light{background-color:#fff}.btn--outline:hover{background-color:#2563eb;color:#eff2f5}.btn--outline:focus{background-color:#134fd2;color:#eff2f5}.btn--outline:disabled{background-color:#e3e8ed;color:#497dee;cursor:not-allowed;border:none}.navbar{width:100%;padding:1.125rem 0;background-color:transparent;max-width:100rem;margin:0 auto}@media(max-width:75em){.navbar{padding:1rem 0}}.navbar__container{justify-content:space-between}.navbar__container,.navbar__container__right__container{display:flex;align-items:center}.navbar__container__right__container .left{display:flex}@media(max-width:56.25em){.navbar__container__right__container .left{display:none}}.navbar__container__right__container .left__item__container a{color:inherit;text-decoration:none;cursor:pointer}.navbar__container__right__container .left__item:not(:first-child){margin-left:1.125rem}.navbar__container__right__container .middle{display:flex;margin:0 1.125rem;align-items:center}@media(max-width:37.5em){.navbar__container__right__container .middle{margin:0}}.navbar__container__right__container .middle__item{cursor:pointer}.navbar__container__right__container .middle__item__container,.navbar__container__right__container .middle__item__container svg{width:1.125rem;height:1.125rem}.navbar__container__right__container .middle__item:last-child{margin-left:1.125rem}@media(max-width:37.5em){.navbar__container__right__container .right{display:none}}.navbar__container__right__container .right__item__container button{display:flex;align-items:center}.navbar__container__right__container .right__item__container button .icon{height:1.125rem;width:1.125rem;margin-left:.2rem;transition:all .2s}.navbar__container__right__container .right__item__container button .icon svg{height:1.125rem;width:1.125rem}.navbar__container__right__container .right__item__container button:hover .icon{transform:translateX(.25rem)}.footer{width:100%;padding:1.125rem 0;max-width:100rem;margin:0 auto}@media(max-width:75em){.footer{padding:1rem 0}}.footer__container{display:flex;align-items:center;justify-content:space-between}.logo{cursor:pointer;font-weight:600;font-size:1.25rem;display:flex}.logo .left-anchor,.logo .right-anchor{transition:all .2s}.logo:hover .left-anchor{transform:translateX(-.5rem)}.logo:hover .right-anchor{transform:translateX(.5rem)}.project-section__item{height:100%;border-radius:.6rem}@media(max-width:75em){.project-section__item{width:35.125rem}}@media(max-width:56.25em){.project-section__item{width:100%;max-width:100%}}.project-section__item.dark:hover{background-color:#172135}.project-section__item:hover{background-color:#e3e8ed}.project-section__item__container{padding:1rem 1.5rem;height:100%}@media(max-width:56.25em){.project-section__item__container{padding:.75rem 1rem}}@media(max-width:37.5em){.project-section__item__container{padding:.5rem .75rem}}.project-section__item__container__header{display:grid;align-items:center;grid-template-columns:minmax(0,1fr) auto;grid-column-gap:1rem;column-gap:1rem;grid-row-gap:.35rem;row-gap:.35rem}.project-section__item__container__header--has-links{grid-template-columns:minmax(0,1fr) auto auto;column-gap:.65rem}.project-section__item__container__header--has-links .creation-year{margin-left:.75rem}.project-section__item__container__header .title{grid-column:1;min-width:0;font-size:2.25rem;font-weight:600}@media(max-width:56.25em){.project-section__item__container__header .title{font-size:1.875rem}}@media(max-width:37.5em){.project-section__item__container__header .title{font-size:1.5rem}}.project-section__item__container__header .creation-year{grid-column:2;justify-self:end;color:#898989;font-size:.95rem}@media(max-width:37.5em){.project-section__item__container__header .creation-year{font-size:.85rem}}.project-section__item__container__header--has-links .creation-year{grid-column:3}.project-section__item__container__header--has-links .project-section__item__container__links{grid-column:2;align-self:center}.project-section__item__container__badge{margin-top:.5rem;display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.25rem .65rem;font-size:.9rem;font-weight:600;letter-spacing:.01em;border-radius:999px;background-color:rgba(37,99,235,.14);color:#497dee;border:1px solid rgba(37,99,235,.25)}@media(max-width:56.25em){.project-section__item__container__badge{font-size:.85rem}}@media(max-width:37.5em){.project-section__item__container__badge{font-size:.75rem}}.project-section__item__container__links{margin-top:0;display:flex;align-items:center;gap:.5rem;flex-shrink:0}.project-section__item__container__links__github{cursor:pointer;height:1.5rem;width:1.5rem;color:#898989;transition:color .15s ease}.project-section__item__container__links__github svg{height:1.5rem;width:1.5rem}.project-section__item__container__links__github:hover{color:#2563eb}@media(max-width:37.5em){.project-section__item__container__links__github,.project-section__item__container__links__github svg{height:1.25rem;width:1.25rem}}.project-section__item__container__links__redirect{cursor:pointer;color:#2563eb;font-size:.95rem;line-height:1.5;align-self:center}@media(max-width:37.5em){.project-section__item__container__links__redirect{font-size:.85rem}}.project-section__item__container__links__redirect:hover{text-decoration:underline}.project-section__item__container__body{margin-top:1rem}.project-section__item__container__body .img{max-width:58rem;margin:0 auto}.project-section__item__container__body .img img{width:100%;height:auto;max-height:32rem;object-fit:cover;border-radius:1rem}@media(max-width:56.25em){.project-section__item__container__body .img img{max-height:24rem}}@media(max-width:37.5em){.project-section__item__container__body .img img{max-height:14rem;border-radius:.5rem}}.project-section__item__container__footer{margin-top:1rem}.project-section__item__container__footer .summary{font-size:1.2rem;font-weight:500;line-height:1.6}@media(max-width:56.25em){.project-section__item__container__footer .summary{font-size:1.05rem}}@media(max-width:37.5em){.project-section__item__container__footer .summary{font-size:.95rem}}.project-section__item__container__footer .divider{width:100%;height:1px;margin:.6rem 0;background-color:hsla(0,0%,54%,.25)}.project-section__item__container__footer .bullets{margin-top:.5rem;display:flex;flex-direction:column;gap:.6rem}.project-section__item__container__footer .bullet{font-size:.95rem;line-height:1.6;display:flex;align-items:flex-start}@media(max-width:56.25em){.project-section__item__container__footer .bullet{font-size:.9rem}}@media(max-width:37.5em){.project-section__item__container__footer .bullet{font-size:.82rem}}.project-section__item__container__footer .bullet:before{content:"•";margin-right:.5rem;line-height:1.6;color:#2563eb}.project-section__item__container__footer .text{font-size:1.1rem;line-height:1.6;text-align:justify}@media(max-width:56.25em){.project-section__item__container__footer .text{font-size:1rem}}.project-section__item__container__footer .desc{margin-top:1.25rem;display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.project-section__item__container__footer .desc__tech{flex:1 1;display:flex;flex-wrap:wrap}.project-section__item__container__footer .desc__tech__item{font-size:.85rem;padding:.28rem .55rem;border-radius:.25rem;margin-bottom:.4rem}.project-section__item__container__footer .desc__tech__item:not(:first-child){margin-left:.5rem}@media(max-width:56.25em){.project-section__item__container__footer .desc__tech__item:not(:first-child){margin-left:.4rem}}@media(max-width:37.5em){.project-section__item__container__footer .desc__tech__item:not(:first-child){margin:.2rem}}.project-section__item__container__footer .desc__tech__item.dark{background-color:#172135}.project-section__item__container__footer .desc__tech__item.light{background-color:#e3e8ed}@media(max-width:56.25em){.project-section__item__container__footer .desc__tech__item{font-size:.75rem;padding:.2rem .4rem}}@media(max-width:37.5em){.project-section__item__container__footer .desc__tech__item{margin:.2rem}}.project-section__item.dark .project-section__item__container__footer .bullet{color:#a8a8a8}.project-section__item.light .project-section__item__container__footer .bullet{color:#5b5b5b}.socials{display:flex;align-items:center;width:-moz-fit-content;width:fit-content}.socials__item{cursor:pointer}.socials__item__container,.socials__item__container svg{width:1.125rem;height:1.125rem}.socials__item:not(:first-child){margin-left:1.125rem}.about-section{margin:10rem auto;max-width:90rem}@media(max-width:75em){.about-section{width:80%}}@media(max-width:56.25em){.about-section{width:100%}}@media(max-width:37.5em){.about-section{height:100%;margin:6rem auto}}.about-section__container{min-width:45rem}@media(max-width:56.25em){.about-section__container{min-width:100%}}.about-section__container__title{font-size:3.75rem;font-weight:700}@media(max-width:37.5em){.about-section__container__title{font-size:2.25rem;text-align:center}}.about-section__container__location{display:flex;gap:.5rem;align-items:center;justify-content:flex-start}.about-section__container__location figure,.about-section__container__location figure svg{height:1.5rem;width:1.5rem}@media(max-width:37.5em){.about-section__container__location{justify-content:center}}.about-section__container__contact-me{margin-top:1rem}@media(max-width:37.5em){.about-section__container__contact-me .socials{margin:0 auto}}.about-section__container__contact-me .socials__item__container{width:1.75rem;height:1.75rem}.about-section__container__contact-me .socials__item__container svg{width:1.5rem;height:1.5rem;transition:all .2s}.about-section__container__contact-me .socials__item__container:hover svg{width:2rem;height:2rem}.about-section__container__para{margin:2rem 0;font-size:1.5rem;color:#898989;font-weight:600;width:50%}@media(max-width:37.5em){.about-section__container__para{text-align:center;font-size:1.125rem;margin:1rem auto;width:100%}}.about-section__container__skills{margin-top:1rem;width:75%}@media(max-width:37.5em){.about-section__container__skills{width:100%}}.about-section__container__skills__container{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:.5rem}@media(max-width:37.5em){.about-section__container__skills__container{justify-content:center}}.about-section__container__skills__container.dark .skill-item{background-color:#172135}.about-section__container__skills__container.light .skill-item{background-color:#e3e8ed}.about-section__container__skills__container .skill-item{background-color:#e3e8ed;padding:.2rem .4rem;border-radius:.3rem}.about-section__container__skills__container .skill-item__container{display:flex;align-items:center;gap:.25rem}.about-section__container__skills__container .skill-item__container .icon,.about-section__container__skills__container .skill-item__container .icon svg{height:1.125rem;width:1.125rem}.about-section__container__skills__container .skill-item__container .text{font-size:1rem}.experience-section{margin:10rem auto;max-width:90rem}@media(max-width:37.5em){.experience-section{height:100%;margin:6rem auto}}.experience-section__container__title{font-size:3rem;font-weight:700}@media(max-width:56.25em){.experience-section__container__title{font-size:2.25rem}}.experience-section__container__content{margin-top:2.5rem}.experience-section__container__content .content__container{display:flex;flex-direction:column;align-items:stretch}.experience-section__container__content .content__container__tabs{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem;margin-right:0;justify-content:space-between}.experience-section__container__content .content__container__tabs.light .content__container__tabs__item input[type=radio]:checked+label{background-color:#e3e8ed}.experience-section__container__content .content__container__tabs.dark .content__container__tabs__item input[type=radio]:checked+label{background-color:#172135}.experience-section__container__content .content__container__tabs__item{flex:1 1 auto;min-width:0}.experience-section__container__content .content__container__tabs__item input{display:none}.experience-section__container__content .content__container__tabs__item label{display:flex;align-items:center;justify-content:center;background-color:transparent;border-radius:.35rem;cursor:pointer;padding:1.75rem 1.25rem}@media(max-width:56.25em){.experience-section__container__content .content__container__tabs__item label{padding:1.25rem 1rem}}@media(max-width:37.5em){.experience-section__container__content .content__container__tabs__item label{padding:.75rem .5rem}}.experience-section__container__content .content__container__tabs__item label .icon{margin-right:.5rem;width:2rem;height:2rem;display:none}@media(max-width:37.5em){.experience-section__container__content .content__container__tabs__item label .icon{margin-right:0}}.experience-section__container__content .content__container__tabs__item label .icon img{width:2rem;height:2rem}.experience-section__container__content .content__container__tabs__item label .content__title{font-size:1.125rem;font-weight:500;text-align:center}@media(max-width:56.25em){.experience-section__container__content .content__container__tabs__item label .content__title{font-size:1rem}}@media(max-width:37.5em){.experience-section__container__content .content__container__tabs__item label .content__title{font-size:.75rem}}.experience-section__container__content .content__container__tabs__item label .content__position{font-size:.75rem;color:#898989}@media(max-width:37.5em){.experience-section__container__content .content__container__tabs__item label .content__position{display:none}}.experience-section__container__content .content__container__content{width:100%;margin-top:2rem;margin-left:0}.experience-section__container__content .content__container__content__container .title{font-size:1.125rem;font-weight:400}@media(max-width:56.25em){.experience-section__container__content .content__container__content__container .title{font-size:1rem}}.experience-section__container__content .content__container__content__container .title__link{color:#2563eb;text-decoration:none}.experience-section__container__content .content__container__content__container .title__link:hover{text-decoration:underline}.experience-section__container__content .content__container__content__container .duration{color:#898989}.experience-section__container__content .content__container__content__container ul.bullet-points{margin-top:2rem;list-style-position:inside;text-align:justify}.experience-section__container__content .content__container__content__container ul.bullet-points li{list-style-type:none;list-style-image:url(/_next/static/media/bullet_icon.94ccac88.svg)}.experience-section__container__content .content__container__content__container ul.bullet-points li:not(:first-child){margin-top:2rem}@media(max-width:56.25em){.experience-section__container__content .content__container__content__container ul.bullet-points li{font-size:.75rem}}.skills-section{margin:10rem auto;max-width:90rem}@media(max-width:37.5em){.skills-section{margin:6rem auto}}.skills-section__container__title{font-size:3rem;font-weight:700}@media(max-width:56.25em){.skills-section__container__title{font-size:2.25rem}}.skills-section__container__grid{margin-top:2.5rem;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:1.25rem;gap:1.25rem}@media(max-width:56.25em){.skills-section__container__grid{grid-template-columns:1fr;margin-top:2rem}}.skills-section__card{border-radius:.75rem;padding:1.75rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.skills-section__card.light{background-color:#e3e8ed}.skills-section__card.dark{background-color:#172135}.skills-section__card__icon-wrap{width:2.75rem;height:2.75rem;border-radius:50%;display:flex;align-items:center;justify-content:center;background-color:rgba(37,99,235,.12)}.skills-section__card__icon-wrap svg{width:1.375rem;height:1.375rem;color:#2563eb}.skills-section__card__heading{font-size:1.5rem;font-weight:600}@media(max-width:56.25em){.skills-section__card__heading{font-size:1.125rem}}.skills-section__card ul.skills-section__bullet-points{margin:0;padding:0;list-style-position:inside;text-align:left}.skills-section__card ul.skills-section__bullet-points li{list-style-type:none;list-style-image:url(/_next/static/media/bullet_icon.94ccac88.svg);font-size:1rem;line-height:1.5}@media(max-width:56.25em){.skills-section__card ul.skills-section__bullet-points li{font-size:.75rem}}.skills-section__card ul.skills-section__bullet-points li:not(:first-child){margin-top:1rem}.project-section{margin:10rem auto;max-width:90rem}.project-section__container__title{font-size:3rem;font-weight:700}.project-section__container__title span{color:#2563eb}@media(max-width:56.25em){.project-section__container__title{font-size:2.25rem}}.project-section__container__content{margin-top:2rem}.project-section__container__content .content__container__list{width:100%;display:grid;grid-template-columns:1fr;grid-gap:1rem;gap:1rem;padding:0 2rem}@media(max-width:56.25em){.project-section__container__content .content__container__list{padding:0 1rem}}@media(max-width:37.5em){.project-section__container__content .content__container__list{padding:0 .5rem}}@media(max-width:75em){.project-section__container__content .content__container__list{grid-template-columns:1fr;place-items:center}}.project-section__container__btn-container{margin-top:4rem}.project-section__container__btn-container button{display:flex;align-items:center;margin:0 auto}.project-section__container__btn-container button svg{margin-left:.25rem;width:1rem;height:1rem}.achievements-section{margin:10rem auto;max-width:90rem}.achievements-section__container__title{font-size:3rem;font-weight:700}@media(max-width:56.25em){.achievements-section__container__title{font-size:2.25rem}}.achievements-section__container__content{margin-top:2rem;padding:0 2rem}@media(max-width:56.25em){.achievements-section__container__content{padding:0 1rem}}@media(max-width:37.5em){.achievements-section__container__content{padding:0 .5rem}}.achievement-card{border-radius:.6rem;border:1px solid hsla(0,0%,54%,.2);box-shadow:0 .35rem 1.25rem rgba(0,0,0,.12)}.achievement-card.dark{background-color:#172135}.achievement-card.light{background-color:#e3e8ed;box-shadow:0 .35rem 1.25rem rgba(0,0,0,.06)}.achievement-card__container{padding:1rem 1.5rem;display:grid;grid-template-columns:1.2fr 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:center}@media(max-width:75em){.achievement-card__container{padding:.75rem 1rem;grid-template-columns:1fr;gap:1.25rem}}@media(max-width:37.5em){.achievement-card__container{padding:.5rem .75rem}}.achievement-card__left{min-width:0}@media(max-width:75em){.achievement-card__left{order:0}}.achievement-card__badge{display:inline-flex;align-items:center;width:-moz-fit-content;width:fit-content;padding:.25rem .65rem;font-size:.9rem;font-weight:600;letter-spacing:.01em;border-radius:999px;background-color:rgba(37,99,235,.14);color:#497dee;border:1px solid rgba(37,99,235,.25)}@media(max-width:56.25em){.achievement-card__badge{font-size:.85rem}}@media(max-width:37.5em){.achievement-card__badge{font-size:.75rem}}.achievement-card__title{margin-top:.75rem;margin-bottom:.1rem;font-size:2.25rem;font-weight:600;line-height:1.25}@media(max-width:56.25em){.achievement-card__title{font-size:1.875rem}}@media(max-width:37.5em){.achievement-card__title{font-size:1.5rem}}.achievement-card__subtitle{margin-top:.85rem;color:#898989;font-size:.95rem;line-height:1.5}@media(max-width:37.5em){.achievement-card__subtitle{font-size:.85rem}}.achievement-card__subtitle-actions{margin-top:.65rem;font-size:.95rem;line-height:1.5}@media(max-width:37.5em){.achievement-card__subtitle-actions{font-size:.85rem}}.achievement-card__text-link{color:#2563eb;cursor:pointer}.achievement-card__text-link:hover{text-decoration:underline}.achievement-card__divider{width:100%;height:1px;margin:.75rem 0;background-color:hsla(0,0%,54%,.25)}.achievement-card__highlight{font-size:1.2rem;font-weight:600;line-height:1.6}@media(max-width:56.25em){.achievement-card__highlight{font-size:1.05rem}}@media(max-width:37.5em){.achievement-card__highlight{font-size:.95rem}}.achievement-card__bullets{margin-top:1rem;display:flex;flex-direction:column;gap:.6rem}.achievement-card__bullets .bullet{font-size:.95rem;line-height:1.6;display:flex;align-items:flex-start}@media(max-width:56.25em){.achievement-card__bullets .bullet{font-size:.9rem}}@media(max-width:37.5em){.achievement-card__bullets .bullet{font-size:.82rem}}.achievement-card__bullets .bullet:before{content:"•";margin-right:.5rem;line-height:1.6;color:#2563eb}.achievement-card__footnote{margin-top:1rem;color:#898989;font-size:.85rem;line-height:1.6;font-style:italic}@media(max-width:37.5em){.achievement-card__footnote{font-size:.8rem}}.achievement-card.dark .achievement-card__bullets .bullet{color:#a8a8a8}.achievement-card.light .achievement-card__bullets .bullet{color:#5b5b5b}.achievement-card__right{min-width:0}@media(max-width:75em){.achievement-card__right{order:1}}.achievement-card__media{max-width:58rem;margin:0 auto}.achievement-card__media img{width:100%;height:auto;max-height:32rem;object-fit:cover;border-radius:1rem}@media(max-width:75em){.achievement-card__media img{max-height:24rem}}@media(max-width:37.5em){.achievement-card__media img{max-height:14rem;border-radius:.5rem}}.achievement-card__media-caption{margin-top:.55rem;color:#898989;font-size:.75rem;line-height:1.5;text-align:center}@media(max-width:37.5em){.achievement-card__media-caption{font-size:.7rem}}.achievement-card__media-placeholder{width:100%;min-height:12rem;max-height:32rem;border-radius:1rem;border:1px dashed hsla(0,0%,54%,.4);display:flex;align-items:center;justify-content:center;color:#898989;font-size:.75rem;padding:2rem 1rem;text-align:center;line-height:1.5}@media(max-width:75em){.achievement-card__media-placeholder{max-height:24rem;min-height:10rem}}@media(max-width:37.5em){.achievement-card__media-placeholder{max-height:14rem;min-height:8rem;border-radius:.5rem}}.message-section{margin:10rem auto;max-width:90rem}.message-section.dark .message-section__container{background-color:#172135}.message-section.light .message-section__container{background-color:#e3e8ed}.message-section__container{padding:4rem 0;border-radius:1.5rem;background-color:#e3e8ed}@media(max-width:37.5em){.message-section__container{padding:2rem 0}}.message-section__container__text{font-size:3.75rem;font-weight:700;text-align:center}.message-section__container__text span{color:#2563eb;cursor:pointer}.message-section__container__text span:hover{text-decoration:underline}@media(max-width:56.25em){.message-section__container__text{font-size:2.25rem}}@media(max-width:37.5em){.message-section__container__text{font-size:1.5rem}}.main{padding:0 5rem}@media(max-width:75em){.main{padding:0 3rem}}@media(max-width:56.25em){.main{padding:0 2.5rem}}@media(max-width:37.5em){.main{padding:0 1rem}}.main.light{background-color:#eff2f5;color:#111827}.main.dark{background-color:#111827;color:#eff2f5}