@import"https://fonts.googleapis.com/css2?family=Swanky+and+Moo+Moo&display=swap";:root .app{z-index:0;display:flex;flex-direction:column;width:90vw;margin:auto;margin-top:5vh;overflow-x:hidden}:root .app .section-wrapper{display:flex;flex-direction:column;justify-content:center;max-width:768px;margin:var(--space-biggest) auto;gap:var(--space-biggest)}:root .app .background{position:fixed;top:0;left:0;background-color:var(--primary);height:100%;width:100vw;z-index:-1;opacity:.6;background-repeat:round}@media (max-width: 854px){:root .app .section-wrapper{margin:var(--space-biggest) 0}}.button{display:flex;flex-direction:row;align-items:center;position:relative;padding:var(--space-smaller);border:1px solid var(--secondary);border-radius:0;color:var(--secondary);background-color:var(--accent);box-sizing:border-box;gap:var(--space-big)}.button div{display:flex;justify-content:center}.button div svg{font-size:18px}.button:hover .text{display:inline}:root .btn-open{background:none!important;border:none;padding:0!important;cursor:pointer;text-align:left;color:#646cff}:root .footer{align-items:center;border-color:var(--secondary);border-top-style:solid;border-top-width:1px;display:flex;justify-content:space-between;padding:var(--space-small) var(--space-smaller);position:relative;width:100%}:root .footer p{font-weight:400}:root .navbar{display:flex;flex-direction:row;justify-content:space-between;align-items:center;position:relative;width:100%;padding:var(--space-small) var(--space-smaller);border-bottom-style:solid;border-bottom-width:1px;border-color:#000;border-top-style:solid;border-top-width:1px}:root .navbar .selection{display:flex;flex-direction:row;font-weight:400;gap:var(--space)}:root .navbar .selection .text-wrapper{cursor:pointer}:root .navbar .selection .bold{font-weight:800}:root .navbar a{color:var(--secondary);text-decoration:none}:root .navbar button{background-color:transparent;border:none;margin:0;padding:0;text-align:inherit;font:inherit;border-radius:0;-webkit-appearance:none;-moz-appearance:none;appearance:none}:root .textBox{display:flex;flex-direction:column}:root .textBox div{padding:0 var(--space-smaller)}:root .textBox .title{width:100%;font-weight:700;border-bottom:1px solid var(--secondary);box-sizing:border-box}:root .textBox .text{display:block;font-weight:400;-webkit-hyphens:auto;hyphens:auto;text-align:justify}:root .about{display:flex;flex-direction:row;position:relative;width:100%;gap:var(--space-huge)}@media screen and (max-width: 510px){:root .about{justify-content:space-between;gap:var(--space)}}:root .about .left-wrapper{display:flex;flex-direction:column;max-width:360px;height:100%;gap:var(--space-biggest)}:root .about .left-wrapper .portrait{max-width:100%;height:350px;border:2px solid var(--secondary);background-color:#e2e2e2;background-image:url(/assets/portrait-6fa561ef.png);background-position:50% 50%;background-size:cover}@media (max-width: 854px){:root .about .left-wrapper .portrait{height:230px}}@media screen and (max-width: 510px){:root .about .left-wrapper .portrait{height:200px}}:root .about .right-wrapper{display:flex;flex-direction:column;max-width:360px;height:100%;gap:var(--space-biggest)}:root .about .right-wrapper .title{display:flex;justify-content:center;align-items:center;height:350px;width:100%}:root .about .right-wrapper .title .overlap-group{position:relative;width:100%;height:120px}:root .about .right-wrapper .title .overlap-group .text-wrapper{position:absolute;top:0;left:46px;width:208px;color:var(--black);font-size:15px;font-weight:400;line-height:normal;letter-spacing:0}:root .about .right-wrapper .title .overlap-group .text-wrapper-2{position:absolute;top:27px;left:99px;width:208px;color:var(--black);font-size:36px;font-weight:500;line-height:normal;letter-spacing:0}:root .about .right-wrapper .title .overlap-group .text-wrapper-3{position:absolute;top:65px;left:185px;width:208px;color:var(--black);font-size:15px;font-weight:400;line-height:normal;letter-spacing:0}:root .about .right-wrapper .title .overlap-group .text-wrapper-4{position:absolute;top:80px;left:0;color:var(--black);font-size:40px;font-weight:700;line-height:normal;letter-spacing:0;white-space:nowrap}@media (max-width: 854px){:root .about .right-wrapper .title{height:230px}:root .about .right-wrapper .title .overlap-group{top:-10%}:root .about .right-wrapper .title .overlap-group .text-wrapper{font-size:2vw;left:20%;top:0%}:root .about .right-wrapper .title .overlap-group .text-wrapper-2{font-size:4.8vw;left:25%;top:20%}:root .about .right-wrapper .title .overlap-group .text-wrapper-3{font-size:3vw;left:15%;top:60%}:root .about .right-wrapper .title .overlap-group .text-wrapper-4{font-size:4vw;left:0%;top:85%;text-wrap:wrap;text-align:center;line-break:auto;text-indent:-15px}}@media screen and (max-width: 510px){:root .about .right-wrapper .title{height:200px;overflow-x:hidden;top:unset;max-width:100%}:root .about .right-wrapper .title .overlap-group .text-wrapper{font-size:10px;right:20%;top:10%}:root .about .right-wrapper .title .overlap-group .text-wrapper-2{font-size:30px;left:42%;top:20%}:root .about .right-wrapper .title .overlap-group .text-wrapper-3{font-size:10px;left:10%;top:50%}:root .about .right-wrapper .title .overlap-group .text-wrapper-4{font-size:20px;left:25%;top:65%;width:60%;text-wrap:wrap;line-break:auto;text-indent:-50%}}:root .about .right-wrapper .whatDrivesMe-wrapper .dieText{margin-bottom:5px;text-align:center}:root .about .right-wrapper .image-wrapper{display:flex;justify-content:center;align-items:center;width:100%;padding:0}:root .about .right-wrapper .image-wrapper img{width:40%;min-width:80px}:root .sectionTitle{align-items:flex-start;border-bottom-style:solid;border-bottom-width:1px;border-color:var(--secondary);border-top-style:solid;border-top-width:1px;display:inline-flex;flex-direction:column;position:relative;width:100%;padding:var(--space-small) var(--space-smaller)}:root .sectionTitle .text{font-weight:700;font-size:40px;height:40px;letter-spacing:0;line-height:normal;position:relative;text-align:justify;white-space:nowrap;width:100%}:root .contactForm{cursor:url(data:application/octet-stream;base64,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),auto;display:flex;flex-direction:column;width:100%;padding:var(--space);border:1px solid;background-color:var(--accent);gap:var(--space);box-sizing:border-box}:root .contactForm .inputs-wrapper .input-wrapper{display:flex;position:relative;white-space:nowrap;gap:var(--space-big)}:root .contactForm .inputs-wrapper .input-wrapper .error-message{position:absolute;top:0;right:0;color:red;font-size:14px}:root .contactForm .inputs-wrapper .input-wrapper input{cursor:inherit;width:100%;height:23px;padding:0;margin-bottom:var(--space-small);border:0;color:#00008b;font-family:Swanky and Moo Moo,sans-serif;font-size:25px;line-height:normal;border-bottom:1px solid;background:none;text-align:justify}:root .contactForm .inputs-wrapper .input-wrapper input:focus{outline:none}:root .contactForm .inputs-wrapper .input-wrapper textarea{cursor:inherit;width:100%;height:auto;padding:0;border:0;color:#00008b;font-family:Swanky and Moo Moo,sans-serif;font-size:25px;line-height:30px;background:none;text-align:justify;border-bottom:none;resize:none;overflow-x:hidden;background-image:repeating-linear-gradient(to bottom,transparent 0px,transparent 29px,var(--secondary) 29px,var(--secondary) 30px)}:root .contactForm .inputs-wrapper .input-wrapper textarea:focus{outline:none}:root .contactForm .inputs-wrapper .input-wrapper .message-wrapper{position:relative;width:100%}:root .contactForm .inputs-wrapper .input-wrapper .message-wrapper .error-message{position:absolute;top:0;right:0}:root .contactForm .inputs-wrapper .message-input{border-bottom:none}:root .contactForm .button-wrapper{display:flex;justify-content:center;width:100%}:root .contact{position:relative;height:auto}:root .contact .textBox-wrapper{width:100%;margin:var(--space-biggest) 0;padding:0 var(--space-smaller)}:root .contact .content-wrapper{display:flex;gap:var(--space-huge);flex-direction:row;padding:0 var(--space-smaller)}@media only screen and (max-width: 600px){:root .contact .content-wrapper{flex-wrap:wrap-reverse;gap:var(--space-biggest)}}:root .contact .content-wrapper .left-wrapper,:root .contact .content-wrapper .right-wrapper{width:100%}:root .contact .content-wrapper .right-wrapper{display:flex;flex-direction:column;justify-content:flex-start;gap:var(--space-big)}:root .contact .content-wrapper .right-wrapper .socials,:root .contact .content-wrapper .right-wrapper .directContact{font-size:18px}:root .contact .content-wrapper .right-wrapper .socials .socials-icons,:root .contact .content-wrapper .right-wrapper .directContact .socials-icons{display:flex;align-items:center;font-size:24px;gap:var(--space)}:root .contact .content-wrapper .right-wrapper .socials .socials-icons a,:root .contact .content-wrapper .right-wrapper .directContact .socials-icons a{color:var(--secondary)}:root .contact .content-wrapper .right-wrapper .socials .contact-info,:root .contact .content-wrapper .right-wrapper .directContact .contact-info{display:flex;flex-direction:column;gap:var(--space)}:root .contact .content-wrapper .right-wrapper .socials .contact-info .mail-wrapper,:root .contact .content-wrapper .right-wrapper .socials .contact-info .tel-wrapper,:root .contact .content-wrapper .right-wrapper .directContact .contact-info .mail-wrapper,:root .contact .content-wrapper .right-wrapper .directContact .contact-info .tel-wrapper{display:flex;align-items:center}:root .contact .content-wrapper .right-wrapper .socials .contact-info .mail-wrapper a,:root .contact .content-wrapper .right-wrapper .socials .contact-info .tel-wrapper a,:root .contact .content-wrapper .right-wrapper .directContact .contact-info .mail-wrapper a,:root .contact .content-wrapper .right-wrapper .directContact .contact-info .tel-wrapper a{color:inherit;text-decoration:none}:root .contact .content-wrapper .right-wrapper .socials .contact-info .mail-wrapper svg,:root .contact .content-wrapper .right-wrapper .socials .contact-info .tel-wrapper svg,:root .contact .content-wrapper .right-wrapper .directContact .contact-info .mail-wrapper svg,:root .contact .content-wrapper .right-wrapper .directContact .contact-info .tel-wrapper svg{margin-right:var(--space-small)}:root .contact .image-wrapper{position:absolute;top:15%;right:-10%;width:160px;height:auto}:root .contact .image-wrapper img{width:100%}.book-wrapper{right:0}.book-wrapper .book{position:relative;width:50%;height:650px;transition:transform .5s}.book-wrapper .book.open{transform:translate(100%)}.book-wrapper .book.closed .beginning{transform:translate(0)}.book-wrapper .book.closed{transform:translate(100%)}.book-wrapper .paper{position:absolute;top:0;right:0;width:100%;height:100%;perspective:1500px}.book-wrapper .paper .front{backface-visibility:hidden;border-left:3px solid var(--secondary)}.book-wrapper .paper .front,.book-wrapper .paper .back{display:flex;justify-content:center;align-items:center;position:absolute;top:0;right:0;width:100%;height:100%;background-color:var(--accent);transition:transform .5s;transform-origin:left;padding:var(--space)}.book-wrapper .paper .front .workContainer,.book-wrapper .paper .back .workContainer{display:grid;grid-template-columns:1fr 1fr}.book-wrapper .paper .front{z-index:1;padding-left:0}.book-wrapper .paper .back{z-index:0}.book-wrapper .paper .front-content,.book-wrapper .paper .back-content{display:flex;flex-direction:column;width:100%;height:100%}.book-wrapper .paper .front-content iframe,.book-wrapper .paper .back-content iframe{height:100%;overflow-y:hidden}.book-wrapper .paper .back-content{transform:rotateY(180deg)}.book-wrapper .paper.flipped .front,.book-wrapper .paper.flipped .back{transform:rotateY(-180deg)}.book-wrapper .p{z-index:0}.book-wrapper .book-title{margin-bottom:40px;font-size:3em}.book-wrapper .cover-img{width:200px;height:270px;border-radius:30px;object-fit:cover}.book-wrapper .b1{justify-content:space-around;padding:20px;font-size:1.2em;text-align:center}.book-wrapper .b1 h2{margin-top:10px;margin-bottom:20px;font-size:2em}.book-wrapper .b1 p{margin-bottom:20px}:root .projects-list{padding-top:var(--space-biggest);display:flex;gap:var(--space-biggest);flex-wrap:wrap;justify-content:center}:root .loader-wrapper{width:100%;display:flex;justify-content:center;height:217px}.card{height:232px;width:232px;overflow:hidden;display:flex;flex-direction:column;border:2px solid var(--secondary);cursor:pointer;position:relative;transition:border-width .2s ease-in-out}.card img{height:100%;width:100%;object-fit:cover}.card .title-wrapper{position:absolute;bottom:0%;width:100%;background-color:var(--secondary);color:var(--accent);text-align:center;text-transform:uppercase;cursor:pointer;transition:transform .3s ease;transform:translateY(100%)}.card:hover{border:solid var(--secondary);border-width:8px;box-sizing:border-box;width:232px}.card:hover .title-wrapper{transform:translateY(0)}:root .loader{margin:auto;height:15px;aspect-ratio:5;--_g: no-repeat radial-gradient(farthest-side, #000 94%, #0000);background:var(--_g),var(--_g),var(--_g),var(--_g);background-size:20% 100%;animation:l40-1 .75s infinite alternate,l40-2 1.5s infinite alternate}@keyframes l40-1{0%,10%{background-position:0 0,0 0,0 0,0 0}33%{background-position:0 0,33.3333333333% 0,33.3333333333% 0,33.3333333333% 0}66%{background-position:0 0,33.3333333333% 0,66.6666666667% 0,66.6666666667% 0}90%,to{background-position:0 0,33.3333333333% 0,66.6666666667% 0,100% 0}}@keyframes l40-2{0%,49.99%{transform:scale(1)}50%,to{transform:scale(-1)}}/*! modern-normalize v3.0.1 | MIT License | https://github.com/sindresorhus/modern-normalize */*,:before,:after{box-sizing:border-box}html{font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji";line-height:1.15;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{margin:0}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-color:currentcolor}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}legend{padding:0}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}body,div,h1,button{margin:0;padding:0}body{height:100%;width:100}body.active-modal{overflow-y:hidden}#root{width:100%;height:100%}#modal-root{overflow:hidden}#modal-root .overlay{width:100vw;height:100vh;top:0;left:0;right:0;bottom:0;z-index:2;position:fixed;background:rgba(49,49,49,.8)}#modal-root .modal{background:var(--accent);position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3;min-width:300px;max-height:90vh;max-width:90vw;display:flex;justify-content:center}#modal-root .modal .modal-wrapper{height:100%;width:100%;max-width:768px;max-height:90vh;position:relative;display:flex;flex-direction:column}#modal-root .modal .modal-wrapper .modal-header{background-color:var(--secondary);padding:0 var(--space);display:flex;justify-content:space-between;align-items:center}#modal-root .modal .modal-wrapper .modal-header h2{margin:var(--space-small) 0;color:var(--accent)}#modal-root .modal .modal-wrapper .modal-header .close-button{background:none;border:none;cursor:pointer;font-size:24px;color:var(--accent)}#modal-root .modal .modal-wrapper .modal-header .title-wrapper{display:flex;border-bottom-style:solid;border-bottom-width:1px;border-color:var(--secondary);flex-direction:row;position:relative;width:100%;padding:var(--space-small) var(--space-smaller);align-items:center}#modal-root .modal .modal-wrapper .modal-header .title-wrapper h1{letter-spacing:0;line-height:normal;position:relative;text-align:justify;white-space:nowrap;width:100%}#modal-root .modal .modal-wrapper .modal-content{padding:12px;position:relative;height:100%;width:calc(100% - 24px)}#modal-root .modal .modal-wrapper .modal-content .redirect-wrapper{margin:var(--space);position:absolute;top:0;right:0}#modal-root .modal .modal-wrapper .modal-content iframe{width:100%;height:100%;border:none}#modal-root .modal .modal-wrapper .modal-content img{width:auto;height:auto;max-width:100%;max-height:calc(90vh - 76px)}:root{--space-smallest: 2px;--space-smaller: 4px;--space-small: 8px;--space: 12px;--space-big: 16px;--space-bigger: 20px;--space-biggest: 24px;--space-huge: 48px;--primary: #f5f2e8;--secondary: #000;--accent: #fff;color:var(--secondary);background-repeat:repeat;background-image:url(/assets/background-5d398036.jpg);z-index:-2;font-family:Newsreader,serif;font-weight:700;line-height:1.5;color-scheme:light dark;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}a{color:#646cff;font-weight:500;text-decoration:inherit}a:hover{color:#535bf2}h1{font-size:3.2em;line-height:1.1}ul{list-style-type:"-  ";padding-left:var(--space-big)}button{padding:var(--space-small);border:1px solid var(--secondary);background-color:var(--accent);color:var(--secondary);font-family:inherit;font-size:1em;font-weight:500;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root .quote{font-style:italic;margin:var(--space-biggest) auto;max-width:600px;text-align:center}:root .section1-content{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:space-between;margin-bottom:var(--space-huge)}:root .section1-content .textBox{flex-grow:.6;width:60%}:root .section1-content .image-wrapper{margin:auto 0;display:flex;flex-direction:column;width:35%;height:100%;border:1px solid black;align-items:center;font-weight:400;background:none;color:inherit;padding:0;font:inherit;outline:inherit}:root .section1-content .image-wrapper img{height:100%;width:100%;object-fit:cover}@media screen and (max-width: 510px){:root .section1-content{flex-direction:column}:root .section1-content .textBox{width:100%;margin-bottom:var(--space-biggest)}:root .section1-content .image-wrapper{width:100%;height:auto}}:root .section2{display:flex;flex-direction:row;gap:var(--space-biggest)}:root .section2 .textBox{width:calc(50% - var(--space-biggest))}@media screen and (max-width: 510px){:root .section2{flex-direction:column}:root .section2 .textBox{width:100%;margin-bottom:var(--space-biggest)}}:root .project-page{background:rgba(255,255,255,.3764705882);position:fixed;min-width:300px;height:100vh;width:100vw;display:flex;justify-content:center;overflow-y:auto;overflow-x:hidden;margin-bottom:var(--space-biggest)}:root .project-page .project-wrapper{height:100%;width:100%;max-width:768px;position:relative;display:flex;flex-direction:column}:root .project-page .project-wrapper .header{padding:var(--space) var(--space) 0 var(--space);display:flex;justify-content:space-between;align-items:center;text-wrap:wrap}:root .project-page .project-wrapper .header h2{color:var(--accent)}:root .project-page .project-wrapper .header .close-button{background:none;border:none;cursor:pointer;font-size:24px;margin:auto 0}:root .project-page .project-wrapper .header .title-wrapper{display:flex;border-bottom-style:solid;border-bottom-width:1px;border-color:var(--secondary);flex-direction:row;position:relative;width:100%;padding:var(--space-small) var(--space-smaller);align-items:center}:root .project-page .project-wrapper .header .title-wrapper h1{letter-spacing:0;line-height:normal;position:relative;text-align:justify;white-space:nowrap;width:100%;text-wrap:wrap}:root .project-page .project-wrapper .project-content{padding:12px;position:relative}:root .project-page .project-wrapper .project-content .redirect-wrapper{margin:var(--space);position:absolute;top:0;right:0}:root .project-page .project-wrapper .project-content iframe{width:100%;height:100%;border:none}:root .project-page .project-wrapper .project-content .textBox{margin-bottom:var(--space)}:root .project-page .project-wrapper .project-content .tags{display:flex;flex-wrap:wrap;gap:var(--space);text-transform:lowercase;margin-bottom:var(--space)}:root .project-page .project-wrapper .project-content .tags .tag{border:1px solid black;padding:var(--space-smallest) var(--space-small);border-radius:8px}:root .project-page .project-wrapper .project-content .widgets{max-width:768px;width:100%;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-huge)}:root .project-page .project-wrapper .project-content .widgets .image-wrapper{display:flex;flex-direction:column;width:100%;height:auto;border:1px solid black;align-items:center;font-weight:400;background:none;color:inherit;padding:0;font:inherit;outline:inherit}:root .project-page .project-wrapper .project-content .widgets .image-wrapper img{height:100%;width:100%;object-fit:cover}:root .project-page .project-wrapper .project-content .widgets .link-wrapper{border:1px dashed black;display:flex;flex-direction:column;align-items:center;position:relative;background-color:#e8e8e8;justify-content:end;color:var(--secondary)}:root .project-page .project-wrapper .project-content .widgets .link-wrapper .icon-wrapper{position:absolute;top:25%;font-size:50px;display:flex}:root .project-page .project-wrapper .project-content .widgets .link-wrapper .icon-wrapper :only-child{margin:auto}:root .project-page .project-wrapper .project-content .widgets .link-wrapper a img{height:64px}:root .project-page .project-wrapper .project-content .widgets .widget{width:156px;height:156px}:root .project-page .project-wrapper .project-content .widgets h3{text-align:center;line-height:1}:root .loader-wrapper{width:100vw;height:100vh;display:flex;justify-content:center}
