@import url(https://fonts.googleapis.com/css2?family=Khand:wght@300;400;500;600;700&display=swap);progress[data-v-6b17a8b4]{position:fixed;top:0;left:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:5px;border:none;background:transparent;z-index:1000}progress[data-v-6b17a8b4]::-webkit-progress-bar{background:transparent}progress[data-v-6b17a8b4]::-webkit-progress-value{background:linear-gradient(180deg,#e2d784,#711a75 47.92%,#e2d784 0,rgba(24,10,10,.77));background-attachment:fixed}progress[data-v-6b17a8b4]::-moz-progress-bar{background:linear-gradient(180deg,#e2d784,#711a75 47.92%,#e2d784 0,rgba(24,10,10,.77));background-attachment:fixed}nav[data-v-4b73b80e]{position:fixed;background:var(--brand-light);left:0;right:0;top:0;height:80px;z-index:99;font-size:2.4rem}.logo-link[data-v-4b73b80e]{animation:rotate-4b73b80e 2s ease-in-out infinite alternate}@keyframes rotate-4b73b80e{0%{transform:rotate(0deg)}to{transform:rotate(25deg)}}.logo[data-v-4b73b80e]{height:60px}.navbar .menu-items li a[data-v-4b73b80e]{color:var(--brand-dark);font-weight:500;background:linear-gradient(currentcolor,currentcolor) left 100%/100% 1px no-repeat transparent;background-position:right 100%;background-size:0 1px;transition:background-size .5s ease-in-out 0s}.navbar .menu-items li a[data-v-4b73b80e]:focus,.navbar .menu-items li a[data-v-4b73b80e]:hover,.navbar .menu-items li.active a[data-v-4b73b80e]{color:var(--brand-dark);background-size:100% 1px;background-position:left 100%}.navbar .navbar-toggler[data-v-4b73b80e]{border:none}.navbar .navbar-toggler[data-v-4b73b80e]:focus{box-shadow:none}.navbar-toggler-icon[data-v-4b73b80e]{background-image:url(/img/nav-toggle.77bf3602.svg);width:30px;height:30px}.darkmode .navbar-toggler-icon[data-v-4b73b80e]:not(.navbar-close-icon){filter:invert(100%) sepia(100%) saturate(0) hue-rotate(126deg) brightness(105%) contrast(102%)}.navbar-toggler-icon.navbar-close-icon[data-v-4b73b80e]{background-image:url(/img/nav-close.70305eb8.svg)}@media screen and (max-width:992px){.navbar-collapse[data-v-4b73b80e]{background:#711a75;position:absolute;left:0;right:0;top:0;padding:20px 30px;box-shadow:0 10px 4px hsla(0,0%,100%,.25)}.darkmode .navbar-collapse[data-v-4b73b80e]{background:#000}.navbar-collapse[data-v-4b73b80e]:before{position:fixed;left:0;right:0;top:0;bottom:0;content:"";background:var(--overlay-bg);z-index:-1}.navbar .menu-items li a[data-v-4b73b80e]{color:#fff;font-weight:500;display:inline-block}.navbar .menu-items li a[data-v-4b73b80e]:focus,.navbar .menu-items li a[data-v-4b73b80e]:hover,.navbar .menu-items li.active a[data-v-4b73b80e]{color:var(--theme-light)}}.title[data-v-7ab72bdc]{color:var(--brand-dark-alt);font-size:96px;font-size:clamp(48px,4rem + 3.5vw,96px)}.subtitle[data-v-7ab72bdc]{font-weight:600;font-size:48px;font-size:clamp(36px,2.5rem + 1.5vw,48px)}.dot[data-v-7ab72bdc]{color:var(--brand-dark)}.desc-box p[data-v-7ab72bdc]{font-weight:500;font-size:36px;font-size:clamp(24px,2rem + 1vw,36px)}section[data-v-0c4f2f42]{min-height:100vh;background:var(--theme-clr);color:var(--theme-light)}.darkmode section[data-v-0c4f2f42]{background:#2e2323}.skill-item[data-v-d6b00302]{background:transparent;color:var(--brand-dark);display:flex;align-items:center;justify-content:center;width:100%;min-height:150px;cursor:pointer}.skill-item-container[data-v-d6b00302]{background:var(--brand-light);position:relative;width:100%;height:100%;text-align:center;transition:transform .6s;transform-style:preserve-3d;box-shadow:0 1px 4px 0 hsla(0,0%,100%,.7)}.darkmode .skill-item-container[data-v-d6b00302]{box-shadow:0 1px 4px 0 var(--brand-light-alt)}.skill-item:focus .skill-item-container[data-v-d6b00302],.skill-item:hover .skill-item-container[data-v-d6b00302]{transform:rotateY(180deg)}.skill-item:focus .skill-item-container .skill-item-back[data-v-d6b00302],.skill-item:hover .skill-item-container .skill-item-back[data-v-d6b00302]{z-index:2}.skill-item-front[data-v-d6b00302]{z-index:2;position:relative}.skill-item-back[data-v-d6b00302]{z-index:1;transform:rotateY(180deg);padding:10px;font-size:1.6rem;transition:z-index .6s}.skill-item-back[data-v-d6b00302],.skill-item-front[data-v-d6b00302]{position:absolute;width:100%;height:100%;background:var(--brand-light);display:flex;align-items:center;justify-content:center;border-radius:inherit}.skill-item h3[data-v-d6b00302]{font-size:3rem;font-weight:700}.flip[data-v-d6b00302]{position:absolute;bottom:0;right:0;padding:0 5px;background:var(--brand-dark);color:var(--brand-light);text-transform:uppercase;font-size:1.5rem}.skill-container[data-v-1866f0f8]{position:relative}.skill-set[data-v-1866f0f8]{list-style:none;padding:0;background:var(--brand-dark);display:grid;grid-template-columns:repeat(4,1fr);gap:30px}.darkmode .skill-set[data-v-1866f0f8]{background:#2e2323}@media screen and (max-width:1024px){.skill-set[data-v-1866f0f8]{grid-template-columns:repeat(3,1fr)}}@media screen and (max-width:768px){.skill-set[data-v-1866f0f8]{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width:480px){.skill-set[data-v-1866f0f8]{grid-template-columns:1fr}}.desc__wrapper[data-v-89823f40]{background:transparent;border:10px solid var(--brand-dark);font-size:36px;font-size:clamp(24px,2rem + 1vw,36px);line-height:1}.desc__wrapper .desc__wrapper-links[data-v-89823f40],.list__wrapper ul[data-v-89823f40]{list-style:none;margin:0;display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.desc__wrapper .desc__wrapper-links li[data-v-89823f40],.list__wrapper ul li[data-v-89823f40]{font-size:24px}.desc__wrapper .desc__wrapper-links li a[data-v-89823f40]{text-decoration:none;color:var(--brand-light);background-color:var(--brand-dark);display:inherit;border-radius:30px}.list__wrapper[data-v-89823f40]{background:var(--brand-dark);color:var(--brand-light)}.list__wrapper h3[data-v-89823f40]{font-weight:600;font-size:48px;font-size:clamp(36px,2.5rem + 1.5vw,48px)}.list__wrapper ul li[data-v-89823f40]{background:var(--brand-light);color:var(--brand-dark);border-radius:15px}.vueperslide:not(.vueperslide--active) .vueperslide__content-wrapper.list__wrapper[data-v-89823f40]{opacity:.7}.vueperslide--active .vueperslide__content-wrapper.list__wrapper[data-v-89823f40]{box-shadow:var(--overlay-bg) 6px 16px 4px;padding:10px}.slide-arrow[data-v-89823f40]{max-width:50px;position:relative}.darkmode .slide-arrow[data-v-89823f40]{filter:invert(87%) sepia(49%) saturate(364%) hue-rotate(354deg) brightness(95%) contrast(86%)}.slide-arrow.slide-arrow--right[data-v-89823f40]{right:-20px}.slide-arrow.slide-arrow--left[data-v-89823f40]{left:-20px}@media only screen and (max-width:992px){.list__wrapper h3[data-v-89823f40]{font-size:24px}.list__wrapper ul li[data-v-89823f40]{font-size:18px}}@media only screen and (max-width:480px){.desc__wrapper[data-v-89823f40]{border-width:5px}.desc__wrapper .desc__wrapper-links li[data-v-89823f40],.desc__wrapper[data-v-89823f40]{font-size:18px}.slide-arrow.slide-arrow--right[data-v-89823f40]{right:-50px}.slide-arrow.slide-arrow--left[data-v-89823f40]{left:-50px}}.spinner-wrapper[data-v-0e64c0ae]{z-index:1000;background:var(--overlay-bg);color:var(--brand-light-alt)}.spinner-border[data-v-0e64c0ae]{width:50px;height:50px;border-width:7px}.contact-form[data-v-dc522898]{font-size:1.6rem}.app-label[data-v-dc522898]{padding-left:20px}[data-v-dc522898]::-moz-placeholder{color:var(--theme-clr)}.app-input[data-v-dc522898],.app-label[data-v-dc522898],[data-v-dc522898]::placeholder,textarea.app-textarea[data-v-dc522898]{color:var(--theme-clr)}.app-input[data-v-dc522898],textarea.app-textarea[data-v-dc522898]{font-size:36px;font-size:clamp(24px,2rem + 1vw,36px)}.app-input[data-v-dc522898]:focus,textarea.app-textarea[data-v-dc522898]:focus{border-color:var(--brand-light-alt);box-shadow:none}[data-v-dc522898]::-moz-placeholder{font-size:2.4rem}.app-label[data-v-dc522898],[data-v-dc522898]::placeholder{font-size:2.4rem}.app-input[data-v-dc522898],textarea.app-textarea[data-v-dc522898]{background:var(--theme-light);border-radius:30px;text-indent:10px}.form-floating>.app-input[data-v-dc522898]{height:70px}textarea.app-textarea[data-v-dc522898]{min-height:100px}.send-btn[data-v-dc522898]{text-transform:uppercase;width:250px;padding:10px 20px;border-radius:30px;font-size:36px;font-size:clamp(24px,2rem + 1vw,36px);color:var(--theme-clr);background:var(--theme-light);transition:all .3s ease-in-out}.send-btn[data-v-dc522898]:focus,.send-btn[data-v-dc522898]:hover{background:var(--brand-light-alt);box-shadow:none}footer[data-v-23965622]{background:var(--brand-light);font-size:36px;font-size:clamp(24px,2rem + 1vw,36px);font-weight:500}footer .socials a img[data-v-23965622]{transition:all .3s ease-in-out}.darkmode footer .socials a img[data-v-23965622]{filter:invert(100%) sepia(100%) saturate(0) hue-rotate(126deg) brightness(105%) contrast(102%)}footer .socials a:hover img[data-v-23965622]{transform:scale(.8);filter:invert(87%) sepia(49%) saturate(364%) hue-rotate(354deg) brightness(95%) contrast(86%)}.logo-link[data-v-23965622]{animation:rotate-23965622 2s ease-in-out infinite alternate}@media screen and (max-width:768px){footer[data-v-23965622]{margin-bottom:40px}}@keyframes rotate-23965622{0%{transform:scale(.8)}to{transform:scale(.9)}}div[data-v-68afa289]{position:fixed;right:50px;top:50%;cursor:pointer;z-index:3}@media only screen and (max-width:768px){div[data-v-68afa289]{right:15px;top:80px}img[data-v-68afa289]{width:30px}}.dialog-container[data-v-0451dc9c],.dialog-overlay[data-v-0451dc9c]{position:fixed;inset:0}.dialog-container[data-v-0451dc9c]{z-index:100;display:flex;font-size:24px;font-weight:600}.dialog-container[aria-hidden=true][data-v-0451dc9c]{display:none}.dialog-overlay[data-v-0451dc9c]{background-color:var(--brand-dark);opacity:.6}.dialog-content[data-v-0451dc9c]{margin:auto;z-index:2;position:relative;background-color:var(--brand-light);border-radius:0 3rem;min-width:400px;text-align:center}.dialog-button[data-v-0451dc9c]{text-transform:uppercase;width:200px;border-radius:30px;font-size:20px;transition:all .3s ease-in-out}.dialog-button[data-v-0451dc9c]:focus,.dialog-button[data-v-0451dc9c]:hover{box-shadow:none}@media only screen and (max-width:600px){.dialog-content[data-v-0451dc9c]{min-width:320px}}.fib-container[data-v-7bd275a1]{background:var(--brand-light);color:var(--brand-dark);max-width:-moz-fit-content;max-width:fit-content;padding:20px 0 0;position:fixed;top:80px;bottom:0;right:0;overflow:hidden;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-left:4px solid var(--brand-light-alt);display:flex;justify-content:center;align-items:center}.fib-wrapper[data-v-7bd275a1]{display:flex;flex-direction:column;font-size:2rem;text-align:center;gap:20px}.fib-wrapper>[data-v-7bd275a1]{padding:0 3px}.marked[data-v-7bd275a1]{border:solid 4px var(--brand-light-alt);border-top-right-radius:4px;border-bottom-right-radius:4px;border-left-width:0}@media screen and (max-width:768px){.fib-container[data-v-7bd275a1]{border:none;border-top:4px solid var(--brand-light-alt);top:auto;left:0;z-index:5;padding-top:0;align-items:center}.fib-wrapper[data-v-7bd275a1]{flex-direction:row}.marked[data-v-7bd275a1]{border-top-width:0;border-top-right-radius:0;border-bottom-right-radius:4px;border-bottom-left-radius:4px;border-left-width:4px}}:root{--brand-dark-alt:#180a0a;--brand-dark:#711a75;--brand-light:#f5f5f5;--brand-light-alt:#e2d784;--theme-light:#f5f5f5;--theme-clr:#711a75;--overlay-bg:#701a7594}.darkmode{--brand-dark-alt:#e2d784;--brand-dark:#f5f5f5;--brand-light:#180a0a;--overlay-bg:#f5f5f57a}html{font-size:10px}body.modal-open{overflow:hidden}#app{font-family:Khand,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--brand-dark)}#app,section{background:var(--brand-light)}section{min-height:100vh;padding-top:100px;padding-bottom:50px}.sec-header{font-weight:600;font-size:72px;font-size:clamp(48px,4rem + 2.5vw,72px);position:relative}section.animation .fade-from-bottom,section.animation .fade-from-left,section.animation .fade-from-right,section.animation .fade-from-top,section.animation .fade-in{animation-duration:1s;animation-fill-mode:both;animation-timing-function:ease-in-out}section.animation .fade-in{animation-name:fade-in}section.animation .fade-from-top{animation-name:fade-from-top}section.animation .fade-from-bottom{animation-name:fade-from-bottom}section.animation .fade-from-left{animation-name:fade-from-left}section.animation .fade-from-right{animation-name:fade-from-right}@media only screen and (max-width:768px){.vueperslides__arrow{opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes fade-from-bottom{0%{bottom:-50px}to{bottom:0}}@keyframes fade-from-top{0%{top:-50px}to{top:0}}@keyframes fade-from-left{0%{left:-100px}to{left:0}}@keyframes fade-from-right{0%{right:-100px}to{right:0}}