@import"https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&family=Nunito:wght@400;700;900&display=swap";@import"https://fonts.googleapis.com/css2?family=Quicksand:wght@300;400;700&display=swap";:root{--font-primary:"Lato",sans-serif;--font-secondary:"Quicksand",sans-serif;--color-bg-dark:#0F172A;--color-bg-light:#1E293B;--color-surface-muted:rgba(148,163,184,0.14);--color-text-primary:#E2E8F0;--color-text-secondary:#94A3B8;--color-text-accent:#06B6D4;--color-text-inverse:#0F172A;--color-accent:#06B6D4;--color-accent-hover:#0891B2;--color-secondary:#84CC16;--color-secondary-hover:#65A30D;--color-warning:#F97316;--color-error:#DC2626;--color-overlay:rgba(15,23,42,0.7);--color-border-muted:rgba(148,163,184,0.25)}body{margin:0;padding:0;font-family:var(--font-primary);color:var(--color-text-primary);font-size:18px;height:calc(100% + 65px)}html{background:var(--color-bg-light);min-height:100vh}h1,h2,h3,h4,h5,h6{font-family:var(--font-secondary)}h1,h2,h3,h4,h5,h6,li,p,ul{margin:0;padding:0}li,ul{list-style:none}a{text-decoration:none;align-self:center}a,a:hover{color:var(--color-text-accent)}button{background-color:var(--color-accent);font-size:.85em;min-width:100px;height:40px;border-radius:5px;border:none;padding:0;margin:0;outline:none}button,button:hover{color:var(--color-text-primary)}button:hover{background-color:var(--color-accent-hover);cursor:pointer;transition:background-color .3s}button:active{transform:scale(.9)}.select{height:40px;min-width:120px;border-radius:5px;font-family:var(--font-primary);outline:none}.select::-ms-expand{display:none}.select option{padding:0 10px;height:35px}label{font-size:.7em}.footer{height:95px}@media screen and (min-width:1024px){.footer{height:auto}}.active{color:var(--color-text-primary);background:var(--color-accent);font-weight:700}@media screen and (min-width:1024px){.active{background:none;border-bottom:2px solid var(--color-text-primary);padding:10px}}.active:hover{background-color:var(--color-accent-hover);transition:background-color .5s}@media screen and (min-width:1024px){.active:hover{background-color:initial;box-sizing:border-box;color:var(--color-accent-hover);transition:color .5s}}input:-webkit-autofill,input:-webkit-autofill:focus,select:-webkit-autofill,select:-webkit-autofill:focus,textarea:-webkit-autofill,textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-text-primary);-webkit-box-shadow:0 0 0 1000px var(--color-bg-light) inset;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s;background-color:var(--color-surface-muted);border-radius:4px}input:-webkit-autofill:hover,select:-webkit-autofill:hover,textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--color-text-inverse);-webkit-box-shadow:0 0 0 1000px var(--color-surface-muted) inset;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s;background-color:var(--color-surface-muted);border-radius:4px}.input_field{opacity:.8;border:none;outline:none;background:var(--color-bg-dark);color:var(--color-text-primary);border-bottom:.5px solid var(--color-bg-dark);box-shadow:0 4px 5px -3px var(--color-bg-dark)}.input_field:focus{border-bottom:1.5px solid var(--color-accent);transition:border-bottom .2s}.pages-appear,.pages-enter{opacity:0}.pages-appear-active,.pages-enter-active{opacity:1;transition:opacity .5s}.pages-exit{opacity:1}.pages-exit-active{opacity:0;transition:opacity .5s}.comming_soon{width:100%;height:calc(100vh - 150px);display:flex;justify-content:center;align-items:center}.circle-active{background-color:var(--color-accent)}.circle-active,.circle-inactive{width:12px;height:12px;border-radius:50%;margin-right:10px}.circle-inactive{border:1px solid var(--color-text-primary);background-color:var(--color-bg-dark)}@keyframes fadeIn{0%{opacity:0}to{opacity:1;transition:opacity 1s}}@keyframes fadeOut{0%{opacity:1}to{opacity:0;display:none;transition:opacity 1s}}.techItem{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;display:flex;flex-direction:column;align-items:center;margin:0}.techItem svg{margin:0}.category{width:100%;height:50px;border-radius:15px;background:var(--color-accent);color:var(--color-text-primary);display:flex;align-items:center;justify-content:center;font-size:1.5em}.category:hover{background-color:var(--color-accent-hover);transition:background-color .5s ease-in}.category{cursor:pointer}.category a{color:var(--color-text-primary);display:flex;flex-direction:column;justify-content:center;align-items:center;font-size:1.5em}.category small{font-size:.5em;text-align:center}.fullScreenImage{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:-webkit-fit-content;height:-moz-fit-content;height:fit-content;border-radius:10px;background-color:var(--color-bg-light)}@media screen and (min-width:1024px){.fullScreenImage{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding:10px}}.fullScreenImage_container{width:100%}.fullScreenImage_container img{width:inherit;border-radius:10px;object-fit:contain}.fullScreenImage_tools{display:grid;grid-template-columns:repeat(4,50px);justify-items:center;justify-content:center}.fullScreenImage_tools button{min-width:100%;color:var(--color-text-primary);background-color:initial}.fullScreenImage_tools button:hover{background-color:var(--color-bg-light);color:var(--color-text-primary);transition:background-color .2s ease-in,color .2s ease-in}.image-container{width:100%;height:100%;position:relative;overflow:hidden;border-radius:5px;display:flex;flex-direction:column;opacity:.5}.image-container-fullScreen{position:relative;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-light);border-radius:50%;width:50px;height:50px;z-index:2;margin:0 auto 5px;cursor:pointer;opacity:.5}.image-container-fullScreen:hover{opacity:1;transform:scale(1.1);transition:.2s ease-in}.image{top:0;left:0;width:100%;height:100%;overflow:hidden;align-self:center;object-fit:cover}.thumb{filter:blur(20px);transform:scale(1.1)}.full{animation-name:imageLoaded;animation-fill-mode:forwards;animation-duration:.4s}@keyframes imageLoaded{0%{filter:blur(20px);transform:scale(1.1)}to{filter:blur(0);transform:scale(1);transition:opacity .4s,filter .2s,transform .2s,mix-blend-mode .2s}}.Modal{position:fixed;top:0;left:0;bottom:0;right:0;background-color:var(--color-overlay);display:flex;justify-content:center;align-items:center;z-index:100;animation-name:introModalMain;animation-duration:.4s;animation-fill-mode:forwards}.Modal__container{width:350px;position:relative;background:var(--color-bg-light);border-radius:5px;overflow:auto;animation-name:introModal;animation-duration:.5s;animation-fill-mode:forwards}@media screen and (min-width:1024px){.Modal__container{width:auto}}.Modal__close-button{position:absolute;top:0;right:0;border:0;background-color:var(--color-bg-light);padding:.5rem 1rem;border-radius:0;border-top-right-radius:5px;color:var(--color-text-accent);z-index:101}.Modal__close-button:hover{color:var(--color-text-primary);background-color:var(--color-accent);transition:background-color .2s,color .2s}@keyframes introModal{0%{transform:translateY(-75vh);opacity:0}20%{opacity:0}to{transform:translateY(0);opacity:1;transition:transform .1s,opacity .15s}}@keyframes introModalMain{0%{opacity:0}to{opacity:1}}@keyframes closeModal{to{transform:translateY(-75vh);opacity:0;transition:transform .1s,opacity .15s}80%{opacity:0}0%{transform:translateY(0);opacity:1}}@keyframes closeModalMain{0%{opacity:1}to{opacity:0}}.news{padding:10px}@media screen and (min-width:1024px){.news{width:80vw;margin:0 auto}}.news_updates h4{padding:5px 0;margin-bottom:5px}@media screen and (min-width:1024px){.news_updates h4{padding:5px 0}}.news_updates_tg{display:grid;grid-gap:10px;gap:10px}@media screen and (min-width:1024px){.news_updates_tg{grid-template-columns:1fr 1fr 1fr}}.newsItem{min-height:100px;display:grid;grid-template-columns:80px 1fr;background:var(--color-bg-light);color:var(--color-text-primary);border-radius:3px;overflow:hidden}@media screen and (min-width:1024px){.newsItem{position:relative;grid-template-columns:1fr;height:238px}}.newsItem_details{display:grid;grid-template-rows:.8fr 1fr 20px}@media screen and (min-width:1024px){.newsItem_details{position:absolute;grid-template-rows:.5fr .5fr 40px;height:100%}}.newsItem_details a{color:var(--color-text-primary)}.newsItem_details a:hover{text-decoration:underline}.newsItem_details h4{padding:0 10px;align-self:center}.newsItem_details_read{padding:0 10px;font-size:.5em;display:grid;grid-template-columns:repeat(2,1fr);align-items:center}@media screen and (min-width:1024px){.newsItem_details_read{font-size:.7em;justify-items:center}}.newsItem p{padding:5px 10px;overflow:hidden;text-overflow:clip;font-size:.7em;text-align:justify}@media screen and (min-width:1024px){.newsItem p{font-size:.8em}}.newsItem:hover{background-color:var(--color-bg-dark);color:var(--color-text-primary);border-radius:3px;cursor:pointer;transform:scale(1.03);transition:background-color .3s ease-in-out,color .3s ease-in,transform .2s ease-in}.notFound{padding:0 10px}@media screen and (min-width:1024px){.notFound{width:80vw;margin:0 auto}}.notFound_Options{width:300px;font-size:1rem;display:flex;align-items:center;justify-content:space-between;margin:0 auto;font-size:1.2rem;font-weight:700}.observableContainer{width:-webkit-fit-content;width:-moz-fit-content;width:fit-content}@media screen and (min-width:1024px){.observableContainer{width:80vw;margin:0 auto}}.renderContainer{width:calc(100vw - 30px)}@media screen and (min-width:1024px){.renderContainer{width:calc(80vw - 300px)}}.renderContainer figure{margin:0}.renderContainer_image{margin:10px 0;height:300px}.renderContainer_image img{border-radius:5px;object-fit:contain}@media screen and (min-width:1024px){.renderContainer_image{width:80%;height:400px;padding:10px;margin:10px auto;box-sizing:border-box}}.renderContainer h1{width:calc(100% - 10px);font-size:1.8rem;text-align:center;margin:10px 0;color:var(--color-text-accent);padding-bottom:5px}@media screen and (min-width:1024px){.renderContainer h1{font-size:2rem;margin:10px;padding-bottom:10px}}.renderContainer h2{width:calc(100% - 10px);font-size:1.6rem;margin:10px 0}@media screen and (min-width:1024px){.renderContainer h2{font-size:1.8rem}}.renderContainer h3{width:calc(100% - 10px);font-size:1.4rem;margin:10px 0}@media screen and (min-width:1024px){.renderContainer h3{font-size:1.6rem}}.renderContainer h4{width:calc(100% - 10px);font-size:1.2rem;margin:10px 0}@media screen and (min-width:1024px){.renderContainer h4{font-size:1.4rem}}.renderContainer hr{width:calc(100% - 10px);border-color:var(--color-border-muted);margin:10px}.renderContainer ol,.renderContainer ul{max-width:calc(100% - 10px);padding:0}.renderContainer ul>li{width:calc(100% - 10px);list-style:square;font-family:var(--font-secondary);font-size:1rem;margin:5px 20px;text-align:justify}.renderContainer ul>li>p{width:100%}.renderContainer p{width:calc(100% - 10px);font-size:1rem;font-family:var(--font-secondary);font-weight:300;margin:15px 0;text-align:justify}@media screen and (min-width:1024px){.renderContainer p{font-size:1.1rem}}.renderContainer a{font-weight:bolder}.searchResults{display:grid;grid-gap:8px;gap:8px;overflow:auto;max-height:calc(100vh - 210px)}.searchResults_item{display:grid;grid-gap:10px;gap:10px;padding:10px 15px;border-bottom:1px solid var(--color-bg-dark);background-color:var(--color-bg-light);border-radius:5px;animation-name:fadeIn;animation-duration:1s;animation-fill-mode:forwards}.searchResults_item a{display:block;font-size:1rem}.searchResults_item a strong{color:var(--color-text-accent)}.searchResults_item-title{font-size:1.1rem;font-weight:700;padding:5px}.searchResults_item-title:hover{border-radius:5px;background-color:var(--color-surface-muted);transition:background-color .5s}.searchResults_item-content{padding:5px;font-size:.8rem;font-family:var(--font-secondary);font-weight:300;border-top:1px solid var(--color-border-muted);border-bottom:1px solid var(--color-border-muted)}.searchResults_item-content:hover{border-radius:5px;background-color:var(--color-surface-muted);transition:background-color .5s}.hideResults{animation-name:fadeOut;animation-duration:1s;animation-fill-mode:forwards}.share_container{display:flex;align-items:center;justify-content:center}@media screen and (min-width:1024px){.share_container{width:80vw;justify-content:flex-end}}.share_container_fb:hover{color:#3b5998;transition:color .3s}.share_container_tw:hover{color:#00acee;transition:color .3s}.share_container_li:hover{color:#0e76a8;transition:color .3s}.speed_light{position:relative;width:100vw;height:100vh;display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr)}.light_stars_C1{display:grid;grid-template-columns:repeat(10,1fr)}.light_stars_C1 .star{width:2px;height:20px;background:var(--color-text-primary);transform-origin:top left;animation-name:intro;animation-duration:1s;animation-fill-mode:forwards}.light_stars_C1 .star:nth-of-type(odd){background:var(--color-accent)}@keyframes intro{0%{transform:skew(60deg,45deg) scaleY(0) translate(0)}50%{transform:skew(60deg,45deg) scaleY(.5) translate(50px,50px)}to{transform:skew(60deg,45deg) scaleY(1) translate(150px,50px)}}.light_stars_C2{display:grid;grid-template-columns:repeat(10,1fr)}.light_stars_C2 .star{width:2px;height:20px;background:var(--color-text-primary);transform-origin:top left;animation-name:intro2;animation-duration:1s;animation-fill-mode:forwards}.light_stars_C2 .star:nth-of-type(odd){background:var(--color-accent)}@keyframes intro2{0%{transform:scaleY(0) translateY(0)}50%{transform:scaleY(1) translateY(50px)}to{transform:scaleY(1) translateY(50px)}}.light_stars_C3{display:grid;grid-template-columns:repeat(10,1fr)}.light_stars_C3 .star{width:2px;height:20px;background:var(--color-text-primary);transform-origin:top left;animation-name:intro3;animation-duration:1s;animation-fill-mode:forwards}.light_stars_C3 .star:nth-of-type(odd){background:var(--color-accent)}@keyframes intro3{0%{transform:skew(135deg,45deg) scaleY(0) translate(0)}50%{transform:skew(135deg,45deg) scaleY(1) translate(50px,50px)}to{transform:skew(135deg,45deg) scaleY(1) translate(50px,50px)}}.light_stars_C4{display:grid;grid-template-columns:repeat(10,1fr)}.light_stars_C4 .star{width:20px;height:2px;background:var(--color-text-primary);transform-origin:top left;animation-name:intro4;animation-duration:1s;animation-fill-mode:forwards}.light_stars_C4 .star:nth-of-type(odd){background:var(--color-accent)}@keyframes intro4{0%{transform:scaleX(0) translateX(0)}50%{transform:scaleX(1) translateX(50px)}to{transform:scaleX(1) translateX(50px)}}.light_stars_C6{display:grid;grid-template-columns:repeat(10,1fr)}.light_stars_C6 .star{width:20px;height:2px;background:var(--color-text-primary);transform-origin:top left;animation-name:intro6;animation-duration:1s;animation-fill-mode:forwards}.light_stars_C6 .star:nth-of-type(odd){background:var(--color-accent)}@keyframes intro6{0%{transform:scaleX(0) translateX(0)}50%{transform:scaleX(1) translateX(-50px)}to{transform:scaleX(1) translateX(-50px)}}.light_stars_C7{display:grid;grid-template-columns:repeat(10,1fr)}.light_stars_C7 .star{width:2px;height:20px;background:var(--color-text-primary);transform-origin:top left;animation-name:intro7;animation-duration:1s;animation-fill-mode:forwards}.light_stars_C7 .star:nth-of-type(odd){background:var(--color-accent)}@keyframes intro7{0%{transform:skew(135deg,45deg) scaleY(0) translate(0)}50%{transform:skew(135deg,45deg) scaleY(1) translate(-50px,-50px)}to{transform:skew(135deg,45deg) scaleY(1) translate(-50px,-50px)}}.light_stars_C8{display:grid;grid-template-columns:repeat(10,1fr)}.light_stars_C8 .star{width:2px;height:20px;background:var(--color-text-primary);transform-origin:top left;animation-name:intro8;animation-duration:1s;animation-fill-mode:forwards}.light_stars_C8 .star:nth-of-type(odd){background:var(--color-accent)}@keyframes intro8{0%{transform:scaleY(0) translateY(0)}50%{transform:scaleY(1) translateY(-50px)}to{transform:scaleY(1) translateY(-50px)}}.light_stars_C9{display:grid;grid-template-columns:repeat(10,1fr)}.light_stars_C9 .star{width:2px;height:20px;background:var(--color-text-primary);transform-origin:top left;animation-name:intro9;animation-duration:1s;animation-fill-mode:forwards}.light_stars_C9 .star:nth-of-type(odd){background:var(--color-accent)}@keyframes intro9{0%{transform:skew(60deg,45deg) scaleY(0) translate(0)}50%{transform:skew(60deg,45deg) scaleY(1) translate(-50px,-50px)}to{transform:skew(60deg,45deg) scaleY(1) translate(-50px,-50px)}}.aboutSocials{display:grid;grid-gap:10px;gap:10px;grid-template-columns:repeat(6,1fr);justify-content:space-evenly;font-size:1.5em;margin:10px auto}@media screen and (min-width:1024px){.aboutSocials{width:300px;font-size:1.3em}}.aboutSocials svg{width:100%}.aboutSocials svg:hover{filter:drop-shadow(0 0 8px var(--color-surface-muted));transition:filter .25s ease-in}.author{display:grid;grid-template-columns:1fr 150px;align-items:center;grid-gap:10px;gap:10px;font-family:var(--font-secondary);color:var(--color-text-primary);font-size:.8em;margin:10px 0;padding:10px}@media screen and (min-width:1024px){.author{font-size:1em;grid-template-columns:1fr .5fr}}.author_photo{display:grid;grid-template-columns:.6fr 1fr;grid-auto-rows:100px;align-items:center;justify-self:center;color:var(--color-text-primary);margin:2px 0;grid-gap:10px;gap:10px;font-size:1em}.author_photo img{width:60px;height:60px;margin:20px auto;border-radius:50%;object-fit:cover}@media screen and (min-width:1024px){.author_photo img{width:80px;height:80px;margin:0 auto}}.author_photo_description h5{font-size:.9em}@media screen and (min-width:1024px){.author_photo_description h5{font-size:1.2em}}.author_follow{padding:15px 25px;justify-self:center;border:1px solid var(--color-accent);border-radius:8px;font-family:var(--font-secondary);font-weight:400;letter-spacing:1px}.author_follow a:hover{color:var(--color-text-primary);transition:color .3s}.author_follow:hover{background-color:var(--color-accent-hover);transition:background-color .3s}.lifetime_container{display:grid;grid-template-columns:20px 1fr;grid-column-gap:8px;column-gap:8px;grid-row-gap:4px;row-gap:4px;align-items:center}.lifetime_connector{width:1px;height:100%;background-color:var(--color-border-muted);justify-self:center}.lifetime_description{margin:5px 0 10px}.lifetime_description-activities{margin:8px 0}.lifetime_description-techs{display:grid;grid-template-columns:1fr 1fr;margin-top:5px;align-items:center}@media screen and (min-width:764px){.lifetime_description-techs{grid-template-columns:repeat(3,100px)}}@media screen and (min-width:1024px){.lifetime_description-techs{grid-template-columns:repeat(5,100px);gap:10px}}.lifetime_description-techs svg{margin:8px 10px;font-size:4rem}.lifetime_description-list{margin-top:10px}.lifetime_description-list li{text-align:justify}.lifetime_description h3{color:var(--color-text-accent);text-decoration:underline}.lifetime_skills{width:100%;display:grid;grid-template-columns:1fr 1fr;justify-content:center;align-items:center}.lifetime_skills-item{border:1px dashed var(--color-secondary)}.point{width:8px;height:8px;border-radius:50%;border:1px solid var(--color-secondary);justify-self:center}.terminalCommand_command{height:35px;display:flex}.terminalCommand_blink{margin-left:2px;animation-name:blink;animation-duration:1s;animation-iteration-count:infinite}.terminalCommand_smcode{margin-right:5px;color:var(--color-text-accent)}.terminalCommand_output{display:grid;grid-template-columns:1fr;justify-content:start;grid-gap:10px;gap:10px;margin-bottom:15px}.terminalCommand_figlet{margin:0 auto}.terminal{width:85vw;margin:10px auto;height:calc(100vh - 200px);border:5px solid var(--color-accent);border-radius:10px}@media screen and (min-width:1024px){.terminal{width:auto}}.terminal_container{width:100vw;height:calc(100vh - 130px);display:flex;align-items:center;justify-content:center}@media screen and (min-width:1024px){.terminal_container{width:auto}}.terminal_header{width:calc(100% - 10px);height:20px;background-color:var(--color-bg-light);display:flex;justify-content:space-between;color:var(--color-text-primary);font-size:.8rem;padding:0 5px}.terminal_header-actions{width:40px;display:flex;justify-content:space-evenly;gap:10px;font-size:1rem}.terminal_header-title{font-family:var(--font-primary);letter-spacing:1.2px}.terminal_body{width:calc(100% - 16px);height:calc(100% - 36px);overflow-y:auto;overflow-x:hidden;font-size:.85rem;font-family:var(--font-secondary);padding:8px;background-color:var(--color-bg-dark)}@media screen and (min-width:1024px){.terminal_body{font-size:1rem}}.terminal_body-content{font-size:.9rem;padding:5px}.terminal_body-content h1{margin:8px 0}@keyframes blink{0%{opacity:0}to{opacity:1;transition:opacity 1s ease-in-out}}.blogItem{border-bottom:.5px solid var(--color-bg-dark)}@media screen and (min-width:1024px){.blogItem{border-bottom:none}}.blogItem_hero{width:100%;border-top-left-radius:5px;border-top-right-radius:5px}.blogItem_hero figure{margin:0;padding:0;width:inherit}.blogItem_hero figure img{width:inherit;object-fit:fill}.blogItem_content{display:grid;padding:.8em;height:200px}@media screen and (min-width:1024px){.blogItem_content{padding:1em}}.blogItem_content p{font-size:.85em;text-align:justify}.blogItem_content h3:hover{text-decoration:underline;transition:-webkit-text-decoration .5s;transition:text-decoration .5s;transition:text-decoration .5s,-webkit-text-decoration .5s;cursor:pointer}.blogItem:hover{background-color:var(--color-bg-dark);border-radius:5px;transition:background-color .4s ease-in-out,color .4s ease-in}.ContactForm{padding:20px}.ContactForm h5{display:flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;height:50px}.ContactForm form{height:500px;display:grid;align-items:end}@media screen and (min-width:1024px){.ContactForm form{width:500px;height:600px}}.ContactForm_input input[type=text],.ContactForm_input select{background:none;border:none;outline:none;height:40px;margin:10px 0 5px;width:100%;box-sizing:border-box;color:var(--color-text-primary);padding:2px 10px;border-bottom:1px solid var(--color-border-muted)}.ContactForm_input input[type=text]::placeholder,.ContactForm_input select::placeholder{text-align:center}.ContactForm_input input[type=text]:hover,.ContactForm_input select:hover{background-color:var(--color-surface-muted);border-radius:4px;color:var(--color-text-inverse)}.ContactForm_input input[type=text]:hover::placeholder,.ContactForm_input select:hover::placeholder{color:var(--color-text-inverse)}.ContactForm_input input[type=text]:-webkit-autofill:hover,.ContactForm_input select:-webkit-autofill:hover{background-color:var(--color-surface-muted)}.ContactForm_input input[type=text]:focus,.ContactForm_input select:focus{background-color:var(--color-surface-muted);color:var(--color-text-inverse)}.ContactForm_input input[type=submit]{background:none;border:none;outline:none;height:40px;margin:10px 0;width:100%;box-sizing:border-box;background-color:var(--color-accent);border-radius:5px;color:var(--color-text-primary);padding:2px 10px}.ContactForm_input input[type=submit]::placeholder{text-align:center}.ContactForm_input input[type=submit]:hover{background-color:var(--color-accent-hover);transition:background-color .4s}.ContactForm_input p{font-size:.6em;text-align:center;color:var(--color-error);margin:0 0 5px}.ContactForm_input textarea{background:none;border:none;outline:none;width:100%;box-sizing:border-box;color:var(--color-text-primary);padding:2px 10px;resize:vertical;min-height:100px;max-height:200px}.ContactForm_input textarea::placeholder{text-align:center}.ContactForm_input textarea:hover{background-color:var(--color-surface-muted);border-radius:4px}.ContactForm_input textarea:hover::placeholder{color:var(--color-text-inverse)}.ContactForm_input textarea:focus{background-color:var(--color-surface-muted);color:var(--color-text-inverse)}.SendedNotification{display:flex;justify-content:center;align-items:center;height:200px}@keyframes introSending{0%{opacity:0}to{opacity:1;transition:opacity .2s ease-in}}@keyframes outForm{0%{opacity:1}to{opacity:0;transition:opacity .5s ease-out}}.header{display:flex;justify-content:space-between;align-items:center;width:100%;height:50px;padding:0 10px;box-sizing:border-box;position:-webkit-sticky;position:sticky;top:0;background-color:var(--color-bg-light);z-index:1}@media screen and (min-width:1024px){.header{width:80vw;margin:0 auto;padding:0}}.header_links{display:flex;font-size:.9em;gap:15px}.header_links a:hover,.header_smdev a:hover{color:var(--color-text-primary);transition:color .3s}.loader{display:grid;justify-content:center;align-items:center;width:100%;height:calc(100vh - 170px);box-sizing:border-box;margin:0 auto;overflow:auto}@media screen and (min-width:1024px){.loader{height:calc(100vh - 205px)}}.loader img{margin:0 auto;height:600px}.loader_spin{width:100%;height:calc(100vh - 210px);display:flex;justify-content:center;align-items:center;box-sizing:border-box}.loader_spin svg{font-size:2rem;margin:0 auto;animation:spin 2s linear infinite}.loader_avatar{width:300px;height:600px;justify-content:center;box-sizing:border-box;position:relative;animation:fadeIn .5s .5s forwards;z-index:1}.loader_avatar,.loader_avatar-message{display:flex;align-items:center;margin:0 auto}.loader_avatar-message{position:absolute;top:105px;height:75px;width:150px;overflow:hidden;background-color:var(--color-bg-dark);z-index:-1;animation-name:fadeIn;animation-duration:2s;animation-fill-mode:forwards}.loader_avatar-message span{font-size:1rem;width:100vw;position:relative;text-shadow:0 0 5px #1ee661,0 0 10px #26dfa8,0 0 20px #37e245,0 0 40px #2fe170,0 0 80px #26687f,0 0 90px #26687f,0 0 100px #26687f,0 0 140px #26687f,0 0 180px #26687f}.loader_avatar-message span p{position:absolute;overflow:hidden;top:0;animation-name:loop;animation-duration:5s;animation-fill-mode:both;animation-iteration-count:infinite}.loader_avatar img{width:250px;height:100%;margin:0 25px;object-position:top}.loader_message{font-size:1.8rem;font-weight:bolder;text-align:center}@keyframes loop{0%{opacity:.5;transform:translateY(-70px);transform-origin:center}to{opacity:1;transform:translateY(50px);transition:transform 5s ease-out}}.NavBar{box-sizing:border-box;background:var(--color-bg-dark);height:65px;width:100vw;font-size:1.5em;box-shadow:4px 5px 10px -2px var(--color-bg-dark)}@media screen and (min-width:1024px){.NavBar{box-shadow:none;width:80vw;margin:0 auto;background:none}}.NavBar__container{display:flex;position:fixed;bottom:0;justify-content:center;z-index:1}@media screen and (min-width:1024px){.NavBar__container{bottom:auto;position:-webkit-sticky;position:sticky;display:block;top:50px;background-color:var(--color-bg-light)}}.NavBar ul{display:grid;grid-template-columns:repeat(3,1fr);justify-content:space-evenly;align-items:center;width:100%;height:100%}@media screen and (min-width:1024px){.NavBar ul{grid-template-columns:repeat(3,150px);justify-content:start}}.NavBar ul li{height:100%;width:100%}@media screen and (min-width:1024px){.NavBar ul li{height:auto;width:auto}}.NavBar ul li a{font-size:.9em;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;height:inherit;width:inherit}@media screen and (min-width:1024px){.NavBar ul li a{padding:10px;flex-direction:row}}.NavBar ul li a:active{color:var(--color-accent)}.NavBar ul li a:hover{outline:none;color:var(--color-text-primary)}@media screen and (min-width:1024px){.NavBar ul li a:hover{box-sizing:border-box;border-bottom-color:var(--color-accent-hover);transition:border-bottom-color .2s}}.NavBar ul li a small{font-size:.5em}.projectItem{height:250px;display:grid;grid-template-columns:1fr .25fr;grid-template-rows:1fr .15fr;border:1px solid var(--color-accent);border-radius:5px;padding:10px;box-sizing:border-box;box-shadow:none;transition:box-shadow .3s}.projectItem:hover{box-shadow:1px 1px 3px 1px var(--color-surface-muted);transition:box-shadow .3s}.projectItem_main{grid-row:1/2;flex-direction:column}.projectItem_main,.projectItem_main a{display:flex;justify-content:center;align-items:center}.projectItem_main a{gap:5px}.projectItem_main a small{font-size:1.2rem}.projectItem_main a:hover{color:var(--color-accent-hover);transition:color .2s;cursor:pointer}.projectItem_main a svg{font-size:1em}.projectItem_main p{margin-top:15px;font-size:.7em;padding:0 10px;text-align:justify;font-family:var(--font-secondary)}.projectItem_technologies{grid-row:1/3;display:grid;align-items:center;justify-content:center;font-size:2rem}.projectItem_technologies h5{font-size:.8rem;text-align:center}.projectItem_technologies--item:hover{color:var(--color-accent-hover);transition:color .2s;cursor:pointer}.projectItem_footer{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:10px;gap:10px;border-top:1px solid var(--color-border-muted);padding:15px 0 5px}.projectItem_footer-status{display:flex;align-items:center;padding-left:5px;font-size:.8em}.projectItem_footer-item{display:flex;align-items:center;padding-left:5px;font-size:.85em}.projectItem_footer-item small{margin:0 5px}.projectItem_footer-item a{display:flex;align-content:center}.projectItem_footer-item a:hover{color:var(--color-accent-hover);transition:color .2s}.projects{display:grid;justify-content:center;grid-gap:15px;gap:15px;padding:10px}@media screen and (min-width:768px){.projects{width:80vw;margin:0 auto;grid-template-columns:1fr 1fr}}@media screen and (min-width:1024px){.projects{grid-template-columns:1fr 1fr 1fr}}.about{width:100%}.about_hero{display:grid;grid-gap:10px;gap:10px;box-sizing:border-box;align-items:center;justify-content:center;justify-items:center;margin-bottom:20px;height:calc(100vh - 130px)}@media screen and (min-width:1024px){.about_hero{width:80vw;margin:0 auto;grid-template-columns:1fr 2fr 1fr;text-align:left;height:calc(100vh - 100px)}}.about_hero-profile{height:150px;width:150px;overflow:hidden;border-radius:50%;border:6px solid var(--color-accent)}.about_hero-profile,.about_hero-profile:hover{box-shadow:2px 3px 20px -4px var(--color-surface-muted)}.about_hero-profile:hover{transition:box-shadow .3s ease-in}@media screen and (min-width:1024px){.about_hero-profile{box-shadow:none;height:250px;width:250px}}@media screen and (max-height:660px)and (max-width:768px){.about_hero-profile{box-shadow:none;height:120px;width:120px}}.about_hero-profile img{width:150px;height:200px;object-fit:cover;object-position:center}@media screen and (min-width:1024px){.about_hero-profile img{height:inherit;width:inherit}}.about_hero-avatar{height:200px;width:150px;overflow:hidden}@media screen and (min-width:1024px){.about_hero-avatar{box-shadow:none;height:400px;width:250px}}@media screen and (max-height:660px)and (max-width:768px){.about_hero-avatar{height:150px;width:100px}}.about_hero-avatar img{width:150px;height:200px;object-fit:scale-down;object-position:center}@media screen and (min-width:1024px){.about_hero-avatar img{height:inherit;width:inherit}}.about_hero_title{text-align:center}.about_hero_title h1{font-size:1.8em}@media screen and (min-width:1024px){.about_hero_title h1{font-size:3em}}@media screen and (max-height:660px){.about_hero_title h1{font-size:1.6em}}.about_hero-downicon{animation-name:down;animation-duration:2s;animation-iteration-count:infinite;cursor:pointer}@media screen and (min-width:1024px){.about_hero-downicon{grid-column-start:2;font-size:2rem}}.about_history{padding:20px;text-align:justify}@media screen and (min-width:1024px){.about_history{width:80vw;margin:0 auto}}.about_history strong{color:var(--color-text-accent)}.about_skills{padding:15px;display:grid;grid-gap:10px;gap:10px;grid-template-columns:1fr 1fr}@media screen and (min-width:1024px){.about_skills{width:80vw;margin:0 auto}}.about_skills h3{grid-column:1/3}.about_skills_item{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100px;padding:10px;box-sizing:border-box;text-align:center}.about_skills_item svg{font-size:2em}.about_skills_item:hover{background-color:var(--color-surface-muted);color:var(--color-text-inverse);border-radius:10px;font-weight:900;transform:scale(1.1);transition:background-color .3s ease-in,color .3s,font-weight .2s,transform .2s}.about_skills_item .node{font-size:6em}@keyframes down{0%{transform:translateY(-10px)}50%{transform:translateY(0);transform:rotate(0deg)}75%{transform:rotate(1turn)}to{transform:translateY(-10px);transition:transform 2s ease-in}}.blogDetail{width:100%;animation-name:introBlogDetail;animation-duration:.5s;animation-fill-mode:forwards}.blogDetail_hero{display:grid;grid-template-rows:1fr 5px;grid-gap:2px;gap:2px;height:300px;margin:0 auto;position:relative}@media screen and (min-width:1024px){.blogDetail_hero{width:80vw}}.blogDetail_hero:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(180deg,rgba(0,0,0,.1) 0,rgba(0,0,0,.05) 50%,transparent);pointer-events:none;z-index:1}.blogDetail_hero span{text-align:right;font-size:.55em;position:relative;z-index:2}.blogDetail_content{margin:0 auto}@media screen and (min-width:1024px){.blogDetail_content{width:80vw}}.blogDetail_content_title{text-align:center;margin:15px 0 10px;font-size:1.2em}.blogDetail_content_title h1{text-shadow:0 1px 2px rgba(0,0,0,.3),0 2px 4px rgba(0,0,0,.2),0 4px 8px rgba(0,0,0,.1);color:var(--color-text-primary,#333);background:hsla(0,0%,100%,.05);backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);padding:.5rem 1rem;border-radius:4px;display:inline-block}.blogDetail_content_text{padding:10px;text-align:justify;display:grid;grid-gap:20px;gap:20px}@media screen and (min-width:1024px){.blogDetail_content_text{width:80%;margin:0 auto}}.blogDetail_content_paragraph{line-height:30px}.blogDetail_content_paragraph h2{font-family:var(--font-primary);font-size:1.5em;font-weight:600;color:var(--color-text-accent);margin-bottom:8px}.blogDetail_content_paragraph h2:hover{color:var(--color-accent-hover);transition:color .5s}.blogDetail_content_paragraph p{font-family:var(--font-secondary);font-weight:300;font-size:.9em}.blogDetail_content_paragraph img{max-width:100%;border-radius:10px;box-shadow:1px 1px 3px 1px rgba(0,0,0,.03)}.blogDetail_content_share{display:grid;grid-template-columns:1fr;justify-content:center;margin-top:20px}.blogDetail_content-image{width:350px;height:350px;margin:0 auto;padding:25px}@keyframes introBlogDetail{0%{opacity:0}to{opacity:1}}.projectDetail{width:100%;padding:10px;box-sizing:border-box;position:relative}@media screen and (min-width:1024px){.projectDetail{width:80vw;margin:0 auto}}.projectDetail_search{position:relative;display:flex;width:100%;padding:3px}.projectDetail_search span{display:flex;align-items:center;justify-content:space-between;padding:5px 10px;border-radius:5px;width:100%;height:40px;background-color:var(--color-bg-light)}.projectDetail_search span button{min-width:30px;background-color:var(--color-bg-light);color:var(--color-text-accent)}.projectDetail_search span button:hover{color:var(--color-accent-hover);transition:color .2s}.projectDetail_search span input{width:100%;padding:5px 5px 5px 15px;background-color:var(--color-bg-light);font-size:1.2rem;border:none;margin:0 10px;outline:none;color:var(--color-text-inverse)}.projectDetail_search span input::placeholder{font-size:.9rem;text-align:center}.projectDetail_search span svg{color:var(--color-text-accent);font-size:1.7rem;margin:0 8px}.projectDetail_search-results{position:absolute;z-index:100;top:60px;left:0;width:100%;margin:10px auto;border-radius:5px;box-sizing:border-box}.projectDetail_search-label,.projectDetail_search-results a{color:var(--color-text-inverse)}.projectDetail_search-label{width:150px;font-size:.6rem;border-radius:100px;padding:3px 5px;margin-right:10px;display:flex;justify-content:center;align-items:center}.projectDetail_search-label svg{margin:0 auto;animation:spin 2s linear infinite}@media screen and (min-width:1024px){.projectDetail_container{display:flex}}.projectDetail_menu{position:absolute;left:0;width:100%;height:calc(100vh - 180px);padding:10px;box-sizing:border-box}@media screen and (min-width:1024px){.projectDetail_menu{position:relative;top:5px;border-right:1px solid var(--color-text-primary);padding:0 10px 20px;height:calc(100vh - 200px);width:200px}}.projectDetail_menu-item{display:flex;gap:5px;height:40px;margin-top:10px;padding:10px;border-radius:5px}@media screen and (min-width:1024px){.projectDetail_menu-item{display:block}}.projectDetail_menu-item a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}@media screen and (min-width:1024px){.projectDetail_menu-item a{justify-content:start;font-size:.9rem;width:250px}}.projectDetail_menu-item a:hover{color:var(--color-text-primary);transition:color .2s}.projectDetail_menu-item a svg{display:none}@media screen and (min-width:1024px){.projectDetail_menu-item a svg{display:initial;margin-right:10px;width:20px;height:20px}}.projectDetail_menu-item:hover{background-color:var(--color-bg-dark);transition:background-color .2s}.projectDetail_content{width:100%;box-sizing:border-box;padding:10px}.projectDetail .close{animation-name:closeMenu;animation-fill-mode:forwards;animation-duration:.5s}@media screen and (min-width:1024px){.projectDetail .close{animation-name:closeMenuRight}}.projectDetail .open{display:block;z-index:10;animation-name:openMenu;animation-fill-mode:forwards;animation-duration:.5s}@media screen and (min-width:1024px){.projectDetail .open{animation-name:openMenuRight}.projectDetail .hideText{animation-name:hideText;animation-fill-mode:forwards;animation-duration:.5s}.projectDetail .showText{animation-name:showText;animation-fill-mode:forwards;animation-duration:.5s}.projectDetail .hideIcon{animation-name:hideIcon;animation-fill-mode:forwards;animation-duration:.5s}.projectDetail .showIcon{animation-name:showIcon;animation-fill-mode:forwards;animation-duration:.5s}}.projectDetail .activeMenu{color:var(--color-text-primary);font-weight:700}.projectDetail .fadeIn{animation-name:fadeIn;animation-fill-mode:forwards;animation-duration:1s}.projectDetail .hideSearchLabel{animation-name:hideText;animation-fill-mode:forwards;animation-duration:.5s}.projectDetail .showSearchLabel{animation-name:showText;animation-fill-mode:forwards;animation-duration:.5s}@keyframes openMenu{0%{opacity:0;border-radius:50%;transform:scale(0);background-color:var(--color-accent)}to{opacity:1;border-radius:none;background-color:var(--color-bg-light);transform:scale(1);transition:opacity .5s,background-color .3s,border-radius .5s}}@keyframes closeMenu{0%{opacity:1;transform:scale(1)}to{opacity:0;display:none;transform:scale(0);transition:opacity .5s}}@keyframes closeMenuRight{0%{width:250px}to{width:80px}}@keyframes openMenuRight{0%{width:80px}to{width:250px}}@keyframes hideIcon{0%{transform:scale(2.5)}to{transform:scale(1);transition:transform .2s}}@keyframes showIcon{0%{transform:scale(1)}to{transform:scale(2.5);transition:transform .2s}}@keyframes hideText{0%{opacity:1;visibility:visible;transform:scale(1)}to{opacity:0;visibility:hidden;transform:scale(0);transition:opacity .2s,visibility .2s,font-size .2s}}@keyframes showText{0%{opacity:0;visibility:hidden;transform:scale(0)}to{opacity:1;visibility:visible;transform:scale(1);transition:opacity .2s,visibility .2s,font-size .2s}}@keyframes spin{to{transform:rotate(1turn)}}.documentationContent{width:100%;overflow:auto;animation-name:fadeIn;animation-fill-mode:forwards;animation-duration:1s;padding-right:15px}@media screen and (min-width:1024px){.documentationContent{height:calc(100vh - 210px)}}