#sidebar{height:100vh;background-color:#454d55;box-shadow:0 0 10px #0003;display:flex;flex-direction:column;align-items:center;position:fixed;top:0;left:0;z-index:10;padding:2rem;width:auto}@media (max-width: 800px){#sidebar{width:100%}#sidebar.hidden{left:-100%}}#sidebar .me{flex:0 0 auto;margin:0 0 3rem;background-color:#497fb9;height:150px;width:150px;background-image:url(/build/assets/me-c93f054f.jpg);background-size:cover;background-position:center;overflow:hidden}#sidebar a{color:#f8f9fa;text-decoration:none}#sidebar a:hover{color:#95beeb;border-bottom:none}#sidebar-toggle{position:fixed;top:.5rem;left:.5rem;font-size:2.5rem;color:#f8f9fa;cursor:pointer;z-index:100;display:none}#sidebar-toggle:hover{color:#5d9fe6}@media (max-width: 800px){#sidebar-toggle{display:block}}nav{flex:1 1 auto;width:100%}@media (max-width: 800px){nav{width:100%}}nav ul{padding:0;margin:0}nav li{list-style:none;margin:0 0 1.5rem;text-align:center;letter-spacing:.3rem}nav li a{transition:background-color .25s ease-in-out,border-left .25s ease-in-out;font-family:Montserrat,sans-serif;display:block;padding:.5rem;padding-left:calc(.5rem - 5px);border-left:3px solid transparent;position:relative;overflow:hidden;border-bottom:none}nav li a:hover{border-left:5px solid #5d9fe6;background-color:#3f464d;border-bottom:none}.sidebar-footer{flex:0 0 auto;text-align:center}.sidebar-footer a{font-size:1.5rem;margin:0 .5rem}#about{display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}#about h2,#about h3{margin-bottom:.5rem;text-align:left;margin:0;padding-bottom:.5rem;border-bottom:none}@media (max-width: 1300px){#about h2,#about h3{text-align:center;margin-bottom:.5rem}}#about .about-inner{z-index:5;display:flex;flex-direction:row;align-items:center;justify-content:center;gap:3rem;width:calc(60% + 6rem);padding:3rem}@media (max-width: 1300px){#about .about-inner{width:calc(75% + 6rem);display:block;padding:1rem}#about .profile-text{text-align:center}}#fun-box{flex:0 0 33%;border:.25rem solid #5d9fe6;aspect-ratio:1/1;position:relative;color:transparent;background-color:#3f464d}@media (max-width: 1300px){#fun-box{width:50%;margin:0 auto 3rem}}@media (max-width: 800px){#fun-box{width:75%;margin:2rem auto 3rem}}#fun-box #fun-box-icons{transition:opacity .5s ease-in-out;opacity:0}#fun-box #fun-box-icons.show{opacity:1}#fun-box .fa-brands{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:10vw;opacity:0;transition:color .5s ease-in-out,opacity .5s ease-in-out}#fun-box .fa-brands.show{color:#5d9fe6;opacity:1}@media (max-width: 1300px){#fun-box .fa-brands{font-size:15vw}}@media (max-width: 800px){#fun-box .fa-brands{font-size:25vw}}#fun-box #pause-button{position:absolute;font-size:2rem;bottom:0;right:10px;z-index:999;color:#5d9fe6;opacity:0;transition:color .5s ease-in-out,opacity .5s ease-in-out;cursor:pointer}#fun-box #pause-button:hover{color:#f8f9fa}#fun-box #pause-button.show{opacity:1}#skills{background-color:#343a40}#skills h2{text-align:center;margin:0 3rem;padding-bottom:1.5rem;border-bottom:1px solid #6c757d}@media (max-width: 800px){#skills h2{margin:1.5}}#skills h3{text-align:center;margin-bottom:1.5rem}@media (max-width: 800px){#skills h3{display:none}}#skills ul{padding:0;margin:0}#skills li{list-style-type:none;display:flex;margin-bottom:1rem;font-size:1.05vw}@media (max-width: 1300px){#skills li{display:block}}@media (max-width: 1600px){#skills li{font-size:1.5vw}}@media (max-width: 1300px){#skills li{font-size:2vw}}@media (max-width: 800px){#skills li{font-size:6vw;margin-bottom:1.5rem}#skills li .title{font-size:1.52rem}}#skills .title{flex:1 1 auto}@media (max-width: 1300px){#skills .title{flex:unset;display:block}}#skills .stars{text-align:right}#skills .stars:hover .full{color:#5d9fe6}#skills .stars i{padding-right:.4rem}@media (max-width: 1600px){#skills .stars i{padding-right:0}}#skills .empty{transition:opacity 2s ease;opacity:1}#skills .empty.fall{transition:transform .6s ease,opacity .5s ease-out;transform:translateY(400px);opacity:0}#skills .full{color:#497fb9}#skills .empty{color:#6c757d}#skills>.row{display:flex;padding:1.5rem 3rem}@media (max-width: 1600px){#skills>.row{padding:1.5rem}}@media (max-width: 800px){#skills>.row{display:block}}#skills .sub-column{flex:1;padding:0 1.5rem}#skills .sub-column:first-child{padding-left:0}#skills .sub-column:last-child{padding-right:0}@media (max-width: 1600px){#skills .sub-column{padding:.75rem}}@media (max-width: 800px){#skills .sub-column{padding:0}}#skills .skills-extra{max-width:600px;margin:0 auto;line-height:1.5}#projects{background-color:#3f464d}#projects .projects-inner{display:flex;flex-wrap:nowrap;gap:1.5rem;padding:3rem 0}@media (max-width: 1300px){#projects .projects-inner{display:block}}#projects .works{flex:0 0 33%}@media (max-width: 1300px){#projects .works{flex:unset}#projects .works .works-inner{display:flex;flex-wrap:nowrap;gap:1.5rem}}@media (max-width: 800px){#projects .works{width:100%}#projects .works .works-inner{display:block}}#projects .work{padding:1.5rem;padding-left:calc(1.5rem - 5px);border-left:5px solid transparent}#projects .work .work-title{margin-bottom:.5rem}#projects .work:hover{background-color:#6c757d;cursor:pointer}#projects .work.selected{background-color:#454d55;border-left:5px solid #5d9fe6;box-shadow:0 0 10px #0003}@media (max-width: 1300px){#projects .work{width:100%}}#projects .details{flex:1 1 auto}#projects .details img{width:100%;margin-bottom:1.5rem}@media (max-width: 800px){#projects .details img{display:none}}#projects .details h2{padding-bottom:1.5rem;margin:0 0 1.5rem}#projects .pagination{text-align:center;padding-top:3rem}#projects .pagination a{display:inline-block;padding:.5rem 1.5rem;margin:0 .5rem;border-radius:.5rem;background-color:#6c757d;color:#f8f9fa;border-bottom:none;transition:all .2s ease-in-out;box-shadow:0 0 10px #0000001a}#projects .pagination a:hover{background-color:#5d9fe6;color:#343a40}#projects .pagination a.disabled,#projects .pagination a.disabled:hover{opacity:25%;background-color:#6c757d;color:#f8f9fa;cursor:not-allowed}@media (max-width: 1300px){#projects .pagination{padding:1.5rem 0}}#projects .description{line-height:1.5}#projects .tags{display:flex;flex-wrap:wrap;flex-direction:row;gap:.5rem;margin-bottom:1.5rem;justify-content:center}#projects .tags .tag{padding:.5rem 1rem;border-radius:.5rem;background-color:#6c757d;color:#f8f9fa;border-bottom:none;transition:all .2s ease-in-out;box-shadow:0 0 10px #0000001a}#projects .tags .tag:hover{background-color:#5d9fe6;color:#343a40}#contact{background-color:#3f464d}#contact .contact-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem 0;gap:2rem}#contact .alert{width:100%;max-width:600px;margin:0 auto;padding:1rem;background-color:#5d9fe6;color:#343a40;font-size:1.2rem;font-weight:600;text-align:center}#contact form{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem;width:100%;max-width:600px;margin:0 auto;background-color:#343a40;box-shadow:0 1px 3px #00000080;gap:1.5rem}#contact form .form-group{width:100%}#contact form .form-group label{display:block;width:100%;margin-bottom:0;font-size:1.2rem;font-weight:600;color:#f8f9fa}#contact form .form-group input,#contact form .form-group textarea{display:block;width:100%;padding:.5rem;border:none;border-radius:5px;background-color:#f8f9fa;color:#343a40;font-size:1rem;font-weight:400;border:2px solid transparent}#contact form .form-group input:focus,#contact form .form-group textarea:focus{outline:none;box-shadow:0 0 5px #5d9fe6;border:2px solid #5d9fe6}#contact form .form-group textarea{resize:vertical;height:200px;width:100%}#contact form .agree{display:flex;align-items:center;justify-content:center;gap:.5rem}#contact form .agree input[type=checkbox]{display:inline-block;height:1.5rem;width:1.5rem}#contact form button{padding:.5rem 1rem;border:none;border-radius:5px;background-color:#5d9fe6;color:#f8f9fa;font-size:1rem;font-weight:600;cursor:pointer}#contact form button:hover{color:#343a40;background-color:#95beeb}html,body{box-sizing:border-box;padding:0;margin:0;font-size:17px;line-height:1.2;font-family:Roboto,Arial,sans-serif;color:#f8f9fa;scroll-behavior:smooth;background-color:#343a40}*,*:before,*:after{box-sizing:inherit}h1,h2,h3,h4,h5,h6{margin:0;padding:0;font-weight:700}h1{font-size:2.5rem}h2{font-size:2rem;text-align:center;margin:0 3rem;padding-bottom:1.5rem;border-bottom:1px solid #6c757d;font-family:Montserrat,sans-serif}h3{font-size:1.5rem}p{margin:0 0 1rem}p:last-child{margin-bottom:0}a{color:#5d9fe6;text-decoration:none;transition:color .25s ease-in-out,text-shadow .2s ease-in-out}a:hover{color:#95beeb;text-decoration:none;border-bottom:1px dotted #95beeb}main{margin-left:calc(150px + 4rem)}@media (max-width: 800px){main{margin-left:0}}section{min-height:100vh;width:100%;padding:3rem 3rem 5rem;position:relative}@media (max-width: 800px){section{padding:1rem 1rem 5rem}}img{max-width:100%;height:auto}.custom-shape-divider{position:absolute;bottom:0;left:0;width:100%;overflow:hidden;line-height:0}.custom-shape-divider svg{position:relative;display:block;width:calc(100% + 1.3px);height:59px;filter:drop-shadow(0 1px 3px rgba(0,0,0,.4))}.custom-shape-divider.dark{background-color:#3f464d}.custom-shape-divider.dark .shape-fill{fill:#343a40}.custom-shape-divider.light{background-color:#343a40}.custom-shape-divider.light .shape-fill{fill:#3f464d}footer{padding:1rem;text-align:center;background-color:#3f464d;color:#f8f9fa}footer a{color:#5d9fe6}footer a:hover{color:#95beeb}footer .up{position:fixed;bottom:1rem;right:1rem;width:3rem;height:3rem;border-radius:50%;background-color:#5d9fe6;color:#f8f9fa;display:flex;justify-content:center;align-items:center;transition:all .2s ease-in-out;box-shadow:0 2px 5px #00000080;outline:none;border:none}footer .up:hover{background-color:#95beeb;color:#343a40}footer .up.hidden{opacity:0;visibility:hidden}.center{text-align:center}.error{color:#dc3545}
