.button{-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:none;padding-inline:1em;padding-block:.75em;border:1px solid var(--primary);border-radius:.375em;box-sizing:border-box;transition:all .3s ease-out;cursor:pointer;font-size:1em;display:flex;align-items:center;line-height:1;background-color:var(--bg);color:var(--fg);text-decoration:none}.button:active{transform:scale(.95);background-color:var(--primary-dark);border-color:var(--primary-dark)}.button--primary{--bg: var(--primary);--fg: #000;box-shadow:0 0 .85em var(--primary);font-weight:500}.button--primary:hover{box-shadow:0 0 1.5em var(--primary)}.button--outlined{--bg: transparent;--fg: var(--primary)}.button--outlined:hover{--bg: var(--primary);--fg: white}.button--text{--bg: transparent;--fg: transparent;border-color:transparent;padding:0}.about p{margin-inline:0px;margin-block:0px}.about{animation:1s ease-out showUp;display:flex;flex-direction:column;gap:2em}.about header{text-align:center}.about .name{line-height:1;text-transform:uppercase;color:var(--primary)}.about .position{font-weight:700;font-size:1.125em;margin-top:.25em;color:var(--text)}.about__intro .brazil-icon{height:1em}.about__intro p{line-height:1.75;color:var(--text);text-align:center}.about .email{text-align:center;color:var(--text)}.about .email-highlight{border-bottom:1px solid var(--link-color);color:var(--link-color);text-align:center}.about__actions{display:flex;flex-direction:column;align-items:center;gap:1.75rem}.about__actions .icon{width:1em;height:1em;margin-left:.5em;stroke-width:2}.about__actions .my-links{display:flex;gap:1em;align-items:center}.about__actions .my-links a{color:var(--primary-light);display:flex;opacity:0;animation:.5s ease-out slideRight;animation-fill-mode:forwards;padding:.5em;border:1px solid var(--primary-light);border-radius:50%;box-sizing:border-box}.about__actions .my-links a:hover{color:#fff;background-color:var(--primary)}.about__actions .my-links .linkedin-button{animation-delay:1s}.about__actions .my-links .github-button{animation-delay:1.5s}.about__actions .my-links .leetcode-button{animation-delay:2s}@keyframes slideRight{0%{transform:translate(-20%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes showUp{0%{transform:translateY(20%);opacity:0}to{transform:translateY(0);opacity:1}}@media (min-width: 768px){.about header{text-align:left}.about .email,.about__intro p{text-align:left}.about__actions{flex-direction:row}}.home{font-size:1em;width:min(var(--max-w),100%);margin-inline:auto;padding-bottom:6em;padding-top:4em;padding-inline:1em;box-sizing:border-box;display:grid;place-items:center}@media (max-width: 564px){.home{padding-bottom:4rem}}@media (max-width: 768px){.home{padding-top:0}}@media (max-width: 640px){.home{font-size:.875em}}.home__presentation{width:100%;display:flex;gap:3em;flex-direction:column-reverse;align-items:center;justify-content:center}@media (min-width: 1280px){.home__presentation{justify-content:space-between}}.profile-container{flex:1;display:grid;place-items:center}.profile-photo{margin-block:auto;width:17.5rem;max-width:500px;object-fit:cover;aspect-ratio:1}@media (min-width: 768px){.home__presentation{flex-direction:row}.profile-photo{width:100%}}.tech-stack-tag{display:flex;align-items:center;gap:.5em;border-radius:.375em;padding:.25em .5em;font-size:.875em;color:#000;background-color:var(--primary);font-weight:700;text-transform:capitalize}.tag-list{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.position-info{padding:2em;display:flex;flex-direction:column;gap:1em;border-left:1px solid var(--primary-dark);position:relative;max-width:768px}.position-info:before{--size: .75em;content:"";position:absolute;top:calc(2em + (var(--size) / 2));left:calc((var(--size) / 2) * -1);height:var(--size);width:var(--size);border-radius:100%;background-color:var(--primary)}.position-info__header{display:flex;flex-direction:column;align-items:flex-start;gap:1em}.position-info__time{line-height:1;color:var(--text-dark);font-weight:500;font-size:.875em;display:flex;align-items:center;gap:.5em}@media (min-width: 764px){.position-info__header{flex-direction:row;justify-content:space-between;align-items:center;gap:0}}.position-info__clock-icon{width:1em;height:1em;line-height:1;stroke-width:2}.position-info__duration{margin-top:2px}.position-info__description{color:var(--text);font-size:1em;line-height:2}@media (max-width: 564px){.position-info__description{font-size:.875em}}.work-info{width:100%;display:flex;gap:2em;align-items:flex-start}.work-info__logo{width:5em;aspect-ratio:1;border-radius:50%;object-fit:cover;object-position:center}.work-info__content{display:flex;flex-direction:column;gap:1.25em}.work-info__description{color:var(--text);line-height:2;font-size:1em}.work-info__positions{display:flex;flex-direction:column}@media (max-width: 564px){.work-info__description{font-size:.875em}}@media (max-width: 768px){.work-info__logo{display:none}}.experiences{width:min(var(--max-w),100%);margin-inline:auto;box-sizing:border-box;display:flex;flex-direction:column;gap:3em;align-items:flex-start}.experiences .header .title{width:fit-content;text-align:left}.experiences .header .text{margin-top:1em;line-height:1.6;color:var(--text)}.work-list{display:flex;flex-direction:column;flex-wrap:wrap;gap:4em;margin-inline:auto;width:100%;box-sizing:border-box;padding-inline:1em}.work-list>div:first-child{padding-top:0}.work-list>div:first-child:before{top:1rem}.work-list>div:last-child{padding-bottom:0}@media (max-width: 640px){.section-title{font-size:2rem}.experiences{font-size:.75rem}}.update{padding:1.75em;width:100%;box-sizing:border-box;display:flex;gap:1.5em;align-items:center;color:var(--text);border-bottom:1px solid var(--primary-dark);text-wrap:nowrap}.update__content{flex:1;overflow:hidden}.update__content .title{font-size:1.375em;font-weight:500;color:var(--text);overflow:clip;text-overflow:ellipsis}.update__content .sub-title{margin-top:1em;font-size:.875em;font-weight:700;display:flex;gap:.75em;align-items:center;color:var(--text-dark)}.update__content .sub-title .time{display:flex;align-items:center;gap:.25em;line-height:1}.update__content .sub-title .time .icon{width:1em;stroke-width:3px}.update__content .sub-title .separator{height:.45em;width:.45em;border-radius:50%;background-color:var(--text-dark)}.update__content .sub-title .short-desc{line-height:1;overflow:clip;text-overflow:ellipsis}.update__action .read-more{margin-right:.5em}.update__action .icon{width:1em;height:1em}@media (max-width: 640px){.read-more,.update .update__content .separator{display:none}.update__content .sub-title{flex-direction:column-reverse;align-items:flex-start}.update__content .sub-title .time{line-height:normal}.update__content .sub-title .short-desc{line-height:1.8}}.updates{width:min(var(--max-w),100%);box-sizing:border-box;margin-inline:auto;margin-top:6rem}@media (max-width: 640px){.updates{font-size:.75em}}.updates__list{display:flex;flex-direction:column;border:1px solid var(--primary-dark);border-radius:.4vw;margin-top:2em;margin-inline:1em}.updates__list div:last-child{border:none}.project{transition:transform .3s ease-out,opacity .3s ease-out;cursor:pointer}.project:hover{opacity:1!important}.project:active{transform:scale(.975)}.project img{width:100%;border-radius:.4vw;aspect-ratio:1;object-fit:cover;object-position:center}.project figcaption{display:flex;flex-direction:column;gap:.75em;margin-top:.5em;padding:.75em}.project figcaption h3{color:var(--text);font-size:1.125em;font-weight:500}.project .tech-list{display:flex;gap:.5em;flex-wrap:wrap}@media (max-width: 640px){.project:hover{transform:scale(1)}}.project-dialog{width:max(500px,50vw);padding:1em;box-sizing:border-box;border:none;outline:none;border-radius:.4vw;color:#eee;background-color:#010b264f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);margin:auto;animation:.5s showUp forwards;display:none;flex-direction:column;gap:1em}.project-dialog[open]{display:flex}@media (max-width: 490px){.project-dialog{margin-top:auto;margin-inline:1em;margin-bottom:1em}}.project-dialog::backdrop{opacity:.75;background-color:#222;pointer-events:none}.project-dialog header{display:flex;justify-content:space-between;align-items:center}.project-dialog h3{flex:1}.project-dialog .close-icon{width:1.5em;height:1.5em;line-height:1;cursor:pointer;color:var(--primary)}.separator{height:1px;width:100%;background-color:var(--primary-dark)}.project-dialog .image-container{width:100%;padding:15% 0;height:0;box-sizing:content-box;position:relative;overflow:hidden;border-radius:.4vw;transition:padding .3s ease-out}.project-dialog .image-container:hover{padding:28.125% 0}.project-dialog .image-container img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%}.project-dialog .description{font-size:.875em;line-height:1.75}.project-dialog .actions{display:flex;gap:.625em;justify-content:flex-end}.project-dialog .actions .icon{width:1.25em;height:1.25em;margin-left:.5em;margin-top:-2px;stroke-width:2}@keyframes showUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.projects{width:min(var(--max-w),100%);margin-inline:auto;margin-top:6em;box-sizing:border-box}.projects .list{margin-top:2em;display:grid;grid-template-columns:repeat(3,1fr);column-gap:1em;row-gap:2em;padding-inline:1em}.projects .list:hover>*{opacity:.5}@media (max-width: 640px){.projects{font-size:.75em}.projects .list{grid-template-columns:repeat(2,1fr)}}footer{display:grid;grid-template-columns:repeat(2,1fr);width:min(var(--max-w),100%);margin-inline:auto;margin-top:6em;padding-block:4em;padding-inline:1em;box-sizing:border-box}footer .link-list{display:flex;gap:6em}footer .link-list .set{display:flex;flex-direction:column;gap:1.5em}footer .link-list a{text-decoration:none;color:var(--text-dark);cursor:pointer;width:fit-content}footer .position{color:var(--text-light)}footer .personal{display:flex;flex-direction:column;align-items:center;justify-content:center}footer .media-list{margin-top:1em;display:flex;gap:1em}footer .icon{width:1.25em;height:1.25em;color:var(--primary-light)}@media (max-width: 640px){footer{display:flex;flex-direction:column-reverse;gap:2em;align-items:center}}@media print{footer{display:none}}.metric-item{width:12em;height:16em;background-color:var(--main-bg-light);box-sizing:border-box;padding:2em;display:flex;flex-direction:column;align-items:center;gap:2em;border-radius:.5vw}.metric-item__highlight{background-color:var(--primary-dark);color:var(--text-light);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;box-sizing:border-box;aspect-ratio:1;padding:1em;width:90%}.metric-item__value{font-size:2em}.metric-item__description{text-align:center;color:var(--text)}.metrics{width:min(var(--max-w),100%);margin-inline:auto;margin-top:6em;box-sizing:border-box}.metrics__title{text-align:center}.metrics__list{margin-top:3em;display:flex;justify-content:center;flex-wrap:wrap;gap:1em;margin-inline:auto;padding-inline:1em}@media (max-width: 640px){.metrics{font-size:.75em}}.achievment{width:100%;height:5.75em;padding:1em;box-sizing:border-box;border-radius:.4vw;background-color:var(--main-bg-light);display:flex;gap:1.5em}.achievment .icon-container{height:100%;aspect-ratio:1;background-color:var(--main-bg);border-radius:50%;display:flex;align-items:center;justify-content:center}.achievment .icon-container .icon{height:2em;width:2em;color:var(--text)}.achievment .content{flex:1}.achievment .content .name{color:var(--text);font-size:1.125em}.achievment .content .description{margin-top:.5em;color:var(--text-dark);font-size:.875em}.achievment .score{font-size:1.75em;display:flex;align-items:center;justify-content:center;color:var(--text)}.achievments{width:min(var(--max-w),100%);box-sizing:border-box;margin-top:6em;margin-inline:auto}.achievments__list{margin-top:2em;display:grid;grid-template-columns:1fr 1fr;gap:1em;padding-inline:1em}@media (max-width: 640px){.achievments{font-size:.75em}}@media (max-width: 1056px){.achievments__list{grid-template-columns:1fr}}.thanks{color:var(--text);text-align:center;max-width:20em;margin-inline:auto;margin-top:2em;margin-bottom:4em}.switch-themes{display:flex;align-items:center;gap:.5em}.switch-themes .icon{height:1.5em;width:1.5em;fill:var(--text-dark);color:var(--text-dark);transition:color .3s ease-in,fill .3s ease-in}.switch-themes .icon[data-selected=true]{color:var(--text-light);fill:var(--text-light)}.switch{border:1px solid var(--text);background-color:var(--main-bg);padding:.25em;box-sizing:border-box;border-radius:9999px;width:3em;height:1.5em;position:relative;user-select:none;-webkit-user-select:none;cursor:pointer}.switch[data-theme=light] .circle{left:1.75em}.circle{-webkit-user-select:none;user-select:none;position:absolute;border-radius:100%;background-color:var(--text);top:.25em;bottom:.25em;left:.25em;aspect-ratio:1;transition:left .3s ease-out}.select-wrapper{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;outline:none;border:none;padding:.5em;display:flex;align-items:center;gap:1em;position:relative;border:1px solid var(--primary);border-radius:.4vw;font-size:1em}.select-wrapper .icon{width:1em}.language-selected{color:var(--text);display:flex;align-items:center;gap:.5em;line-height:1;user-select:none;-webkit-user-select:none}.language-selected__caption{display:none;font-size:.875em}@media (min-width: 768px){.language-selected__caption{display:block}}.close-button:hover .close-icon{color:var(--text)}.language-options{top:calc(100% + .5em);left:0;background-color:gray;color:var(--text);border:.5px solid grey;position:absolute;display:none;gap:.5px;align-items:center;flex-direction:column}.language-options[data-visible=true]{display:flex}.language-option{width:100%;padding:.5em;display:flex;gap:.5em;align-items:center;color:var(--text);background-color:var(--main-bg);cursor:pointer;line-height:1;box-sizing:border-box}.language-option p{font-size:.875em}.language-option:hover{background-color:var(--main-bg-light)}.header{padding-block:2em;padding-inline:1em;display:flex;justify-content:space-between;align-items:center;width:min(var(--max-w),100%);margin-inline:auto;box-sizing:border-box}.header__menu-list{list-style:none;display:none;gap:2em}@media (min-width: 768px){.header__menu-list{display:flex}}.header__menu-list li a{text-transform:uppercase;font-size:1em;font-weight:700;color:var(--text-light);text-decoration:none;position:relative}.header__menu-list li a:before{content:"";position:absolute;bottom:-2px;height:2px;left:0;right:100%;background-color:var(--primary);transition:right .3s ease-out}.header__menu-list li[data-active] a:before,.header__menu-list li:hover a:before{right:0%}.header__actions{display:flex;align-items:center;gap:1.25em;margin-left:auto}@media print{.header{display:none}}*{padding:0;margin:0;font-family:Bitter,serif;--max-w: 1056px}.dark{--primary-light: hsl(20deg 100% 60%);--primary: hsl(20deg 100% 50%);--primary-dark: hsl(20deg 100% 40%);--text-light: #FFF;--text: #EEE;--text-dark: #BBB;--main-bg-light: #151E40;--main-bg: #010B26;--main-bg-dark: #010920;--link-color: #59CCFD}.light{--primary-light: hsl(20deg 100% 50%);--primary: hsl(20deg 100% 50%);--primary-dark: hsl(20deg 100% 50%);--text-light: #151E40;--text: #010B26;--text-dark: #010920;--main-bg-light: #fff;--main-bg: #eee;--main-bg-dark: #bbb;--link-color: #010B26}@font-face{font-family:Space Mono;src:url(/assets/SpaceMono-Regular-7wDOIQj2.ttf);font-weight:400;font-style:normal}@font-face{font-family:Space Mono;src:url(/assets/SpaceMono-Bold-OmHk4iMk.ttf);font-weight:700;font-style:normal}@font-face{font-family:Space Mono;src:url(/assets/SpaceMono-Italic-5Vcs-QJA.ttf);font-weight:400;font-style:italic}@font-face{font-family:Space Mono;src:url(/assets/SpaceMono-BoldItalic-BwFrdMZo.ttf);font-weight:700;font-style:italic}@font-face{font-family:Bitter;src:local("Bitter"),url(/assets/Bitter-VariableFont_wght-DUBw5uN_.ttf) format("truetype");font-weight:100 900;font-stretch:50% 100%}p::selection,h1::selection,h2::selection,h3::selection,h4::selection,span::selection{background-color:var(--primary-light)}h1,h2,h3,h4{line-height:1.15;font-weight:700;font-family:Space Mono,sans-serif;color:var(--primary-light);margin-left:-2px}h1{font-size:2.75em;color:var(--primary-light)}h2{font-size:1.75em;padding:.75em .5em;position:sticky;top:0;width:100%;background-color:var(--main-bg);z-index:10;box-sizing:border-box}h3{font-size:1.4em}h4{font-size:1.25em}body{background:var(--main-bg)}a{text-decoration:none}.capitalize{text-transform:capitalize}
