@keyframes in-pc{0%{transform:translate(-50%,-100px)}to{transform:translate(-50%)}}@keyframes in-mobile{0%{transform:translateY(-100px)}to{transform:translate(0)}}nav.navbar{z-index:10;position:fixed;background-color:#fff1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);display:flex;width:calc(100% - .8em);flex-direction:column;border-radius:13px;margin:.4em;font-weight:700;animation:in-mobile .7s;flex-direction:row}nav.navbar a.nav-btn{display:flex;justify-content:center;color:#fff;text-decoration:none;text-align:center;padding:10px;width:33%}nav.navbar .pc-only{display:none}nav.navbar .mobile-only{display:block}nav.navbar img{width:30px}@media screen and (min-width: 320px){nav.navbar a.nav-btn{padding:20px 0}nav.navbar .pc-only{display:block}nav.navbar .mobile-only{display:none}}@media screen and (min-width: 500px){nav.navbar{left:50%;transform:translate(-50%);width:auto;margin:1.2em;animation:in-pc .7s}nav.navbar a.nav-btn{padding:20px;transition:transform .1s}nav.navbar a.nav-btn:hover{transform:scale(1.15);transition:transform .1s}}#home{display:flex;justify-content:center;align-items:center;color:#fff;width:100%;min-height:100vh;background-size:cover;background-position:center;background-repeat:no-repeat}#home .content{display:flex;flex-direction:column;gap:15px;align-items:center}#home .content #my_photo{width:220px;height:220px;border-radius:20px}#home .content #text_container{display:flex;flex-direction:column;justify-content:center;align-items:center}#home .content #text_container #name{font-size:1.6em;text-align:center}#home .content #text_container #dev{font-size:1.2em}#home .content #text_container #location{font-size:.8em}#home .content #text_container #social_container{padding-top:10px}#home .content #text_container #social_container a img{width:35px;height:35px;transition:transform .2s}#home .content #text_container #social_container a img:hover{transform:rotate(10deg);transition:transform .2s}@media screen and (min-width: 320px){#home .content{gap:20px}#home .content #my_photo{width:250px;height:250px;border-radius:25px}#home .content #text_container #name{font-size:1.8em}#home .content #text_container #dev{font-size:1.3em}#home .content #text_container #location{font-size:1em}}@media screen and (min-width: 830px){#home{background-position:left}#home .content{flex-direction:row;gap:50px;align-items:center}#home .content #my_photo{width:300px;height:300px;border-radius:25px}#home .content #text_container{justify-content:flex-start;align-items:flex-start}#home .content #text_container #name{font-size:2.5em}#home .content #text_container #dev{font-size:1.5em}#home .content #text_container #location{font-size:1.3em}}#projects{color:#fff;width:100%;display:flex;justify-content:center;flex-direction:column;padding-top:5em}#projects #projects_title{width:100%;padding-bottom:15px;text-align:center;font-size:2em}#projects .content{display:flex;flex-direction:column;width:calc(100% - 60px);padding:30px;gap:20px}#projects .links-container{width:100%;display:flex;justify-content:center;align-items:center;gap:15px;padding-top:10px}#projects .links-container .project_btn{background-color:#fff1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:10px;border-radius:10px;display:flex;gap:5px;flex-direction:row;text-decoration:none;transition:background-color .1s}#projects .links-container .project_btn .icon{width:20px;height:20px}#projects .links-container .project_btn span{color:#fff;font-weight:700;display:flex;align-items:center}#projects .links-container .project_btn:hover{background-color:#fff2;transition:background-color .1s}#projects .project{gap:20px;width:100%;display:flex;flex-direction:column;align-items:center}#projects .project .app-icon{width:100px;height:100px;box-shadow:0 0 15px #0003;border-radius:15px}#projects .project .project_info .project_name{width:100%;text-align:center;font-size:1em}#projects .project .project_info .project_description{display:flex;align-items:center;text-align:center;width:100%;font-size:.8em}@media screen and (min-width: 355px){#projects #projects_title{width:auto;padding-left:15px;text-align:start;padding-bottom:0}#projects .content{width:calc(100% - 30px);padding:15px}#projects .links-container{justify-content:start;align-items:center}#projects .project{flex-direction:row}#projects .project .app-icon{width:120px;height:120px;border-radius:15px}#projects .project .project_info .project_name{text-align:start;font-size:1.2em}#projects .project .project_info .project_description{align-items:start;text-align:start;font-size:.8em}}@media screen and (min-width: 720px){#projects{padding-top:0}#projects .content{flex-direction:row;flex-wrap:wrap;width:calc(100% - 30px);padding:15px}#projects .project{width:50%;flex:1 1 calc(50% - 30px);flex-direction:row}#projects .project .project_info .project_name{text-align:start;font-size:1.2em}#projects .project .project_info .project_description{align-items:start;text-align:start;font-size:.8em}}@media screen and (min-width: 1020px){#projects #projects_title{padding-top:50px;padding-left:50px;font-size:2.5em}#projects .content{flex-direction:row;flex-wrap:wrap;width:calc(100% - 100px);gap:40px;padding:50px}#projects .project .app-icon{width:150px;height:150px;border-radius:20px}#projects .project .project_info .project_name{text-align:start;font-size:1.5em}#projects .project .project_info .project_description{align-items:start;text-align:start;font-size:1.2em}#projects .project .project_info .links-container .project_btn .icon{width:25px;height:25px}#projects .project .project_info .links-container .project_btn span{font-size:1.2em}}#about{display:flex;justify-content:center;align-items:center;color:#fff}#about .content{padding:80px 15px}#about .content #description{display:flex;flex-direction:column;gap:10px}#about .content #description p{font-size:.8em}#about .content #description #about_title{font-size:2em;text-align:center;padding-bottom:10px}#about .content #technologies{display:flex;padding-top:40px;flex-wrap:wrap;row-gap:30px}#about .content #technologies #currently_technologies{width:100%}#about .content #technologies .technology_container{width:33%;display:flex;flex-direction:column;align-items:center;row-gap:5px;justify-content:center;transition:transform .1s}#about .content #technologies .technology_container .technology_icon{width:60px;height:60px}#about .content #technologies .technology_container:hover{transition:transform .1s;transform:rotate(5deg)}#about .content #technologies .technology_container span{font-size:.8em;text-align:center}@media screen and (min-width: 350px){#about .content #description #about_title{text-align:start}#about .content #description p{font-size:1em}}@media screen and (min-width: 500px){#about .content #technologies .technology_container{width:20%}#about .content #technologies .technology_container .technology_icon{width:70px;height:70px}#about .content #technologies .technology_container span{font-size:.8em;text-align:center}}@media screen and (min-width: 1020px){#about .content{padding:50px;flex-direction:row;display:flex;gap:40px}#about .content #description{display:flex;justify-content:center;width:100%}#about .content #description #about_title{font-size:2.5em}#about .content #description p{font-size:1.2em}#about .content #technologies{width:100%;padding:0}#about .content #technologies #currently_technologies{text-align:center}#about .content #technologies .technology_container{width:25%}#about .content #technologies .technology_container .technology_icon{width:90px;height:90px}#about .content #technologies .technology_container span{font-size:1em;text-align:center}}@keyframes in-info-message{0%{height:0px;opacity:0}to{height:20px;opacity:1}}@keyframes out-info-message{0%{height:20px;opacity:1}to{height:0px;opacity:0}}#contact{color:#fff;padding:15px}#contact #contact_title{font-size:2em;text-align:center;padding-bottom:10px}#contact .content{width:100%}#contact .content #contact_form{display:flex;flex-direction:column;gap:10px}#contact .content #contact_form #info_message{display:none;font-size:.8em;border-radius:5px;padding:10px;text-align:center}#contact .content #contact_form #info_message.ok{color:green;background-color:#00ff001a}#contact .content #contact_form #info_message.error{color:#dc2222;background-color:#ff00001a}#contact .content #contact_form input[type=text],#contact .content #contact_form input[type=email],#contact .content #contact_form input[type=submit],#contact .content #contact_form textarea{font-size:.8em;font-family:Century Gothic;color:#fff;background-color:#fff1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:15px;border-radius:5px;border:none;outline:none}#contact .content #contact_form input[type=text]:autofill,#contact .content #contact_form input[type=email]:autofill,#contact .content #contact_form input[type=submit]:autofill,#contact .content #contact_form textarea:autofill{-webkit-text-fill-color:rgb(255,255,255);transition:background-color 5000s ease-in-out 0s}#contact .content #contact_form input[type=text]::placeholder,#contact .content #contact_form input[type=email]::placeholder,#contact .content #contact_form input[type=submit]::placeholder,#contact .content #contact_form textarea::placeholder{color:#fffa}#contact .content #contact_form textarea{min-height:200px;resize:none}#contact .content #contact_form input[type=submit]{transition:background-color .1s;font-weight:700;cursor:pointer;background-color:#fff1;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}#contact .content #contact_form input[type=submit]:hover{transition:background-color .1s;background-color:#fff2}@media screen and (min-width: 350px){#contact #contact_title{text-align:start}#contact .content{width:100%}#contact .content #contact_form #info_message,#contact .content #contact_form input[type=text],#contact .content #contact_form input[type=email],#contact .content #contact_form input[type=submit],#contact .content #contact_form textarea{font-size:1em}}@media screen and (min-width: 500px){#contact #contact_title{padding-bottom:20px}#contact .content{width:50%;min-width:430px}#contact .content #contact_form{display:flex;flex-direction:column;gap:15px}#contact .content #contact_form input[type=text],#contact .content #contact_form input[type=email],#contact .content #contact_form input[type=submit],#contact .content #contact_form textarea{font-size:1em}}@media screen and (min-width: 1020px){#contact{padding:50px}#contact #contact_title{font-size:2.5em}#contact .content{width:40%;min-width:500px}}@font-face{font-family:Century Gothic;src:url(/assets/fonts/CenturyGothic.ttf),local("Segoe UI"),local("Arial");font-display:swap}*{padding:0;margin:0}html{font-family:Century Gothic;scroll-behavior:smooth}body{background-color:#000;background-image:url(/assets/noise.webp)}.dot:nth-of-type(2){bottom:0;right:0}.dot{opacity:.4;position:fixed;filter:blur(300px);z-index:-1;transition:opacity 1s}@media screen and (min-width: 830px){.dot{opacity:.8}}@media screen and (min-width: 1280px){.dot{opacity:1}}#app{display:flex;flex-direction:column;height:100vh}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:transparent;border-radius:20px}::-webkit-scrollbar-thumb{background:#383838;border-radius:20px}::-webkit-scrollbar-thumb:hover{background:#3a3a3a}
