.ball{pointer-events:none;z-index:0;text-align:center;clip-path:view-box;background:#c4022f;border:calc(.05vw + .05vh) solid #c4022f;border-radius:50%;justify-content:center;align-items:flex-start;width:calc(2.85vw + 2.85vh);height:calc(2.85vw + 2.85vh);padding-top:calc(.5vw + .5vh);font-size:calc(.33vw + .33vh);font-weight:900;display:flex;position:fixed;top:calc(.75vw + .75vh);left:calc(.5vw + .5vh);overflow:hidden;transform:translate(-50%,-50%)}.ball--text{padding:calc(.4vw + .4vh)}.ball--video{justify-content:center;align-items:center;padding-top:0}.ball video{object-fit:cover;width:100%;height:100%}.ball.modal{z-index:5;background-color:var(--color-secondary);border:none}.ball--jelly{opacity:0;transition:opacity 70ms linear}.jelly-container{opacity:0}.jelly-container__jelly{pointer-events:none;z-index:0;text-align:center;background:#c4022f;border:calc(.05vw + .05vh) solid #c4022f;border-radius:50%;justify-content:center;align-items:flex-start;width:calc(2.85vw + 2.85vh);height:calc(2.85vw + 2.85vh);padding-top:calc(.5vw + .5vh);font-size:calc(.33vw + .33vh);font-weight:900;transition:opacity .1s linear .1s;display:flex;position:fixed;top:calc(.75vw + .75vh);left:calc(.5vw + .5vh);overflow:hidden}.jelly-container__jelly--modal{z-index:5;background-color:var(--color-secondary);border:none}.jelly-container--active{opacity:1}.katana-cursor{z-index:10;pointer-events:none;width:calc(3vw + 3vh);height:calc(3.5vw + 3.5vh);position:fixed;top:calc(-1.5vw - 1.5vh);left:calc(-1.5vw - 1.5vh)}.background-container{pointer-events:none;z-index:-1;width:calc(100vw + 20rem);height:calc(100vh + 20rem);animation:.2s steps(2,end) infinite noise;position:fixed;top:-10rem;left:-10rem}.background-container.dark{opacity:.55}.background-container.light{opacity:.88}@keyframes noise{0%{transform:translateY(9rem)}10%{transform:translate(-1rem,-4rem)}20%{transform:translate(-8rem,2rem)}30%{transform:translate(9rem,-9rem)}40%{transform:translate(-2rem,7rem)}50%{transform:translate(-9rem,-4rem)}60%{transform:translate(2rem,6rem)}70%{transform:translate(7rem,-8rem)}80%{transform:translate(-9rem,1rem)}90%{transform:translate(6rem,-5rem)}to{transform:translate(-7rem)}}.theme-switcher{z-index:3;align-items:center;width:calc(4.4vw + 4.4vh);height:calc(2.4vw + 2.4vh);display:flex;position:fixed;top:2rem;right:2rem;overflow:hidden}.theme-switcher__theme-switch-label{z-index:1;background:#c4022f;border-radius:calc(2vw + 2vh);align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.theme-switcher__theme-switch-label__theme-toggler{background-color:var(--color-secondary);border-radius:50%;width:calc(2vw + 2vh);height:calc(2vw + 2vh);position:absolute;bottom:calc(.2vw + .2vh)}.theme-switcher__theme-switch-label__slider-bg{justify-content:space-around;align-items:center;width:100%;height:100%;display:flex}.theme-switcher__theme-switch-label__slider-bg i{font-size:calc(1vw + 1vh)}.theme-switcher__theme-switch-label--custom-cursor{cursor:none}.page-wrapper{min-height:100vh;padding-top:6rem}.page-wrapper--custom-cursor,.page-wrapper--custom-cursor a{cursor:none}@media (width<=600px){.page-wrapper{padding-top:5rem}}.root-dashboard-header{z-index:3;justify-content:flex-start;align-items:center;width:calc(95.6vw - 4.4vh - 4rem);height:calc(2.4vw + 2.4vh);display:flex;position:absolute;top:2rem;left:2rem}.root-dashboard-header__logout-button-container{cursor:pointer;justify-content:flex-end;align-items:center;width:calc(4.4vw + 4.4vh);display:flex;transform:scaleX(-1)}.root-dashboard-header__navigation-container{width:calc(100% + -4.4vw - 4.4vh)}.portfolio-editor-navigation{align-items:center;height:calc(2.4vw + 2.4vh);margin:auto 2rem;display:flex}.error-element-container{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.error-element-container p{font-size:calc(1.25vw + 1.25vh);font-weight:900}.error-element-container--full-height{height:calc(100vh - 6rem)}.error-element-container__void-image{mix-blend-mode:difference;width:calc(15vw + 15vh);max-width:90%}.error-element-container__void-error-message{text-align:center;color:#c4022f}.error-element-container__void-error-message--image-on-top{margin-top:calc(1vw + 1vh)}.error-element-container__void-link{margin-top:calc(1vw + 1vh);font-size:calc(2vw + 2vh)}.loading-element-container{flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.loading-element-container--full-height{height:calc(100vh - 6rem)}.loading-element-container svg{width:calc(15vw + 15vh);height:calc(15vw + 15vh)}.loading-element-container p{font-size:calc(1.25vw + 1.25vh);font-weight:900}.loading-element-container p.imageOnTop{margin-top:calc(1vw + 1vh)}.form-input-group{width:35rem;max-width:95%;height:3.25rem;margin:1rem 0;position:relative}.form-input-group input{width:100%;height:100%;color:var(--color-primary);border:none;border-bottom:2px solid var(--color-primary);background:0 0;padding-top:1rem;padding-left:1rem;font-family:inherit;font-size:1.5rem}.form-input-group input:focus{border-bottom:2px solid #c4022f;outline:none}.form-input-group input:focus~label{opacity:.5;font-size:.75rem;top:-.25rem}.form-input-group input:-webkit-autofill{color:var(--color-primary);transition:background-color 600000s,color 600000s}.form-input-group input:-webkit-autofill:focus{color:var(--color-primary);transition:background-color 600000s,color 600000s}.form-input-group label{pointer-events:none;font-size:1.5rem;transition:top .2s,font-size .2s;position:absolute;top:.5rem;left:1rem}.form-input-group label.active{opacity:.5;font-size:.75rem;top:-.25rem}.navigation-links{justify-content:space-evenly;align-items:center;width:100%;list-style-type:none;display:flex}.navigation-links li a{text-decoration:none}.navigation-links li a.active{color:#c4022f}button{color:var(--color-primary);cursor:pointer;background-color:#c4022f;border:none;justify-content:center;align-items:center;padding:1rem;display:flex}button:hover{filter:invert()}button:active{transform:scale(.9)}button.icon{border-radius:50%;width:calc(2vw + 2vh);height:calc(2vw + 2vh)}button.icon svg{width:calc(1vw + 1vh);height:calc(1vw + 1vh)}button.icon.size-2x{width:calc(3vw + 3vh);height:calc(3vw + 3vh)}button.icon.size-2x svg{width:calc(1.5vw + 1.5vh);height:calc(1.5vw + 1.5vh)}button.icon.size-3x{width:calc(3.5vw + 3.5vh);height:calc(3.5vw + 3.5vh)}button.icon.size-3x svg{width:calc(1.75vw + 1.75vh);height:calc(1.75vw + 1.75vh)}button.text{border:none;border-radius:calc(.75vw + .75vh);min-width:calc(6.5vw + 6.5vh);height:calc(2.75vw + 2.75vh);padding:calc(1vw + 1vh) calc(1.5vw + 1.5vh);font-family:inherit;font-size:calc(1vw + 1vh)}button.text:active{transform:translateY(5%)}.custom-checkbox{flex-direction:column;justify-content:center;align-items:center;display:flex}.custom-checkbox .custom-checkbox-image img{width:calc(2vw + 2vh);height:calc(2vw + 2vh)}.custom-checkbox .custom-checkbox-wrapper{z-index:1;align-items:center;margin-top:calc(.25vw + .25vh);display:flex}.custom-checkbox .custom-checkbox-wrapper .custom-checkbox-toggler{width:calc(2.5vw + 2.5vh);height:calc(1.5vw + 1.5vh);display:inline-block;position:relative}.custom-checkbox .custom-checkbox-wrapper .custom-checkbox-toggler input{display:none}.custom-checkbox .custom-checkbox-wrapper .custom-checkbox-toggler .custom-checkbox-toggler-ball{cursor:pointer;background:#c4022f;border-radius:calc(2vw + 2vh);transition:all .4s;position:absolute;inset:0}.custom-checkbox .custom-checkbox-wrapper .custom-checkbox-toggler .custom-checkbox-toggler-ball:before{content:"";background:var(--color-primary);border-radius:50%;width:calc(1vw + 1vh);height:calc(1vw + 1vh);transition:transform .25s;position:absolute;bottom:calc(.25vw + .25vh);left:calc(.25vw + .25vh)}.custom-checkbox .custom-checkbox-wrapper .custom-checkbox-toggler input:checked+.custom-checkbox-toggler-ball:before{background:var(--color-secondary);transform:translate(calc(1vw + 1vh))scale(1.15)}@media (width<=600px){.welcome-section{z-index:1;position:relative}}.welcome-section__main-head{margin-bottom:calc(3vw + 3vh)}@media (width<=600px){.welcome-section__main-head{margin-bottom:2rem}}.welcome-section__main-head span{display:inline-block}.welcome-section__main-head img{vertical-align:middle;border:calc((1vw + 1vh) * .15) solid var(--color-primary);border-radius:50%;width:calc(3vw + 3vh);display:inline-block}.projects-section__projects-list{margin-top:2rem}.projects-section__projects-list .project-wrapper{border:calc((1vw + 1vh) * .15) solid var(--color-primary);border-radius:calc(1vw + 1vh);margin:2rem 0;padding:calc(1.5vw + 1.5vh);font-size:calc(1vw + 1vh)}@media (width<=600px){.projects-section__projects-list .project-wrapper{border:calc((1vw + 1vh) * .15) solid var(--color-primary);border-radius:1rem;padding:1rem;font-size:calc(1.5vw + 1.5vh)}}.projects-section__projects-list .project-wrapper__project-item p{margin-top:.5rem}.projects-section__projects-list .project-wrapper__info-container{justify-content:space-between;align-items:center;margin-top:2rem;display:flex}@media (width<=600px){.projects-section__projects-list .project-wrapper__info-container{margin-top:0}}.projects-section__projects-list .project-wrapper__links-container{justify-content:flex-start;margin-top:.5rem;display:flex}.projects-section__projects-list .project-wrapper__links-container a{color:#c4022f;font-size:calc(1vw + 1vh);font-weight:900;text-decoration:none}.projects-section__projects-list .project-wrapper__links-container :nth-child(2){margin:0 1rem}.projects-section__projects-list .project-wrapper__links-container :hover{color:var(--color-primary)}@media (width<=600px){.projects-section__projects-list .project-wrapper__links-container{font-size:calc(1.5vw + 1.5vh)}}.projects-section__projects-list .project-wrapper__tools-container{margin-top:.5rem;display:flex}.projects-section__projects-list .project-wrapper__tools-container img{width:calc(2vw + 2vh)}.projects-section__projects-list .project-wrapper__tools-container img:not(:last-child){margin-right:.5rem}@media (width<=600px){.projects-section__projects-list .project-wrapper__tools-container{flex-wrap:wrap;justify-content:center}.projects-section__projects-list .project-wrapper__tools-container img{width:calc(1.75vw + 1.75vh)}.projects-section__projects-list .project-wrapper__tools-container img:not(:last-child){margin-right:.125rem}}.contact-modal-btn{z-index:4;background:#c4022f;border-radius:50%;justify-content:center;align-items:center;width:calc(4.4vw + 4.4vh);height:calc(4.4vw + 4.4vh);font-size:calc(2vw + 2vh);display:flex;position:fixed;bottom:2rem;right:2rem}.contact-modal-btn:hover{background:var(--color-primary)}.contact-modal-btn__hello{z-index:1;margin-bottom:6px}.contact-bg{transform-origin:50%;z-index:4;background-color:#c4022f;border-radius:50%;width:calc(4.4vw + 4.4vh);height:calc(4.4vw + 4.4vh);display:none;position:fixed;bottom:2rem;right:2rem}.contact-section{z-index:5;width:100%;height:100%;color:var(--color-primary);text-align:center;justify-content:center;align-items:center;padding:1rem;font-size:calc(1.8vw + 1.8vh);display:none;position:fixed;top:0;left:0}.contact-section__letter{margin:.75rem 0;font-size:calc(2.2vw + 2.2vh);display:block}.contact-section__mail-link{color:var(--color-primary)}.contact-section__close-modal{color:var(--color-primary);position:absolute;bottom:2rem;right:2rem}.contact-section__close-modal svg{font-size:calc(3vw + 3vh);transform:translate(-50%,-50%)}.markdown-section .markdown{justify-content:space-between;display:flex}@media (width<=800px){.markdown-section .markdown{flex-direction:column;justify-content:flex-start}}.markdown-section .markdown__input-container{border-right:calc((1vw + 1vh) * .15) solid var(--color-primary);min-width:48%;height:calc(100vh - 10rem);position:relative}@media (width<=800px){.markdown-section .markdown__input-container{border-right:none;border-bottom:calc((1vw + 1vh) * .15) solid var(--color-primary);height:calc(30vw + 30vh);margin-top:1rem}}.markdown-section .markdown__input{background-color:var(--bg);width:100%;height:100%;color:var(--primary);resize:none;scrollbar-width:none;border:none;font-family:Source Code Pro,monospace;font-size:calc(.75vw + .75vh);line-height:1.5;transition:all .2s}.markdown-section .markdown__input:focus{outline:none}.markdown-section .markdown__buttons-container{flex-direction:column;justify-content:space-between;height:calc(5vw + 5vh);display:flex;position:absolute;top:60%;right:calc(-.075vw - .075vh);transform:translate(50%)}@media (width<=800px){.markdown-section .markdown__buttons-container{right:25%;top:unset;height:unset;flex-direction:row;justify-content:space-between;width:calc(6vw + 6vh);bottom:0;transform:translateY(50%)}.markdown-section .markdown__buttons-container button{width:calc(2.5vw + 2.5vh);height:calc(2.5vw + 2.5vh)}.markdown-section .markdown__buttons-container button svg{width:calc(1.25vw + 1.25vh);height:calc(1.25vw + 1.25vh);transform:translateY(-5%)}}.markdown-section .markdown__output{scrollbar-width:none;min-width:48%;max-height:calc(100vh - 10rem);overflow-y:scroll}@media (width<=800px){.markdown-section .markdown__output{max-height:auto;overflow-y:visible}}.markdown-section .markdown__output h1{font-size:calc(2vw + 2vh);line-height:1.25}.markdown-section .markdown__output h2{font-size:calc(1.5vw + 1.5vh);line-height:1.25}.markdown-section .markdown__output h3{font-size:calc(1.25vw + 1.25vh)}.markdown-section .markdown__output h4{font-size:calc(1vw + 1vh)}.markdown-section .markdown__output h5{font-size:calc(.75vw + .75vh)}.markdown-section .markdown__output h6{font-size:calc(.5vw + .5vh)}.markdown-section .markdown__output h1,.markdown-section .markdown__output h2,.markdown-section .markdown__output h3,.markdown-section .markdown__output h4,.markdown-section .markdown__output h5,.markdown-section .markdown__output h6{word-wrap:break-word;margin:1rem 0}.markdown-section .markdown__output p{margin:1rem 0}.markdown-section .markdown__output img{object-fit:cover;width:100%;height:auto;margin:1rem 0}.markdown-section .markdown__output blockquote{border-left:5px solid #c4022f;margin:1rem 0;padding-left:2rem;font-size:calc(1vw + 1vh);font-style:italic}.markdown-section .markdown__output pre{white-space:pre-wrap;color:#0ff;background:#323232;border-radius:calc(1vw + 1vh);margin:1rem 0;padding:1rem 2rem;font-family:Source Code Pro,monospace;display:inline-block}.markdown-section .markdown__input-container,.markdown-section .markdown__output{padding:1rem 2rem}.login-section{height:calc(100vh - 10rem)}.login-section__error-container{height:10%}.login-section__login-form-container{justify-content:center;align-items:center;height:80%;display:flex}.login-section__login-form-container form{flex-direction:column;justify-content:center;align-items:center;width:100%;margin-top:calc(-3vw - 3vh);display:flex}.login-section__login-form-container form .form-input-group:last-of-type{margin-bottom:calc(3vw + 3vh)}.login-section__back-to-home-container{justify-content:flex-start;align-items:center;height:10%;display:flex}.login-section__back-to-home-container a{font-size:calc(1vw + 1vh);font-weight:500}.dashboard-section{flex-wrap:wrap;margin-top:calc(2vw + 2vh);display:flex}.dashboard-section .dashboard-item{border:calc((1vw + 1vh) * .15) solid var(--color-primary);border-radius:calc(1vw + 1vh);justify-content:center;align-items:center;height:calc(10vw + 10vh);margin:calc(.25vw + .25vh);display:flex}.dashboard-section .dashboard-item a{text-align:center;font-size:calc(1vw + 1vh);font-weight:900;text-decoration:none}.dashboard-section .dashboard-item a:hover{color:#c4022f}.dashboard-section .dashboard-item--w-20{width:calc(20% + -.5vw - .5vh)}.dashboard-section .dashboard-item--w-30{width:calc(30% + -.5vw - .5vh)}.dashboard-section .dashboard-item--w-40{width:calc(40% + -.5vw - .5vh)}.dashboard-section .dashboard-item--w-50{width:calc(50% + -.5vw - .5vh)}.dashboard-section .dashboard-item--w-60{width:calc(60% + -.5vw - .5vh)}.dashboard-section .dashboard-item--w-70{width:calc(70% + -.5vw - .5vh)}.dashboard-section .dashboard-item--w-80{width:calc(80% + -.5vw - .5vh)}.dashboard-section .dashboard-item--w-100{width:100%}.tools-editor-section{margin-top:calc(2vw + 2vh)}.tools-editor-section .new-tool-button-container{justify-content:center;align-items:center;display:flex}.tools-editor-section .tools-list{margin-top:2rem}.tools-editor-section .tools-list .single-tool{border:calc((1vw + 1vh) * .15) solid var(--color-primary);border-radius:calc(1vw + 1vh);justify-content:space-between;align-items:center;margin:2rem 0;padding:calc(1.5vw + 1.5vh) 0;font-size:calc(1vw + 1vh);display:flex}.tools-editor-section .tools-list .single-tool__img-container{flex:2 20%;justify-content:center;align-items:center;display:flex}.tools-editor-section .tools-list .single-tool__img-container img{height:calc(3.5vw + 3.5vh)}.tools-editor-section .tools-list .single-tool__data-container{border-right:calc((1vw + 1vh) * .15) solid var(--color-primary);border-left:calc((1vw + 1vh) * .15) solid var(--color-primary);flex:4 40%;justify-content:space-evenly;align-items:center;height:calc(5vw + 5vh);display:flex}.tools-editor-section .tools-list .single-tool__data-container div{flex-direction:column;align-items:center;display:flex}.tools-editor-section .tools-list .single-tool__data-container div .caption{font-size:calc(.75vw + .75vh);font-weight:900}.tools-editor-section .tools-list .single-tool__data-container div span{padding:calc(.1vw + .1vh) 0}.tools-editor-section .tools-list .single-tool__buttons-container{flex:4 40%;justify-content:space-evenly;align-items:center;display:flex}.projects-editor-section{margin-top:calc(2vw + 2vh)}.projects-editor-section .new-project-button-container{justify-content:center;align-items:center;display:flex}.projects-editor-section .projects-list{margin-top:2rem}.projects-editor-section .projects-list .project-wrapper{border:calc((1vw + 1vh) * .15) solid var(--color-primary);border-radius:calc(1vw + 1vh);justify-content:space-between;align-items:center;margin:2rem 0;padding:calc(1.5vw + 1.5vh) 0;font-size:calc(1vw + 1vh);display:flex}.projects-editor-section .projects-list .project-wrapper .title-container{border-right:calc((1vw + 1vh) * .15) solid var(--color-primary);flex:4 40%;justify-content:space-evenly;align-items:center;height:calc(5vw + 5vh);display:flex}.projects-editor-section .projects-list .project-wrapper .title-container span{font-weight:900}.projects-editor-section .projects-list .project-wrapper .buttons-container{flex:3 30%;justify-content:space-evenly;align-items:center;display:flex}.form-section{height:calc(93.2vh - 6.8vw - 4rem);margin-top:calc(2vw + 2vh)}.form-section .media-preview-container{justify-content:center;align-items:center;min-height:20%;display:flex}.form-section .media-preview-container img{cursor:pointer;height:calc(6vw + 6vh)}.form-section .media-preview-container video{cursor:pointer;border:calc(.15vw + .15vh) solid #c4022f;border-radius:50%;width:calc(10vw + 10vh);height:calc(10vw + 10vh)}.form-section .form-container{min-height:50%;padding-top:calc(1vw + 1vh)}.form-section .form-container form{flex-direction:column;justify-content:flex-start;align-items:center;width:100%;height:100%;display:flex}.form-section .form-container form textarea{width:35rem;max-width:95%;min-height:6rem;color:var(--color-primary);resize:none;border:none;border-bottom:calc((1vw + 1vh) * .15) solid var(--color-primary);border-color:var(--color-primary);background:0 0;margin:1rem 0;padding-left:1rem;font-family:inherit;font-size:1rem}.form-section .form-container form textarea:focus{border-bottom:calc((1vw + 1vh) * .15) solid var(--color-primary);border-color:#c4022f;outline:none}.form-section .form-container form .buttons-container{justify-content:center;align-items:center;width:100%;margin-top:calc(2vw + 2vh);display:flex}.form-section .form-container form .buttons-container button{margin:0 calc(.5vw + .5vh)}.form-section .form-container form .tools-container{grid-template-columns:repeat(auto-fit,15%);justify-content:space-evenly;gap:calc(.75vw + .75vh);width:35rem;max-width:95%;margin-top:calc(2vw + 2vh);display:grid}.form-section .error-container{justify-content:center;align-items:center;min-height:30%;display:flex}:root{--color-primary:#232323;--color-secondary:#ffffffe6}[data-theme=dark]{--color-primary:#ffffffe6;--color-secondary:#232323}*{box-sizing:border-box;scroll-behavior:smooth;margin:0;padding:0}::selection{color:var(--color-secondary);background-color:#c4022f}*{scrollbar-width:thin;scrollbar-color:var(--color-primary) var(--color-secondary)}body{background-color:var(--color-secondary);color:var(--color-primary);min-height:100vh;font-family:Montserrat,sans-serif;font-size:calc(1vw + 1vh);transition:all .2s;position:relative;overflow:hidden scroll}body h1{font-family:Forum,cursive;font-size:calc(3vw + 3vh);font-weight:400;line-height:5rem}@media (width<=600px){body h1{font-size:calc(3vw + 3vh);line-height:2.5rem}}body h2{font-size:calc(2.5vw + 2.5vh);font-weight:900}body h3{font-size:calc(1.5vw + 1.5vh)}body section{z-index:1;width:80vw;margin:0 auto calc(2vw + 2vh);position:relative}@media (width<=600px){body section{width:90vw}}a{color:var(--color-primary);z-index:3}
