From c7f0ae5b9a960da7c04afda4ce1ef739e4d21110 Mon Sep 17 00:00:00 2001 From: Alexander Chasovnikov Date: Fri, 29 Sep 2023 11:07:55 +0300 Subject: [PATCH] changed favicon --- assets/index-7e5b0041.css | 1 + assets/index-bf0b0ac9.js | 104 ++++++++++++++++++++++++++++++++++++++ favicon.ico | Bin 4286 -> 4286 bytes index.html | 4 +- 4 files changed, 107 insertions(+), 2 deletions(-) create mode 100644 assets/index-7e5b0041.css create mode 100644 assets/index-bf0b0ac9.js diff --git a/assets/index-7e5b0041.css b/assets/index-7e5b0041.css new file mode 100644 index 0000000..dc10a2c --- /dev/null +++ b/assets/index-7e5b0041.css @@ -0,0 +1 @@ +@charset "UTF-8";:root{--font-family: "Lato", sans-serif;--content-width: 752px;--container-offset: 31px;--container-width: calc(var(--content-width) + (var(--container-offset) * 2));--color-light: #fff;--color-bg-input: #e9e9e9;--color-grey-light: #cacaca;--color-grey: #999;--color-grey-dark: #4a4a4a;--color-grey-2: #38495a;--color-hash: #202020;--color-address: rgba(32, 32, 32, .85);--color-dark: #000;--color-debug: rgba(51, 51, 51, .3);--color-ultramarine: #9294f8;--color-ultramarine-dark: #4d4e82;--color-ultramarine-light: #d7d8fb;--box-shadow-glow: 0 0 12px 2px var(--color-ultramarine);--text-xs: clamp(.6875rem, calc(.59375rem + .1953125vw), .75rem);--text-sm: clamp(.8125rem, calc(.625rem + .390625vw), .9375rem);--text-base: clamp(1rem, calc(.8125rem + .390625vw), 1.125rem);--text-md: clamp(1.1875rem, calc(.90625rem + .5859375vw), 1.375rem);--text-lg: clamp(1.4375rem, calc(1.15625rem + .5859375vw), 1.625rem);--text-xl: clamp(1.75rem, calc(1.375rem + .78125vw), 2rem);--text-2xl: clamp(2.0625rem, calc(1.40625rem + 1.3671875vw), 2.5rem);--text-3xl: clamp(2.5rem, calc(1.75rem + 1.5625vw), 3rem);--text-4xl: clamp(3rem, calc(2.0625rem + 1.953125vw), 3.625rem)}@font-face{font-family:Lato;src:url(/my-portfolio--vue/assets/latolight-9f257188.woff2) format("woff2");font-weight:300;font-display:swap;font-style:normal}@font-face{font-family:Lato;src:url(/my-portfolio--vue/assets/latoregular-3f4ba1f4.woff2) format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Lato;src:url(/my-portfolio--vue/assets/latobold-afd212ed.woff2) format("woff2");font-weight:700;font-display:swap;font-style:normal}html{box-sizing:border-box;height:100%;overflow:hidden;background:radial-gradient(ellipse at bottom,#1b2735 0%,#090a0f 100%)}html::-webkit-scrollbar{width:0!important}*,*:before,*:after{box-sizing:inherit}body{margin:0;min-width:320px;font-family:var(--font-family, sans-serif);font-style:normal;font-weight:300;font-size:var(--text-lg);line-height:1.2;background-color:var(--color-light);color:var(--color-light)}@media (max-width: 767px){body{font-size:var(--text-base)}}img{height:auto;max-width:100%;object-fit:cover}h1,h2,h3,h4,p,ul,figure{margin:0}a,button{font-family:var(--font-family),sans-serif;background:-webkit-linear-gradient(white,var(--color-ultramarine));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:0}sup{top:0}#app{display:flex;flex-direction:column;align-items:center}.container{margin:0 auto;padding:0 var(--container-offset);max-width:var(--container-width)}@media (max-width: 767px){.container{padding:0 15px;max-width:320px}}.site-container{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;height:100vh;width:var(--container-width)}@media (max-width: 767px){.site-container{max-width:320px}}.uppercase{text-transform:uppercase}.section-offset{margin-bottom:35px}@media (max-width: 767px){.section-offset{margin-bottom:20px}}.section-title{margin-bottom:2rem;font-weight:300;font-size:var(--text-2xl);letter-spacing:3px;line-height:1.2;text-align:center;text-transform:uppercase;font-family:var(--font-family),sans-serif;background:-webkit-linear-gradient(white,var(--color-ultramarine));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (max-width: 767px){.section-title{margin-bottom:20px;font-size:var(--text-md)}}.btn-reset{border:none;padding:0;background-color:transparent;cursor:pointer}.btn-active{box-shadow:var(--box-shadow-glow)}.btn{position:relative;border:1px solid var(--color-ultramarine);overflow:hidden;padding:13px 19px;font-weight:400;font-size:var(--text-base);line-height:19px;text-decoration:none;text-transform:uppercase;text-align:center;color:#f4f4f4}.btn.focus-visible{box-shadow:1px 1px 25px 10px var(--color-ultramarine)}.btn:hover:before{transform:translate(100%)}.btn:active{box-shadow:var(--box-shadow-glow)}.btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,var(--color-ultramarine),transparent);transition:all .3s}.list-reset{list-style:none;margin:0;padding:0}.visually-hidden{position:absolute;overflow:hidden;margin:-1px;border:0;padding:0;width:1px;height:1px;clip:rect(0 0 0 0)}.js-focus-visible :focus:not(.focus-visible){outline:none}.address{position:relative;display:none}.address__tel{padding-left:23px;font-family:var(--second-family);font-style:normal;font-weight:400;font-size:var(--text-base);line-height:21px;background-repeat:no-repeat;background-position:3px 1px;background-size:17px 17px;color:var(--color-yellow-light)}.input-reset{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;background-color:#fff}.input-reset::-webkit-search-decoration,.input-reset::-webkit-search-cancel-button,.input-reset::-webkit-search-results-button,.input-reset::-webkit-search-results-decoration{display:none}.form-field{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;padding:15px 23px;resize:none;font-weight:400;font-size:var(--text-base);line-height:19px;background-color:var(--color-grey-dark);color:var(--color-grey-light)}.form-field::-webkit-search-decoration,.form-field::-webkit-search-cancel-button,.form-field::-webkit-search-results-button,.form-field::-webkit-search-results-decoration{display:none}.form-field:focus{outline:1px solid var(--color-yellow-light)}.form-field:hover::placeholder{color:var(--color-yellow-light)}.form-field:active::placeholder{color:var(--color-light)}.form-field:active{outline:none}input.form-field{height:50px}.field-wrap{position:relative}.field-wrap .just-validate-error-label{position:absolute;top:3px;left:23px;font-family:var(--font-family);font-weight:400;font-size:var(--text-xs);line-height:11px;color:var(--color-red-light)!important}.field-wrap .just-validate-error-field{outline:1px solid var(--color-red-light)}.gradient-text{font-family:var(--font-family),sans-serif;background:-webkit-linear-gradient(white,var(--color-ultramarine));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.typewriter{overflow:hidden;white-space:nowrap;animation:typing 3s steps(30,end)}@keyframes typing{0%{width:0}to{width:100%}}#app{position:absolute;width:100vw;height:100vh}.svg-container{display:inline-block;width:40px;height:40px}.icon{cursor:pointer}.download-link{padding:5px;font-weight:300;font-size:var(--text-sm);line-height:1.5}@media (max-width: 767px){.download-link{font-size:var(--text-xs);line-height:1}}.link{position:relative;margin:0;padding:0;font-family:var(--second-family);font-weight:400;font-size:var(--text-base);transition:color .3s ease-in-out}.link:focus{outline-offset:2px;outline:1px solid var(--color-ultramarine)}@media (any-hover: hover){.link:hover{color:var(--color-ultramarine);outline:none}}.link:active{box-shadow:var(--box-shadow-glow);outline:none}.link:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:var(--color-ultramarine);opacity:0;transition:opacity .3s ease-in-out}.link:hover:after{opacity:1}.link-md{padding:4px;font-size:var(--text-md)}.icon-link{display:inline-block;width:100%;height:100%}.about__icon{cursor:default}[data-v-47c060e5]:root{--font-family: "Lato", sans-serif;--content-width: 752px;--container-offset: 31px;--container-width: calc(var(--content-width) + (var(--container-offset) * 2));--color-light: #fff;--color-bg-input: #e9e9e9;--color-grey-light: #cacaca;--color-grey: #999;--color-grey-dark: #4a4a4a;--color-grey-2: #38495a;--color-hash: #202020;--color-address: rgba(32, 32, 32, .85);--color-dark: #000;--color-debug: rgba(51, 51, 51, .3);--color-ultramarine: #9294f8;--color-ultramarine-dark: #4d4e82;--color-ultramarine-light: #d7d8fb;--box-shadow-glow: 0 0 12px 2px var(--color-ultramarine);--text-xs: clamp(.6875rem, calc(.59375rem + .1953125vw), .75rem);--text-sm: clamp(.8125rem, calc(.625rem + .390625vw), .9375rem);--text-base: clamp(1rem, calc(.8125rem + .390625vw), 1.125rem);--text-md: clamp(1.1875rem, calc(.90625rem + .5859375vw), 1.375rem);--text-lg: clamp(1.4375rem, calc(1.15625rem + .5859375vw), 1.625rem);--text-xl: clamp(1.75rem, calc(1.375rem + .78125vw), 2rem);--text-2xl: clamp(2.0625rem, calc(1.40625rem + 1.3671875vw), 2.5rem);--text-3xl: clamp(2.5rem, calc(1.75rem + 1.5625vw), 3rem);--text-4xl: clamp(3rem, calc(2.0625rem + 1.953125vw), 3.625rem)}@font-face{font-family:Lato;src:url(/my-portfolio--vue/assets/latolight-9f257188.woff2) format("woff2");font-weight:300;font-display:swap;font-style:normal}@font-face{font-family:Lato;src:url(/my-portfolio--vue/assets/latoregular-3f4ba1f4.woff2) format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Lato;src:url(/my-portfolio--vue/assets/latobold-afd212ed.woff2) format("woff2");font-weight:700;font-display:swap;font-style:normal}html[data-v-47c060e5]{box-sizing:border-box;height:100%;overflow:hidden;background:radial-gradient(ellipse at bottom,#1b2735 0%,#090a0f 100%)}html[data-v-47c060e5]::-webkit-scrollbar{width:0!important}*[data-v-47c060e5],*[data-v-47c060e5]:before,*[data-v-47c060e5]:after{box-sizing:inherit}body[data-v-47c060e5]{margin:0;min-width:320px;font-family:var(--font-family, sans-serif);font-style:normal;font-weight:300;font-size:var(--text-lg);line-height:1.2;background-color:var(--color-light);color:var(--color-light)}@media (max-width: 767px){body[data-v-47c060e5]{font-size:var(--text-base)}}img[data-v-47c060e5]{height:auto;max-width:100%;object-fit:cover}h1[data-v-47c060e5],h2[data-v-47c060e5],h3[data-v-47c060e5],h4[data-v-47c060e5],p[data-v-47c060e5],ul[data-v-47c060e5],figure[data-v-47c060e5]{margin:0}a[data-v-47c060e5],button[data-v-47c060e5]{font-family:var(--font-family),sans-serif;background:-webkit-linear-gradient(white,var(--color-ultramarine));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}a[data-v-47c060e5]{color:inherit;text-decoration:none}[data-v-47c060e5]::-webkit-scrollbar{width:0}sup[data-v-47c060e5]{top:0}#app[data-v-47c060e5]{display:flex;flex-direction:column;align-items:center}.container[data-v-47c060e5]{margin:0 auto;padding:0 var(--container-offset);max-width:var(--container-width)}@media (max-width: 767px){.container[data-v-47c060e5]{padding:0 15px;max-width:320px}}.site-container[data-v-47c060e5]{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;height:100vh;width:var(--container-width)}@media (max-width: 767px){.site-container[data-v-47c060e5]{max-width:320px}}.uppercase[data-v-47c060e5]{text-transform:uppercase}.section-offset[data-v-47c060e5]{margin-bottom:35px}@media (max-width: 767px){.section-offset[data-v-47c060e5]{margin-bottom:20px}}.section-title[data-v-47c060e5]{margin-bottom:2rem;font-weight:300;font-size:var(--text-2xl);letter-spacing:3px;line-height:1.2;text-align:center;text-transform:uppercase;font-family:var(--font-family),sans-serif;background:-webkit-linear-gradient(white,var(--color-ultramarine));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (max-width: 767px){.section-title[data-v-47c060e5]{margin-bottom:20px;font-size:var(--text-md)}}.btn-reset[data-v-47c060e5]{border:none;padding:0;background-color:transparent;cursor:pointer}.btn-active[data-v-47c060e5]{box-shadow:var(--box-shadow-glow)}.btn[data-v-47c060e5]{position:relative;border:1px solid var(--color-ultramarine);overflow:hidden;padding:13px 19px;font-weight:400;font-size:var(--text-base);line-height:19px;text-decoration:none;text-transform:uppercase;text-align:center;color:#f4f4f4}.btn.focus-visible[data-v-47c060e5]{box-shadow:1px 1px 25px 10px var(--color-ultramarine)}.btn[data-v-47c060e5]:hover:before{transform:translate(100%)}.btn[data-v-47c060e5]:active{box-shadow:var(--box-shadow-glow)}.btn[data-v-47c060e5]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,var(--color-ultramarine),transparent);transition:all .3s}.list-reset[data-v-47c060e5]{list-style:none;margin:0;padding:0}.visually-hidden[data-v-47c060e5]{position:absolute;overflow:hidden;margin:-1px;border:0;padding:0;width:1px;height:1px;clip:rect(0 0 0 0)}.js-focus-visible[data-v-47c060e5] :focus:not(.focus-visible){outline:none}.address[data-v-47c060e5]{position:relative;display:none}.address__tel[data-v-47c060e5]{padding-left:23px;font-family:var(--second-family);font-style:normal;font-weight:400;font-size:var(--text-base);line-height:21px;background-repeat:no-repeat;background-position:3px 1px;background-size:17px 17px;color:var(--color-yellow-light)}.input-reset[data-v-47c060e5]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;background-color:#fff}.input-reset[data-v-47c060e5]::-webkit-search-decoration,.input-reset[data-v-47c060e5]::-webkit-search-cancel-button,.input-reset[data-v-47c060e5]::-webkit-search-results-button,.input-reset[data-v-47c060e5]::-webkit-search-results-decoration{display:none}.form-field[data-v-47c060e5]{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;padding:15px 23px;resize:none;font-weight:400;font-size:var(--text-base);line-height:19px;background-color:var(--color-grey-dark);color:var(--color-grey-light)}.form-field[data-v-47c060e5]::-webkit-search-decoration,.form-field[data-v-47c060e5]::-webkit-search-cancel-button,.form-field[data-v-47c060e5]::-webkit-search-results-button,.form-field[data-v-47c060e5]::-webkit-search-results-decoration{display:none}.form-field[data-v-47c060e5]:focus{outline:1px solid var(--color-yellow-light)}.form-field[data-v-47c060e5]:hover::placeholder{color:var(--color-yellow-light)}.form-field[data-v-47c060e5]:active::placeholder{color:var(--color-light)}.form-field[data-v-47c060e5]:active{outline:none}input.form-field[data-v-47c060e5]{height:50px}.field-wrap[data-v-47c060e5]{position:relative}.field-wrap .just-validate-error-label[data-v-47c060e5]{position:absolute;top:3px;left:23px;font-family:var(--font-family);font-weight:400;font-size:var(--text-xs);line-height:11px;color:var(--color-red-light)!important}.field-wrap .just-validate-error-field[data-v-47c060e5]{outline:1px solid var(--color-red-light)}.gradient-text[data-v-47c060e5]{font-family:var(--font-family),sans-serif;background:-webkit-linear-gradient(white,var(--color-ultramarine));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.typewriter[data-v-47c060e5]{overflow:hidden;white-space:nowrap;animation:typing-47c060e5 3s steps(30,end)}@keyframes typing-47c060e5{0%{width:0}to{width:100%}}#app[data-v-47c060e5]{position:absolute;width:100vw;height:100vh}.svg-container[data-v-47c060e5]{display:inline-block;width:40px;height:40px}.icon[data-v-47c060e5]{cursor:pointer}.download-link[data-v-47c060e5]{padding:5px;font-weight:300;font-size:var(--text-sm);line-height:1.5}@media (max-width: 767px){.download-link[data-v-47c060e5]{font-size:var(--text-xs);line-height:1}}.link[data-v-47c060e5]{position:relative;margin:0;padding:0;font-family:var(--second-family);font-weight:400;font-size:var(--text-base);transition:color .3s ease-in-out}.link[data-v-47c060e5]:focus{outline-offset:2px;outline:1px solid var(--color-ultramarine)}@media (any-hover: hover){.link[data-v-47c060e5]:hover{color:var(--color-ultramarine);outline:none}}.link[data-v-47c060e5]:active{box-shadow:var(--box-shadow-glow);outline:none}.link[data-v-47c060e5]:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:var(--color-ultramarine);opacity:0;transition:opacity .3s ease-in-out}.link[data-v-47c060e5]:hover:after{opacity:1}.link-md[data-v-47c060e5]{padding:4px;font-size:var(--text-md)}.icon-link[data-v-47c060e5]{display:inline-block;width:100%;height:100%}.about__icon[data-v-47c060e5]{cursor:default}.header[data-v-47c060e5]{padding:20px 0;height:80px}@media (max-width: 767px){.header[data-v-47c060e5]{position:relative;background-color:var(--color-ultramarine-dark);width:109vh;min-height:43px;height:43px}}.header__container[data-v-47c060e5]{display:flex;justify-content:center;align-items:center}@media (max-width: 767px){.header .burger-wrap[data-v-47c060e5]{display:inline-block;background-color:var(--color-ultramarine-dark)}}.header .burger[data-v-47c060e5]{display:none}@media (max-width: 767px){.header .burger[data-v-47c060e5]{--burger-width: 24px;--burger-height: 22px;--burger-line-height: 2px;position:absolute;border:none;padding:0;width:var(--burger-width);height:var(--burger-height);color:#fff;background-color:transparent;cursor:pointer;display:inline-block;top:8px;right:calc(50% - 15px);width:30px;height:28px}.header .burger[data-v-47c060e5]:before,.header .burger[data-v-47c060e5]:after{content:"";position:absolute;left:0;width:100%;height:var(--burger-line-height);background-color:currentColor;transition:transform .3s ease-in-out,top .3s ease-in-out}.header .burger[data-v-47c060e5]:before{top:0}.header .burger[data-v-47c060e5]:after{top:calc(100% - var(--burger-line-height));width:50%}.header .burger__line[data-v-47c060e5]{position:absolute;left:0;top:50%;width:100%;height:var(--burger-line-height);background-color:currentColor;transform:translateY(-50%);transition:transform .3s ease-in-out}.header .burger[data-v-47c060e5]:after{opacity:1}.header .burger__line.open-menu[data-v-47c060e5]{transform:rotate(-45deg)}}.header .burger.open-menu[data-v-47c060e5]:before{top:3px;transform:rotate(45deg) translateY(8px) translate(8px)}.header .burger.open-menu[data-v-47c060e5]:after{opacity:0;transform:translateY(30px)}.header .nav[data-v-47c060e5]{display:flex;justify-content:center;align-items:center;margin-right:auto;margin-left:auto;width:100vw}@media (max-width: 767px){.header .nav[data-v-47c060e5]{position:absolute;top:43px;z-index:100}}.header .nav__close[data-v-47c060e5]{display:none}.header .nav__list[data-v-47c060e5]{display:flex;justify-content:center;align-items:center;justify-content:space-between;width:100%;gap:20px}@media (max-width: 767px){.header .nav__list[data-v-47c060e5]{flex-direction:column;background-color:var(--color-ultramarine-dark);gap:8px}}.header .nav__item[data-v-47c060e5]{position:relative;display:flex;align-items:center;justify-content:center;width:100%}.header .nav__item[data-v-47c060e5]:not(:last-child){margin-right:auto}.header .nav__item .nav__link[data-v-47c060e5]{padding:10px 15px;width:100%;font-family:var(--second-family);font-weight:400;font-size:var(--text-base);text-align:center}.header .nav .nav__link.focus-visible[data-v-47c060e5]{background-color:var(--color-ultramarine)}.header .router-link-exact-active[data-v-47c060e5]{box-shadow:var(--box-shadow-glow)}.fade-enter-active[data-v-47c060e5]{animation:fadeIn-47c060e5 .5s}.fade-leave-active[data-v-47c060e5]{animation:fadeOut-47c060e5 .5s}@keyframes fadeIn-47c060e5{0%{opacity:0;transform:translate(-100px)}to{opacity:1;transform:translate(0)}}@keyframes fadeOut-47c060e5{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100px)}}[data-v-02371760]:root{--font-family: "Lato", sans-serif;--content-width: 752px;--container-offset: 31px;--container-width: calc(var(--content-width) + (var(--container-offset) * 2));--color-light: #fff;--color-bg-input: #e9e9e9;--color-grey-light: #cacaca;--color-grey: #999;--color-grey-dark: #4a4a4a;--color-grey-2: #38495a;--color-hash: #202020;--color-address: rgba(32, 32, 32, .85);--color-dark: #000;--color-debug: rgba(51, 51, 51, .3);--color-ultramarine: #9294f8;--color-ultramarine-dark: #4d4e82;--color-ultramarine-light: #d7d8fb;--box-shadow-glow: 0 0 12px 2px var(--color-ultramarine);--text-xs: clamp(.6875rem, calc(.59375rem + .1953125vw), .75rem);--text-sm: clamp(.8125rem, calc(.625rem + .390625vw), .9375rem);--text-base: clamp(1rem, calc(.8125rem + .390625vw), 1.125rem);--text-md: clamp(1.1875rem, calc(.90625rem + .5859375vw), 1.375rem);--text-lg: clamp(1.4375rem, calc(1.15625rem + .5859375vw), 1.625rem);--text-xl: clamp(1.75rem, calc(1.375rem + .78125vw), 2rem);--text-2xl: clamp(2.0625rem, calc(1.40625rem + 1.3671875vw), 2.5rem);--text-3xl: clamp(2.5rem, calc(1.75rem + 1.5625vw), 3rem);--text-4xl: clamp(3rem, calc(2.0625rem + 1.953125vw), 3.625rem)}@font-face{font-family:Lato;src:url(/my-portfolio--vue/assets/latolight-9f257188.woff2) format("woff2");font-weight:300;font-display:swap;font-style:normal}@font-face{font-family:Lato;src:url(/my-portfolio--vue/assets/latoregular-3f4ba1f4.woff2) format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Lato;src:url(/my-portfolio--vue/assets/latobold-afd212ed.woff2) format("woff2");font-weight:700;font-display:swap;font-style:normal}html[data-v-02371760]{box-sizing:border-box;height:100%;overflow:hidden;background:radial-gradient(ellipse at bottom,#1b2735 0%,#090a0f 100%)}html[data-v-02371760]::-webkit-scrollbar{width:0!important}*[data-v-02371760],*[data-v-02371760]:before,*[data-v-02371760]:after{box-sizing:inherit}body[data-v-02371760]{margin:0;min-width:320px;font-family:var(--font-family, sans-serif);font-style:normal;font-weight:300;font-size:var(--text-lg);line-height:1.2;background-color:var(--color-light);color:var(--color-light)}@media (max-width: 767px){body[data-v-02371760]{font-size:var(--text-base)}}img[data-v-02371760]{height:auto;max-width:100%;object-fit:cover}h1[data-v-02371760],h2[data-v-02371760],h3[data-v-02371760],h4[data-v-02371760],p[data-v-02371760],ul[data-v-02371760],figure[data-v-02371760]{margin:0}a[data-v-02371760],button[data-v-02371760]{font-family:var(--font-family),sans-serif;background:-webkit-linear-gradient(white,var(--color-ultramarine));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}a[data-v-02371760]{color:inherit;text-decoration:none}[data-v-02371760]::-webkit-scrollbar{width:0}sup[data-v-02371760]{top:0}#app[data-v-02371760]{display:flex;flex-direction:column;align-items:center}.container[data-v-02371760]{margin:0 auto;padding:0 var(--container-offset);max-width:var(--container-width)}@media (max-width: 767px){.container[data-v-02371760]{padding:0 15px;max-width:320px}}.site-container[data-v-02371760]{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;height:100vh;width:var(--container-width)}@media (max-width: 767px){.site-container[data-v-02371760]{max-width:320px}}.uppercase[data-v-02371760]{text-transform:uppercase}.section-offset[data-v-02371760]{margin-bottom:35px}@media (max-width: 767px){.section-offset[data-v-02371760]{margin-bottom:20px}}.section-title[data-v-02371760]{margin-bottom:2rem;font-weight:300;font-size:var(--text-2xl);letter-spacing:3px;line-height:1.2;text-align:center;text-transform:uppercase;font-family:var(--font-family),sans-serif;background:-webkit-linear-gradient(white,var(--color-ultramarine));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (max-width: 767px){.section-title[data-v-02371760]{margin-bottom:20px;font-size:var(--text-md)}}.btn-reset[data-v-02371760]{border:none;padding:0;background-color:transparent;cursor:pointer}.btn-active[data-v-02371760]{box-shadow:var(--box-shadow-glow)}.btn[data-v-02371760]{position:relative;border:1px solid var(--color-ultramarine);overflow:hidden;padding:13px 19px;font-weight:400;font-size:var(--text-base);line-height:19px;text-decoration:none;text-transform:uppercase;text-align:center;color:#f4f4f4}.btn.focus-visible[data-v-02371760]{box-shadow:1px 1px 25px 10px var(--color-ultramarine)}.btn[data-v-02371760]:hover:before{transform:translate(100%)}.btn[data-v-02371760]:active{box-shadow:var(--box-shadow-glow)}.btn[data-v-02371760]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,var(--color-ultramarine),transparent);transition:all .3s}.list-reset[data-v-02371760]{list-style:none;margin:0;padding:0}.visually-hidden[data-v-02371760]{position:absolute;overflow:hidden;margin:-1px;border:0;padding:0;width:1px;height:1px;clip:rect(0 0 0 0)}.js-focus-visible[data-v-02371760] :focus:not(.focus-visible){outline:none}.address[data-v-02371760]{position:relative;display:none}.address__tel[data-v-02371760]{padding-left:23px;font-family:var(--second-family);font-style:normal;font-weight:400;font-size:var(--text-base);line-height:21px;background-repeat:no-repeat;background-position:3px 1px;background-size:17px 17px;color:var(--color-yellow-light)}.input-reset[data-v-02371760]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;background-color:#fff}.input-reset[data-v-02371760]::-webkit-search-decoration,.input-reset[data-v-02371760]::-webkit-search-cancel-button,.input-reset[data-v-02371760]::-webkit-search-results-button,.input-reset[data-v-02371760]::-webkit-search-results-decoration{display:none}.form-field[data-v-02371760]{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;padding:15px 23px;resize:none;font-weight:400;font-size:var(--text-base);line-height:19px;background-color:var(--color-grey-dark);color:var(--color-grey-light)}.form-field[data-v-02371760]::-webkit-search-decoration,.form-field[data-v-02371760]::-webkit-search-cancel-button,.form-field[data-v-02371760]::-webkit-search-results-button,.form-field[data-v-02371760]::-webkit-search-results-decoration{display:none}.form-field[data-v-02371760]:focus{outline:1px solid var(--color-yellow-light)}.form-field[data-v-02371760]:hover::placeholder{color:var(--color-yellow-light)}.form-field[data-v-02371760]:active::placeholder{color:var(--color-light)}.form-field[data-v-02371760]:active{outline:none}input.form-field[data-v-02371760]{height:50px}.field-wrap[data-v-02371760]{position:relative}.field-wrap .just-validate-error-label[data-v-02371760]{position:absolute;top:3px;left:23px;font-family:var(--font-family);font-weight:400;font-size:var(--text-xs);line-height:11px;color:var(--color-red-light)!important}.field-wrap .just-validate-error-field[data-v-02371760]{outline:1px solid var(--color-red-light)}.gradient-text[data-v-02371760]{font-family:var(--font-family),sans-serif;background:-webkit-linear-gradient(white,var(--color-ultramarine));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.typewriter[data-v-02371760]{overflow:hidden;white-space:nowrap;animation:typing-02371760 3s steps(30,end)}@keyframes typing-02371760{0%{width:0}to{width:100%}}#app[data-v-02371760]{position:absolute;width:100vw;height:100vh}.svg-container[data-v-02371760]{display:inline-block;width:40px;height:40px}.icon[data-v-02371760]{cursor:pointer}.download-link[data-v-02371760]{padding:5px;font-weight:300;font-size:var(--text-sm);line-height:1.5}@media (max-width: 767px){.download-link[data-v-02371760]{font-size:var(--text-xs);line-height:1}}.link[data-v-02371760]{position:relative;margin:0;padding:0;font-family:var(--second-family);font-weight:400;font-size:var(--text-base);transition:color .3s ease-in-out}.link[data-v-02371760]:focus{outline-offset:2px;outline:1px solid var(--color-ultramarine)}@media (any-hover: hover){.link[data-v-02371760]:hover{color:var(--color-ultramarine);outline:none}}.link[data-v-02371760]:active{box-shadow:var(--box-shadow-glow);outline:none}.link[data-v-02371760]:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:var(--color-ultramarine);opacity:0;transition:opacity .3s ease-in-out}.link[data-v-02371760]:hover:after{opacity:1}.link-md[data-v-02371760]{padding:4px;font-size:var(--text-md)}.icon-link[data-v-02371760]{display:inline-block;width:100%;height:100%}.about__icon[data-v-02371760]{cursor:default}.stars[data-v-02371760]{position:absolute;left:0;animation:animStar-02371760 100s linear infinite}.stars[data-v-02371760]:after{content:" ";position:absolute;top:-2000px}.stars-small[data-v-02371760]{width:1px;height:1px;background:transparent;box-shadow:394px 1258px #fff,589px 1928px #fff,1209px 864px #fff,1940px 1396px #fff,525px 1096px #fff,1410px 107px #fff,1800px 151px #fff,374px 1164px #fff,50px 1147px #fff,524px 1384px #fff,445px 354px #fff,296px 250px #fff,683px 1456px #fff,1291px 928px #fff,991px 175px #fff,695px 917px #fff,993px 20px #fff,186px 122px #fff,1909px 1618px #fff,938px 1475px #fff,235px 1995px #fff,854px 1895px #fff,862px 845px #fff,823px 1338px #fff,1474px 1751px #fff,659px 1793px #fff,411px 1645px #fff,1403px 642px #fff,662px 1656px #fff,202px 1927px #fff,586px 1533px #fff,541px 531px #fff,1366px 1155px #fff,270px 839px #fff,305px 1643px #fff,1397px 205px #fff,1412px 201px #fff,1138px 1474px #fff,416px 445px #fff,1147px 1282px #fff,1659px 1552px #fff,1963px 1827px #fff,1385px 210px #fff,1720px 1625px #fff,773px 66px #fff,1210px 634px #fff,203px 160px #fff,815px 1205px #fff,808px 121px #fff,1043px 812px #fff,433px 864px #fff,282px 102px #fff,840px 16px #fff,96px 528px #fff,1557px 1056px #fff,884px 1022px #fff,375px 1534px #fff,45px 1908px #fff,38px 929px #fff,1397px 471px #fff,991px 485px #fff,1146px 694px #fff,1869px 943px #fff,1075px 1151px #fff,1570px 91px #fff,1146px 1189px #fff,1235px 324px #fff,925px 1731px #fff,1116px 663px #fff,433px 1721px #fff,1715px 1521px #fff,1741px 1179px #fff,118px 1436px #fff,1217px 113px #fff,135px 713px #fff,1163px 1402px #fff,423px 1162px #fff,1257px 680px #fff,1438px 819px #fff,1555px 441px #fff,1869px 992px #fff,1621px 996px #fff,826px 1164px #fff,1500px 575px #fff,72px 1351px #fff,920px 814px #fff,1756px 1973px #fff,200px 325px #fff,1268px 712px #fff,1786px 209px #fff,465px 757px #fff,351px 1744px #fff,734px 1917px #fff,595px 895px #fff,971px 1750px #fff,893px 52px #fff,182px 951px #fff,214px 1759px #fff,1091px 1566px #fff,262px 668px #fff,1302px 1381px #fff,489px 236px #fff,1620px 1711px #fff,1364px 175px #fff,1376px 1055px #fff,548px 1855px #fff,987px 754px #fff,1377px 299px #fff,623px 1519px #fff,1392px 403px #fff,895px 697px #fff,906px 1997px #fff,1166px 344px #fff,1644px 941px #fff,394px 1552px #fff,1163px 1240px #fff,1804px 1504px #fff,500px 972px #fff,1235px 1016px #fff,1752px 1428px #fff,1969px 1995px #fff,1162px 83px #fff,764px 665px #fff,259px 656px #fff,678px 172px #fff,1180px 1452px #fff,774px 159px #fff,1570px 1786px #fff,601px 1892px #fff,189px 380px #fff,906px 352px #fff,788px 782px #fff,169px 179px #fff,1919px 554px #fff,1127px 756px #fff,1059px 1166px #fff,254px 1717px #fff,1390px 702px #fff,193px 1606px #fff,861px 1351px #fff,1945px 920px #fff,1132px 135px #fff,677px 240px #fff,135px 826px #fff,1640px 341px #fff,1918px 214px #fff,864px 1283px #fff,850px 545px #fff,11px 477px #fff,1719px 210px #fff,1320px 1518px #fff,1894px 1470px #fff,725px 1151px #fff,1579px 1405px #fff,1406px 1390px #fff,1926px 376px #fff,1548px 1680px #fff,1134px 1791px #fff,34px 668px #fff,1158px 893px #fff,1476px 418px #fff,1819px 1191px #fff,1265px 101px #fff,91px 1624px #fff,1663px 526px #fff,843px 606px #fff,1330px 929px #fff,578px 1649px #fff,1121px 359px #fff,1530px 685px #fff,1337px 1726px #fff,830px 1835px #fff,482px 873px #fff,1296px 1924px #fff,1891px 892px #fff,583px 681px #fff,1481px 1105px #fff,609px 229px #fff,765px 556px #fff,717px 30px #fff,1187px 754px #fff,932px 116px #fff,1928px 1644px #fff,892px 1274px #fff,955px 1982px #fff,1850px 580px #fff,220px 1751px #fff,798px 955px #fff,1397px 670px #fff,496px 1700px #fff,1319px 1617px #fff,321px 807px #fff,1358px 1304px #fff,1586px 1291px #fff,1681px 1194px #fff,983px 949px #fff,97px 1530px #fff,1555px 1199px #fff,219px 1012px #fff,1422px 1685px #fff,1701px 816px #fff,1572px 1985px #fff,1870px 491px #fff,6px 672px #fff,1679px 597px #fff,930px 1617px #fff,1217px 7px #fff,1795px 1962px #fff,1721px 246px #fff,465px 357px #fff,1174px 779px #fff,1076px 492px #fff,338px 1679px #fff,1302px 380px #fff,621px 1296px #fff,997px 238px #fff,1513px 1864px #fff,1693px 69px #fff,1427px 672px #fff,112px 728px #fff,894px 246px #fff,158px 389px #fff,637px 518px #fff,1080px 455px #fff,644px 1976px #fff,1660px 1327px #fff,1782px 760px #fff,47px 651px #fff,1214px 1169px #fff,886px 1638px #fff,1404px 1371px #fff,873px 1064px #fff,1343px 510px #fff,224px 514px #fff,839px 1303px #fff,218px 476px #fff,961px 404px #fff,1389px 461px #fff,1259px 463px #fff,878px 690px #fff,772px 1973px #fff,214px 1981px #fff,1587px 1300px #fff,1824px 1122px #fff,1975px 1362px #fff,475px 618px #fff,165px 234px #fff,1847px 568px #fff,546px 1257px #fff,1938px 1176px #fff,184px 1497px #fff,1601px 981px #fff,1270px 1468px #fff,1527px 529px #fff,1777px 458px #fff,727px 1792px #fff,45px 1164px #fff,1941px 571px #fff,1135px 1233px #fff,343px 1183px #fff,1920px 1825px #fff,1764px 279px #fff,1709px 230px #fff,1155px 1502px #fff,460px 1625px #fff,52px 326px #fff,798px 203px #fff,82px 839px #fff,53px 319px #fff,1944px 1237px #fff,1392px 400px #fff,83px 307px #fff,426px 745px #fff,1196px 1438px #fff,448px 1429px #fff,11px 440px #fff,238px 473px #fff,310px 663px #fff,578px 628px #fff,109px 1961px #fff,727px 1552px #fff,19px 1172px #fff,1317px 576px #fff,857px 1903px #fff,1198px 611px #fff,169px 1368px #fff,1248px 211px #fff,1113px 674px #fff,946px 510px #fff,1737px 498px #fff,1355px 1787px #fff,890px 1264px #fff,1931px 1213px #fff,975px 904px #fff,292px 1546px #fff,45px 156px #fff,1771px 813px #fff,223px 1992px #fff,566px 277px #fff,971px 427px #fff,854px 421px #fff,1135px 475px #fff,1036px 1910px #fff,1020px 1928px #fff,1377px 857px #fff,1938px 1262px #fff,1621px 1860px #fff,1783px 318px #fff,1472px 1664px #fff,638px 278px #fff,608px 902px #fff,735px 1142px #fff,1707px 863px #fff,1730px 321px #fff,517px 1807px #fff,1849px 1668px #fff,373px 1106px #fff,1695px 32px #fff,1378px 1124px #fff,1672px 108px #fff,547px 1961px #fff,780px 1343px #fff,478px 1611px #fff,1978px 1902px #fff,1254px 725px #fff,1699px 1852px #fff,1763px 1074px #fff,722px 453px #fff,1085px 1746px #fff,1047px 750px #fff,1029px 622px #fff,56px 1618px #fff,250px 1319px #fff,1500px 1104px #fff,240px 1031px #fff,1101px 1209px #fff,775px 1819px #fff,1632px 1053px #fff,1155px 545px #fff,1876px 1648px #fff,1495px 109px #fff,488px 1293px #fff,1746px 1405px #fff,816px 865px #fff,1561px 1761px #fff,1025px 1063px #fff,70px 1714px #fff,1203px 1420px #fff,1327px 1178px #fff,1081px 1705px #fff,1536px 408px #fff,223px 1380px #fff,48px 239px #fff,1686px 403px #fff,390px 1640px #fff,814px 589px #fff,512px 1575px #fff,20px 1168px #fff,629px 471px #fff,1549px 252px #fff,1379px 453px #fff,1998px 465px #fff,1369px 210px #fff,1300px 954px #fff,1471px 324px #fff,1018px 1403px #fff,1704px 1763px #fff,1751px 634px #fff,1488px 259px #fff,430px 1779px #fff,1983px 1028px #fff,36px 1747px #fff,1134px 1039px #fff,1911px 1602px #fff,45px 729px #fff,711px 1496px #fff,815px 1416px #fff,1796px 1200px #fff,1637px 1146px #fff,1504px 1298px #fff,1530px 762px #fff,1559px 1208px #fff,1547px 1041px #fff,1979px 306px #fff,1686px 733px #fff,1364px 169px #fff,1824px 566px #fff,724px 1221px #fff,1869px 1380px #fff,1632px 826px #fff,1793px 1378px #fff,943px 823px #fff,254px 460px #fff,739px 1251px #fff,1723px 1511px #fff,621px 300px #fff,199px 1601px #fff,1568px 493px #fff,1231px 274px #fff,1100px 265px #fff,187px 322px #fff,9px 1455px #fff,917px 1449px #fff,340px 1836px #fff,569px 540px #fff,1643px 810px #fff,253px 1886px #fff,660px 1035px #fff,379px 479px #fff,1758px 370px #fff,1561px 137px #fff,26px 81px #fff,1117px 1888px #fff,1183px 976px #fff,1997px 1541px #fff,1025px 319px #fff,1437px 287px #fff,539px 1904px #fff,430px 644px #fff,429px 158px #fff,1298px 947px #fff,1107px 613px #fff,1566px 1280px #fff,1113px 1791px #fff,1567px 1773px #fff,1009px 58px #fff,149px 514px #fff,1935px 713px #fff,274px 642px #fff,1474px 1694px #fff,344px 1394px #fff,967px 1421px #fff,156px 598px #fff,804px 1071px #fff,1796px 1696px #fff,538px 1906px #fff,39px 1042px #fff,196px 12px #fff,1891px 81px #fff,1860px 1068px #fff,1593px 1474px #fff,1026px 964px #fff,874px 1930px #fff,561px 1920px #fff,927px 1833px #fff,100px 1677px #fff,1813px 1098px #fff,1038px 1218px #fff,344px 1385px #fff,948px 987px #fff,16px 1757px #fff,1133px 518px #fff,1413px 105px #fff,606px 1981px #fff,1075px 330px #fff,275px 294px #fff,1434px 530px #fff,1829px 1022px #fff,1813px 1586px #fff,82px 160px #fff,987px 1936px #fff,408px 1049px #fff,796px 18px #fff,503px 144px #fff,1614px 1809px #fff,1661px 462px #fff,1379px 740px #fff,1054px 1242px #fff,449px 1784px #fff,577px 1688px #fff,927px 802px #fff,1924px 450px #fff,463px 363px #fff,28px 206px #fff,1389px 1593px #fff,730px 1160px #fff,1950px 1751px #fff,598px 1736px #fff,362px 1161px #fff,945px 93px #fff,1603px 1355px #fff,287px 1969px #fff,1951px 765px #fff,1832px 1593px #fff,934px 687px #fff,988px 1577px #fff,466px 780px #fff,488px 196px #fff,1305px 557px #fff,82px 1316px #fff,103px 789px #fff,465px 751px #fff,1360px 1167px #fff,1035px 1910px #fff,528px 1502px #fff,1580px 246px #fff,1825px 375px #fff,1557px 746px #fff,1946px 1863px #fff,865px 1313px #fff,1774px 1589px #fff,620px 1972px #fff,69px 70px #fff,1708px 740px #fff,814px 797px #fff,162px 1193px #fff,722px 1778px #fff,1143px 1099px #fff,542px 1627px #fff,1921px 831px #fff,1355px 626px #fff,499px 661px #fff,242px 12px #fff,1799px 835px #fff,1608px 726px #fff,1822px 1264px #fff,274px 920px #fff,1704px 561px #fff,1737px 1869px #fff,1030px 1482px #fff,1035px 1762px #fff,1196px 1271px #fff,1230px 423px #fff,1871px 1304px #fff,1704px 818px #fff,1436px 1453px #fff,1324px 1592px #fff,1965px 812px #fff,1448px 785px #fff,1244px 147px #fff,634px 768px #fff,1850px 173px #fff,771px 149px #fff,672px 892px #fff,9px 83px #fff,1512px 1775px #fff,1934px 1109px #fff,1637px 1904px #fff,819px 16px #fff,179px 669px #fff,1062px 1073px #fff,187px 1985px #fff,288px 1622px #fff,1945px 223px #fff,1897px 862px #fff,455px 1080px #fff,1288px 812px #fff,156px 514px #fff,1143px 1804px #fff,156px 900px #fff,1176px 1826px #fff,1042px 293px #fff,1181px 271px #fff,1202px 1393px #fff,1289px 582px #fff,1070px 827px #fff,974px 651px #fff,1552px 1520px #fff,1388px 774px #fff,1013px 695px #fff,1944px 1072px #fff,62px 1625px #fff,1222px 1884px #fff,304px 399px #fff,233px 1791px #fff,990px 29px #fff,88px 1447px #fff,244px 1506px #fff,804px 1916px #fff,118px 1152px #fff,1847px 1568px #fff,571px 240px #fff,473px 1349px #fff,5px 1808px #fff,884px 265px #fff,40px 1835px #fff,319px 1546px #fff,1502px 806px #fff,1707px 1696px #fff,69px 1225px #fff,1713px 283px #fff,1651px 1987px #fff,1998px 821px #fff,108px 1494px #fff,370px 1579px #fff,1612px 117px #fff,656px 295px #fff,303px 147px #fff,470px 1989px #fff,1850px 1856px #fff,1767px 373px #fff,972px 236px #fff,1928px 1705px #fff,1770px 1111px #fff,295px 647px #fff,1545px 1640px #fff,114px 1907px #fff,1250px 1210px #fff,1405px 253px #fff,1617px 735px #fff,1667px 874px #fff,522px 636px #fff,1922px 947px #fff,246px 898px #fff,1447px 840px #fff,269px 1415px #fff,1733px 1952px #fff,521px 187px #fff,1898px 177px #fff,886px 858px #fff,1801px 221px #fff,1663px 1185px #fff,894px 484px #fff,1338px 769px #fff,1757px 758px #fff,265px 436px #fff,1441px 1233px #fff,332px 1324px #fff,684px 616px #fff,1724px 1851px #fff,813px 380px #fff,963px 749px #fff,382px 45px #fff,226px 1291px #fff,1954px 967px #fff,1780px 604px #fff,1555px 1312px #fff,1521px 1221px #fff,949px 145px #fff,1202px 851px #fff,1837px 1856px #fff,398px 442px #fff,1431px 1747px #fff,586px 402px #fff,1116px 546px #fff,1792px 575px #fff,1039px 1928px #fff,1032px 777px #fff,448px 1690px #fff,1377px 8px #fff,532px 1685px #fff,1599px 718px #fff,131px 1790px #fff,1731px 67px #fff,522px 534px #fff,523px 232px #fff,844px 1907px #fff,1734px 1413px #fff,722px 285px #fff,738px 1452px #fff,312px 276px #fff,1131px 710px #fff,1161px 800px #fff,702px 1869px #fff,855px 1347px #fff,1132px 606px #fff,1338px 1340px #fff,332px 664px #fff,727px 40px #fff,601px 850px #fff,1916px 542px #fff,1273px 1274px #fff,842px 284px #fff,1558px 226px #fff,371px 501px #fff,430px 811px #fff,166px 99px #fff,1107px 1937px #fff,618px 644px #fff,1606px 1008px #fff,1750px 1404px #fff,344px 73px #fff,548px 639px #fff,898px 593px #fff,12px 37px #fff,1719px 1229px #fff,899px 1913px #fff,335px 1225px #fff,1821px 1925px #fff,752px 345px #fff,13px 1407px #fff,1362px 1572px #fff,1156px 1661px #fff,1364px 947px #fff,555px 426px #fff,165px 1847px #fff,822px 1099px #fff,432px 553px #fff,1px 952px #fff,473px 1338px #fff,1297px 1364px #fff,727px 1142px #fff,700px 1285px #fff,492px 1135px #fff,671px 1565px #fff,1495px 1965px #fff,1519px 874px #fff,1602px 1259px #fff,135px 985px #fff,1067px 1348px #fff}.stars-small[data-v-02371760]:after{width:1px;height:1px;background:transparent;box-shadow:394px 1258px #fff,589px 1928px #fff,1209px 864px #fff,1940px 1396px #fff,525px 1096px #fff,1410px 107px #fff,1800px 151px #fff,374px 1164px #fff,50px 1147px #fff,524px 1384px #fff,445px 354px #fff,296px 250px #fff,683px 1456px #fff,1291px 928px #fff,991px 175px #fff,695px 917px #fff,993px 20px #fff,186px 122px #fff,1909px 1618px #fff,938px 1475px #fff,235px 1995px #fff,854px 1895px #fff,862px 845px #fff,823px 1338px #fff,1474px 1751px #fff,659px 1793px #fff,411px 1645px #fff,1403px 642px #fff,662px 1656px #fff,202px 1927px #fff,586px 1533px #fff,541px 531px #fff,1366px 1155px #fff,270px 839px #fff,305px 1643px #fff,1397px 205px #fff,1412px 201px #fff,1138px 1474px #fff,416px 445px #fff,1147px 1282px #fff,1659px 1552px #fff,1963px 1827px #fff,1385px 210px #fff,1720px 1625px #fff,773px 66px #fff,1210px 634px #fff,203px 160px #fff,815px 1205px #fff,808px 121px #fff,1043px 812px #fff,433px 864px #fff,282px 102px #fff,840px 16px #fff,96px 528px #fff,1557px 1056px #fff,884px 1022px #fff,375px 1534px #fff,45px 1908px #fff,38px 929px #fff,1397px 471px #fff,991px 485px #fff,1146px 694px #fff,1869px 943px #fff,1075px 1151px #fff,1570px 91px #fff,1146px 1189px #fff,1235px 324px #fff,925px 1731px #fff,1116px 663px #fff,433px 1721px #fff,1715px 1521px #fff,1741px 1179px #fff,118px 1436px #fff,1217px 113px #fff,135px 713px #fff,1163px 1402px #fff,423px 1162px #fff,1257px 680px #fff,1438px 819px #fff,1555px 441px #fff,1869px 992px #fff,1621px 996px #fff,826px 1164px #fff,1500px 575px #fff,72px 1351px #fff,920px 814px #fff,1756px 1973px #fff,200px 325px #fff,1268px 712px #fff,1786px 209px #fff,465px 757px #fff,351px 1744px #fff,734px 1917px #fff,595px 895px #fff,971px 1750px #fff,893px 52px #fff,182px 951px #fff,214px 1759px #fff,1091px 1566px #fff,262px 668px #fff,1302px 1381px #fff,489px 236px #fff,1620px 1711px #fff,1364px 175px #fff,1376px 1055px #fff,548px 1855px #fff,987px 754px #fff,1377px 299px #fff,623px 1519px #fff,1392px 403px #fff,895px 697px #fff,906px 1997px #fff,1166px 344px #fff,1644px 941px #fff,394px 1552px #fff,1163px 1240px #fff,1804px 1504px #fff,500px 972px #fff,1235px 1016px #fff,1752px 1428px #fff,1969px 1995px #fff,1162px 83px #fff,764px 665px #fff,259px 656px #fff,678px 172px #fff,1180px 1452px #fff,774px 159px #fff,1570px 1786px #fff,601px 1892px #fff,189px 380px #fff,906px 352px #fff,788px 782px #fff,169px 179px #fff,1919px 554px #fff,1127px 756px #fff,1059px 1166px #fff,254px 1717px #fff,1390px 702px #fff,193px 1606px #fff,861px 1351px #fff,1945px 920px #fff,1132px 135px #fff,677px 240px #fff,135px 826px #fff,1640px 341px #fff,1918px 214px #fff,864px 1283px #fff,850px 545px #fff,11px 477px #fff,1719px 210px #fff,1320px 1518px #fff,1894px 1470px #fff,725px 1151px #fff,1579px 1405px #fff,1406px 1390px #fff,1926px 376px #fff,1548px 1680px #fff,1134px 1791px #fff,34px 668px #fff,1158px 893px #fff,1476px 418px #fff,1819px 1191px #fff,1265px 101px #fff,91px 1624px #fff,1663px 526px #fff,843px 606px #fff,1330px 929px #fff,578px 1649px #fff,1121px 359px #fff,1530px 685px #fff,1337px 1726px #fff,830px 1835px #fff,482px 873px #fff,1296px 1924px #fff,1891px 892px #fff,583px 681px #fff,1481px 1105px #fff,609px 229px #fff,765px 556px #fff,717px 30px #fff,1187px 754px #fff,932px 116px #fff,1928px 1644px #fff,892px 1274px #fff,955px 1982px #fff,1850px 580px #fff,220px 1751px #fff,798px 955px #fff,1397px 670px #fff,496px 1700px #fff,1319px 1617px #fff,321px 807px #fff,1358px 1304px #fff,1586px 1291px #fff,1681px 1194px #fff,983px 949px #fff,97px 1530px #fff,1555px 1199px #fff,219px 1012px #fff,1422px 1685px #fff,1701px 816px #fff,1572px 1985px #fff,1870px 491px #fff,6px 672px #fff,1679px 597px #fff,930px 1617px #fff,1217px 7px #fff,1795px 1962px #fff,1721px 246px #fff,465px 357px #fff,1174px 779px #fff,1076px 492px #fff,338px 1679px #fff,1302px 380px #fff,621px 1296px #fff,997px 238px #fff,1513px 1864px #fff,1693px 69px #fff,1427px 672px #fff,112px 728px #fff,894px 246px #fff,158px 389px #fff,637px 518px #fff,1080px 455px #fff,644px 1976px #fff,1660px 1327px #fff,1782px 760px #fff,47px 651px #fff,1214px 1169px #fff,886px 1638px #fff,1404px 1371px #fff,873px 1064px #fff,1343px 510px #fff,224px 514px #fff,839px 1303px #fff,218px 476px #fff,961px 404px #fff,1389px 461px #fff,1259px 463px #fff,878px 690px #fff,772px 1973px #fff,214px 1981px #fff,1587px 1300px #fff,1824px 1122px #fff,1975px 1362px #fff,475px 618px #fff,165px 234px #fff,1847px 568px #fff,546px 1257px #fff,1938px 1176px #fff,184px 1497px #fff,1601px 981px #fff,1270px 1468px #fff,1527px 529px #fff,1777px 458px #fff,727px 1792px #fff,45px 1164px #fff,1941px 571px #fff,1135px 1233px #fff,343px 1183px #fff,1920px 1825px #fff,1764px 279px #fff,1709px 230px #fff,1155px 1502px #fff,460px 1625px #fff,52px 326px #fff,798px 203px #fff,82px 839px #fff,53px 319px #fff,1944px 1237px #fff,1392px 400px #fff,83px 307px #fff,426px 745px #fff,1196px 1438px #fff,448px 1429px #fff,11px 440px #fff,238px 473px #fff,310px 663px #fff,578px 628px #fff,109px 1961px #fff,727px 1552px #fff,19px 1172px #fff,1317px 576px #fff,857px 1903px #fff,1198px 611px #fff,169px 1368px #fff,1248px 211px #fff,1113px 674px #fff,946px 510px #fff,1737px 498px #fff,1355px 1787px #fff,890px 1264px #fff,1931px 1213px #fff,975px 904px #fff,292px 1546px #fff,45px 156px #fff,1771px 813px #fff,223px 1992px #fff,566px 277px #fff,971px 427px #fff,854px 421px #fff,1135px 475px #fff,1036px 1910px #fff,1020px 1928px #fff,1377px 857px #fff,1938px 1262px #fff,1621px 1860px #fff,1783px 318px #fff,1472px 1664px #fff,638px 278px #fff,608px 902px #fff,735px 1142px #fff,1707px 863px #fff,1730px 321px #fff,517px 1807px #fff,1849px 1668px #fff,373px 1106px #fff,1695px 32px #fff,1378px 1124px #fff,1672px 108px #fff,547px 1961px #fff,780px 1343px #fff,478px 1611px #fff,1978px 1902px #fff,1254px 725px #fff,1699px 1852px #fff,1763px 1074px #fff,722px 453px #fff,1085px 1746px #fff,1047px 750px #fff,1029px 622px #fff,56px 1618px #fff,250px 1319px #fff,1500px 1104px #fff,240px 1031px #fff,1101px 1209px #fff,775px 1819px #fff,1632px 1053px #fff,1155px 545px #fff,1876px 1648px #fff,1495px 109px #fff,488px 1293px #fff,1746px 1405px #fff,816px 865px #fff,1561px 1761px #fff,1025px 1063px #fff,70px 1714px #fff,1203px 1420px #fff,1327px 1178px #fff,1081px 1705px #fff,1536px 408px #fff,223px 1380px #fff,48px 239px #fff,1686px 403px #fff,390px 1640px #fff,814px 589px #fff,512px 1575px #fff,20px 1168px #fff,629px 471px #fff,1549px 252px #fff,1379px 453px #fff,1998px 465px #fff,1369px 210px #fff,1300px 954px #fff,1471px 324px #fff,1018px 1403px #fff,1704px 1763px #fff,1751px 634px #fff,1488px 259px #fff,430px 1779px #fff,1983px 1028px #fff,36px 1747px #fff,1134px 1039px #fff,1911px 1602px #fff,45px 729px #fff,711px 1496px #fff,815px 1416px #fff,1796px 1200px #fff,1637px 1146px #fff,1504px 1298px #fff,1530px 762px #fff,1559px 1208px #fff,1547px 1041px #fff,1979px 306px #fff,1686px 733px #fff,1364px 169px #fff,1824px 566px #fff,724px 1221px #fff,1869px 1380px #fff,1632px 826px #fff,1793px 1378px #fff,943px 823px #fff,254px 460px #fff,739px 1251px #fff,1723px 1511px #fff,621px 300px #fff,199px 1601px #fff,1568px 493px #fff,1231px 274px #fff,1100px 265px #fff,187px 322px #fff,9px 1455px #fff,917px 1449px #fff,340px 1836px #fff,569px 540px #fff,1643px 810px #fff,253px 1886px #fff,660px 1035px #fff,379px 479px #fff,1758px 370px #fff,1561px 137px #fff,26px 81px #fff,1117px 1888px #fff,1183px 976px #fff,1997px 1541px #fff,1025px 319px #fff,1437px 287px #fff,539px 1904px #fff,430px 644px #fff,429px 158px #fff,1298px 947px #fff,1107px 613px #fff,1566px 1280px #fff,1113px 1791px #fff,1567px 1773px #fff,1009px 58px #fff,149px 514px #fff,1935px 713px #fff,274px 642px #fff,1474px 1694px #fff,344px 1394px #fff,967px 1421px #fff,156px 598px #fff,804px 1071px #fff,1796px 1696px #fff,538px 1906px #fff,39px 1042px #fff,196px 12px #fff,1891px 81px #fff,1860px 1068px #fff,1593px 1474px #fff,1026px 964px #fff,874px 1930px #fff,561px 1920px #fff,927px 1833px #fff,100px 1677px #fff,1813px 1098px #fff,1038px 1218px #fff,344px 1385px #fff,948px 987px #fff,16px 1757px #fff,1133px 518px #fff,1413px 105px #fff,606px 1981px #fff,1075px 330px #fff,275px 294px #fff,1434px 530px #fff,1829px 1022px #fff,1813px 1586px #fff,82px 160px #fff,987px 1936px #fff,408px 1049px #fff,796px 18px #fff,503px 144px #fff,1614px 1809px #fff,1661px 462px #fff,1379px 740px #fff,1054px 1242px #fff,449px 1784px #fff,577px 1688px #fff,927px 802px #fff,1924px 450px #fff,463px 363px #fff,28px 206px #fff,1389px 1593px #fff,730px 1160px #fff,1950px 1751px #fff,598px 1736px #fff,362px 1161px #fff,945px 93px #fff,1603px 1355px #fff,287px 1969px #fff,1951px 765px #fff,1832px 1593px #fff,934px 687px #fff,988px 1577px #fff,466px 780px #fff,488px 196px #fff,1305px 557px #fff,82px 1316px #fff,103px 789px #fff,465px 751px #fff,1360px 1167px #fff,1035px 1910px #fff,528px 1502px #fff,1580px 246px #fff,1825px 375px #fff,1557px 746px #fff,1946px 1863px #fff,865px 1313px #fff,1774px 1589px #fff,620px 1972px #fff,69px 70px #fff,1708px 740px #fff,814px 797px #fff,162px 1193px #fff,722px 1778px #fff,1143px 1099px #fff,542px 1627px #fff,1921px 831px #fff,1355px 626px #fff,499px 661px #fff,242px 12px #fff,1799px 835px #fff,1608px 726px #fff,1822px 1264px #fff,274px 920px #fff,1704px 561px #fff,1737px 1869px #fff,1030px 1482px #fff,1035px 1762px #fff,1196px 1271px #fff,1230px 423px #fff,1871px 1304px #fff,1704px 818px #fff,1436px 1453px #fff,1324px 1592px #fff,1965px 812px #fff,1448px 785px #fff,1244px 147px #fff,634px 768px #fff,1850px 173px #fff,771px 149px #fff,672px 892px #fff,9px 83px #fff,1512px 1775px #fff,1934px 1109px #fff,1637px 1904px #fff,819px 16px #fff,179px 669px #fff,1062px 1073px #fff,187px 1985px #fff,288px 1622px #fff,1945px 223px #fff,1897px 862px #fff,455px 1080px #fff,1288px 812px #fff,156px 514px #fff,1143px 1804px #fff,156px 900px #fff,1176px 1826px #fff,1042px 293px #fff,1181px 271px #fff,1202px 1393px #fff,1289px 582px #fff,1070px 827px #fff,974px 651px #fff,1552px 1520px #fff,1388px 774px #fff,1013px 695px #fff,1944px 1072px #fff,62px 1625px #fff,1222px 1884px #fff,304px 399px #fff,233px 1791px #fff,990px 29px #fff,88px 1447px #fff,244px 1506px #fff,804px 1916px #fff,118px 1152px #fff,1847px 1568px #fff,571px 240px #fff,473px 1349px #fff,5px 1808px #fff,884px 265px #fff,40px 1835px #fff,319px 1546px #fff,1502px 806px #fff,1707px 1696px #fff,69px 1225px #fff,1713px 283px #fff,1651px 1987px #fff,1998px 821px #fff,108px 1494px #fff,370px 1579px #fff,1612px 117px #fff,656px 295px #fff,303px 147px #fff,470px 1989px #fff,1850px 1856px #fff,1767px 373px #fff,972px 236px #fff,1928px 1705px #fff,1770px 1111px #fff,295px 647px #fff,1545px 1640px #fff,114px 1907px #fff,1250px 1210px #fff,1405px 253px #fff,1617px 735px #fff,1667px 874px #fff,522px 636px #fff,1922px 947px #fff,246px 898px #fff,1447px 840px #fff,269px 1415px #fff,1733px 1952px #fff,521px 187px #fff,1898px 177px #fff,886px 858px #fff,1801px 221px #fff,1663px 1185px #fff,894px 484px #fff,1338px 769px #fff,1757px 758px #fff,265px 436px #fff,1441px 1233px #fff,332px 1324px #fff,684px 616px #fff,1724px 1851px #fff,813px 380px #fff,963px 749px #fff,382px 45px #fff,226px 1291px #fff,1954px 967px #fff,1780px 604px #fff,1555px 1312px #fff,1521px 1221px #fff,949px 145px #fff,1202px 851px #fff,1837px 1856px #fff,398px 442px #fff,1431px 1747px #fff,586px 402px #fff,1116px 546px #fff,1792px 575px #fff,1039px 1928px #fff,1032px 777px #fff,448px 1690px #fff,1377px 8px #fff,532px 1685px #fff,1599px 718px #fff,131px 1790px #fff,1731px 67px #fff,522px 534px #fff,523px 232px #fff,844px 1907px #fff,1734px 1413px #fff,722px 285px #fff,738px 1452px #fff,312px 276px #fff,1131px 710px #fff,1161px 800px #fff,702px 1869px #fff,855px 1347px #fff,1132px 606px #fff,1338px 1340px #fff,332px 664px #fff,727px 40px #fff,601px 850px #fff,1916px 542px #fff,1273px 1274px #fff,842px 284px #fff,1558px 226px #fff,371px 501px #fff,430px 811px #fff,166px 99px #fff,1107px 1937px #fff,618px 644px #fff,1606px 1008px #fff,1750px 1404px #fff,344px 73px #fff,548px 639px #fff,898px 593px #fff,12px 37px #fff,1719px 1229px #fff,899px 1913px #fff,335px 1225px #fff,1821px 1925px #fff,752px 345px #fff,13px 1407px #fff,1362px 1572px #fff,1156px 1661px #fff,1364px 947px #fff,555px 426px #fff,165px 1847px #fff,822px 1099px #fff,432px 553px #fff,1px 952px #fff,473px 1338px #fff,1297px 1364px #fff,727px 1142px #fff,700px 1285px #fff,492px 1135px #fff,671px 1565px #fff,1495px 1965px #fff,1519px 874px #fff,1602px 1259px #fff,135px 985px #fff,1067px 1348px #fff}.stars-medium[data-v-02371760]{width:2px;height:2px;background:transparent;box-shadow:1316px 1813px #fff,951px 1290px #fff,142px 1825px #fff,289px 1626px #fff,559px 492px #fff,497px 1558px #fff,1144px 1232px #fff,311px 1426px #fff,998px 128px #fff,1594px 187px #fff,464px 1332px #fff,292px 979px #fff,1696px 1429px #fff,1696px 651px #fff,955px 57px #fff,1792px 1049px #fff,79px 479px #fff,1481px 1610px #fff,1974px 681px #fff,693px 1695px #fff,1345px 1060px #fff,910px 15px #fff,588px 470px #fff,1748px 452px #fff,1113px 439px #fff,617px 1522px #fff,669px 1646px #fff,552px 783px #fff,1273px 1928px #fff,913px 813px #fff,807px 1563px #fff,307px 1452px #fff,1861px 179px #fff,783px 44px #fff,425px 1843px #fff,195px 1545px #fff,1289px 1871px #fff,1068px 473px #fff,1797px 1653px #fff,20px 63px #fff,1689px 1375px #fff,1383px 1726px #fff,287px 480px #fff,802px 329px #fff,1596px 1163px #fff,159px 1959px #fff,1669px 1703px #fff,1312px 553px #fff,473px 109px #fff,846px 221px #fff,91px 1862px #fff,970px 1762px #fff,1922px 306px #fff,139px 901px #fff,272px 1010px #fff,945px 1086px #fff,501px 816px #fff,700px 298px #fff,714px 279px #fff,395px 1362px #fff,1999px 754px #fff,1011px 865px #fff,405px 88px #fff,1170px 221px #fff,650px 1124px #fff,148px 1466px #fff,1728px 793px #fff,271px 1726px #fff,1289px 208px #fff,1556px 1910px #fff,168px 1749px #fff,335px 1094px #fff,20px 1452px #fff,748px 1243px #fff,1676px 357px #fff,1172px 430px #fff,575px 940px #fff,1883px 40px #fff,1375px 545px #fff,1709px 1503px #fff,1408px 312px #fff,121px 1675px #fff,271px 1967px #fff,1376px 915px #fff,1200px 1522px #fff,1045px 572px #fff,1271px 372px #fff,1655px 693px #fff,778px 1644px #fff,1204px 1383px #fff,941px 327px #fff,1620px 1957px #fff,1353px 124px #fff,1035px 1817px #fff,1700px 340px #fff,1225px 1770px #fff,1313px 1068px #fff,19px 399px #fff,185px 199px #fff,1296px 1710px #fff,1908px 199px #fff,1524px 118px #fff,443px 1413px #fff,1760px 1159px #fff,422px 400px #fff,1203px 514px #fff,518px 1340px #fff,1598px 20px #fff,283px 1246px #fff,1851px 1787px #fff,326px 1676px #fff,593px 1823px #fff,1967px 524px #fff,1763px 462px #fff,536px 1614px #fff,1960px 1553px #fff,508px 220px #fff,129px 668px #fff,5px 1416px #fff,621px 1339px #fff,598px 300px #fff,2px 1607px #fff,859px 1284px #fff,199px 898px #fff,1724px 543px #fff,492px 1527px #fff,1731px 557px #fff,1998px 1027px #fff,443px 1670px #fff,1758px 1076px #fff,108px 1345px #fff,157px 1322px #fff,385px 662px #fff,211px 1368px #fff,1054px 1591px #fff,1331px 1083px #fff,483px 1367px #fff,1865px 1957px #fff,1206px 1346px #fff,656px 606px #fff,558px 1035px #fff,1986px 1064px #fff,40px 858px #fff,816px 1861px #fff,1627px 1777px #fff,285px 413px #fff,355px 1022px #fff,978px 1590px #fff,1434px 277px #fff,1388px 157px #fff,35px 17px #fff,141px 1108px #fff,622px 1811px #fff,1644px 1470px #fff,906px 364px #fff,259px 1952px #fff,354px 1372px #fff,1854px 939px #fff,833px 1877px #fff,1577px 1741px #fff,1981px 508px #fff,306px 1855px #fff,489px 1078px #fff,1225px 114px #fff,864px 1680px #fff,888px 1314px #fff,1342px 1044px #fff,2px 346px #fff,962px 330px #fff,931px 144px #fff,1284px 524px #fff,139px 1107px #fff,198px 1791px #fff,1180px 291px #fff,167px 433px #fff,736px 1841px #fff,1091px 959px #fff,1514px 827px #fff,1014px 1437px #fff,1965px 1517px #fff,194px 80px #fff,209px 1791px #fff,743px 257px #fff,1560px 1844px #fff,1176px 764px #fff,1893px 975px #fff,1006px 1325px #fff,1869px 1371px #fff,88px 1586px #fff,83px 457px #fff,1232px 971px #fff,1436px 1343px #fff,1212px 1783px #fff,1365px 773px #fff,818px 869px #fff,1574px 1665px #fff,1591px 1673px #fff,1124px 518px #fff,617px 1588px #fff,1448px 664px #fff}.stars-medium[data-v-02371760]:after{width:2px;height:2px;background:transparent;box-shadow:1316px 1813px #fff,951px 1290px #fff,142px 1825px #fff,289px 1626px #fff,559px 492px #fff,497px 1558px #fff,1144px 1232px #fff,311px 1426px #fff,998px 128px #fff,1594px 187px #fff,464px 1332px #fff,292px 979px #fff,1696px 1429px #fff,1696px 651px #fff,955px 57px #fff,1792px 1049px #fff,79px 479px #fff,1481px 1610px #fff,1974px 681px #fff,693px 1695px #fff,1345px 1060px #fff,910px 15px #fff,588px 470px #fff,1748px 452px #fff,1113px 439px #fff,617px 1522px #fff,669px 1646px #fff,552px 783px #fff,1273px 1928px #fff,913px 813px #fff,807px 1563px #fff,307px 1452px #fff,1861px 179px #fff,783px 44px #fff,425px 1843px #fff,195px 1545px #fff,1289px 1871px #fff,1068px 473px #fff,1797px 1653px #fff,20px 63px #fff,1689px 1375px #fff,1383px 1726px #fff,287px 480px #fff,802px 329px #fff,1596px 1163px #fff,159px 1959px #fff,1669px 1703px #fff,1312px 553px #fff,473px 109px #fff,846px 221px #fff,91px 1862px #fff,970px 1762px #fff,1922px 306px #fff,139px 901px #fff,272px 1010px #fff,945px 1086px #fff,501px 816px #fff,700px 298px #fff,714px 279px #fff,395px 1362px #fff,1999px 754px #fff,1011px 865px #fff,405px 88px #fff,1170px 221px #fff,650px 1124px #fff,148px 1466px #fff,1728px 793px #fff,271px 1726px #fff,1289px 208px #fff,1556px 1910px #fff,168px 1749px #fff,335px 1094px #fff,20px 1452px #fff,748px 1243px #fff,1676px 357px #fff,1172px 430px #fff,575px 940px #fff,1883px 40px #fff,1375px 545px #fff,1709px 1503px #fff,1408px 312px #fff,121px 1675px #fff,271px 1967px #fff,1376px 915px #fff,1200px 1522px #fff,1045px 572px #fff,1271px 372px #fff,1655px 693px #fff,778px 1644px #fff,1204px 1383px #fff,941px 327px #fff,1620px 1957px #fff,1353px 124px #fff,1035px 1817px #fff,1700px 340px #fff,1225px 1770px #fff,1313px 1068px #fff,19px 399px #fff,185px 199px #fff,1296px 1710px #fff,1908px 199px #fff,1524px 118px #fff,443px 1413px #fff,1760px 1159px #fff,422px 400px #fff,1203px 514px #fff,518px 1340px #fff,1598px 20px #fff,283px 1246px #fff,1851px 1787px #fff,326px 1676px #fff,593px 1823px #fff,1967px 524px #fff,1763px 462px #fff,536px 1614px #fff,1960px 1553px #fff,508px 220px #fff,129px 668px #fff,5px 1416px #fff,621px 1339px #fff,598px 300px #fff,2px 1607px #fff,859px 1284px #fff,199px 898px #fff,1724px 543px #fff,492px 1527px #fff,1731px 557px #fff,1998px 1027px #fff,443px 1670px #fff,1758px 1076px #fff,108px 1345px #fff,157px 1322px #fff,385px 662px #fff,211px 1368px #fff,1054px 1591px #fff,1331px 1083px #fff,483px 1367px #fff,1865px 1957px #fff,1206px 1346px #fff,656px 606px #fff,558px 1035px #fff,1986px 1064px #fff,40px 858px #fff,816px 1861px #fff,1627px 1777px #fff,285px 413px #fff,355px 1022px #fff,978px 1590px #fff,1434px 277px #fff,1388px 157px #fff,35px 17px #fff,141px 1108px #fff,622px 1811px #fff,1644px 1470px #fff,906px 364px #fff,259px 1952px #fff,354px 1372px #fff,1854px 939px #fff,833px 1877px #fff,1577px 1741px #fff,1981px 508px #fff,306px 1855px #fff,489px 1078px #fff,1225px 114px #fff,864px 1680px #fff,888px 1314px #fff,1342px 1044px #fff,2px 346px #fff,962px 330px #fff,931px 144px #fff,1284px 524px #fff,139px 1107px #fff,198px 1791px #fff,1180px 291px #fff,167px 433px #fff,736px 1841px #fff,1091px 959px #fff,1514px 827px #fff,1014px 1437px #fff,1965px 1517px #fff,194px 80px #fff,209px 1791px #fff,743px 257px #fff,1560px 1844px #fff,1176px 764px #fff,1893px 975px #fff,1006px 1325px #fff,1869px 1371px #fff,88px 1586px #fff,83px 457px #fff,1232px 971px #fff,1436px 1343px #fff,1212px 1783px #fff,1365px 773px #fff,818px 869px #fff,1574px 1665px #fff,1591px 1673px #fff,1124px 518px #fff,617px 1588px #fff,1448px 664px #fff}.stars-big[data-v-02371760]{width:3px;height:3px;background:transparent;box-shadow:1079px 100px #fff,1131px 691px #fff,810px 590px #fff,1051px 1230px #fff,1036px 708px #fff,1818px 1802px #fff,1529px 1445px #fff,1953px 1400px #fff,1512px 1513px #fff,388px 1900px #fff,504px 1509px #fff,1800px 1499px #fff,1294px 714px #fff,613px 1014px #fff,1499px 110px #fff,1853px 1113px #fff,912px 784px #fff,129px 734px #fff,52px 1357px #fff,156px 1445px #fff,334px 1079px #fff,436px 1094px #fff,717px 1490px #fff,945px 1985px #fff,1209px 208px #fff,1945px 804px #fff,937px 69px #fff,1813px 1430px #fff,987px 1382px #fff,1958px 1689px #fff,543px 473px #fff,1849px 329px #fff,796px 1589px #fff,195px 1985px #fff,917px 492px #fff,76px 12px #fff,1980px 198px #fff,1779px 172px #fff,493px 868px #fff,1290px 1022px #fff,433px 390px #fff,1101px 678px #fff,279px 829px #fff,1025px 1044px #fff,1745px 1860px #fff,1888px 136px #fff,615px 1579px #fff,121px 448px #fff,25px 755px #fff,1693px 763px #fff,54px 1699px #fff,223px 450px #fff,6px 1492px #fff,635px 1618px #fff,610px 829px #fff,1398px 666px #fff,768px 1741px #fff,1184px 1297px #fff,795px 1494px #fff,720px 1072px #fff,1230px 1732px #fff,60px 949px #fff,1255px 1254px #fff,1166px 1810px #fff,1614px 267px #fff,1253px 1650px #fff,1817px 297px #fff,1069px 790px #fff,967px 1398px #fff,1629px 103px #fff,1623px 624px #fff,453px 1272px #fff,2px 990px #fff,1576px 1942px #fff,176px 558px #fff,108px 1728px #fff,1979px 453px #fff,11px 1428px #fff,433px 1178px #fff,790px 1798px #fff,948px 1763px #fff,71px 1699px #fff,383px 374px #fff,1552px 1115px #fff,1490px 644px #fff,1299px 69px #fff,477px 1834px #fff,300px 1403px #fff,249px 1686px #fff,1286px 1672px #fff,545px 959px #fff,1095px 118px #fff,658px 1420px #fff,1593px 1760px #fff,1735px 1261px #fff,672px 1267px #fff,1573px 1930px #fff,1870px 1647px #fff,221px 781px #fff,1198px 1120px #fff}.stars-big[data-v-02371760]:after{width:3px;height:3px;background:transparent;box-shadow:1079px 100px #fff,1131px 691px #fff,810px 590px #fff,1051px 1230px #fff,1036px 708px #fff,1818px 1802px #fff,1529px 1445px #fff,1953px 1400px #fff,1512px 1513px #fff,388px 1900px #fff,504px 1509px #fff,1800px 1499px #fff,1294px 714px #fff,613px 1014px #fff,1499px 110px #fff,1853px 1113px #fff,912px 784px #fff,129px 734px #fff,52px 1357px #fff,156px 1445px #fff,334px 1079px #fff,436px 1094px #fff,717px 1490px #fff,945px 1985px #fff,1209px 208px #fff,1945px 804px #fff,937px 69px #fff,1813px 1430px #fff,987px 1382px #fff,1958px 1689px #fff,543px 473px #fff,1849px 329px #fff,796px 1589px #fff,195px 1985px #fff,917px 492px #fff,76px 12px #fff,1980px 198px #fff,1779px 172px #fff,493px 868px #fff,1290px 1022px #fff,433px 390px #fff,1101px 678px #fff,279px 829px #fff,1025px 1044px #fff,1745px 1860px #fff,1888px 136px #fff,615px 1579px #fff,121px 448px #fff,25px 755px #fff,1693px 763px #fff,54px 1699px #fff,223px 450px #fff,6px 1492px #fff,635px 1618px #fff,610px 829px #fff,1398px 666px #fff,768px 1741px #fff,1184px 1297px #fff,795px 1494px #fff,720px 1072px #fff,1230px 1732px #fff,60px 949px #fff,1255px 1254px #fff,1166px 1810px #fff,1614px 267px #fff,1253px 1650px #fff,1817px 297px #fff,1069px 790px #fff,967px 1398px #fff,1629px 103px #fff,1623px 624px #fff,453px 1272px #fff,2px 990px #fff,1576px 1942px #fff,176px 558px #fff,108px 1728px #fff,1979px 453px #fff,11px 1428px #fff,433px 1178px #fff,790px 1798px #fff,948px 1763px #fff,71px 1699px #fff,383px 374px #fff,1552px 1115px #fff,1490px 644px #fff,1299px 69px #fff,477px 1834px #fff,300px 1403px #fff,249px 1686px #fff,1286px 1672px #fff,545px 959px #fff,1095px 118px #fff,658px 1420px #fff,1593px 1760px #fff,1735px 1261px #fff,672px 1267px #fff,1573px 1930px #fff,1870px 1647px #fff,221px 781px #fff,1198px 1120px #fff}@keyframes animStar-02371760{0%{transform:translateY(0)}to{transform:translateY(2000px)}}.stars-toggle-btn[data-v-02371760]{position:absolute;z-index:100;top:4em;right:0;padding:7px 7px 5px;min-height:14px}@media (max-width: 767px){.stars-toggle-btn[data-v-02371760]{top:0}}.stars-toggle-btn .svg-container[data-v-02371760]{width:20px;height:20px}.fade-enter-active[data-v-4ea06cd7]{animation:fadeIn-4ea06cd7 .4s}.fade-leave-active[data-v-4ea06cd7]{animation:fadeOut-4ea06cd7 .4s}@keyframes fadeIn-4ea06cd7{0%{opacity:0;transform:translateY(-100px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut-4ea06cd7{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(100px)}}.icon__mysql[data-v-f564f439]{position:relative;right:3px;top:2px}[data-v-1f092492]:root{--font-family: "Lato", sans-serif;--content-width: 752px;--container-offset: 31px;--container-width: calc(var(--content-width) + (var(--container-offset) * 2));--color-light: #fff;--color-bg-input: #e9e9e9;--color-grey-light: #cacaca;--color-grey: #999;--color-grey-dark: #4a4a4a;--color-grey-2: #38495a;--color-hash: #202020;--color-address: rgba(32, 32, 32, .85);--color-dark: #000;--color-debug: rgba(51, 51, 51, .3);--color-ultramarine: #9294f8;--color-ultramarine-dark: #4d4e82;--color-ultramarine-light: #d7d8fb;--box-shadow-glow: 0 0 12px 2px var(--color-ultramarine);--text-xs: clamp(.6875rem, calc(.59375rem + .1953125vw), .75rem);--text-sm: clamp(.8125rem, calc(.625rem + .390625vw), .9375rem);--text-base: clamp(1rem, calc(.8125rem + .390625vw), 1.125rem);--text-md: clamp(1.1875rem, calc(.90625rem + .5859375vw), 1.375rem);--text-lg: clamp(1.4375rem, calc(1.15625rem + .5859375vw), 1.625rem);--text-xl: clamp(1.75rem, calc(1.375rem + .78125vw), 2rem);--text-2xl: clamp(2.0625rem, calc(1.40625rem + 1.3671875vw), 2.5rem);--text-3xl: clamp(2.5rem, calc(1.75rem + 1.5625vw), 3rem);--text-4xl: clamp(3rem, calc(2.0625rem + 1.953125vw), 3.625rem)}@font-face{font-family:Lato;src:url(/my-portfolio--vue/assets/latolight-9f257188.woff2) format("woff2");font-weight:300;font-display:swap;font-style:normal}@font-face{font-family:Lato;src:url(/my-portfolio--vue/assets/latoregular-3f4ba1f4.woff2) format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Lato;src:url(/my-portfolio--vue/assets/latobold-afd212ed.woff2) format("woff2");font-weight:700;font-display:swap;font-style:normal}html[data-v-1f092492]{box-sizing:border-box;height:100%;overflow:hidden;background:radial-gradient(ellipse at bottom,#1b2735 0%,#090a0f 100%)}html[data-v-1f092492]::-webkit-scrollbar{width:0!important}*[data-v-1f092492],*[data-v-1f092492]:before,*[data-v-1f092492]:after{box-sizing:inherit}body[data-v-1f092492]{margin:0;min-width:320px;font-family:var(--font-family, sans-serif);font-style:normal;font-weight:300;font-size:var(--text-lg);line-height:1.2;background-color:var(--color-light);color:var(--color-light)}@media (max-width: 767px){body[data-v-1f092492]{font-size:var(--text-base)}}img[data-v-1f092492]{height:auto;max-width:100%;object-fit:cover}h1[data-v-1f092492],h2[data-v-1f092492],h3[data-v-1f092492],h4[data-v-1f092492],p[data-v-1f092492],ul[data-v-1f092492],figure[data-v-1f092492]{margin:0}a[data-v-1f092492],button[data-v-1f092492]{font-family:var(--font-family),sans-serif;background:-webkit-linear-gradient(white,var(--color-ultramarine));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}a[data-v-1f092492]{color:inherit;text-decoration:none}[data-v-1f092492]::-webkit-scrollbar{width:0}sup[data-v-1f092492]{top:0}#app[data-v-1f092492]{display:flex;flex-direction:column;align-items:center}.container[data-v-1f092492]{margin:0 auto;padding:0 var(--container-offset);max-width:var(--container-width)}@media (max-width: 767px){.container[data-v-1f092492]{padding:0 15px;max-width:320px}}.site-container[data-v-1f092492]{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;height:100vh;width:var(--container-width)}@media (max-width: 767px){.site-container[data-v-1f092492]{max-width:320px}}.uppercase[data-v-1f092492]{text-transform:uppercase}.section-offset[data-v-1f092492]{margin-bottom:35px}@media (max-width: 767px){.section-offset[data-v-1f092492]{margin-bottom:20px}}.section-title[data-v-1f092492]{margin-bottom:2rem;font-weight:300;font-size:var(--text-2xl);letter-spacing:3px;line-height:1.2;text-align:center;text-transform:uppercase;font-family:var(--font-family),sans-serif;background:-webkit-linear-gradient(white,var(--color-ultramarine));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (max-width: 767px){.section-title[data-v-1f092492]{margin-bottom:20px;font-size:var(--text-md)}}.btn-reset[data-v-1f092492]{border:none;padding:0;background-color:transparent;cursor:pointer}.btn-active[data-v-1f092492]{box-shadow:var(--box-shadow-glow)}.btn[data-v-1f092492]{position:relative;border:1px solid var(--color-ultramarine);overflow:hidden;padding:13px 19px;font-weight:400;font-size:var(--text-base);line-height:19px;text-decoration:none;text-transform:uppercase;text-align:center;color:#f4f4f4}.btn.focus-visible[data-v-1f092492]{box-shadow:1px 1px 25px 10px var(--color-ultramarine)}.btn[data-v-1f092492]:hover:before{transform:translate(100%)}.btn[data-v-1f092492]:active{box-shadow:var(--box-shadow-glow)}.btn[data-v-1f092492]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,var(--color-ultramarine),transparent);transition:all .3s}.list-reset[data-v-1f092492]{list-style:none;margin:0;padding:0}.visually-hidden[data-v-1f092492]{position:absolute;overflow:hidden;margin:-1px;border:0;padding:0;width:1px;height:1px;clip:rect(0 0 0 0)}.js-focus-visible[data-v-1f092492] :focus:not(.focus-visible){outline:none}.address[data-v-1f092492]{position:relative;display:none}.address__tel[data-v-1f092492]{padding-left:23px;font-family:var(--second-family);font-style:normal;font-weight:400;font-size:var(--text-base);line-height:21px;background-repeat:no-repeat;background-position:3px 1px;background-size:17px 17px;color:var(--color-yellow-light)}.input-reset[data-v-1f092492]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;background-color:#fff}.input-reset[data-v-1f092492]::-webkit-search-decoration,.input-reset[data-v-1f092492]::-webkit-search-cancel-button,.input-reset[data-v-1f092492]::-webkit-search-results-button,.input-reset[data-v-1f092492]::-webkit-search-results-decoration{display:none}.form-field[data-v-1f092492]{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;padding:15px 23px;resize:none;font-weight:400;font-size:var(--text-base);line-height:19px;background-color:var(--color-grey-dark);color:var(--color-grey-light)}.form-field[data-v-1f092492]::-webkit-search-decoration,.form-field[data-v-1f092492]::-webkit-search-cancel-button,.form-field[data-v-1f092492]::-webkit-search-results-button,.form-field[data-v-1f092492]::-webkit-search-results-decoration{display:none}.form-field[data-v-1f092492]:focus{outline:1px solid var(--color-yellow-light)}.form-field[data-v-1f092492]:hover::placeholder{color:var(--color-yellow-light)}.form-field[data-v-1f092492]:active::placeholder{color:var(--color-light)}.form-field[data-v-1f092492]:active{outline:none}input.form-field[data-v-1f092492]{height:50px}.field-wrap[data-v-1f092492]{position:relative}.field-wrap .just-validate-error-label[data-v-1f092492]{position:absolute;top:3px;left:23px;font-family:var(--font-family);font-weight:400;font-size:var(--text-xs);line-height:11px;color:var(--color-red-light)!important}.field-wrap .just-validate-error-field[data-v-1f092492]{outline:1px solid var(--color-red-light)}.gradient-text[data-v-1f092492]{font-family:var(--font-family),sans-serif;background:-webkit-linear-gradient(white,var(--color-ultramarine));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.typewriter[data-v-1f092492]{overflow:hidden;white-space:nowrap;animation:typing-1f092492 3s steps(30,end)}@keyframes typing-1f092492{0%{width:0}to{width:100%}}#app[data-v-1f092492]{position:absolute;width:100vw;height:100vh}.svg-container[data-v-1f092492]{display:inline-block;width:40px;height:40px}.icon[data-v-1f092492]{cursor:pointer}.download-link[data-v-1f092492]{padding:5px;font-weight:300;font-size:var(--text-sm);line-height:1.5}@media (max-width: 767px){.download-link[data-v-1f092492]{font-size:var(--text-xs);line-height:1}}.link[data-v-1f092492]{position:relative;margin:0;padding:0;font-family:var(--second-family);font-weight:400;font-size:var(--text-base);transition:color .3s ease-in-out}.link[data-v-1f092492]:focus{outline-offset:2px;outline:1px solid var(--color-ultramarine)}@media (any-hover: hover){.link[data-v-1f092492]:hover{color:var(--color-ultramarine);outline:none}}.link[data-v-1f092492]:active{box-shadow:var(--box-shadow-glow);outline:none}.link[data-v-1f092492]:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:var(--color-ultramarine);opacity:0;transition:opacity .3s ease-in-out}.link[data-v-1f092492]:hover:after{opacity:1}.link-md[data-v-1f092492]{padding:4px;font-size:var(--text-md)}.icon-link[data-v-1f092492]{display:inline-block;width:100%;height:100%}.about__icon[data-v-1f092492]{cursor:default}@media (max-width: 767px){.home[data-v-1f092492]{margin-top:-20px}}.home__container[data-v-1f092492]{display:flex;flex-direction:column;align-items:center;background-color:transparent}.home__title[data-v-1f092492]{font-weight:300;font-size:var(--text-2xl);letter-spacing:4px;line-height:1.2;text-align:center}@media (max-width: 767px){.home__title[data-v-1f092492]{padding-top:8px;font-size:var(--text-md)}}.home__sub-title[data-v-1f092492]{margin-bottom:35px;max-width:min-content;font-size:var(--text-xl)}@media (max-width: 767px){.home__sub-title[data-v-1f092492]{margin-bottom:20px;font-size:var(--text-base)}}@media (max-width: 767px){.home .table[data-v-1f092492]{word-spacing:-2px}}.home .table__row[data-v-1f092492]{display:flex;flex-direction:row;padding:3px 0}@media (max-width: 767px){.home .table__row[data-v-1f092492]{padding:0}}.home .table__col--1[data-v-1f092492]{min-width:210px}@media (max-width: 767px){.home .table__col--1[data-v-1f092492]{min-width:117px}}.skills__container[data-v-1f092492]{padding-top:20px;display:flex;flex-direction:column;align-items:center;background-color:transparent}@media (max-width: 767px){.skills__container[data-v-1f092492]{padding:0 15px}}.skills__list[data-v-1f092492]{display:flex;flex-wrap:wrap;justify-content:center;gap:30px}@media (max-width: 767px){.skills__list[data-v-1f092492]{gap:8px}}.skills__list[data-v-1f092492]:not(:last-child){margin-bottom:35px}.skills__item[data-v-1f092492]{display:flex;flex-direction:column;align-items:center;justify-content:space-between;min-height:45px}.skills__label[data-v-1f092492]{font-size:var(--text-base);color:var(--color-light)}@media (max-width: 767px){.skills__label[data-v-1f092492]{font-size:var(--text-xs)}}.skills .svg-container[data-v-1f092492]{width:30px;height:30px}[data-v-651fa166]:root{--font-family: "Lato", sans-serif;--content-width: 752px;--container-offset: 31px;--container-width: calc(var(--content-width) + (var(--container-offset) * 2));--color-light: #fff;--color-bg-input: #e9e9e9;--color-grey-light: #cacaca;--color-grey: #999;--color-grey-dark: #4a4a4a;--color-grey-2: #38495a;--color-hash: #202020;--color-address: rgba(32, 32, 32, .85);--color-dark: #000;--color-debug: rgba(51, 51, 51, .3);--color-ultramarine: #9294f8;--color-ultramarine-dark: #4d4e82;--color-ultramarine-light: #d7d8fb;--box-shadow-glow: 0 0 12px 2px var(--color-ultramarine);--text-xs: clamp(.6875rem, calc(.59375rem + .1953125vw), .75rem);--text-sm: clamp(.8125rem, calc(.625rem + .390625vw), .9375rem);--text-base: clamp(1rem, calc(.8125rem + .390625vw), 1.125rem);--text-md: clamp(1.1875rem, calc(.90625rem + .5859375vw), 1.375rem);--text-lg: clamp(1.4375rem, calc(1.15625rem + .5859375vw), 1.625rem);--text-xl: clamp(1.75rem, calc(1.375rem + .78125vw), 2rem);--text-2xl: clamp(2.0625rem, calc(1.40625rem + 1.3671875vw), 2.5rem);--text-3xl: clamp(2.5rem, calc(1.75rem + 1.5625vw), 3rem);--text-4xl: clamp(3rem, calc(2.0625rem + 1.953125vw), 3.625rem)}@font-face{font-family:Lato;src:url(/my-portfolio--vue/assets/latolight-9f257188.woff2) format("woff2");font-weight:300;font-display:swap;font-style:normal}@font-face{font-family:Lato;src:url(/my-portfolio--vue/assets/latoregular-3f4ba1f4.woff2) format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Lato;src:url(/my-portfolio--vue/assets/latobold-afd212ed.woff2) format("woff2");font-weight:700;font-display:swap;font-style:normal}html[data-v-651fa166]{box-sizing:border-box;height:100%;overflow:hidden;background:radial-gradient(ellipse at bottom,#1b2735 0%,#090a0f 100%)}html[data-v-651fa166]::-webkit-scrollbar{width:0!important}*[data-v-651fa166],*[data-v-651fa166]:before,*[data-v-651fa166]:after{box-sizing:inherit}body[data-v-651fa166]{margin:0;min-width:320px;font-family:var(--font-family, sans-serif);font-style:normal;font-weight:300;font-size:var(--text-lg);line-height:1.2;background-color:var(--color-light);color:var(--color-light)}@media (max-width: 767px){body[data-v-651fa166]{font-size:var(--text-base)}}img[data-v-651fa166]{height:auto;max-width:100%;object-fit:cover}h1[data-v-651fa166],h2[data-v-651fa166],h3[data-v-651fa166],h4[data-v-651fa166],p[data-v-651fa166],ul[data-v-651fa166],figure[data-v-651fa166]{margin:0}a[data-v-651fa166],button[data-v-651fa166]{font-family:var(--font-family),sans-serif;background:-webkit-linear-gradient(white,var(--color-ultramarine));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}a[data-v-651fa166]{color:inherit;text-decoration:none}[data-v-651fa166]::-webkit-scrollbar{width:0}sup[data-v-651fa166]{top:0}#app[data-v-651fa166]{display:flex;flex-direction:column;align-items:center}.container[data-v-651fa166]{margin:0 auto;padding:0 var(--container-offset);max-width:var(--container-width)}@media (max-width: 767px){.container[data-v-651fa166]{padding:0 15px;max-width:320px}}.site-container[data-v-651fa166]{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;height:100vh;width:var(--container-width)}@media (max-width: 767px){.site-container[data-v-651fa166]{max-width:320px}}.uppercase[data-v-651fa166]{text-transform:uppercase}.section-offset[data-v-651fa166]{margin-bottom:35px}@media (max-width: 767px){.section-offset[data-v-651fa166]{margin-bottom:20px}}.section-title[data-v-651fa166]{margin-bottom:2rem;font-weight:300;font-size:var(--text-2xl);letter-spacing:3px;line-height:1.2;text-align:center;text-transform:uppercase;font-family:var(--font-family),sans-serif;background:-webkit-linear-gradient(white,var(--color-ultramarine));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (max-width: 767px){.section-title[data-v-651fa166]{margin-bottom:20px;font-size:var(--text-md)}}.btn-reset[data-v-651fa166]{border:none;padding:0;background-color:transparent;cursor:pointer}.btn-active[data-v-651fa166]{box-shadow:var(--box-shadow-glow)}.btn[data-v-651fa166]{position:relative;border:1px solid var(--color-ultramarine);overflow:hidden;padding:13px 19px;font-weight:400;font-size:var(--text-base);line-height:19px;text-decoration:none;text-transform:uppercase;text-align:center;color:#f4f4f4}.btn.focus-visible[data-v-651fa166]{box-shadow:1px 1px 25px 10px var(--color-ultramarine)}.btn[data-v-651fa166]:hover:before{transform:translate(100%)}.btn[data-v-651fa166]:active{box-shadow:var(--box-shadow-glow)}.btn[data-v-651fa166]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,var(--color-ultramarine),transparent);transition:all .3s}.list-reset[data-v-651fa166]{list-style:none;margin:0;padding:0}.visually-hidden[data-v-651fa166]{position:absolute;overflow:hidden;margin:-1px;border:0;padding:0;width:1px;height:1px;clip:rect(0 0 0 0)}.js-focus-visible[data-v-651fa166] :focus:not(.focus-visible){outline:none}.address[data-v-651fa166]{position:relative;display:none}.address__tel[data-v-651fa166]{padding-left:23px;font-family:var(--second-family);font-style:normal;font-weight:400;font-size:var(--text-base);line-height:21px;background-repeat:no-repeat;background-position:3px 1px;background-size:17px 17px;color:var(--color-yellow-light)}.input-reset[data-v-651fa166]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;background-color:#fff}.input-reset[data-v-651fa166]::-webkit-search-decoration,.input-reset[data-v-651fa166]::-webkit-search-cancel-button,.input-reset[data-v-651fa166]::-webkit-search-results-button,.input-reset[data-v-651fa166]::-webkit-search-results-decoration{display:none}.form-field[data-v-651fa166]{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;padding:15px 23px;resize:none;font-weight:400;font-size:var(--text-base);line-height:19px;background-color:var(--color-grey-dark);color:var(--color-grey-light)}.form-field[data-v-651fa166]::-webkit-search-decoration,.form-field[data-v-651fa166]::-webkit-search-cancel-button,.form-field[data-v-651fa166]::-webkit-search-results-button,.form-field[data-v-651fa166]::-webkit-search-results-decoration{display:none}.form-field[data-v-651fa166]:focus{outline:1px solid var(--color-yellow-light)}.form-field[data-v-651fa166]:hover::placeholder{color:var(--color-yellow-light)}.form-field[data-v-651fa166]:active::placeholder{color:var(--color-light)}.form-field[data-v-651fa166]:active{outline:none}input.form-field[data-v-651fa166]{height:50px}.field-wrap[data-v-651fa166]{position:relative}.field-wrap .just-validate-error-label[data-v-651fa166]{position:absolute;top:3px;left:23px;font-family:var(--font-family);font-weight:400;font-size:var(--text-xs);line-height:11px;color:var(--color-red-light)!important}.field-wrap .just-validate-error-field[data-v-651fa166]{outline:1px solid var(--color-red-light)}.gradient-text[data-v-651fa166]{font-family:var(--font-family),sans-serif;background:-webkit-linear-gradient(white,var(--color-ultramarine));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.typewriter[data-v-651fa166]{overflow:hidden;white-space:nowrap;animation:typing-651fa166 3s steps(30,end)}@keyframes typing-651fa166{0%{width:0}to{width:100%}}#app[data-v-651fa166]{position:absolute;width:100vw;height:100vh}.svg-container[data-v-651fa166]{display:inline-block;width:40px;height:40px}.icon[data-v-651fa166]{cursor:pointer}.download-link[data-v-651fa166]{padding:5px;font-weight:300;font-size:var(--text-sm);line-height:1.5}@media (max-width: 767px){.download-link[data-v-651fa166]{font-size:var(--text-xs);line-height:1}}.link[data-v-651fa166]{position:relative;margin:0;padding:0;font-family:var(--second-family);font-weight:400;font-size:var(--text-base);transition:color .3s ease-in-out}.link[data-v-651fa166]:focus{outline-offset:2px;outline:1px solid var(--color-ultramarine)}@media (any-hover: hover){.link[data-v-651fa166]:hover{color:var(--color-ultramarine);outline:none}}.link[data-v-651fa166]:active{box-shadow:var(--box-shadow-glow);outline:none}.link[data-v-651fa166]:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:var(--color-ultramarine);opacity:0;transition:opacity .3s ease-in-out}.link[data-v-651fa166]:hover:after{opacity:1}.link-md[data-v-651fa166]{padding:4px;font-size:var(--text-md)}.icon-link[data-v-651fa166]{display:inline-block;width:100%;height:100%}.about__icon[data-v-651fa166]{cursor:default}.experience__container[data-v-651fa166]{display:flex;flex-direction:column;align-items:center}.experience .work[data-v-651fa166]{position:relative;margin-left:2rem;border:0 solid #e5e7eb;border-radius:.5rem;border-bottom-width:1px;padding:1rem;font-weight:300;line-height:1.5}.experience .work__time-interval[data-v-651fa166]{margin:-20px;padding:20px;display:inline-block;width:100%;font-size:var(--text-base);line-height:1.25rem;color:#e5e7eb;cursor:pointer}@media (max-width: 767px){.experience .work__time-interval[data-v-651fa166]{margin:-10px;padding:10px 0;font-size:var(--text-sm);line-height:1}}.experience .work__content[data-v-651fa166]{height:0;overflow:hidden;transform-origin:top;transition:height .2s linear}.experience .work__content.open[data-v-651fa166]{height:165px!important}@media (max-width: 767px){.experience .work__content.open[data-v-651fa166]{height:135px!important}}.experience .work__title[data-v-651fa166]{padding-top:12px;padding-bottom:15px;font-family:var(--font-family);font-size:var(--text-lg);line-height:1.75rem;font-weight:700}@media (max-width: 767px){.experience .work__title[data-v-651fa166]{padding:8px 0;font-size:var(--text-base);line-height:1}}.experience .work__desc[data-v-651fa166]{font-size:var(--text-md);line-height:1;font-weight:300}@media (max-width: 767px){.experience .work__desc[data-v-651fa166]{font-size:var(--text-sm)}}.timeline-container[data-v-651fa166]{position:relative}.timeline-container[data-v-651fa166]:before{position:absolute;z-index:10;transform:translate(-50%);background-color:var(--color-ultramarine);content:"";height:100%;left:.5rem;top:0;width:2px}.timeline-dot[data-v-651fa166]{position:absolute;left:-1.5rem;top:30px;z-index:20;transform:translate(-50%);padding-top:2px;height:1rem;width:1rem;text-align:center;font-family:var(--font-family);font-size:var(--text-xs);line-height:1;background-color:var(--color-ultramarine);border-radius:20%;opacity:1;color:#000}@media (max-width: 767px){.timeline-dot[data-v-651fa166]{top:22px}}.timeline-dot.education-icon[data-v-651fa166]{background-image:url(/my-portfolio--vue/assets/education-fe886a24.svg)}[data-v-bb080c22]:root{--font-family: "Lato", sans-serif;--content-width: 752px;--container-offset: 31px;--container-width: calc(var(--content-width) + (var(--container-offset) * 2));--color-light: #fff;--color-bg-input: #e9e9e9;--color-grey-light: #cacaca;--color-grey: #999;--color-grey-dark: #4a4a4a;--color-grey-2: #38495a;--color-hash: #202020;--color-address: rgba(32, 32, 32, .85);--color-dark: #000;--color-debug: rgba(51, 51, 51, .3);--color-ultramarine: #9294f8;--color-ultramarine-dark: #4d4e82;--color-ultramarine-light: #d7d8fb;--box-shadow-glow: 0 0 12px 2px var(--color-ultramarine);--text-xs: clamp(.6875rem, calc(.59375rem + .1953125vw), .75rem);--text-sm: clamp(.8125rem, calc(.625rem + .390625vw), .9375rem);--text-base: clamp(1rem, calc(.8125rem + .390625vw), 1.125rem);--text-md: clamp(1.1875rem, calc(.90625rem + .5859375vw), 1.375rem);--text-lg: clamp(1.4375rem, calc(1.15625rem + .5859375vw), 1.625rem);--text-xl: clamp(1.75rem, calc(1.375rem + .78125vw), 2rem);--text-2xl: clamp(2.0625rem, calc(1.40625rem + 1.3671875vw), 2.5rem);--text-3xl: clamp(2.5rem, calc(1.75rem + 1.5625vw), 3rem);--text-4xl: clamp(3rem, calc(2.0625rem + 1.953125vw), 3.625rem)}@font-face{font-family:Lato;src:url(/my-portfolio--vue/assets/latolight-9f257188.woff2) format("woff2");font-weight:300;font-display:swap;font-style:normal}@font-face{font-family:Lato;src:url(/my-portfolio--vue/assets/latoregular-3f4ba1f4.woff2) format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Lato;src:url(/my-portfolio--vue/assets/latobold-afd212ed.woff2) format("woff2");font-weight:700;font-display:swap;font-style:normal}html[data-v-bb080c22]{box-sizing:border-box;height:100%;overflow:hidden;background:radial-gradient(ellipse at bottom,#1b2735 0%,#090a0f 100%)}html[data-v-bb080c22]::-webkit-scrollbar{width:0!important}*[data-v-bb080c22],*[data-v-bb080c22]:before,*[data-v-bb080c22]:after{box-sizing:inherit}body[data-v-bb080c22]{margin:0;min-width:320px;font-family:var(--font-family, sans-serif);font-style:normal;font-weight:300;font-size:var(--text-lg);line-height:1.2;background-color:var(--color-light);color:var(--color-light)}@media (max-width: 767px){body[data-v-bb080c22]{font-size:var(--text-base)}}img[data-v-bb080c22]{height:auto;max-width:100%;object-fit:cover}h1[data-v-bb080c22],h2[data-v-bb080c22],h3[data-v-bb080c22],h4[data-v-bb080c22],p[data-v-bb080c22],ul[data-v-bb080c22],figure[data-v-bb080c22]{margin:0}a[data-v-bb080c22],button[data-v-bb080c22]{font-family:var(--font-family),sans-serif;background:-webkit-linear-gradient(white,var(--color-ultramarine));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}a[data-v-bb080c22]{color:inherit;text-decoration:none}[data-v-bb080c22]::-webkit-scrollbar{width:0}sup[data-v-bb080c22]{top:0}#app[data-v-bb080c22]{display:flex;flex-direction:column;align-items:center}.container[data-v-bb080c22]{margin:0 auto;padding:0 var(--container-offset);max-width:var(--container-width)}@media (max-width: 767px){.container[data-v-bb080c22]{padding:0 15px;max-width:320px}}.site-container[data-v-bb080c22]{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;height:100vh;width:var(--container-width)}@media (max-width: 767px){.site-container[data-v-bb080c22]{max-width:320px}}.uppercase[data-v-bb080c22]{text-transform:uppercase}.section-offset[data-v-bb080c22]{margin-bottom:35px}@media (max-width: 767px){.section-offset[data-v-bb080c22]{margin-bottom:20px}}.section-title[data-v-bb080c22]{margin-bottom:2rem;font-weight:300;font-size:var(--text-2xl);letter-spacing:3px;line-height:1.2;text-align:center;text-transform:uppercase;font-family:var(--font-family),sans-serif;background:-webkit-linear-gradient(white,var(--color-ultramarine));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (max-width: 767px){.section-title[data-v-bb080c22]{margin-bottom:20px;font-size:var(--text-md)}}.btn-reset[data-v-bb080c22]{border:none;padding:0;background-color:transparent;cursor:pointer}.btn-active[data-v-bb080c22]{box-shadow:var(--box-shadow-glow)}.btn[data-v-bb080c22]{position:relative;border:1px solid var(--color-ultramarine);overflow:hidden;padding:13px 19px;font-weight:400;font-size:var(--text-base);line-height:19px;text-decoration:none;text-transform:uppercase;text-align:center;color:#f4f4f4}.btn.focus-visible[data-v-bb080c22]{box-shadow:1px 1px 25px 10px var(--color-ultramarine)}.btn[data-v-bb080c22]:hover:before{transform:translate(100%)}.btn[data-v-bb080c22]:active{box-shadow:var(--box-shadow-glow)}.btn[data-v-bb080c22]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,var(--color-ultramarine),transparent);transition:all .3s}.list-reset[data-v-bb080c22]{list-style:none;margin:0;padding:0}.visually-hidden[data-v-bb080c22]{position:absolute;overflow:hidden;margin:-1px;border:0;padding:0;width:1px;height:1px;clip:rect(0 0 0 0)}.js-focus-visible[data-v-bb080c22] :focus:not(.focus-visible){outline:none}.address[data-v-bb080c22]{position:relative;display:none}.address__tel[data-v-bb080c22]{padding-left:23px;font-family:var(--second-family);font-style:normal;font-weight:400;font-size:var(--text-base);line-height:21px;background-repeat:no-repeat;background-position:3px 1px;background-size:17px 17px;color:var(--color-yellow-light)}.input-reset[data-v-bb080c22]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;background-color:#fff}.input-reset[data-v-bb080c22]::-webkit-search-decoration,.input-reset[data-v-bb080c22]::-webkit-search-cancel-button,.input-reset[data-v-bb080c22]::-webkit-search-results-button,.input-reset[data-v-bb080c22]::-webkit-search-results-decoration{display:none}.form-field[data-v-bb080c22]{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;padding:15px 23px;resize:none;font-weight:400;font-size:var(--text-base);line-height:19px;background-color:var(--color-grey-dark);color:var(--color-grey-light)}.form-field[data-v-bb080c22]::-webkit-search-decoration,.form-field[data-v-bb080c22]::-webkit-search-cancel-button,.form-field[data-v-bb080c22]::-webkit-search-results-button,.form-field[data-v-bb080c22]::-webkit-search-results-decoration{display:none}.form-field[data-v-bb080c22]:focus{outline:1px solid var(--color-yellow-light)}.form-field[data-v-bb080c22]:hover::placeholder{color:var(--color-yellow-light)}.form-field[data-v-bb080c22]:active::placeholder{color:var(--color-light)}.form-field[data-v-bb080c22]:active{outline:none}input.form-field[data-v-bb080c22]{height:50px}.field-wrap[data-v-bb080c22]{position:relative}.field-wrap .just-validate-error-label[data-v-bb080c22]{position:absolute;top:3px;left:23px;font-family:var(--font-family);font-weight:400;font-size:var(--text-xs);line-height:11px;color:var(--color-red-light)!important}.field-wrap .just-validate-error-field[data-v-bb080c22]{outline:1px solid var(--color-red-light)}.gradient-text[data-v-bb080c22]{font-family:var(--font-family),sans-serif;background:-webkit-linear-gradient(white,var(--color-ultramarine));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.typewriter[data-v-bb080c22]{overflow:hidden;white-space:nowrap;animation:typing-bb080c22 3s steps(30,end)}@keyframes typing-bb080c22{0%{width:0}to{width:100%}}#app[data-v-bb080c22]{position:absolute;width:100vw;height:100vh}.svg-container[data-v-bb080c22]{display:inline-block;width:40px;height:40px}.icon[data-v-bb080c22]{cursor:pointer}.download-link[data-v-bb080c22]{padding:5px;font-weight:300;font-size:var(--text-sm);line-height:1.5}@media (max-width: 767px){.download-link[data-v-bb080c22]{font-size:var(--text-xs);line-height:1}}.link[data-v-bb080c22]{position:relative;margin:0;padding:0;font-family:var(--second-family);font-weight:400;font-size:var(--text-base);transition:color .3s ease-in-out}.link[data-v-bb080c22]:focus{outline-offset:2px;outline:1px solid var(--color-ultramarine)}@media (any-hover: hover){.link[data-v-bb080c22]:hover{color:var(--color-ultramarine);outline:none}}.link[data-v-bb080c22]:active{box-shadow:var(--box-shadow-glow);outline:none}.link[data-v-bb080c22]:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:var(--color-ultramarine);opacity:0;transition:opacity .3s ease-in-out}.link[data-v-bb080c22]:hover:after{opacity:1}.link-md[data-v-bb080c22]{padding:4px;font-size:var(--text-md)}.icon-link[data-v-bb080c22]{display:inline-block;width:100%;height:100%}.about__icon[data-v-bb080c22]{cursor:default}.portfolio__container[data-v-bb080c22]{display:flex;flex-direction:column;align-items:center}.portfolio__title[data-v-bb080c22]{margin-bottom:10px;max-width:min-content!important}.portfolio__content[data-v-bb080c22]{padding:30px 15px 700px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:22px;max-height:78vh;overflow-y:auto;scrollbar-width:none}@media (max-width: 767px){.portfolio__content[data-v-bb080c22]{padding:15px}}.portfolio .card[data-v-bb080c22]{position:relative;z-index:90;width:350px;height:226px;cursor:pointer}@media (max-width: 767px){.portfolio .card[data-v-bb080c22]{width:290px;height:193px}}.portfolio .card__front[data-v-bb080c22],.portfolio .card__back[data-v-bb080c22]{position:absolute;width:100%;height:100%;overflow:hidden;backface-visibility:hidden;transition:transform .3s linear}.portfolio .card__back[data-v-bb080c22]{display:flex;justify-content:center;align-items:center;padding:15px;box-shadow:var(--box-shadow-glow)}.portfolio .card__img[data-v-bb080c22]{width:350px;height:226px}@media (max-width: 767px){.portfolio .card__img[data-v-bb080c22]{width:290px;height:193px}}.portfolio .card__front[data-v-bb080c22]{transform:perspective(900px) rotateY(0)}.portfolio .card__front--open[data-v-bb080c22]{transform:perspective(900px) rotateY(-180deg)}.portfolio .card__back[data-v-bb080c22]{transform:perspective(900px) rotateY(180deg)}.portfolio .card__back--open[data-v-bb080c22]{transform:perspective(900px) rotateY(0)}.portfolio .card__content[data-v-bb080c22]{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px}.portfolio .card__title[data-v-bb080c22]{font-weight:400;font-size:var(--text-md);text-align:center}.portfolio .card__desc[data-v-bb080c22]{font-weight:300;font-size:var(--text-base);text-align:center}.portfolio .card__icons[data-v-bb080c22]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px}.portfolio .card__icons .icon-link svg[data-v-bb080c22]{fill:var(--color-ultramarine);transition:fill .3s ease-in-out,stroke .3s ease-in-out}.portfolio .card__icons .icon-link:hover svg[data-v-bb080c22]{fill:var(--color-ultramarine-light)}.portfolio .card__icons .icon-link:active svg[data-v-bb080c22]{fill:var(--color-ultramarine-dark)}.portfolio .cards-enter-active[data-v-bb080c22]{animation:fadeIn-bb080c22 .27s}.portfolio .cards-leave-active[data-v-bb080c22]{animation:fadeOut-bb080c22 .27s}@keyframes fadeIn-bb080c22{0%{opacity:0;transform:translateY(130px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut-bb080c22{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(130px)}}[data-v-cb858ade]:root{--font-family: "Lato", sans-serif;--content-width: 752px;--container-offset: 31px;--container-width: calc(var(--content-width) + (var(--container-offset) * 2));--color-light: #fff;--color-bg-input: #e9e9e9;--color-grey-light: #cacaca;--color-grey: #999;--color-grey-dark: #4a4a4a;--color-grey-2: #38495a;--color-hash: #202020;--color-address: rgba(32, 32, 32, .85);--color-dark: #000;--color-debug: rgba(51, 51, 51, .3);--color-ultramarine: #9294f8;--color-ultramarine-dark: #4d4e82;--color-ultramarine-light: #d7d8fb;--box-shadow-glow: 0 0 12px 2px var(--color-ultramarine);--text-xs: clamp(.6875rem, calc(.59375rem + .1953125vw), .75rem);--text-sm: clamp(.8125rem, calc(.625rem + .390625vw), .9375rem);--text-base: clamp(1rem, calc(.8125rem + .390625vw), 1.125rem);--text-md: clamp(1.1875rem, calc(.90625rem + .5859375vw), 1.375rem);--text-lg: clamp(1.4375rem, calc(1.15625rem + .5859375vw), 1.625rem);--text-xl: clamp(1.75rem, calc(1.375rem + .78125vw), 2rem);--text-2xl: clamp(2.0625rem, calc(1.40625rem + 1.3671875vw), 2.5rem);--text-3xl: clamp(2.5rem, calc(1.75rem + 1.5625vw), 3rem);--text-4xl: clamp(3rem, calc(2.0625rem + 1.953125vw), 3.625rem)}@font-face{font-family:Lato;src:url(/my-portfolio--vue/assets/latolight-9f257188.woff2) format("woff2");font-weight:300;font-display:swap;font-style:normal}@font-face{font-family:Lato;src:url(/my-portfolio--vue/assets/latoregular-3f4ba1f4.woff2) format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Lato;src:url(/my-portfolio--vue/assets/latobold-afd212ed.woff2) format("woff2");font-weight:700;font-display:swap;font-style:normal}html[data-v-cb858ade]{box-sizing:border-box;height:100%;overflow:hidden;background:radial-gradient(ellipse at bottom,#1b2735 0%,#090a0f 100%)}html[data-v-cb858ade]::-webkit-scrollbar{width:0!important}*[data-v-cb858ade],*[data-v-cb858ade]:before,*[data-v-cb858ade]:after{box-sizing:inherit}body[data-v-cb858ade]{margin:0;min-width:320px;font-family:var(--font-family, sans-serif);font-style:normal;font-weight:300;font-size:var(--text-lg);line-height:1.2;background-color:var(--color-light);color:var(--color-light)}@media (max-width: 767px){body[data-v-cb858ade]{font-size:var(--text-base)}}img[data-v-cb858ade]{height:auto;max-width:100%;object-fit:cover}h1[data-v-cb858ade],h2[data-v-cb858ade],h3[data-v-cb858ade],h4[data-v-cb858ade],p[data-v-cb858ade],ul[data-v-cb858ade],figure[data-v-cb858ade]{margin:0}a[data-v-cb858ade],button[data-v-cb858ade]{font-family:var(--font-family),sans-serif;background:-webkit-linear-gradient(white,var(--color-ultramarine));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}a[data-v-cb858ade]{color:inherit;text-decoration:none}[data-v-cb858ade]::-webkit-scrollbar{width:0}sup[data-v-cb858ade]{top:0}#app[data-v-cb858ade]{display:flex;flex-direction:column;align-items:center}.container[data-v-cb858ade]{margin:0 auto;padding:0 var(--container-offset);max-width:var(--container-width)}@media (max-width: 767px){.container[data-v-cb858ade]{padding:0 15px;max-width:320px}}.site-container[data-v-cb858ade]{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;height:100vh;width:var(--container-width)}@media (max-width: 767px){.site-container[data-v-cb858ade]{max-width:320px}}.uppercase[data-v-cb858ade]{text-transform:uppercase}.section-offset[data-v-cb858ade]{margin-bottom:35px}@media (max-width: 767px){.section-offset[data-v-cb858ade]{margin-bottom:20px}}.section-title[data-v-cb858ade]{margin-bottom:2rem;font-weight:300;font-size:var(--text-2xl);letter-spacing:3px;line-height:1.2;text-align:center;text-transform:uppercase;font-family:var(--font-family),sans-serif;background:-webkit-linear-gradient(white,var(--color-ultramarine));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (max-width: 767px){.section-title[data-v-cb858ade]{margin-bottom:20px;font-size:var(--text-md)}}.btn-reset[data-v-cb858ade]{border:none;padding:0;background-color:transparent;cursor:pointer}.btn-active[data-v-cb858ade]{box-shadow:var(--box-shadow-glow)}.btn[data-v-cb858ade]{position:relative;border:1px solid var(--color-ultramarine);overflow:hidden;padding:13px 19px;font-weight:400;font-size:var(--text-base);line-height:19px;text-decoration:none;text-transform:uppercase;text-align:center;color:#f4f4f4}.btn.focus-visible[data-v-cb858ade]{box-shadow:1px 1px 25px 10px var(--color-ultramarine)}.btn[data-v-cb858ade]:hover:before{transform:translate(100%)}.btn[data-v-cb858ade]:active{box-shadow:var(--box-shadow-glow)}.btn[data-v-cb858ade]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,var(--color-ultramarine),transparent);transition:all .3s}.list-reset[data-v-cb858ade]{list-style:none;margin:0;padding:0}.visually-hidden[data-v-cb858ade]{position:absolute;overflow:hidden;margin:-1px;border:0;padding:0;width:1px;height:1px;clip:rect(0 0 0 0)}.js-focus-visible[data-v-cb858ade] :focus:not(.focus-visible){outline:none}.address[data-v-cb858ade]{position:relative;display:none}.address__tel[data-v-cb858ade]{padding-left:23px;font-family:var(--second-family);font-style:normal;font-weight:400;font-size:var(--text-base);line-height:21px;background-repeat:no-repeat;background-position:3px 1px;background-size:17px 17px;color:var(--color-yellow-light)}.input-reset[data-v-cb858ade]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;background-color:#fff}.input-reset[data-v-cb858ade]::-webkit-search-decoration,.input-reset[data-v-cb858ade]::-webkit-search-cancel-button,.input-reset[data-v-cb858ade]::-webkit-search-results-button,.input-reset[data-v-cb858ade]::-webkit-search-results-decoration{display:none}.form-field[data-v-cb858ade]{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;padding:15px 23px;resize:none;font-weight:400;font-size:var(--text-base);line-height:19px;background-color:var(--color-grey-dark);color:var(--color-grey-light)}.form-field[data-v-cb858ade]::-webkit-search-decoration,.form-field[data-v-cb858ade]::-webkit-search-cancel-button,.form-field[data-v-cb858ade]::-webkit-search-results-button,.form-field[data-v-cb858ade]::-webkit-search-results-decoration{display:none}.form-field[data-v-cb858ade]:focus{outline:1px solid var(--color-yellow-light)}.form-field[data-v-cb858ade]:hover::placeholder{color:var(--color-yellow-light)}.form-field[data-v-cb858ade]:active::placeholder{color:var(--color-light)}.form-field[data-v-cb858ade]:active{outline:none}input.form-field[data-v-cb858ade]{height:50px}.field-wrap[data-v-cb858ade]{position:relative}.field-wrap .just-validate-error-label[data-v-cb858ade]{position:absolute;top:3px;left:23px;font-family:var(--font-family);font-weight:400;font-size:var(--text-xs);line-height:11px;color:var(--color-red-light)!important}.field-wrap .just-validate-error-field[data-v-cb858ade]{outline:1px solid var(--color-red-light)}.gradient-text[data-v-cb858ade]{font-family:var(--font-family),sans-serif;background:-webkit-linear-gradient(white,var(--color-ultramarine));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.typewriter[data-v-cb858ade]{overflow:hidden;white-space:nowrap;animation:typing-cb858ade 3s steps(30,end)}@keyframes typing-cb858ade{0%{width:0}to{width:100%}}#app[data-v-cb858ade]{position:absolute;width:100vw;height:100vh}.svg-container[data-v-cb858ade]{display:inline-block;width:40px;height:40px}.icon[data-v-cb858ade]{cursor:pointer}.download-link[data-v-cb858ade]{padding:5px;font-weight:300;font-size:var(--text-sm);line-height:1.5}@media (max-width: 767px){.download-link[data-v-cb858ade]{font-size:var(--text-xs);line-height:1}}.link[data-v-cb858ade]{position:relative;margin:0;padding:0;font-family:var(--second-family);font-weight:400;font-size:var(--text-base);transition:color .3s ease-in-out}.link[data-v-cb858ade]:focus{outline-offset:2px;outline:1px solid var(--color-ultramarine)}@media (any-hover: hover){.link[data-v-cb858ade]:hover{color:var(--color-ultramarine);outline:none}}.link[data-v-cb858ade]:active{box-shadow:var(--box-shadow-glow);outline:none}.link[data-v-cb858ade]:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:var(--color-ultramarine);opacity:0;transition:opacity .3s ease-in-out}.link[data-v-cb858ade]:hover:after{opacity:1}.link-md[data-v-cb858ade]{padding:4px;font-size:var(--text-md)}.icon-link[data-v-cb858ade]{display:inline-block;width:100%;height:100%}.about__icon[data-v-cb858ade]{cursor:default}.portfolio__container[data-v-cb858ade]{display:flex;flex-direction:column;align-items:center}.portfolio__title[data-v-cb858ade]{margin-bottom:10px;max-width:min-content!important}.portfolio__content[data-v-cb858ade]{padding:30px 15px 700px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:22px;max-height:78vh;overflow-y:auto;scrollbar-width:none}@media (max-width: 767px){.portfolio__content[data-v-cb858ade]{padding:15px}}.portfolio .card[data-v-cb858ade]{position:relative;z-index:90;width:350px;height:226px;cursor:pointer}@media (max-width: 767px){.portfolio .card[data-v-cb858ade]{width:290px;height:193px}}.portfolio .card__front[data-v-cb858ade],.portfolio .card__back[data-v-cb858ade]{position:absolute;width:100%;height:100%;overflow:hidden;backface-visibility:hidden;transition:transform .3s linear}.portfolio .card__back[data-v-cb858ade]{display:flex;justify-content:center;align-items:center;padding:15px;box-shadow:var(--box-shadow-glow)}.portfolio .card__img[data-v-cb858ade]{width:350px;height:226px}@media (max-width: 767px){.portfolio .card__img[data-v-cb858ade]{width:290px;height:193px}}.portfolio .card__front[data-v-cb858ade]{transform:perspective(900px) rotateY(0)}.portfolio .card__front--open[data-v-cb858ade]{transform:perspective(900px) rotateY(-180deg)}.portfolio .card__back[data-v-cb858ade]{transform:perspective(900px) rotateY(180deg)}.portfolio .card__back--open[data-v-cb858ade]{transform:perspective(900px) rotateY(0)}.portfolio .card__content[data-v-cb858ade]{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px}.portfolio .card__title[data-v-cb858ade]{font-weight:400;font-size:var(--text-md);text-align:center}.portfolio .card__desc[data-v-cb858ade]{font-weight:300;font-size:var(--text-base);text-align:center}.portfolio .card__icons[data-v-cb858ade]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px}.portfolio .card__icons .icon-link svg[data-v-cb858ade]{fill:var(--color-ultramarine);transition:fill .3s ease-in-out,stroke .3s ease-in-out}.portfolio .card__icons .icon-link:hover svg[data-v-cb858ade]{fill:var(--color-ultramarine-light)}.portfolio .card__icons .icon-link:active svg[data-v-cb858ade]{fill:var(--color-ultramarine-dark)}.portfolio .cards-enter-active[data-v-cb858ade]{animation:fadeIn-cb858ade .27s}.portfolio .cards-leave-active[data-v-cb858ade]{animation:fadeOut-cb858ade .27s}@keyframes fadeIn-cb858ade{0%{opacity:0;transform:translateY(130px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut-cb858ade{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(130px)}}.contacts__container[data-v-cb858ade]{display:flex;flex-direction:column;align-items:center;background-color:transparent}.contacts__list[data-v-cb858ade]{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:center;align-items:center;gap:20px}.contacts__list .icon-link svg[data-v-cb858ade]{fill:var(--color-ultramarine);transition:fill .3s ease-in-out,stroke .3s ease-in-out;cursor:pointer}.contacts__list .svg-container[data-v-cb858ade]{width:40px;height:40px}@media (max-width: 767px){.contacts__list .svg-container[data-v-cb858ade]{width:30px;height:30px}}.contacts__list .icon-link:hover svg[data-v-cb858ade]{fill:var(--color-ultramarine-light)}.contacts__list .icon-link:active svg[data-v-cb858ade]{fill:var(--color-ultramarine-dark)}[data-v-7dc30e1d]:root{--font-family: "Lato", sans-serif;--content-width: 752px;--container-offset: 31px;--container-width: calc(var(--content-width) + (var(--container-offset) * 2));--color-light: #fff;--color-bg-input: #e9e9e9;--color-grey-light: #cacaca;--color-grey: #999;--color-grey-dark: #4a4a4a;--color-grey-2: #38495a;--color-hash: #202020;--color-address: rgba(32, 32, 32, .85);--color-dark: #000;--color-debug: rgba(51, 51, 51, .3);--color-ultramarine: #9294f8;--color-ultramarine-dark: #4d4e82;--color-ultramarine-light: #d7d8fb;--box-shadow-glow: 0 0 12px 2px var(--color-ultramarine);--text-xs: clamp(.6875rem, calc(.59375rem + .1953125vw), .75rem);--text-sm: clamp(.8125rem, calc(.625rem + .390625vw), .9375rem);--text-base: clamp(1rem, calc(.8125rem + .390625vw), 1.125rem);--text-md: clamp(1.1875rem, calc(.90625rem + .5859375vw), 1.375rem);--text-lg: clamp(1.4375rem, calc(1.15625rem + .5859375vw), 1.625rem);--text-xl: clamp(1.75rem, calc(1.375rem + .78125vw), 2rem);--text-2xl: clamp(2.0625rem, calc(1.40625rem + 1.3671875vw), 2.5rem);--text-3xl: clamp(2.5rem, calc(1.75rem + 1.5625vw), 3rem);--text-4xl: clamp(3rem, calc(2.0625rem + 1.953125vw), 3.625rem)}@font-face{font-family:Lato;src:url(/my-portfolio--vue/assets/latolight-9f257188.woff2) format("woff2");font-weight:300;font-display:swap;font-style:normal}@font-face{font-family:Lato;src:url(/my-portfolio--vue/assets/latoregular-3f4ba1f4.woff2) format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Lato;src:url(/my-portfolio--vue/assets/latobold-afd212ed.woff2) format("woff2");font-weight:700;font-display:swap;font-style:normal}html[data-v-7dc30e1d]{box-sizing:border-box;height:100%;overflow:hidden;background:radial-gradient(ellipse at bottom,#1b2735 0%,#090a0f 100%)}html[data-v-7dc30e1d]::-webkit-scrollbar{width:0!important}*[data-v-7dc30e1d],*[data-v-7dc30e1d]:before,*[data-v-7dc30e1d]:after{box-sizing:inherit}body[data-v-7dc30e1d]{margin:0;min-width:320px;font-family:var(--font-family, sans-serif);font-style:normal;font-weight:300;font-size:var(--text-lg);line-height:1.2;background-color:var(--color-light);color:var(--color-light)}@media (max-width: 767px){body[data-v-7dc30e1d]{font-size:var(--text-base)}}img[data-v-7dc30e1d]{height:auto;max-width:100%;object-fit:cover}h1[data-v-7dc30e1d],h2[data-v-7dc30e1d],h3[data-v-7dc30e1d],h4[data-v-7dc30e1d],p[data-v-7dc30e1d],ul[data-v-7dc30e1d],figure[data-v-7dc30e1d]{margin:0}a[data-v-7dc30e1d],button[data-v-7dc30e1d]{font-family:var(--font-family),sans-serif;background:-webkit-linear-gradient(white,var(--color-ultramarine));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}a[data-v-7dc30e1d]{color:inherit;text-decoration:none}[data-v-7dc30e1d]::-webkit-scrollbar{width:0}sup[data-v-7dc30e1d]{top:0}#app[data-v-7dc30e1d]{display:flex;flex-direction:column;align-items:center}.container[data-v-7dc30e1d]{margin:0 auto;padding:0 var(--container-offset);max-width:var(--container-width)}@media (max-width: 767px){.container[data-v-7dc30e1d]{padding:0 15px;max-width:320px}}.site-container[data-v-7dc30e1d]{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;height:100vh;width:var(--container-width)}@media (max-width: 767px){.site-container[data-v-7dc30e1d]{max-width:320px}}.uppercase[data-v-7dc30e1d]{text-transform:uppercase}.section-offset[data-v-7dc30e1d]{margin-bottom:35px}@media (max-width: 767px){.section-offset[data-v-7dc30e1d]{margin-bottom:20px}}.section-title[data-v-7dc30e1d]{margin-bottom:2rem;font-weight:300;font-size:var(--text-2xl);letter-spacing:3px;line-height:1.2;text-align:center;text-transform:uppercase;font-family:var(--font-family),sans-serif;background:-webkit-linear-gradient(white,var(--color-ultramarine));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (max-width: 767px){.section-title[data-v-7dc30e1d]{margin-bottom:20px;font-size:var(--text-md)}}.btn-reset[data-v-7dc30e1d]{border:none;padding:0;background-color:transparent;cursor:pointer}.btn-active[data-v-7dc30e1d]{box-shadow:var(--box-shadow-glow)}.btn[data-v-7dc30e1d]{position:relative;border:1px solid var(--color-ultramarine);overflow:hidden;padding:13px 19px;font-weight:400;font-size:var(--text-base);line-height:19px;text-decoration:none;text-transform:uppercase;text-align:center;color:#f4f4f4}.btn.focus-visible[data-v-7dc30e1d]{box-shadow:1px 1px 25px 10px var(--color-ultramarine)}.btn[data-v-7dc30e1d]:hover:before{transform:translate(100%)}.btn[data-v-7dc30e1d]:active{box-shadow:var(--box-shadow-glow)}.btn[data-v-7dc30e1d]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,var(--color-ultramarine),transparent);transition:all .3s}.list-reset[data-v-7dc30e1d]{list-style:none;margin:0;padding:0}.visually-hidden[data-v-7dc30e1d]{position:absolute;overflow:hidden;margin:-1px;border:0;padding:0;width:1px;height:1px;clip:rect(0 0 0 0)}.js-focus-visible[data-v-7dc30e1d] :focus:not(.focus-visible){outline:none}.address[data-v-7dc30e1d]{position:relative;display:none}.address__tel[data-v-7dc30e1d]{padding-left:23px;font-family:var(--second-family);font-style:normal;font-weight:400;font-size:var(--text-base);line-height:21px;background-repeat:no-repeat;background-position:3px 1px;background-size:17px 17px;color:var(--color-yellow-light)}.input-reset[data-v-7dc30e1d]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;background-color:#fff}.input-reset[data-v-7dc30e1d]::-webkit-search-decoration,.input-reset[data-v-7dc30e1d]::-webkit-search-cancel-button,.input-reset[data-v-7dc30e1d]::-webkit-search-results-button,.input-reset[data-v-7dc30e1d]::-webkit-search-results-decoration{display:none}.form-field[data-v-7dc30e1d]{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;padding:15px 23px;resize:none;font-weight:400;font-size:var(--text-base);line-height:19px;background-color:var(--color-grey-dark);color:var(--color-grey-light)}.form-field[data-v-7dc30e1d]::-webkit-search-decoration,.form-field[data-v-7dc30e1d]::-webkit-search-cancel-button,.form-field[data-v-7dc30e1d]::-webkit-search-results-button,.form-field[data-v-7dc30e1d]::-webkit-search-results-decoration{display:none}.form-field[data-v-7dc30e1d]:focus{outline:1px solid var(--color-yellow-light)}.form-field[data-v-7dc30e1d]:hover::placeholder{color:var(--color-yellow-light)}.form-field[data-v-7dc30e1d]:active::placeholder{color:var(--color-light)}.form-field[data-v-7dc30e1d]:active{outline:none}input.form-field[data-v-7dc30e1d]{height:50px}.field-wrap[data-v-7dc30e1d]{position:relative}.field-wrap .just-validate-error-label[data-v-7dc30e1d]{position:absolute;top:3px;left:23px;font-family:var(--font-family);font-weight:400;font-size:var(--text-xs);line-height:11px;color:var(--color-red-light)!important}.field-wrap .just-validate-error-field[data-v-7dc30e1d]{outline:1px solid var(--color-red-light)}.gradient-text[data-v-7dc30e1d]{font-family:var(--font-family),sans-serif;background:-webkit-linear-gradient(white,var(--color-ultramarine));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.typewriter[data-v-7dc30e1d]{overflow:hidden;white-space:nowrap;animation:typing-7dc30e1d 3s steps(30,end)}@keyframes typing-7dc30e1d{0%{width:0}to{width:100%}}#app[data-v-7dc30e1d]{position:absolute;width:100vw;height:100vh}.svg-container[data-v-7dc30e1d]{display:inline-block;width:40px;height:40px}.icon[data-v-7dc30e1d]{cursor:pointer}.download-link[data-v-7dc30e1d]{padding:5px;font-weight:300;font-size:var(--text-sm);line-height:1.5}@media (max-width: 767px){.download-link[data-v-7dc30e1d]{font-size:var(--text-xs);line-height:1}}.link[data-v-7dc30e1d]{position:relative;margin:0;padding:0;font-family:var(--second-family);font-weight:400;font-size:var(--text-base);transition:color .3s ease-in-out}.link[data-v-7dc30e1d]:focus{outline-offset:2px;outline:1px solid var(--color-ultramarine)}@media (any-hover: hover){.link[data-v-7dc30e1d]:hover{color:var(--color-ultramarine);outline:none}}.link[data-v-7dc30e1d]:active{box-shadow:var(--box-shadow-glow);outline:none}.link[data-v-7dc30e1d]:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:var(--color-ultramarine);opacity:0;transition:opacity .3s ease-in-out}.link[data-v-7dc30e1d]:hover:after{opacity:1}.link-md[data-v-7dc30e1d]{padding:4px;font-size:var(--text-md)}.icon-link[data-v-7dc30e1d]{display:inline-block;width:100%;height:100%}.about__icon[data-v-7dc30e1d]{cursor:default}.tabs[data-v-7dc30e1d]{padding:10px 15px;display:flex;justify-content:space-between;gap:20px;width:100%}@media (max-width: 767px){.tabs[data-v-7dc30e1d]{padding:0}}.tabs__btn[data-v-7dc30e1d]{display:flex;flex-grow:1;justify-content:center;align-items:center;padding:8px;width:100%;font-size:var(--text-sm)}@media (max-width: 767px){.tabs__btn[data-v-7dc30e1d]{padding:4px}}.tabs__btn .svg-container[data-v-7dc30e1d]{margin-right:5px;width:20px;height:20px}@media (max-width: 767px){.tabs__title[data-v-7dc30e1d]{display:none}}[data-v-7d1f8a51]:root{--font-family: "Lato", sans-serif;--content-width: 752px;--container-offset: 31px;--container-width: calc(var(--content-width) + (var(--container-offset) * 2));--color-light: #fff;--color-bg-input: #e9e9e9;--color-grey-light: #cacaca;--color-grey: #999;--color-grey-dark: #4a4a4a;--color-grey-2: #38495a;--color-hash: #202020;--color-address: rgba(32, 32, 32, .85);--color-dark: #000;--color-debug: rgba(51, 51, 51, .3);--color-ultramarine: #9294f8;--color-ultramarine-dark: #4d4e82;--color-ultramarine-light: #d7d8fb;--box-shadow-glow: 0 0 12px 2px var(--color-ultramarine);--text-xs: clamp(.6875rem, calc(.59375rem + .1953125vw), .75rem);--text-sm: clamp(.8125rem, calc(.625rem + .390625vw), .9375rem);--text-base: clamp(1rem, calc(.8125rem + .390625vw), 1.125rem);--text-md: clamp(1.1875rem, calc(.90625rem + .5859375vw), 1.375rem);--text-lg: clamp(1.4375rem, calc(1.15625rem + .5859375vw), 1.625rem);--text-xl: clamp(1.75rem, calc(1.375rem + .78125vw), 2rem);--text-2xl: clamp(2.0625rem, calc(1.40625rem + 1.3671875vw), 2.5rem);--text-3xl: clamp(2.5rem, calc(1.75rem + 1.5625vw), 3rem);--text-4xl: clamp(3rem, calc(2.0625rem + 1.953125vw), 3.625rem)}@font-face{font-family:Lato;src:url(/my-portfolio--vue/assets/latolight-9f257188.woff2) format("woff2");font-weight:300;font-display:swap;font-style:normal}@font-face{font-family:Lato;src:url(/my-portfolio--vue/assets/latoregular-3f4ba1f4.woff2) format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Lato;src:url(/my-portfolio--vue/assets/latobold-afd212ed.woff2) format("woff2");font-weight:700;font-display:swap;font-style:normal}html[data-v-7d1f8a51]{box-sizing:border-box;height:100%;overflow:hidden;background:radial-gradient(ellipse at bottom,#1b2735 0%,#090a0f 100%)}html[data-v-7d1f8a51]::-webkit-scrollbar{width:0!important}*[data-v-7d1f8a51],*[data-v-7d1f8a51]:before,*[data-v-7d1f8a51]:after{box-sizing:inherit}body[data-v-7d1f8a51]{margin:0;min-width:320px;font-family:var(--font-family, sans-serif);font-style:normal;font-weight:300;font-size:var(--text-lg);line-height:1.2;background-color:var(--color-light);color:var(--color-light)}@media (max-width: 767px){body[data-v-7d1f8a51]{font-size:var(--text-base)}}img[data-v-7d1f8a51]{height:auto;max-width:100%;object-fit:cover}h1[data-v-7d1f8a51],h2[data-v-7d1f8a51],h3[data-v-7d1f8a51],h4[data-v-7d1f8a51],p[data-v-7d1f8a51],ul[data-v-7d1f8a51],figure[data-v-7d1f8a51]{margin:0}a[data-v-7d1f8a51],button[data-v-7d1f8a51]{font-family:var(--font-family),sans-serif;background:-webkit-linear-gradient(white,var(--color-ultramarine));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}a[data-v-7d1f8a51]{color:inherit;text-decoration:none}[data-v-7d1f8a51]::-webkit-scrollbar{width:0}sup[data-v-7d1f8a51]{top:0}#app[data-v-7d1f8a51]{display:flex;flex-direction:column;align-items:center}.container[data-v-7d1f8a51]{margin:0 auto;padding:0 var(--container-offset);max-width:var(--container-width)}@media (max-width: 767px){.container[data-v-7d1f8a51]{padding:0 15px;max-width:320px}}.site-container[data-v-7d1f8a51]{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;height:100vh;width:var(--container-width)}@media (max-width: 767px){.site-container[data-v-7d1f8a51]{max-width:320px}}.uppercase[data-v-7d1f8a51]{text-transform:uppercase}.section-offset[data-v-7d1f8a51]{margin-bottom:35px}@media (max-width: 767px){.section-offset[data-v-7d1f8a51]{margin-bottom:20px}}.section-title[data-v-7d1f8a51]{margin-bottom:2rem;font-weight:300;font-size:var(--text-2xl);letter-spacing:3px;line-height:1.2;text-align:center;text-transform:uppercase;font-family:var(--font-family),sans-serif;background:-webkit-linear-gradient(white,var(--color-ultramarine));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (max-width: 767px){.section-title[data-v-7d1f8a51]{margin-bottom:20px;font-size:var(--text-md)}}.btn-reset[data-v-7d1f8a51]{border:none;padding:0;background-color:transparent;cursor:pointer}.btn-active[data-v-7d1f8a51]{box-shadow:var(--box-shadow-glow)}.btn[data-v-7d1f8a51]{position:relative;border:1px solid var(--color-ultramarine);overflow:hidden;padding:13px 19px;font-weight:400;font-size:var(--text-base);line-height:19px;text-decoration:none;text-transform:uppercase;text-align:center;color:#f4f4f4}.btn.focus-visible[data-v-7d1f8a51]{box-shadow:1px 1px 25px 10px var(--color-ultramarine)}.btn[data-v-7d1f8a51]:hover:before{transform:translate(100%)}.btn[data-v-7d1f8a51]:active{box-shadow:var(--box-shadow-glow)}.btn[data-v-7d1f8a51]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,var(--color-ultramarine),transparent);transition:all .3s}.list-reset[data-v-7d1f8a51]{list-style:none;margin:0;padding:0}.visually-hidden[data-v-7d1f8a51]{position:absolute;overflow:hidden;margin:-1px;border:0;padding:0;width:1px;height:1px;clip:rect(0 0 0 0)}.js-focus-visible[data-v-7d1f8a51] :focus:not(.focus-visible){outline:none}.address[data-v-7d1f8a51]{position:relative;display:none}.address__tel[data-v-7d1f8a51]{padding-left:23px;font-family:var(--second-family);font-style:normal;font-weight:400;font-size:var(--text-base);line-height:21px;background-repeat:no-repeat;background-position:3px 1px;background-size:17px 17px;color:var(--color-yellow-light)}.input-reset[data-v-7d1f8a51]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;background-color:#fff}.input-reset[data-v-7d1f8a51]::-webkit-search-decoration,.input-reset[data-v-7d1f8a51]::-webkit-search-cancel-button,.input-reset[data-v-7d1f8a51]::-webkit-search-results-button,.input-reset[data-v-7d1f8a51]::-webkit-search-results-decoration{display:none}.form-field[data-v-7d1f8a51]{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;padding:15px 23px;resize:none;font-weight:400;font-size:var(--text-base);line-height:19px;background-color:var(--color-grey-dark);color:var(--color-grey-light)}.form-field[data-v-7d1f8a51]::-webkit-search-decoration,.form-field[data-v-7d1f8a51]::-webkit-search-cancel-button,.form-field[data-v-7d1f8a51]::-webkit-search-results-button,.form-field[data-v-7d1f8a51]::-webkit-search-results-decoration{display:none}.form-field[data-v-7d1f8a51]:focus{outline:1px solid var(--color-yellow-light)}.form-field[data-v-7d1f8a51]:hover::placeholder{color:var(--color-yellow-light)}.form-field[data-v-7d1f8a51]:active::placeholder{color:var(--color-light)}.form-field[data-v-7d1f8a51]:active{outline:none}input.form-field[data-v-7d1f8a51]{height:50px}.field-wrap[data-v-7d1f8a51]{position:relative}.field-wrap .just-validate-error-label[data-v-7d1f8a51]{position:absolute;top:3px;left:23px;font-family:var(--font-family);font-weight:400;font-size:var(--text-xs);line-height:11px;color:var(--color-red-light)!important}.field-wrap .just-validate-error-field[data-v-7d1f8a51]{outline:1px solid var(--color-red-light)}.gradient-text[data-v-7d1f8a51]{font-family:var(--font-family),sans-serif;background:-webkit-linear-gradient(white,var(--color-ultramarine));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.typewriter[data-v-7d1f8a51]{overflow:hidden;white-space:nowrap;animation:typing-7d1f8a51 3s steps(30,end)}@keyframes typing-7d1f8a51{0%{width:0}to{width:100%}}#app[data-v-7d1f8a51]{position:absolute;width:100vw;height:100vh}.svg-container[data-v-7d1f8a51]{display:inline-block;width:40px;height:40px}.icon[data-v-7d1f8a51]{cursor:pointer}.download-link[data-v-7d1f8a51]{padding:5px;font-weight:300;font-size:var(--text-sm);line-height:1.5}@media (max-width: 767px){.download-link[data-v-7d1f8a51]{font-size:var(--text-xs);line-height:1}}.link[data-v-7d1f8a51]{position:relative;margin:0;padding:0;font-family:var(--second-family);font-weight:400;font-size:var(--text-base);transition:color .3s ease-in-out}.link[data-v-7d1f8a51]:focus{outline-offset:2px;outline:1px solid var(--color-ultramarine)}@media (any-hover: hover){.link[data-v-7d1f8a51]:hover{color:var(--color-ultramarine);outline:none}}.link[data-v-7d1f8a51]:active{box-shadow:var(--box-shadow-glow);outline:none}.link[data-v-7d1f8a51]:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:var(--color-ultramarine);opacity:0;transition:opacity .3s ease-in-out}.link[data-v-7d1f8a51]:hover:after{opacity:1}.link-md[data-v-7d1f8a51]{padding:4px;font-size:var(--text-md)}.icon-link[data-v-7d1f8a51]{display:inline-block;width:100%;height:100%}.about__icon[data-v-7d1f8a51]{cursor:default}.portfolio__container[data-v-7d1f8a51]{display:flex;flex-direction:column;align-items:center}.portfolio__title[data-v-7d1f8a51]{margin-bottom:10px;max-width:min-content!important}.portfolio__content[data-v-7d1f8a51]{padding:30px 15px 700px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:22px;max-height:78vh;overflow-y:auto;scrollbar-width:none}@media (max-width: 767px){.portfolio__content[data-v-7d1f8a51]{padding:15px}}.portfolio .card[data-v-7d1f8a51]{position:relative;z-index:90;width:350px;height:226px;cursor:pointer}@media (max-width: 767px){.portfolio .card[data-v-7d1f8a51]{width:290px;height:193px}}.portfolio .card__front[data-v-7d1f8a51],.portfolio .card__back[data-v-7d1f8a51]{position:absolute;width:100%;height:100%;overflow:hidden;backface-visibility:hidden;transition:transform .3s linear}.portfolio .card__back[data-v-7d1f8a51]{display:flex;justify-content:center;align-items:center;padding:15px;box-shadow:var(--box-shadow-glow)}.portfolio .card__img[data-v-7d1f8a51]{width:350px;height:226px}@media (max-width: 767px){.portfolio .card__img[data-v-7d1f8a51]{width:290px;height:193px}}.portfolio .card__front[data-v-7d1f8a51]{transform:perspective(900px) rotateY(0)}.portfolio .card__front--open[data-v-7d1f8a51]{transform:perspective(900px) rotateY(-180deg)}.portfolio .card__back[data-v-7d1f8a51]{transform:perspective(900px) rotateY(180deg)}.portfolio .card__back--open[data-v-7d1f8a51]{transform:perspective(900px) rotateY(0)}.portfolio .card__content[data-v-7d1f8a51]{display:flex;flex-direction:column;flex-wrap:wrap;justify-content:center;align-items:center;gap:15px}.portfolio .card__title[data-v-7d1f8a51]{font-weight:400;font-size:var(--text-md);text-align:center}.portfolio .card__desc[data-v-7d1f8a51]{font-weight:300;font-size:var(--text-base);text-align:center}.portfolio .card__icons[data-v-7d1f8a51]{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px}.portfolio .card__icons .icon-link svg[data-v-7d1f8a51]{fill:var(--color-ultramarine);transition:fill .3s ease-in-out,stroke .3s ease-in-out}.portfolio .card__icons .icon-link:hover svg[data-v-7d1f8a51]{fill:var(--color-ultramarine-light)}.portfolio .card__icons .icon-link:active svg[data-v-7d1f8a51]{fill:var(--color-ultramarine-dark)}.portfolio .cards-enter-active[data-v-7d1f8a51]{animation:fadeIn-7d1f8a51 .27s}.portfolio .cards-leave-active[data-v-7d1f8a51]{animation:fadeOut-7d1f8a51 .27s}@keyframes fadeIn-7d1f8a51{0%{opacity:0;transform:translateY(130px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOut-7d1f8a51{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(130px)}}[data-v-5fcac468]:root{--font-family: "Lato", sans-serif;--content-width: 752px;--container-offset: 31px;--container-width: calc(var(--content-width) + (var(--container-offset) * 2));--color-light: #fff;--color-bg-input: #e9e9e9;--color-grey-light: #cacaca;--color-grey: #999;--color-grey-dark: #4a4a4a;--color-grey-2: #38495a;--color-hash: #202020;--color-address: rgba(32, 32, 32, .85);--color-dark: #000;--color-debug: rgba(51, 51, 51, .3);--color-ultramarine: #9294f8;--color-ultramarine-dark: #4d4e82;--color-ultramarine-light: #d7d8fb;--box-shadow-glow: 0 0 12px 2px var(--color-ultramarine);--text-xs: clamp(.6875rem, calc(.59375rem + .1953125vw), .75rem);--text-sm: clamp(.8125rem, calc(.625rem + .390625vw), .9375rem);--text-base: clamp(1rem, calc(.8125rem + .390625vw), 1.125rem);--text-md: clamp(1.1875rem, calc(.90625rem + .5859375vw), 1.375rem);--text-lg: clamp(1.4375rem, calc(1.15625rem + .5859375vw), 1.625rem);--text-xl: clamp(1.75rem, calc(1.375rem + .78125vw), 2rem);--text-2xl: clamp(2.0625rem, calc(1.40625rem + 1.3671875vw), 2.5rem);--text-3xl: clamp(2.5rem, calc(1.75rem + 1.5625vw), 3rem);--text-4xl: clamp(3rem, calc(2.0625rem + 1.953125vw), 3.625rem)}@font-face{font-family:Lato;src:url(/my-portfolio--vue/assets/latolight-9f257188.woff2) format("woff2");font-weight:300;font-display:swap;font-style:normal}@font-face{font-family:Lato;src:url(/my-portfolio--vue/assets/latoregular-3f4ba1f4.woff2) format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Lato;src:url(/my-portfolio--vue/assets/latobold-afd212ed.woff2) format("woff2");font-weight:700;font-display:swap;font-style:normal}html[data-v-5fcac468]{box-sizing:border-box;height:100%;overflow:hidden;background:radial-gradient(ellipse at bottom,#1b2735 0%,#090a0f 100%)}html[data-v-5fcac468]::-webkit-scrollbar{width:0!important}*[data-v-5fcac468],*[data-v-5fcac468]:before,*[data-v-5fcac468]:after{box-sizing:inherit}body[data-v-5fcac468]{margin:0;min-width:320px;font-family:var(--font-family, sans-serif);font-style:normal;font-weight:300;font-size:var(--text-lg);line-height:1.2;background-color:var(--color-light);color:var(--color-light)}@media (max-width: 767px){body[data-v-5fcac468]{font-size:var(--text-base)}}img[data-v-5fcac468]{height:auto;max-width:100%;object-fit:cover}h1[data-v-5fcac468],h2[data-v-5fcac468],h3[data-v-5fcac468],h4[data-v-5fcac468],p[data-v-5fcac468],ul[data-v-5fcac468],figure[data-v-5fcac468]{margin:0}a[data-v-5fcac468],button[data-v-5fcac468]{font-family:var(--font-family),sans-serif;background:-webkit-linear-gradient(white,var(--color-ultramarine));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}a[data-v-5fcac468]{color:inherit;text-decoration:none}[data-v-5fcac468]::-webkit-scrollbar{width:0}sup[data-v-5fcac468]{top:0}#app[data-v-5fcac468]{display:flex;flex-direction:column;align-items:center}.container[data-v-5fcac468]{margin:0 auto;padding:0 var(--container-offset);max-width:var(--container-width)}@media (max-width: 767px){.container[data-v-5fcac468]{padding:0 15px;max-width:320px}}.site-container[data-v-5fcac468]{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;height:100vh;width:var(--container-width)}@media (max-width: 767px){.site-container[data-v-5fcac468]{max-width:320px}}.uppercase[data-v-5fcac468]{text-transform:uppercase}.section-offset[data-v-5fcac468]{margin-bottom:35px}@media (max-width: 767px){.section-offset[data-v-5fcac468]{margin-bottom:20px}}.section-title[data-v-5fcac468]{margin-bottom:2rem;font-weight:300;font-size:var(--text-2xl);letter-spacing:3px;line-height:1.2;text-align:center;text-transform:uppercase;font-family:var(--font-family),sans-serif;background:-webkit-linear-gradient(white,var(--color-ultramarine));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (max-width: 767px){.section-title[data-v-5fcac468]{margin-bottom:20px;font-size:var(--text-md)}}.btn-reset[data-v-5fcac468]{border:none;padding:0;background-color:transparent;cursor:pointer}.btn-active[data-v-5fcac468]{box-shadow:var(--box-shadow-glow)}.btn[data-v-5fcac468]{position:relative;border:1px solid var(--color-ultramarine);overflow:hidden;padding:13px 19px;font-weight:400;font-size:var(--text-base);line-height:19px;text-decoration:none;text-transform:uppercase;text-align:center;color:#f4f4f4}.btn.focus-visible[data-v-5fcac468]{box-shadow:1px 1px 25px 10px var(--color-ultramarine)}.btn[data-v-5fcac468]:hover:before{transform:translate(100%)}.btn[data-v-5fcac468]:active{box-shadow:var(--box-shadow-glow)}.btn[data-v-5fcac468]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,var(--color-ultramarine),transparent);transition:all .3s}.list-reset[data-v-5fcac468]{list-style:none;margin:0;padding:0}.visually-hidden[data-v-5fcac468]{position:absolute;overflow:hidden;margin:-1px;border:0;padding:0;width:1px;height:1px;clip:rect(0 0 0 0)}.js-focus-visible[data-v-5fcac468] :focus:not(.focus-visible){outline:none}.address[data-v-5fcac468]{position:relative;display:none}.address__tel[data-v-5fcac468]{padding-left:23px;font-family:var(--second-family);font-style:normal;font-weight:400;font-size:var(--text-base);line-height:21px;background-repeat:no-repeat;background-position:3px 1px;background-size:17px 17px;color:var(--color-yellow-light)}.input-reset[data-v-5fcac468]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;background-color:#fff}.input-reset[data-v-5fcac468]::-webkit-search-decoration,.input-reset[data-v-5fcac468]::-webkit-search-cancel-button,.input-reset[data-v-5fcac468]::-webkit-search-results-button,.input-reset[data-v-5fcac468]::-webkit-search-results-decoration{display:none}.form-field[data-v-5fcac468]{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;padding:15px 23px;resize:none;font-weight:400;font-size:var(--text-base);line-height:19px;background-color:var(--color-grey-dark);color:var(--color-grey-light)}.form-field[data-v-5fcac468]::-webkit-search-decoration,.form-field[data-v-5fcac468]::-webkit-search-cancel-button,.form-field[data-v-5fcac468]::-webkit-search-results-button,.form-field[data-v-5fcac468]::-webkit-search-results-decoration{display:none}.form-field[data-v-5fcac468]:focus{outline:1px solid var(--color-yellow-light)}.form-field[data-v-5fcac468]:hover::placeholder{color:var(--color-yellow-light)}.form-field[data-v-5fcac468]:active::placeholder{color:var(--color-light)}.form-field[data-v-5fcac468]:active{outline:none}input.form-field[data-v-5fcac468]{height:50px}.field-wrap[data-v-5fcac468]{position:relative}.field-wrap .just-validate-error-label[data-v-5fcac468]{position:absolute;top:3px;left:23px;font-family:var(--font-family);font-weight:400;font-size:var(--text-xs);line-height:11px;color:var(--color-red-light)!important}.field-wrap .just-validate-error-field[data-v-5fcac468]{outline:1px solid var(--color-red-light)}.gradient-text[data-v-5fcac468]{font-family:var(--font-family),sans-serif;background:-webkit-linear-gradient(white,var(--color-ultramarine));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.typewriter[data-v-5fcac468]{overflow:hidden;white-space:nowrap;animation:typing-5fcac468 3s steps(30,end)}@keyframes typing-5fcac468{0%{width:0}to{width:100%}}#app[data-v-5fcac468]{position:absolute;width:100vw;height:100vh}.svg-container[data-v-5fcac468]{display:inline-block;width:40px;height:40px}.icon[data-v-5fcac468]{cursor:pointer}.download-link[data-v-5fcac468]{padding:5px;font-weight:300;font-size:var(--text-sm);line-height:1.5}@media (max-width: 767px){.download-link[data-v-5fcac468]{font-size:var(--text-xs);line-height:1}}.link[data-v-5fcac468]{position:relative;margin:0;padding:0;font-family:var(--second-family);font-weight:400;font-size:var(--text-base);transition:color .3s ease-in-out}.link[data-v-5fcac468]:focus{outline-offset:2px;outline:1px solid var(--color-ultramarine)}@media (any-hover: hover){.link[data-v-5fcac468]:hover{color:var(--color-ultramarine);outline:none}}.link[data-v-5fcac468]:active{box-shadow:var(--box-shadow-glow);outline:none}.link[data-v-5fcac468]:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:var(--color-ultramarine);opacity:0;transition:opacity .3s ease-in-out}.link[data-v-5fcac468]:hover:after{opacity:1}.link-md[data-v-5fcac468]{padding:4px;font-size:var(--text-md)}.icon-link[data-v-5fcac468]{display:inline-block;width:100%;height:100%}.about__icon[data-v-5fcac468]{cursor:default}.contacts__container[data-v-5fcac468]{display:flex;flex-direction:column;align-items:center;background-color:transparent}.contacts__list[data-v-5fcac468]{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:center;align-items:center;gap:20px}.contacts__list .icon-link svg[data-v-5fcac468]{fill:var(--color-ultramarine);transition:fill .3s ease-in-out,stroke .3s ease-in-out;cursor:pointer}.contacts__list .svg-container[data-v-5fcac468]{width:40px;height:40px}@media (max-width: 767px){.contacts__list .svg-container[data-v-5fcac468]{width:30px;height:30px}}.contacts__list .icon-link:hover svg[data-v-5fcac468]{fill:var(--color-ultramarine-light)}.contacts__list .icon-link:active svg[data-v-5fcac468]{fill:var(--color-ultramarine-dark)}[data-v-c8a84241]:root{--font-family: "Lato", sans-serif;--content-width: 752px;--container-offset: 31px;--container-width: calc(var(--content-width) + (var(--container-offset) * 2));--color-light: #fff;--color-bg-input: #e9e9e9;--color-grey-light: #cacaca;--color-grey: #999;--color-grey-dark: #4a4a4a;--color-grey-2: #38495a;--color-hash: #202020;--color-address: rgba(32, 32, 32, .85);--color-dark: #000;--color-debug: rgba(51, 51, 51, .3);--color-ultramarine: #9294f8;--color-ultramarine-dark: #4d4e82;--color-ultramarine-light: #d7d8fb;--box-shadow-glow: 0 0 12px 2px var(--color-ultramarine);--text-xs: clamp(.6875rem, calc(.59375rem + .1953125vw), .75rem);--text-sm: clamp(.8125rem, calc(.625rem + .390625vw), .9375rem);--text-base: clamp(1rem, calc(.8125rem + .390625vw), 1.125rem);--text-md: clamp(1.1875rem, calc(.90625rem + .5859375vw), 1.375rem);--text-lg: clamp(1.4375rem, calc(1.15625rem + .5859375vw), 1.625rem);--text-xl: clamp(1.75rem, calc(1.375rem + .78125vw), 2rem);--text-2xl: clamp(2.0625rem, calc(1.40625rem + 1.3671875vw), 2.5rem);--text-3xl: clamp(2.5rem, calc(1.75rem + 1.5625vw), 3rem);--text-4xl: clamp(3rem, calc(2.0625rem + 1.953125vw), 3.625rem)}@font-face{font-family:Lato;src:url(/my-portfolio--vue/assets/latolight-9f257188.woff2) format("woff2");font-weight:300;font-display:swap;font-style:normal}@font-face{font-family:Lato;src:url(/my-portfolio--vue/assets/latoregular-3f4ba1f4.woff2) format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Lato;src:url(/my-portfolio--vue/assets/latobold-afd212ed.woff2) format("woff2");font-weight:700;font-display:swap;font-style:normal}html[data-v-c8a84241]{box-sizing:border-box;height:100%;overflow:hidden;background:radial-gradient(ellipse at bottom,#1b2735 0%,#090a0f 100%)}html[data-v-c8a84241]::-webkit-scrollbar{width:0!important}*[data-v-c8a84241],*[data-v-c8a84241]:before,*[data-v-c8a84241]:after{box-sizing:inherit}body[data-v-c8a84241]{margin:0;min-width:320px;font-family:var(--font-family, sans-serif);font-style:normal;font-weight:300;font-size:var(--text-lg);line-height:1.2;background-color:var(--color-light);color:var(--color-light)}@media (max-width: 767px){body[data-v-c8a84241]{font-size:var(--text-base)}}img[data-v-c8a84241]{height:auto;max-width:100%;object-fit:cover}h1[data-v-c8a84241],h2[data-v-c8a84241],h3[data-v-c8a84241],h4[data-v-c8a84241],p[data-v-c8a84241],ul[data-v-c8a84241],figure[data-v-c8a84241]{margin:0}a[data-v-c8a84241],button[data-v-c8a84241]{font-family:var(--font-family),sans-serif;background:-webkit-linear-gradient(white,var(--color-ultramarine));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}a[data-v-c8a84241]{color:inherit;text-decoration:none}[data-v-c8a84241]::-webkit-scrollbar{width:0}sup[data-v-c8a84241]{top:0}#app[data-v-c8a84241]{display:flex;flex-direction:column;align-items:center}.container[data-v-c8a84241]{margin:0 auto;padding:0 var(--container-offset);max-width:var(--container-width)}@media (max-width: 767px){.container[data-v-c8a84241]{padding:0 15px;max-width:320px}}.site-container[data-v-c8a84241]{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;height:100vh;width:var(--container-width)}@media (max-width: 767px){.site-container[data-v-c8a84241]{max-width:320px}}.uppercase[data-v-c8a84241]{text-transform:uppercase}.section-offset[data-v-c8a84241]{margin-bottom:35px}@media (max-width: 767px){.section-offset[data-v-c8a84241]{margin-bottom:20px}}.section-title[data-v-c8a84241]{margin-bottom:2rem;font-weight:300;font-size:var(--text-2xl);letter-spacing:3px;line-height:1.2;text-align:center;text-transform:uppercase;font-family:var(--font-family),sans-serif;background:-webkit-linear-gradient(white,var(--color-ultramarine));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (max-width: 767px){.section-title[data-v-c8a84241]{margin-bottom:20px;font-size:var(--text-md)}}.btn-reset[data-v-c8a84241]{border:none;padding:0;background-color:transparent;cursor:pointer}.btn-active[data-v-c8a84241]{box-shadow:var(--box-shadow-glow)}.btn[data-v-c8a84241]{position:relative;border:1px solid var(--color-ultramarine);overflow:hidden;padding:13px 19px;font-weight:400;font-size:var(--text-base);line-height:19px;text-decoration:none;text-transform:uppercase;text-align:center;color:#f4f4f4}.btn.focus-visible[data-v-c8a84241]{box-shadow:1px 1px 25px 10px var(--color-ultramarine)}.btn[data-v-c8a84241]:hover:before{transform:translate(100%)}.btn[data-v-c8a84241]:active{box-shadow:var(--box-shadow-glow)}.btn[data-v-c8a84241]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,var(--color-ultramarine),transparent);transition:all .3s}.list-reset[data-v-c8a84241]{list-style:none;margin:0;padding:0}.visually-hidden[data-v-c8a84241]{position:absolute;overflow:hidden;margin:-1px;border:0;padding:0;width:1px;height:1px;clip:rect(0 0 0 0)}.js-focus-visible[data-v-c8a84241] :focus:not(.focus-visible){outline:none}.address[data-v-c8a84241]{position:relative;display:none}.address__tel[data-v-c8a84241]{padding-left:23px;font-family:var(--second-family);font-style:normal;font-weight:400;font-size:var(--text-base);line-height:21px;background-repeat:no-repeat;background-position:3px 1px;background-size:17px 17px;color:var(--color-yellow-light)}.input-reset[data-v-c8a84241]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;background-color:#fff}.input-reset[data-v-c8a84241]::-webkit-search-decoration,.input-reset[data-v-c8a84241]::-webkit-search-cancel-button,.input-reset[data-v-c8a84241]::-webkit-search-results-button,.input-reset[data-v-c8a84241]::-webkit-search-results-decoration{display:none}.form-field[data-v-c8a84241]{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;padding:15px 23px;resize:none;font-weight:400;font-size:var(--text-base);line-height:19px;background-color:var(--color-grey-dark);color:var(--color-grey-light)}.form-field[data-v-c8a84241]::-webkit-search-decoration,.form-field[data-v-c8a84241]::-webkit-search-cancel-button,.form-field[data-v-c8a84241]::-webkit-search-results-button,.form-field[data-v-c8a84241]::-webkit-search-results-decoration{display:none}.form-field[data-v-c8a84241]:focus{outline:1px solid var(--color-yellow-light)}.form-field[data-v-c8a84241]:hover::placeholder{color:var(--color-yellow-light)}.form-field[data-v-c8a84241]:active::placeholder{color:var(--color-light)}.form-field[data-v-c8a84241]:active{outline:none}input.form-field[data-v-c8a84241]{height:50px}.field-wrap[data-v-c8a84241]{position:relative}.field-wrap .just-validate-error-label[data-v-c8a84241]{position:absolute;top:3px;left:23px;font-family:var(--font-family);font-weight:400;font-size:var(--text-xs);line-height:11px;color:var(--color-red-light)!important}.field-wrap .just-validate-error-field[data-v-c8a84241]{outline:1px solid var(--color-red-light)}.gradient-text[data-v-c8a84241]{font-family:var(--font-family),sans-serif;background:-webkit-linear-gradient(white,var(--color-ultramarine));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.typewriter[data-v-c8a84241]{overflow:hidden;white-space:nowrap;animation:typing-c8a84241 3s steps(30,end)}@keyframes typing-c8a84241{0%{width:0}to{width:100%}}#app[data-v-c8a84241]{position:absolute;width:100vw;height:100vh}.svg-container[data-v-c8a84241]{display:inline-block;width:40px;height:40px}.icon[data-v-c8a84241]{cursor:pointer}.download-link[data-v-c8a84241]{padding:5px;font-weight:300;font-size:var(--text-sm);line-height:1.5}@media (max-width: 767px){.download-link[data-v-c8a84241]{font-size:var(--text-xs);line-height:1}}.link[data-v-c8a84241]{position:relative;margin:0;padding:0;font-family:var(--second-family);font-weight:400;font-size:var(--text-base);transition:color .3s ease-in-out}.link[data-v-c8a84241]:focus{outline-offset:2px;outline:1px solid var(--color-ultramarine)}@media (any-hover: hover){.link[data-v-c8a84241]:hover{color:var(--color-ultramarine);outline:none}}.link[data-v-c8a84241]:active{box-shadow:var(--box-shadow-glow);outline:none}.link[data-v-c8a84241]:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:var(--color-ultramarine);opacity:0;transition:opacity .3s ease-in-out}.link[data-v-c8a84241]:hover:after{opacity:1}.link-md[data-v-c8a84241]{padding:4px;font-size:var(--text-md)}.icon-link[data-v-c8a84241]{display:inline-block;width:100%;height:100%}.about__icon[data-v-c8a84241]{cursor:default}.contacts__container[data-v-c8a84241]{display:flex;flex-direction:column;align-items:center;background-color:transparent}.contacts__list[data-v-c8a84241]{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:center;align-items:center;gap:20px}.contacts__list .icon-link svg[data-v-c8a84241]{fill:var(--color-ultramarine);transition:fill .3s ease-in-out,stroke .3s ease-in-out;cursor:pointer}.contacts__list .svg-container[data-v-c8a84241]{width:40px;height:40px}@media (max-width: 767px){.contacts__list .svg-container[data-v-c8a84241]{width:30px;height:30px}}.contacts__list .icon-link:hover svg[data-v-c8a84241]{fill:var(--color-ultramarine-light)}.contacts__list .icon-link:active svg[data-v-c8a84241]{fill:var(--color-ultramarine-dark)}[data-v-7f72efa5]:root{--font-family: "Lato", sans-serif;--content-width: 752px;--container-offset: 31px;--container-width: calc(var(--content-width) + (var(--container-offset) * 2));--color-light: #fff;--color-bg-input: #e9e9e9;--color-grey-light: #cacaca;--color-grey: #999;--color-grey-dark: #4a4a4a;--color-grey-2: #38495a;--color-hash: #202020;--color-address: rgba(32, 32, 32, .85);--color-dark: #000;--color-debug: rgba(51, 51, 51, .3);--color-ultramarine: #9294f8;--color-ultramarine-dark: #4d4e82;--color-ultramarine-light: #d7d8fb;--box-shadow-glow: 0 0 12px 2px var(--color-ultramarine);--text-xs: clamp(.6875rem, calc(.59375rem + .1953125vw), .75rem);--text-sm: clamp(.8125rem, calc(.625rem + .390625vw), .9375rem);--text-base: clamp(1rem, calc(.8125rem + .390625vw), 1.125rem);--text-md: clamp(1.1875rem, calc(.90625rem + .5859375vw), 1.375rem);--text-lg: clamp(1.4375rem, calc(1.15625rem + .5859375vw), 1.625rem);--text-xl: clamp(1.75rem, calc(1.375rem + .78125vw), 2rem);--text-2xl: clamp(2.0625rem, calc(1.40625rem + 1.3671875vw), 2.5rem);--text-3xl: clamp(2.5rem, calc(1.75rem + 1.5625vw), 3rem);--text-4xl: clamp(3rem, calc(2.0625rem + 1.953125vw), 3.625rem)}@font-face{font-family:Lato;src:url(/my-portfolio--vue/assets/latolight-9f257188.woff2) format("woff2");font-weight:300;font-display:swap;font-style:normal}@font-face{font-family:Lato;src:url(/my-portfolio--vue/assets/latoregular-3f4ba1f4.woff2) format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Lato;src:url(/my-portfolio--vue/assets/latobold-afd212ed.woff2) format("woff2");font-weight:700;font-display:swap;font-style:normal}html[data-v-7f72efa5]{box-sizing:border-box;height:100%;overflow:hidden;background:radial-gradient(ellipse at bottom,#1b2735 0%,#090a0f 100%)}html[data-v-7f72efa5]::-webkit-scrollbar{width:0!important}*[data-v-7f72efa5],*[data-v-7f72efa5]:before,*[data-v-7f72efa5]:after{box-sizing:inherit}body[data-v-7f72efa5]{margin:0;min-width:320px;font-family:var(--font-family, sans-serif);font-style:normal;font-weight:300;font-size:var(--text-lg);line-height:1.2;background-color:var(--color-light);color:var(--color-light)}@media (max-width: 767px){body[data-v-7f72efa5]{font-size:var(--text-base)}}img[data-v-7f72efa5]{height:auto;max-width:100%;object-fit:cover}h1[data-v-7f72efa5],h2[data-v-7f72efa5],h3[data-v-7f72efa5],h4[data-v-7f72efa5],p[data-v-7f72efa5],ul[data-v-7f72efa5],figure[data-v-7f72efa5]{margin:0}a[data-v-7f72efa5],button[data-v-7f72efa5]{font-family:var(--font-family),sans-serif;background:-webkit-linear-gradient(white,var(--color-ultramarine));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}a[data-v-7f72efa5]{color:inherit;text-decoration:none}[data-v-7f72efa5]::-webkit-scrollbar{width:0}sup[data-v-7f72efa5]{top:0}#app[data-v-7f72efa5]{display:flex;flex-direction:column;align-items:center}.container[data-v-7f72efa5]{margin:0 auto;padding:0 var(--container-offset);max-width:var(--container-width)}@media (max-width: 767px){.container[data-v-7f72efa5]{padding:0 15px;max-width:320px}}.site-container[data-v-7f72efa5]{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;height:100vh;width:var(--container-width)}@media (max-width: 767px){.site-container[data-v-7f72efa5]{max-width:320px}}.uppercase[data-v-7f72efa5]{text-transform:uppercase}.section-offset[data-v-7f72efa5]{margin-bottom:35px}@media (max-width: 767px){.section-offset[data-v-7f72efa5]{margin-bottom:20px}}.section-title[data-v-7f72efa5]{margin-bottom:2rem;font-weight:300;font-size:var(--text-2xl);letter-spacing:3px;line-height:1.2;text-align:center;text-transform:uppercase;font-family:var(--font-family),sans-serif;background:-webkit-linear-gradient(white,var(--color-ultramarine));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (max-width: 767px){.section-title[data-v-7f72efa5]{margin-bottom:20px;font-size:var(--text-md)}}.btn-reset[data-v-7f72efa5]{border:none;padding:0;background-color:transparent;cursor:pointer}.btn-active[data-v-7f72efa5]{box-shadow:var(--box-shadow-glow)}.btn[data-v-7f72efa5]{position:relative;border:1px solid var(--color-ultramarine);overflow:hidden;padding:13px 19px;font-weight:400;font-size:var(--text-base);line-height:19px;text-decoration:none;text-transform:uppercase;text-align:center;color:#f4f4f4}.btn.focus-visible[data-v-7f72efa5]{box-shadow:1px 1px 25px 10px var(--color-ultramarine)}.btn[data-v-7f72efa5]:hover:before{transform:translate(100%)}.btn[data-v-7f72efa5]:active{box-shadow:var(--box-shadow-glow)}.btn[data-v-7f72efa5]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,var(--color-ultramarine),transparent);transition:all .3s}.list-reset[data-v-7f72efa5]{list-style:none;margin:0;padding:0}.visually-hidden[data-v-7f72efa5]{position:absolute;overflow:hidden;margin:-1px;border:0;padding:0;width:1px;height:1px;clip:rect(0 0 0 0)}.js-focus-visible[data-v-7f72efa5] :focus:not(.focus-visible){outline:none}.address[data-v-7f72efa5]{position:relative;display:none}.address__tel[data-v-7f72efa5]{padding-left:23px;font-family:var(--second-family);font-style:normal;font-weight:400;font-size:var(--text-base);line-height:21px;background-repeat:no-repeat;background-position:3px 1px;background-size:17px 17px;color:var(--color-yellow-light)}.input-reset[data-v-7f72efa5]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;background-color:#fff}.input-reset[data-v-7f72efa5]::-webkit-search-decoration,.input-reset[data-v-7f72efa5]::-webkit-search-cancel-button,.input-reset[data-v-7f72efa5]::-webkit-search-results-button,.input-reset[data-v-7f72efa5]::-webkit-search-results-decoration{display:none}.form-field[data-v-7f72efa5]{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;padding:15px 23px;resize:none;font-weight:400;font-size:var(--text-base);line-height:19px;background-color:var(--color-grey-dark);color:var(--color-grey-light)}.form-field[data-v-7f72efa5]::-webkit-search-decoration,.form-field[data-v-7f72efa5]::-webkit-search-cancel-button,.form-field[data-v-7f72efa5]::-webkit-search-results-button,.form-field[data-v-7f72efa5]::-webkit-search-results-decoration{display:none}.form-field[data-v-7f72efa5]:focus{outline:1px solid var(--color-yellow-light)}.form-field[data-v-7f72efa5]:hover::placeholder{color:var(--color-yellow-light)}.form-field[data-v-7f72efa5]:active::placeholder{color:var(--color-light)}.form-field[data-v-7f72efa5]:active{outline:none}input.form-field[data-v-7f72efa5]{height:50px}.field-wrap[data-v-7f72efa5]{position:relative}.field-wrap .just-validate-error-label[data-v-7f72efa5]{position:absolute;top:3px;left:23px;font-family:var(--font-family);font-weight:400;font-size:var(--text-xs);line-height:11px;color:var(--color-red-light)!important}.field-wrap .just-validate-error-field[data-v-7f72efa5]{outline:1px solid var(--color-red-light)}.gradient-text[data-v-7f72efa5]{font-family:var(--font-family),sans-serif;background:-webkit-linear-gradient(white,var(--color-ultramarine));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.typewriter[data-v-7f72efa5]{overflow:hidden;white-space:nowrap;animation:typing-7f72efa5 3s steps(30,end)}@keyframes typing-7f72efa5{0%{width:0}to{width:100%}}#app[data-v-7f72efa5]{position:absolute;width:100vw;height:100vh}.svg-container[data-v-7f72efa5]{display:inline-block;width:40px;height:40px}.icon[data-v-7f72efa5]{cursor:pointer}.download-link[data-v-7f72efa5]{padding:5px;font-weight:300;font-size:var(--text-sm);line-height:1.5}@media (max-width: 767px){.download-link[data-v-7f72efa5]{font-size:var(--text-xs);line-height:1}}.link[data-v-7f72efa5]{position:relative;margin:0;padding:0;font-family:var(--second-family);font-weight:400;font-size:var(--text-base);transition:color .3s ease-in-out}.link[data-v-7f72efa5]:focus{outline-offset:2px;outline:1px solid var(--color-ultramarine)}@media (any-hover: hover){.link[data-v-7f72efa5]:hover{color:var(--color-ultramarine);outline:none}}.link[data-v-7f72efa5]:active{box-shadow:var(--box-shadow-glow);outline:none}.link[data-v-7f72efa5]:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:var(--color-ultramarine);opacity:0;transition:opacity .3s ease-in-out}.link[data-v-7f72efa5]:hover:after{opacity:1}.link-md[data-v-7f72efa5]{padding:4px;font-size:var(--text-md)}.icon-link[data-v-7f72efa5]{display:inline-block;width:100%;height:100%}.about__icon[data-v-7f72efa5]{cursor:default}.contacts__container[data-v-7f72efa5]{display:flex;flex-direction:column;align-items:center;background-color:transparent}.contacts__list[data-v-7f72efa5]{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:center;align-items:center;gap:20px}.contacts__list .icon-link svg[data-v-7f72efa5]{fill:var(--color-ultramarine);transition:fill .3s ease-in-out,stroke .3s ease-in-out;cursor:pointer}.contacts__list .svg-container[data-v-7f72efa5]{width:40px;height:40px}@media (max-width: 767px){.contacts__list .svg-container[data-v-7f72efa5]{width:30px;height:30px}}.contacts__list .icon-link:hover svg[data-v-7f72efa5]{fill:var(--color-ultramarine-light)}.contacts__list .icon-link:active svg[data-v-7f72efa5]{fill:var(--color-ultramarine-dark)}[data-v-2763b912]:root{--font-family: "Lato", sans-serif;--content-width: 752px;--container-offset: 31px;--container-width: calc(var(--content-width) + (var(--container-offset) * 2));--color-light: #fff;--color-bg-input: #e9e9e9;--color-grey-light: #cacaca;--color-grey: #999;--color-grey-dark: #4a4a4a;--color-grey-2: #38495a;--color-hash: #202020;--color-address: rgba(32, 32, 32, .85);--color-dark: #000;--color-debug: rgba(51, 51, 51, .3);--color-ultramarine: #9294f8;--color-ultramarine-dark: #4d4e82;--color-ultramarine-light: #d7d8fb;--box-shadow-glow: 0 0 12px 2px var(--color-ultramarine);--text-xs: clamp(.6875rem, calc(.59375rem + .1953125vw), .75rem);--text-sm: clamp(.8125rem, calc(.625rem + .390625vw), .9375rem);--text-base: clamp(1rem, calc(.8125rem + .390625vw), 1.125rem);--text-md: clamp(1.1875rem, calc(.90625rem + .5859375vw), 1.375rem);--text-lg: clamp(1.4375rem, calc(1.15625rem + .5859375vw), 1.625rem);--text-xl: clamp(1.75rem, calc(1.375rem + .78125vw), 2rem);--text-2xl: clamp(2.0625rem, calc(1.40625rem + 1.3671875vw), 2.5rem);--text-3xl: clamp(2.5rem, calc(1.75rem + 1.5625vw), 3rem);--text-4xl: clamp(3rem, calc(2.0625rem + 1.953125vw), 3.625rem)}@font-face{font-family:Lato;src:url(/my-portfolio--vue/assets/latolight-9f257188.woff2) format("woff2");font-weight:300;font-display:swap;font-style:normal}@font-face{font-family:Lato;src:url(/my-portfolio--vue/assets/latoregular-3f4ba1f4.woff2) format("woff2");font-weight:400;font-display:swap;font-style:normal}@font-face{font-family:Lato;src:url(/my-portfolio--vue/assets/latobold-afd212ed.woff2) format("woff2");font-weight:700;font-display:swap;font-style:normal}html[data-v-2763b912]{box-sizing:border-box;height:100%;overflow:hidden;background:radial-gradient(ellipse at bottom,#1b2735 0%,#090a0f 100%)}html[data-v-2763b912]::-webkit-scrollbar{width:0!important}*[data-v-2763b912],*[data-v-2763b912]:before,*[data-v-2763b912]:after{box-sizing:inherit}body[data-v-2763b912]{margin:0;min-width:320px;font-family:var(--font-family, sans-serif);font-style:normal;font-weight:300;font-size:var(--text-lg);line-height:1.2;background-color:var(--color-light);color:var(--color-light)}@media (max-width: 767px){body[data-v-2763b912]{font-size:var(--text-base)}}img[data-v-2763b912]{height:auto;max-width:100%;object-fit:cover}h1[data-v-2763b912],h2[data-v-2763b912],h3[data-v-2763b912],h4[data-v-2763b912],p[data-v-2763b912],ul[data-v-2763b912],figure[data-v-2763b912]{margin:0}a[data-v-2763b912],button[data-v-2763b912]{font-family:var(--font-family),sans-serif;background:-webkit-linear-gradient(white,var(--color-ultramarine));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}a[data-v-2763b912]{color:inherit;text-decoration:none}[data-v-2763b912]::-webkit-scrollbar{width:0}sup[data-v-2763b912]{top:0}#app[data-v-2763b912]{display:flex;flex-direction:column;align-items:center}.container[data-v-2763b912]{margin:0 auto;padding:0 var(--container-offset);max-width:var(--container-width)}@media (max-width: 767px){.container[data-v-2763b912]{padding:0 15px;max-width:320px}}.site-container[data-v-2763b912]{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;height:100vh;width:var(--container-width)}@media (max-width: 767px){.site-container[data-v-2763b912]{max-width:320px}}.uppercase[data-v-2763b912]{text-transform:uppercase}.section-offset[data-v-2763b912]{margin-bottom:35px}@media (max-width: 767px){.section-offset[data-v-2763b912]{margin-bottom:20px}}.section-title[data-v-2763b912]{margin-bottom:2rem;font-weight:300;font-size:var(--text-2xl);letter-spacing:3px;line-height:1.2;text-align:center;text-transform:uppercase;font-family:var(--font-family),sans-serif;background:-webkit-linear-gradient(white,var(--color-ultramarine));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@media (max-width: 767px){.section-title[data-v-2763b912]{margin-bottom:20px;font-size:var(--text-md)}}.btn-reset[data-v-2763b912]{border:none;padding:0;background-color:transparent;cursor:pointer}.btn-active[data-v-2763b912]{box-shadow:var(--box-shadow-glow)}.btn[data-v-2763b912]{position:relative;border:1px solid var(--color-ultramarine);overflow:hidden;padding:13px 19px;font-weight:400;font-size:var(--text-base);line-height:19px;text-decoration:none;text-transform:uppercase;text-align:center;color:#f4f4f4}.btn.focus-visible[data-v-2763b912]{box-shadow:1px 1px 25px 10px var(--color-ultramarine)}.btn[data-v-2763b912]:hover:before{transform:translate(100%)}.btn[data-v-2763b912]:active{box-shadow:var(--box-shadow-glow)}.btn[data-v-2763b912]:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(120deg,transparent,var(--color-ultramarine),transparent);transition:all .3s}.list-reset[data-v-2763b912]{list-style:none;margin:0;padding:0}.visually-hidden[data-v-2763b912]{position:absolute;overflow:hidden;margin:-1px;border:0;padding:0;width:1px;height:1px;clip:rect(0 0 0 0)}.js-focus-visible[data-v-2763b912] :focus:not(.focus-visible){outline:none}.address[data-v-2763b912]{position:relative;display:none}.address__tel[data-v-2763b912]{padding-left:23px;font-family:var(--second-family);font-style:normal;font-weight:400;font-size:var(--text-base);line-height:21px;background-repeat:no-repeat;background-position:3px 1px;background-size:17px 17px;color:var(--color-yellow-light)}.input-reset[data-v-2763b912]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;background-color:#fff}.input-reset[data-v-2763b912]::-webkit-search-decoration,.input-reset[data-v-2763b912]::-webkit-search-cancel-button,.input-reset[data-v-2763b912]::-webkit-search-results-button,.input-reset[data-v-2763b912]::-webkit-search-results-decoration{display:none}.form-field[data-v-2763b912]{outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:0;padding:15px 23px;resize:none;font-weight:400;font-size:var(--text-base);line-height:19px;background-color:var(--color-grey-dark);color:var(--color-grey-light)}.form-field[data-v-2763b912]::-webkit-search-decoration,.form-field[data-v-2763b912]::-webkit-search-cancel-button,.form-field[data-v-2763b912]::-webkit-search-results-button,.form-field[data-v-2763b912]::-webkit-search-results-decoration{display:none}.form-field[data-v-2763b912]:focus{outline:1px solid var(--color-yellow-light)}.form-field[data-v-2763b912]:hover::placeholder{color:var(--color-yellow-light)}.form-field[data-v-2763b912]:active::placeholder{color:var(--color-light)}.form-field[data-v-2763b912]:active{outline:none}input.form-field[data-v-2763b912]{height:50px}.field-wrap[data-v-2763b912]{position:relative}.field-wrap .just-validate-error-label[data-v-2763b912]{position:absolute;top:3px;left:23px;font-family:var(--font-family);font-weight:400;font-size:var(--text-xs);line-height:11px;color:var(--color-red-light)!important}.field-wrap .just-validate-error-field[data-v-2763b912]{outline:1px solid var(--color-red-light)}.gradient-text[data-v-2763b912]{font-family:var(--font-family),sans-serif;background:-webkit-linear-gradient(white,var(--color-ultramarine));-webkit-background-clip:text;-webkit-text-fill-color:transparent}.typewriter[data-v-2763b912]{overflow:hidden;white-space:nowrap;animation:typing-2763b912 3s steps(30,end)}@keyframes typing-2763b912{0%{width:0}to{width:100%}}#app[data-v-2763b912]{position:absolute;width:100vw;height:100vh}.svg-container[data-v-2763b912]{display:inline-block;width:40px;height:40px}.icon[data-v-2763b912]{cursor:pointer}.download-link[data-v-2763b912]{padding:5px;font-weight:300;font-size:var(--text-sm);line-height:1.5}@media (max-width: 767px){.download-link[data-v-2763b912]{font-size:var(--text-xs);line-height:1}}.link[data-v-2763b912]{position:relative;margin:0;padding:0;font-family:var(--second-family);font-weight:400;font-size:var(--text-base);transition:color .3s ease-in-out}.link[data-v-2763b912]:focus{outline-offset:2px;outline:1px solid var(--color-ultramarine)}@media (any-hover: hover){.link[data-v-2763b912]:hover{color:var(--color-ultramarine);outline:none}}.link[data-v-2763b912]:active{box-shadow:var(--box-shadow-glow);outline:none}.link[data-v-2763b912]:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:2px;background-color:var(--color-ultramarine);opacity:0;transition:opacity .3s ease-in-out}.link[data-v-2763b912]:hover:after{opacity:1}.link-md[data-v-2763b912]{padding:4px;font-size:var(--text-md)}.icon-link[data-v-2763b912]{display:inline-block;width:100%;height:100%}.about__icon[data-v-2763b912]{cursor:default}.contacts__container[data-v-2763b912]{display:flex;flex-direction:column;align-items:center;background-color:transparent}.contacts__list[data-v-2763b912]{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:center;align-items:center;gap:20px}.contacts__list .icon-link svg[data-v-2763b912]{fill:var(--color-ultramarine);transition:fill .3s ease-in-out,stroke .3s ease-in-out;cursor:pointer}.contacts__list .svg-container[data-v-2763b912]{width:40px;height:40px}@media (max-width: 767px){.contacts__list .svg-container[data-v-2763b912]{width:30px;height:30px}}.contacts__list .icon-link:hover svg[data-v-2763b912]{fill:var(--color-ultramarine-light)}.contacts__list .icon-link:active svg[data-v-2763b912]{fill:var(--color-ultramarine-dark)} diff --git a/assets/index-bf0b0ac9.js b/assets/index-bf0b0ac9.js new file mode 100644 index 0000000..41be8ff --- /dev/null +++ b/assets/index-bf0b0ac9.js @@ -0,0 +1,104 @@ +(function(){const t=document.createElement("link").relList;if(t&&t.supports&&t.supports("modulepreload"))return;for(const o of document.querySelectorAll('link[rel="modulepreload"]'))s(o);new MutationObserver(o=>{for(const i of o)if(i.type==="childList")for(const r of i.addedNodes)r.tagName==="LINK"&&r.rel==="modulepreload"&&s(r)}).observe(document,{childList:!0,subtree:!0});function n(o){const i={};return o.integrity&&(i.integrity=o.integrity),o.referrerPolicy&&(i.referrerPolicy=o.referrerPolicy),o.crossOrigin==="use-credentials"?i.credentials="include":o.crossOrigin==="anonymous"?i.credentials="omit":i.credentials="same-origin",i}function s(o){if(o.ep)return;o.ep=!0;const i=n(o);fetch(o.href,i)}})();function Bs(e,t){const n=Object.create(null),s=e.split(",");for(let o=0;o!!n[o.toLowerCase()]:o=>!!n[o]}const ue={},Zt=[],Ve=()=>{},t0=()=>!1,n0=/^on[^a-z]/,Xn=e=>n0.test(e),Ds=e=>e.startsWith("onUpdate:"),me=Object.assign,Ks=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},s0=Object.prototype.hasOwnProperty,J=(e,t)=>s0.call(e,t),N=Array.isArray,qt=e=>Gn(e)==="[object Map]",Ai=e=>Gn(e)==="[object Set]",q=e=>typeof e=="function",ve=e=>typeof e=="string",zs=e=>typeof e=="symbol",ae=e=>e!==null&&typeof e=="object",wi=e=>ae(e)&&q(e.then)&&q(e.catch),yi=Object.prototype.toString,Gn=e=>yi.call(e),o0=e=>Gn(e).slice(8,-1),Ci=e=>Gn(e)==="[object Object]",Qs=e=>ve(e)&&e!=="NaN"&&e[0]!=="-"&&""+parseInt(e,10)===e,jn=Bs(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),Un=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},i0=/-(\w)/g,tt=Un(e=>e.replace(i0,(t,n)=>n?n.toUpperCase():"")),r0=/\B([A-Z])/g,Jt=Un(e=>e.replace(r0,"-$1").toLowerCase()),Wn=Un(e=>e.charAt(0).toUpperCase()+e.slice(1)),us=Un(e=>e?`on${Wn(e)}`:""),vn=(e,t)=>!Object.is(e,t),fs=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},c0=e=>{const t=parseFloat(e);return isNaN(t)?e:t},l0=e=>{const t=ve(e)?Number(e):NaN;return isNaN(t)?e:t};let mo;const Cs=()=>mo||(mo=typeof globalThis<"u"?globalThis:typeof self<"u"?self:typeof window<"u"?window:typeof global<"u"?global:{});function Ns(e){if(N(e)){const t={};for(let n=0;n{if(n){const s=n.split(u0);s.length>1&&(t[s[0].trim()]=s[1].trim())}}),t}function Xe(e){let t="";if(ve(e))t=e;else if(N(e))for(let n=0;nve(e)?e:e==null?"":N(e)||ae(e)&&(e.toString===yi||!q(e.toString))?JSON.stringify(e,xi,2):String(e),xi=(e,t)=>t&&t.__v_isRef?xi(e,t.value):qt(t)?{[`Map(${t.size})`]:[...t.entries()].reduce((n,[s,o])=>(n[`${s} =>`]=o,n),{})}:Ai(t)?{[`Set(${t.size})`]:[...t.values()]}:ae(t)&&!N(t)&&!Ci(t)?String(t):t;let Fe;class Ei{constructor(t=!1){this.detached=t,this._active=!0,this.effects=[],this.cleanups=[],this.parent=Fe,!t&&Fe&&(this.index=(Fe.scopes||(Fe.scopes=[])).push(this)-1)}get active(){return this._active}run(t){if(this._active){const n=Fe;try{return Fe=this,t()}finally{Fe=n}}}on(){Fe=this}off(){Fe=this.parent}stop(t){if(this._active){let n,s;for(n=0,s=this.effects.length;n{const t=new Set(e);return t.w=0,t.n=0,t},Pi=e=>(e.w&xt)>0,Ii=e=>(e.n&xt)>0,v0=({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let s=0;s{(u==="length"||u>=l)&&c.push(a)})}else switch(n!==void 0&&c.push(r.get(n)),t){case"add":N(e)?Qs(n)&&c.push(r.get("length")):(c.push(r.get(Tt)),qt(e)&&c.push(r.get(xs)));break;case"delete":N(e)||(c.push(r.get(Tt)),qt(e)&&c.push(r.get(xs)));break;case"set":qt(e)&&c.push(r.get(Tt));break}if(c.length===1)c[0]&&Es(c[0]);else{const l=[];for(const a of c)a&&l.push(...a);Es(Zs(l))}}function Es(e,t){const n=N(e)?e:[...e];for(const s of n)s.computed&&bo(s);for(const s of n)s.computed||bo(s)}function bo(e,t){(e!==Ze||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}function A0(e,t){var n;return(n=zn.get(e))==null?void 0:n.get(t)}const w0=Bs("__proto__,__v_isRef,__isVue"),Mi=new Set(Object.getOwnPropertyNames(Symbol).filter(e=>e!=="arguments"&&e!=="caller").map(e=>Symbol[e]).filter(zs)),y0=Vs(),C0=Vs(!1,!0),_0=Vs(!0),Ao=x0();function x0(){const e={};return["includes","indexOf","lastIndexOf"].forEach(t=>{e[t]=function(...n){const s=W(this);for(let i=0,r=this.length;i{e[t]=function(...n){$t();const s=W(this)[t].apply(this,n);return en(),s}}),e}function E0(e){const t=W(this);return Re(t,"has",e),t.hasOwnProperty(e)}function Vs(e=!1,t=!1){return function(s,o,i){if(o==="__v_isReactive")return!e;if(o==="__v_isReadonly")return e;if(o==="__v_isShallow")return t;if(o==="__v_raw"&&i===(e?t?z0:ji:t?Hi:Fi).get(s))return s;const r=N(s);if(!e){if(r&&J(Ao,o))return Reflect.get(Ao,o,i);if(o==="hasOwnProperty")return E0}const c=Reflect.get(s,o,i);return(zs(o)?Mi.has(o):w0(o))||(e||Re(s,"get",o),t)?c:de(c)?r&&Qs(o)?c:c.value:ae(c)?e?Bi(c):ut(c):c}}const S0=Ri(),O0=Ri(!0);function Ri(e=!1){return function(n,s,o,i){let r=n[s];if(Gt(r)&&de(r)&&!de(o))return!1;if(!e&&(!Qn(o)&&!Gt(o)&&(r=W(r),o=W(o)),!N(n)&&de(r)&&!de(o)))return r.value=o,!0;const c=N(n)&&Qs(s)?Number(s)e,Yn=e=>Reflect.getPrototypeOf(e);function kn(e,t,n=!1,s=!1){e=e.__v_raw;const o=W(e),i=W(t);n||(t!==i&&Re(o,"get",t),Re(o,"get",i));const{has:r}=Yn(o),c=s?Xs:n?Ws:bn;if(r.call(o,t))return c(e.get(t));if(r.call(o,i))return c(e.get(i));e!==o&&e.get(t)}function Mn(e,t=!1){const n=this.__v_raw,s=W(n),o=W(e);return t||(e!==o&&Re(s,"has",e),Re(s,"has",o)),e===o?n.has(e):n.has(e)||n.has(o)}function Rn(e,t=!1){return e=e.__v_raw,!t&&Re(W(e),"iterate",Tt),Reflect.get(e,"size",e)}function wo(e){e=W(e);const t=W(this);return Yn(t).has.call(t,e)||(t.add(e),at(t,"add",e,e)),this}function yo(e,t){t=W(t);const n=W(this),{has:s,get:o}=Yn(n);let i=s.call(n,e);i||(e=W(e),i=s.call(n,e));const r=o.call(n,e);return n.set(e,t),i?vn(t,r)&&at(n,"set",e,t):at(n,"add",e,t),this}function Co(e){const t=W(this),{has:n,get:s}=Yn(t);let o=n.call(t,e);o||(e=W(e),o=n.call(t,e)),s&&s.call(t,e);const i=t.delete(e);return o&&at(t,"delete",e,void 0),i}function _o(){const e=W(this),t=e.size!==0,n=e.clear();return t&&at(e,"clear",void 0,void 0),n}function Tn(e,t){return function(s,o){const i=this,r=i.__v_raw,c=W(r),l=t?Xs:e?Ws:bn;return!e&&Re(c,"iterate",Tt),r.forEach((a,u)=>s.call(o,l(a),l(u),i))}}function Fn(e,t,n){return function(...s){const o=this.__v_raw,i=W(o),r=qt(i),c=e==="entries"||e===Symbol.iterator&&r,l=e==="keys"&&r,a=o[e](...s),u=n?Xs:t?Ws:bn;return!t&&Re(i,"iterate",l?xs:Tt),{next(){const{value:h,done:p}=a.next();return p?{value:h,done:p}:{value:c?[u(h[0]),u(h[1])]:u(h),done:p}},[Symbol.iterator](){return this}}}}function pt(e){return function(...t){return e==="delete"?!1:this}}function R0(){const e={get(i){return kn(this,i)},get size(){return Rn(this)},has:Mn,add:wo,set:yo,delete:Co,clear:_o,forEach:Tn(!1,!1)},t={get(i){return kn(this,i,!1,!0)},get size(){return Rn(this)},has:Mn,add:wo,set:yo,delete:Co,clear:_o,forEach:Tn(!1,!0)},n={get(i){return kn(this,i,!0)},get size(){return Rn(this,!0)},has(i){return Mn.call(this,i,!0)},add:pt("add"),set:pt("set"),delete:pt("delete"),clear:pt("clear"),forEach:Tn(!0,!1)},s={get(i){return kn(this,i,!0,!0)},get size(){return Rn(this,!0)},has(i){return Mn.call(this,i,!0)},add:pt("add"),set:pt("set"),delete:pt("delete"),clear:pt("clear"),forEach:Tn(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach(i=>{e[i]=Fn(i,!1,!1),n[i]=Fn(i,!0,!1),t[i]=Fn(i,!1,!0),s[i]=Fn(i,!0,!0)}),[e,n,t,s]}const[T0,F0,H0,j0]=R0();function Gs(e,t){const n=t?e?j0:H0:e?F0:T0;return(s,o,i)=>o==="__v_isReactive"?!e:o==="__v_isReadonly"?e:o==="__v_raw"?s:Reflect.get(J(n,o)&&o in s?n:s,o,i)}const B0={get:Gs(!1,!1)},D0={get:Gs(!1,!0)},K0={get:Gs(!0,!1)},Fi=new WeakMap,Hi=new WeakMap,ji=new WeakMap,z0=new WeakMap;function Q0(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}function N0(e){return e.__v_skip||!Object.isExtensible(e)?0:Q0(o0(e))}function ut(e){return Gt(e)?e:Us(e,!1,Ti,B0,Fi)}function Vt(e){return Us(e,!1,M0,D0,Hi)}function Bi(e){return Us(e,!0,k0,K0,ji)}function Us(e,t,n,s,o){if(!ae(e)||e.__v_raw&&!(t&&e.__v_isReactive))return e;const i=o.get(e);if(i)return i;const r=N0(e);if(r===0)return e;const c=new Proxy(e,r===2?s:n);return o.set(e,c),c}function ct(e){return Gt(e)?ct(e.__v_raw):!!(e&&e.__v_isReactive)}function Gt(e){return!!(e&&e.__v_isReadonly)}function Qn(e){return!!(e&&e.__v_isShallow)}function Di(e){return ct(e)||Gt(e)}function W(e){const t=e&&e.__v_raw;return t?W(t):e}function yt(e){return Kn(e,"__v_skip",!0),e}const bn=e=>ae(e)?ut(e):e,Ws=e=>ae(e)?Bi(e):e;function Ki(e){Ct&&Ze&&(e=W(e),ki(e.dep||(e.dep=Zs())))}function zi(e,t){e=W(e);const n=e.dep;n&&Es(n)}function de(e){return!!(e&&e.__v_isRef===!0)}function jt(e){return Qi(e,!1)}function Z0(e){return Qi(e,!0)}function Qi(e,t){return de(e)?e:new q0(e,t)}class q0{constructor(t,n){this.__v_isShallow=n,this.dep=void 0,this.__v_isRef=!0,this._rawValue=n?t:W(t),this._value=n?t:bn(t)}get value(){return Ki(this),this._value}set value(t){const n=this.__v_isShallow||Qn(t)||Gt(t);t=n?t:W(t),vn(t,this._rawValue)&&(this._rawValue=t,this._value=n?t:bn(t),zi(this))}}function ge(e){return de(e)?e.value:e}const V0={get:(e,t,n)=>ge(Reflect.get(e,t,n)),set:(e,t,n,s)=>{const o=e[t];return de(o)&&!de(n)?(o.value=n,!0):Reflect.set(e,t,n,s)}};function Ni(e){return ct(e)?e:new Proxy(e,V0)}function X0(e){const t=N(e)?new Array(e.length):{};for(const n in e)t[n]=Zi(e,n);return t}class G0{constructor(t,n,s){this._object=t,this._key=n,this._defaultValue=s,this.__v_isRef=!0}get value(){const t=this._object[this._key];return t===void 0?this._defaultValue:t}set value(t){this._object[this._key]=t}get dep(){return A0(W(this._object),this._key)}}class U0{constructor(t){this._getter=t,this.__v_isRef=!0,this.__v_isReadonly=!0}get value(){return this._getter()}}function W0(e,t,n){return de(e)?e:q(e)?new U0(e):ae(e)&&arguments.length>1?Zi(e,t,n):jt(e)}function Zi(e,t,n){const s=e[t];return de(s)?s:new G0(e,t,n)}class Y0{constructor(t,n,s,o){this._setter=n,this.dep=void 0,this.__v_isRef=!0,this.__v_isReadonly=!1,this._dirty=!0,this.effect=new qs(t,()=>{this._dirty||(this._dirty=!0,zi(this))}),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=s}get value(){const t=W(this);return Ki(t),(t._dirty||!t._cacheable)&&(t._dirty=!1,t._value=t.effect.run()),t._value}set value(t){this._setter(t)}}function J0(e,t,n=!1){let s,o;const i=q(e);return i?(s=e,o=Ve):(s=e.get,o=e.set),new Y0(s,o,i||!o,n)}function _t(e,t,n,s){let o;try{o=s?e(...s):e()}catch(i){Jn(i,t,n)}return o}function De(e,t,n,s){if(q(e)){const i=_t(e,t,n,s);return i&&wi(i)&&i.catch(r=>{Jn(r,t,n)}),i}const o=[];for(let i=0;i>>1;wn(Se[s])$e&&Se.splice(t,1)}function nc(e){N(e)?Xt.push(...e):(!rt||!rt.includes(e,e.allowRecurse?Lt+1:Lt))&&Xt.push(e),Vi()}function xo(e,t=An?$e+1:0){for(;twn(n)-wn(s)),Lt=0;Lte.id==null?1/0:e.id,sc=(e,t)=>{const n=wn(e)-wn(t);if(n===0){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Gi(e){Ss=!1,An=!0,Se.sort(sc);const t=Ve;try{for($e=0;$eve(b)?b.trim():b)),h&&(o=n.map(c0))}let c,l=s[c=us(t)]||s[c=us(tt(t))];!l&&i&&(l=s[c=us(Jt(t))]),l&&De(l,e,6,o);const a=s[c+"Once"];if(a){if(!e.emitted)e.emitted={};else if(e.emitted[c])return;e.emitted[c]=!0,De(a,e,6,o)}}function Ui(e,t,n=!1){const s=t.emitsCache,o=s.get(e);if(o!==void 0)return o;const i=e.emits;let r={},c=!1;if(!q(e)){const l=a=>{const u=Ui(a,t,!0);u&&(c=!0,me(r,u))};!n&&t.mixins.length&&t.mixins.forEach(l),e.extends&&l(e.extends),e.mixins&&e.mixins.forEach(l)}return!i&&!c?(ae(e)&&s.set(e,null),null):(N(i)?i.forEach(l=>r[l]=null):me(r,i),ae(e)&&s.set(e,r),r)}function $n(e,t){return!e||!Xn(t)?!1:(t=t.slice(2).replace(/Once$/,""),J(e,t[0].toLowerCase()+t.slice(1))||J(e,Jt(t))||J(e,t))}let Ce=null,es=null;function Nn(e){const t=Ce;return Ce=e,es=e&&e.type.__scopeId||null,t}function ze(e){es=e}function Qe(){es=null}function Ht(e,t=Ce,n){if(!t||e._n)return e;const s=(...o)=>{s._d&&Ho(-1);const i=Nn(t);let r;try{r=e(...o)}finally{Nn(i),s._d&&Ho(1)}return r};return s._n=!0,s._c=!0,s._d=!0,s}function ds(e){const{type:t,vnode:n,proxy:s,withProxy:o,props:i,propsOptions:[r],slots:c,attrs:l,emit:a,render:u,renderCache:h,data:p,setupState:b,ctx:E,inheritAttrs:O}=e;let z,R;const H=Nn(e);try{if(n.shapeFlag&4){const F=o||s;z=Je(u.call(F,F,h,i,b,p,E)),R=l}else{const F=t;z=Je(F.length>1?F(i,{attrs:l,slots:c,emit:a}):F(i,null)),R=t.props?l:ic(l)}}catch(F){hn.length=0,Jn(F,e,1),z=fe(Ke)}let V=z;if(R&&O!==!1){const F=Object.keys(R),{shapeFlag:G}=V;F.length&&G&7&&(r&&F.some(Ds)&&(R=rc(R,r)),V=Et(V,R))}return n.dirs&&(V=Et(V),V.dirs=V.dirs?V.dirs.concat(n.dirs):n.dirs),n.transition&&(V.transition=n.transition),z=V,Nn(H),z}const ic=e=>{let t;for(const n in e)(n==="class"||n==="style"||Xn(n))&&((t||(t={}))[n]=e[n]);return t},rc=(e,t)=>{const n={};for(const s in e)(!Ds(s)||!(s.slice(9)in t))&&(n[s]=e[s]);return n};function cc(e,t,n){const{props:s,children:o,component:i}=e,{props:r,children:c,patchFlag:l}=t,a=i.emitsOptions;if(t.dirs||t.transition)return!0;if(n&&l>=0){if(l&1024)return!0;if(l&16)return s?Eo(s,r,a):!!r;if(l&8){const u=t.dynamicProps;for(let h=0;he.__isSuspense;function uc(e,t){t&&t.pendingBranch?N(e)?t.effects.push(...e):t.effects.push(e):nc(e)}const Hn={};function un(e,t,n){return Wi(e,t,n)}function Wi(e,t,{immediate:n,deep:s,flush:o,onTrack:i,onTrigger:r}=ue){var c;const l=Oi()===((c=we)==null?void 0:c.scope)?we:null;let a,u=!1,h=!1;if(de(e)?(a=()=>e.value,u=Qn(e)):ct(e)?(a=()=>e,s=!0):N(e)?(h=!0,u=e.some(F=>ct(F)||Qn(F)),a=()=>e.map(F=>{if(de(F))return F.value;if(ct(F))return Rt(F);if(q(F))return _t(F,l,2)})):q(e)?t?a=()=>_t(e,l,2):a=()=>{if(!(l&&l.isUnmounted))return p&&p(),De(e,l,3,[b])}:a=Ve,t&&s){const F=a;a=()=>Rt(F())}let p,b=F=>{p=H.onStop=()=>{_t(F,l,4)}},E;if(On)if(b=Ve,t?n&&De(t,l,3,[a(),h?[]:void 0,b]):a(),o==="sync"){const F=sl();E=F.__watcherHandles||(F.__watcherHandles=[])}else return Ve;let O=h?new Array(e.length).fill(Hn):Hn;const z=()=>{if(H.active)if(t){const F=H.run();(s||u||(h?F.some((G,he)=>vn(G,O[he])):vn(F,O)))&&(p&&p(),De(t,l,3,[F,O===Hn?void 0:h&&O[0]===Hn?[]:O,b]),O=F)}else H.run()};z.allowRecurse=!!t;let R;o==="sync"?R=z:o==="post"?R=()=>ke(z,l&&l.suspense):(z.pre=!0,l&&(z.id=l.uid),R=()=>$s(z));const H=new qs(a,R);t?n?z():O=H.run():o==="post"?ke(H.run.bind(H),l&&l.suspense):H.run();const V=()=>{H.stop(),l&&l.scope&&Ks(l.scope.effects,H)};return E&&E.push(V),V}function fc(e,t,n){const s=this.proxy,o=ve(e)?e.includes(".")?Yi(s,e):()=>s[e]:e.bind(s,s);let i;q(t)?i=t:(i=t.handler,n=t);const r=we;Ut(this);const c=Wi(o,i.bind(s),n);return r?Ut(r):Ft(),c}function Yi(e,t){const n=t.split(".");return()=>{let s=e;for(let o=0;o{Rt(n,t)});else if(Ci(e))for(const n in e)Rt(e[n],t);return e}function dc(e,t){const n=Ce;if(n===null)return e;const s=rs(n)||n.proxy,o=e.dirs||(e.dirs=[]);for(let i=0;i{e.isMounted=!0}),ir(()=>{e.isUnmounting=!0}),e}const je=[Function,Array],$i={mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:je,onEnter:je,onAfterEnter:je,onEnterCancelled:je,onBeforeLeave:je,onLeave:je,onAfterLeave:je,onLeaveCancelled:je,onBeforeAppear:je,onAppear:je,onAfterAppear:je,onAppearCancelled:je},hc={name:"BaseTransition",props:$i,setup(e,{slots:t}){const n=yr(),s=Ji();let o;return()=>{const i=t.default&&eo(t.default(),!0);if(!i||!i.length)return;let r=i[0];if(i.length>1){for(const O of i)if(O.type!==Ke){r=O;break}}const c=W(e),{mode:l}=c;if(s.isLeaving)return hs(r);const a=So(r);if(!a)return hs(r);const u=yn(a,c,s,n);Cn(a,u);const h=n.subTree,p=h&&So(h);let b=!1;const{getTransitionKey:E}=a.type;if(E){const O=E();o===void 0?o=O:O!==o&&(o=O,b=!0)}if(p&&p.type!==Ke&&(!kt(a,p)||b)){const O=yn(p,c,s,n);if(Cn(p,O),l==="out-in")return s.isLeaving=!0,O.afterLeave=()=>{s.isLeaving=!1,n.update.active!==!1&&n.update()},hs(r);l==="in-out"&&a.type!==Ke&&(O.delayLeave=(z,R,H)=>{const V=er(s,p);V[String(p.key)]=p,z._leaveCb=()=>{R(),z._leaveCb=void 0,delete u.delayedLeave},u.delayedLeave=H})}return r}}},pc=hc;function er(e,t){const{leavingVNodes:n}=e;let s=n.get(t.type);return s||(s=Object.create(null),n.set(t.type,s)),s}function yn(e,t,n,s){const{appear:o,mode:i,persisted:r=!1,onBeforeEnter:c,onEnter:l,onAfterEnter:a,onEnterCancelled:u,onBeforeLeave:h,onLeave:p,onAfterLeave:b,onLeaveCancelled:E,onBeforeAppear:O,onAppear:z,onAfterAppear:R,onAppearCancelled:H}=t,V=String(e.key),F=er(n,e),G=(k,Q)=>{k&&De(k,s,9,Q)},he=(k,Q)=>{const X=Q[1];G(k,Q),N(k)?k.every(ie=>ie.length<=1)&&X():k.length<=1&&X()},pe={mode:i,persisted:r,beforeEnter(k){let Q=c;if(!n.isMounted)if(o)Q=O||c;else return;k._leaveCb&&k._leaveCb(!0);const X=F[V];X&&kt(e,X)&&X.el._leaveCb&&X.el._leaveCb(),G(Q,[k])},enter(k){let Q=l,X=a,ie=u;if(!n.isMounted)if(o)Q=z||l,X=R||a,ie=H||u;else return;let M=!1;const $=k._enterCb=_e=>{M||(M=!0,_e?G(ie,[k]):G(X,[k]),pe.delayedLeave&&pe.delayedLeave(),k._enterCb=void 0)};Q?he(Q,[k,$]):$()},leave(k,Q){const X=String(e.key);if(k._enterCb&&k._enterCb(!0),n.isUnmounting)return Q();G(h,[k]);let ie=!1;const M=k._leaveCb=$=>{ie||(ie=!0,Q(),$?G(E,[k]):G(b,[k]),k._leaveCb=void 0,F[X]===e&&delete F[X])};F[X]=e,p?he(p,[k,M]):M()},clone(k){return yn(k,t,n,s)}};return pe}function hs(e){if(ts(e))return e=Et(e),e.children=null,e}function So(e){return ts(e)?e.children?e.children[0]:void 0:e}function Cn(e,t){e.shapeFlag&6&&e.component?Cn(e.component.subTree,t):e.shapeFlag&128?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function eo(e,t=!1,n){let s=[],o=0;for(let i=0;i1)for(let i=0;ime({name:e.name},t,{setup:e}))():e}const fn=e=>!!e.type.__asyncLoader,ts=e=>e.type.__isKeepAlive;function gc(e,t){nr(e,"a",t)}function mc(e,t){nr(e,"da",t)}function nr(e,t,n=we){const s=e.__wdc||(e.__wdc=()=>{let o=n;for(;o;){if(o.isDeactivated)return;o=o.parent}return e()});if(ns(t,s,n),n){let o=n.parent;for(;o&&o.parent;)ts(o.parent.vnode)&&vc(s,t,n,o),o=o.parent}}function vc(e,t,n,s){const o=ns(t,e,s,!0);rr(()=>{Ks(s[t],o)},n)}function ns(e,t,n=we,s=!1){if(n){const o=n[e]||(n[e]=[]),i=t.__weh||(t.__weh=(...r)=>{if(n.isUnmounted)return;$t(),Ut(n);const c=De(t,n,e,r);return Ft(),en(),c});return s?o.unshift(i):o.push(i),i}}const dt=e=>(t,n=we)=>(!On||e==="sp")&&ns(e,(...s)=>t(...s),n),bc=dt("bm"),sr=dt("m"),Ac=dt("bu"),or=dt("u"),ir=dt("bum"),rr=dt("um"),wc=dt("sp"),yc=dt("rtg"),Cc=dt("rtc");function _c(e,t=we){ns("ec",e,t)}const to="components";function cr(e,t){return ar(to,e,!0,t)||e}const lr=Symbol.for("v-ndc");function _n(e){return ve(e)?ar(to,e,!1)||e:e||lr}function ar(e,t,n=!0,s=!1){const o=Ce||we;if(o){const i=o.type;if(e===to){const c=el(i,!1);if(c&&(c===t||c===tt(t)||c===Wn(tt(t))))return i}const r=Oo(o[e]||i[e],t)||Oo(o.appContext[e],t);return!r&&s?i:r}}function Oo(e,t){return e&&(e[t]||e[tt(t)]||e[Wn(tt(t))])}function lt(e,t,n,s){let o;const i=n&&n[s];if(N(e)||ve(e)){o=new Array(e.length);for(let r=0,c=e.length;rt(r,c,void 0,i&&i[c]));else{const r=Object.keys(e);o=new Array(r.length);for(let c=0,l=r.length;cqn(t)?!(t.type===Ke||t.type===le&&!ur(t.children)):!0)?e:null}const Os=e=>e?Cr(e)?rs(e)||e.proxy:Os(e.parent):null,dn=me(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>Os(e.parent),$root:e=>Os(e.root),$emit:e=>e.emit,$options:e=>no(e),$forceUpdate:e=>e.f||(e.f=()=>$s(e.update)),$nextTick:e=>e.n||(e.n=Js.bind(e.proxy)),$watch:e=>fc.bind(e)}),ps=(e,t)=>e!==ue&&!e.__isScriptSetup&&J(e,t),Ec={get({_:e},t){const{ctx:n,setupState:s,data:o,props:i,accessCache:r,type:c,appContext:l}=e;let a;if(t[0]!=="$"){const b=r[t];if(b!==void 0)switch(b){case 1:return s[t];case 2:return o[t];case 4:return n[t];case 3:return i[t]}else{if(ps(s,t))return r[t]=1,s[t];if(o!==ue&&J(o,t))return r[t]=2,o[t];if((a=e.propsOptions[0])&&J(a,t))return r[t]=3,i[t];if(n!==ue&&J(n,t))return r[t]=4,n[t];Ps&&(r[t]=0)}}const u=dn[t];let h,p;if(u)return t==="$attrs"&&Re(e,"get",t),u(e);if((h=c.__cssModules)&&(h=h[t]))return h;if(n!==ue&&J(n,t))return r[t]=4,n[t];if(p=l.config.globalProperties,J(p,t))return p[t]},set({_:e},t,n){const{data:s,setupState:o,ctx:i}=e;return ps(o,t)?(o[t]=n,!0):s!==ue&&J(s,t)?(s[t]=n,!0):J(e.props,t)||t[0]==="$"&&t.slice(1)in e?!1:(i[t]=n,!0)},has({_:{data:e,setupState:t,accessCache:n,ctx:s,appContext:o,propsOptions:i}},r){let c;return!!n[r]||e!==ue&&J(e,r)||ps(t,r)||(c=i[0])&&J(c,r)||J(s,r)||J(dn,r)||J(o.config.globalProperties,r)},defineProperty(e,t,n){return n.get!=null?e._.accessCache[t]=0:J(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};function Po(e){return N(e)?e.reduce((t,n)=>(t[n]=null,t),{}):e}let Ps=!0;function Sc(e){const t=no(e),n=e.proxy,s=e.ctx;Ps=!1,t.beforeCreate&&Io(t.beforeCreate,e,"bc");const{data:o,computed:i,methods:r,watch:c,provide:l,inject:a,created:u,beforeMount:h,mounted:p,beforeUpdate:b,updated:E,activated:O,deactivated:z,beforeDestroy:R,beforeUnmount:H,destroyed:V,unmounted:F,render:G,renderTracked:he,renderTriggered:pe,errorCaptured:k,serverPrefetch:Q,expose:X,inheritAttrs:ie,components:M,directives:$,filters:_e}=t;if(a&&Oc(a,s,null),r)for(const re in r){const ee=r[re];q(ee)&&(s[re]=ee.bind(n))}if(o){const re=o.call(n,n);ae(re)&&(e.data=ut(re))}if(Ps=!0,i)for(const re in i){const ee=i[re],nt=q(ee)?ee.bind(n,n):q(ee.get)?ee.get.bind(n,n):Ve,ht=!q(ee)&&q(ee.set)?ee.set.bind(n):Ve,Ue=Be({get:nt,set:ht});Object.defineProperty(s,re,{enumerable:!0,configurable:!0,get:()=>Ue.value,set:Le=>Ue.value=Le})}if(c)for(const re in c)fr(c[re],s,n,re);if(l){const re=q(l)?l.call(n):l;Reflect.ownKeys(re).forEach(ee=>{Bn(ee,re[ee])})}u&&Io(u,e,"c");function Y(re,ee){N(ee)?ee.forEach(nt=>re(nt.bind(n))):ee&&re(ee.bind(n))}if(Y(bc,h),Y(sr,p),Y(Ac,b),Y(or,E),Y(gc,O),Y(mc,z),Y(_c,k),Y(Cc,he),Y(yc,pe),Y(ir,H),Y(rr,F),Y(wc,Q),N(X))if(X.length){const re=e.exposed||(e.exposed={});X.forEach(ee=>{Object.defineProperty(re,ee,{get:()=>n[ee],set:nt=>n[ee]=nt})})}else e.exposed||(e.exposed={});G&&e.render===Ve&&(e.render=G),ie!=null&&(e.inheritAttrs=ie),M&&(e.components=M),$&&(e.directives=$)}function Oc(e,t,n=Ve){N(e)&&(e=Is(e));for(const s in e){const o=e[s];let i;ae(o)?"default"in o?i=et(o.from||s,o.default,!0):i=et(o.from||s):i=et(o),de(i)?Object.defineProperty(t,s,{enumerable:!0,configurable:!0,get:()=>i.value,set:r=>i.value=r}):t[s]=i}}function Io(e,t,n){De(N(e)?e.map(s=>s.bind(t.proxy)):e.bind(t.proxy),t,n)}function fr(e,t,n,s){const o=s.includes(".")?Yi(n,s):()=>n[s];if(ve(e)){const i=t[e];q(i)&&un(o,i)}else if(q(e))un(o,e.bind(n));else if(ae(e))if(N(e))e.forEach(i=>fr(i,t,n,s));else{const i=q(e.handler)?e.handler.bind(n):t[e.handler];q(i)&&un(o,i,e)}}function no(e){const t=e.type,{mixins:n,extends:s}=t,{mixins:o,optionsCache:i,config:{optionMergeStrategies:r}}=e.appContext,c=i.get(t);let l;return c?l=c:!o.length&&!n&&!s?l=t:(l={},o.length&&o.forEach(a=>Zn(l,a,r,!0)),Zn(l,t,r)),ae(t)&&i.set(t,l),l}function Zn(e,t,n,s=!1){const{mixins:o,extends:i}=t;i&&Zn(e,i,n,!0),o&&o.forEach(r=>Zn(e,r,n,!0));for(const r in t)if(!(s&&r==="expose")){const c=Pc[r]||n&&n[r];e[r]=c?c(e[r],t[r]):t[r]}return e}const Pc={data:Lo,props:ko,emits:ko,methods:ln,computed:ln,beforeCreate:Pe,created:Pe,beforeMount:Pe,mounted:Pe,beforeUpdate:Pe,updated:Pe,beforeDestroy:Pe,beforeUnmount:Pe,destroyed:Pe,unmounted:Pe,activated:Pe,deactivated:Pe,errorCaptured:Pe,serverPrefetch:Pe,components:ln,directives:ln,watch:Lc,provide:Lo,inject:Ic};function Lo(e,t){return t?e?function(){return me(q(e)?e.call(this,this):e,q(t)?t.call(this,this):t)}:t:e}function Ic(e,t){return ln(Is(e),Is(t))}function Is(e){if(N(e)){const t={};for(let n=0;n1)return n&&q(t)?t.call(s&&s.proxy):t}}function Rc(){return!!(we||Ce||xn)}function Tc(e,t,n,s=!1){const o={},i={};Kn(i,os,1),e.propsDefaults=Object.create(null),hr(e,t,o,i);for(const r in e.propsOptions[0])r in o||(o[r]=void 0);n?e.props=s?o:Vt(o):e.type.props?e.props=o:e.props=i,e.attrs=i}function Fc(e,t,n,s){const{props:o,attrs:i,vnode:{patchFlag:r}}=e,c=W(o),[l]=e.propsOptions;let a=!1;if((s||r>0)&&!(r&16)){if(r&8){const u=e.vnode.dynamicProps;for(let h=0;h{l=!0;const[p,b]=pr(h,t,!0);me(r,p),b&&c.push(...b)};!n&&t.mixins.length&&t.mixins.forEach(u),e.extends&&u(e.extends),e.mixins&&e.mixins.forEach(u)}if(!i&&!l)return ae(e)&&s.set(e,Zt),Zt;if(N(i))for(let u=0;u-1,b[1]=O<0||E-1||J(b,"default"))&&c.push(h)}}}const a=[r,c];return ae(e)&&s.set(e,a),a}function Mo(e){return e[0]!=="$"}function Ro(e){const t=e&&e.toString().match(/^\s*(function|class) (\w+)/);return t?t[2]:e===null?"null":""}function To(e,t){return Ro(e)===Ro(t)}function Fo(e,t){return N(t)?t.findIndex(n=>To(n,e)):q(t)&&To(t,e)?0:-1}const gr=e=>e[0]==="_"||e==="$stable",so=e=>N(e)?e.map(Je):[Je(e)],Hc=(e,t,n)=>{if(t._n)return t;const s=Ht((...o)=>so(t(...o)),n);return s._c=!1,s},mr=(e,t,n)=>{const s=e._ctx;for(const o in e){if(gr(o))continue;const i=e[o];if(q(i))t[o]=Hc(o,i,s);else if(i!=null){const r=so(i);t[o]=()=>r}}},vr=(e,t)=>{const n=so(t);e.slots.default=()=>n},jc=(e,t)=>{if(e.vnode.shapeFlag&32){const n=t._;n?(e.slots=W(t),Kn(t,"_",n)):mr(t,e.slots={})}else e.slots={},t&&vr(e,t);Kn(e.slots,os,1)},Bc=(e,t,n)=>{const{vnode:s,slots:o}=e;let i=!0,r=ue;if(s.shapeFlag&32){const c=t._;c?n&&c===1?i=!1:(me(o,t),!n&&c===1&&delete o._):(i=!t.$stable,mr(t,o)),r=t}else t&&(vr(e,t),r={default:1});if(i)for(const c in o)!gr(c)&&!(c in r)&&delete o[c]};function ks(e,t,n,s,o=!1){if(N(e)){e.forEach((p,b)=>ks(p,t&&(N(t)?t[b]:t),n,s,o));return}if(fn(s)&&!o)return;const i=s.shapeFlag&4?rs(s.component)||s.component.proxy:s.el,r=o?null:i,{i:c,r:l}=e,a=t&&t.r,u=c.refs===ue?c.refs={}:c.refs,h=c.setupState;if(a!=null&&a!==l&&(ve(a)?(u[a]=null,J(h,a)&&(h[a]=null)):de(a)&&(a.value=null)),q(l))_t(l,c,12,[r,u]);else{const p=ve(l),b=de(l);if(p||b){const E=()=>{if(e.f){const O=p?J(h,l)?h[l]:u[l]:l.value;o?N(O)&&Ks(O,i):N(O)?O.includes(i)||O.push(i):p?(u[l]=[i],J(h,l)&&(h[l]=u[l])):(l.value=[i],e.k&&(u[e.k]=l.value))}else p?(u[l]=r,J(h,l)&&(h[l]=r)):b&&(l.value=r,e.k&&(u[e.k]=r))};r?(E.id=-1,ke(E,n)):E()}}}const ke=uc;function Dc(e){return Kc(e)}function Kc(e,t){const n=Cs();n.__VUE__=!0;const{insert:s,remove:o,patchProp:i,createElement:r,createText:c,createComment:l,setText:a,setElementText:u,parentNode:h,nextSibling:p,setScopeId:b=Ve,insertStaticContent:E}=e,O=(f,d,m,v=null,w=null,y=null,P=!1,_=null,x=!!d.dynamicChildren)=>{if(f===d)return;f&&!kt(f,d)&&(v=A(f),Le(f,w,y,!0),f=null),d.patchFlag===-2&&(x=!1,d.dynamicChildren=null);const{type:C,ref:D,shapeFlag:T}=d;switch(C){case ss:z(f,d,m,v);break;case Ke:R(f,d,m,v);break;case gs:f==null&&H(d,m,v,P);break;case le:M(f,d,m,v,w,y,P,_,x);break;default:T&1?G(f,d,m,v,w,y,P,_,x):T&6?$(f,d,m,v,w,y,P,_,x):(T&64||T&128)&&C.process(f,d,m,v,w,y,P,_,x,S)}D!=null&&w&&ks(D,f&&f.ref,y,d||f,!d)},z=(f,d,m,v)=>{if(f==null)s(d.el=c(d.children),m,v);else{const w=d.el=f.el;d.children!==f.children&&a(w,d.children)}},R=(f,d,m,v)=>{f==null?s(d.el=l(d.children||""),m,v):d.el=f.el},H=(f,d,m,v)=>{[f.el,f.anchor]=E(f.children,d,m,v,f.el,f.anchor)},V=({el:f,anchor:d},m,v)=>{let w;for(;f&&f!==d;)w=p(f),s(f,m,v),f=w;s(d,m,v)},F=({el:f,anchor:d})=>{let m;for(;f&&f!==d;)m=p(f),o(f),f=m;o(d)},G=(f,d,m,v,w,y,P,_,x)=>{P=P||d.type==="svg",f==null?he(d,m,v,w,y,P,_,x):Q(f,d,w,y,P,_,x)},he=(f,d,m,v,w,y,P,_)=>{let x,C;const{type:D,props:T,shapeFlag:K,transition:Z,dirs:U}=f;if(x=f.el=r(f.type,y,T&&T.is,T),K&8?u(x,f.children):K&16&&k(f.children,x,null,v,w,y&&D!=="foreignObject",P,_),U&&St(f,null,v,"created"),pe(x,f,f.scopeId,P,v),T){for(const oe in T)oe!=="value"&&!jn(oe)&&i(x,oe,null,T[oe],y,f.children,v,w,Ee);"value"in T&&i(x,"value",null,T.value),(C=T.onVnodeBeforeMount)&&Ye(C,v,f)}U&&St(f,null,v,"beforeMount");const ce=(!w||w&&!w.pendingBranch)&&Z&&!Z.persisted;ce&&Z.beforeEnter(x),s(x,d,m),((C=T&&T.onVnodeMounted)||ce||U)&&ke(()=>{C&&Ye(C,v,f),ce&&Z.enter(x),U&&St(f,null,v,"mounted")},w)},pe=(f,d,m,v,w)=>{if(m&&b(f,m),v)for(let y=0;y{for(let C=x;C{const _=d.el=f.el;let{patchFlag:x,dynamicChildren:C,dirs:D}=d;x|=f.patchFlag&16;const T=f.props||ue,K=d.props||ue;let Z;m&&Ot(m,!1),(Z=K.onVnodeBeforeUpdate)&&Ye(Z,m,d,f),D&&St(d,f,m,"beforeUpdate"),m&&Ot(m,!0);const U=w&&d.type!=="foreignObject";if(C?X(f.dynamicChildren,C,_,m,v,U,y):P||ee(f,d,_,null,m,v,U,y,!1),x>0){if(x&16)ie(_,d,T,K,m,v,w);else if(x&2&&T.class!==K.class&&i(_,"class",null,K.class,w),x&4&&i(_,"style",T.style,K.style,w),x&8){const ce=d.dynamicProps;for(let oe=0;oe{Z&&Ye(Z,m,d,f),D&&St(d,f,m,"updated")},v)},X=(f,d,m,v,w,y,P)=>{for(let _=0;_{if(m!==v){if(m!==ue)for(const _ in m)!jn(_)&&!(_ in v)&&i(f,_,m[_],null,P,d.children,w,y,Ee);for(const _ in v){if(jn(_))continue;const x=v[_],C=m[_];x!==C&&_!=="value"&&i(f,_,C,x,P,d.children,w,y,Ee)}"value"in v&&i(f,"value",m.value,v.value)}},M=(f,d,m,v,w,y,P,_,x)=>{const C=d.el=f?f.el:c(""),D=d.anchor=f?f.anchor:c("");let{patchFlag:T,dynamicChildren:K,slotScopeIds:Z}=d;Z&&(_=_?_.concat(Z):Z),f==null?(s(C,m,v),s(D,m,v),k(d.children,m,D,w,y,P,_,x)):T>0&&T&64&&K&&f.dynamicChildren?(X(f.dynamicChildren,K,m,w,y,P,_),(d.key!=null||w&&d===w.subTree)&&br(f,d,!0)):ee(f,d,m,D,w,y,P,_,x)},$=(f,d,m,v,w,y,P,_,x)=>{d.slotScopeIds=_,f==null?d.shapeFlag&512?w.ctx.activate(d,m,v,P,x):_e(d,m,v,w,y,P,x):Oe(f,d,x)},_e=(f,d,m,v,w,y,P)=>{const _=f.component=Uc(f,v,w);if(ts(f)&&(_.ctx.renderer=S),Wc(_),_.asyncDep){if(w&&w.registerDep(_,Y),!f.el){const x=_.subTree=fe(Ke);R(null,x,d,m)}return}Y(_,f,d,m,w,y,P)},Oe=(f,d,m)=>{const v=d.component=f.component;if(cc(f,d,m))if(v.asyncDep&&!v.asyncResolved){re(v,d,m);return}else v.next=d,tc(v.update),v.update();else d.el=f.el,v.vnode=d},Y=(f,d,m,v,w,y,P)=>{const _=()=>{if(f.isMounted){let{next:D,bu:T,u:K,parent:Z,vnode:U}=f,ce=D,oe;Ot(f,!1),D?(D.el=U.el,re(f,D,P)):D=U,T&&fs(T),(oe=D.props&&D.props.onVnodeBeforeUpdate)&&Ye(oe,Z,D,U),Ot(f,!0);const be=ds(f),Ne=f.subTree;f.subTree=be,O(Ne,be,h(Ne.el),A(Ne),f,w,y),D.el=be.el,ce===null&&lc(f,be.el),K&&ke(K,w),(oe=D.props&&D.props.onVnodeUpdated)&&ke(()=>Ye(oe,Z,D,U),w)}else{let D;const{el:T,props:K}=d,{bm:Z,m:U,parent:ce}=f,oe=fn(d);if(Ot(f,!1),Z&&fs(Z),!oe&&(D=K&&K.onVnodeBeforeMount)&&Ye(D,ce,d),Ot(f,!0),T&&te){const be=()=>{f.subTree=ds(f),te(T,f.subTree,f,w,null)};oe?d.type.__asyncLoader().then(()=>!f.isUnmounted&&be()):be()}else{const be=f.subTree=ds(f);O(null,be,m,v,f,w,y),d.el=be.el}if(U&&ke(U,w),!oe&&(D=K&&K.onVnodeMounted)){const be=d;ke(()=>Ye(D,ce,be),w)}(d.shapeFlag&256||ce&&fn(ce.vnode)&&ce.vnode.shapeFlag&256)&&f.a&&ke(f.a,w),f.isMounted=!0,d=m=v=null}},x=f.effect=new qs(_,()=>$s(C),f.scope),C=f.update=()=>x.run();C.id=f.uid,Ot(f,!0),C()},re=(f,d,m)=>{d.component=f;const v=f.vnode.props;f.vnode=d,f.next=null,Fc(f,d.props,v,m),Bc(f,d.children,m),$t(),xo(),en()},ee=(f,d,m,v,w,y,P,_,x=!1)=>{const C=f&&f.children,D=f?f.shapeFlag:0,T=d.children,{patchFlag:K,shapeFlag:Z}=d;if(K>0){if(K&128){ht(C,T,m,v,w,y,P,_,x);return}else if(K&256){nt(C,T,m,v,w,y,P,_,x);return}}Z&8?(D&16&&Ee(C,w,y),T!==C&&u(m,T)):D&16?Z&16?ht(C,T,m,v,w,y,P,_,x):Ee(C,w,y,!0):(D&8&&u(m,""),Z&16&&k(T,m,v,w,y,P,_,x))},nt=(f,d,m,v,w,y,P,_,x)=>{f=f||Zt,d=d||Zt;const C=f.length,D=d.length,T=Math.min(C,D);let K;for(K=0;KD?Ee(f,w,y,!0,!1,T):k(d,m,v,w,y,P,_,x,T)},ht=(f,d,m,v,w,y,P,_,x)=>{let C=0;const D=d.length;let T=f.length-1,K=D-1;for(;C<=T&&C<=K;){const Z=f[C],U=d[C]=x?At(d[C]):Je(d[C]);if(kt(Z,U))O(Z,U,m,null,w,y,P,_,x);else break;C++}for(;C<=T&&C<=K;){const Z=f[T],U=d[K]=x?At(d[K]):Je(d[K]);if(kt(Z,U))O(Z,U,m,null,w,y,P,_,x);else break;T--,K--}if(C>T){if(C<=K){const Z=K+1,U=ZK)for(;C<=T;)Le(f[C],w,y,!0),C++;else{const Z=C,U=C,ce=new Map;for(C=U;C<=K;C++){const Te=d[C]=x?At(d[C]):Je(d[C]);Te.key!=null&&ce.set(Te.key,C)}let oe,be=0;const Ne=K-U+1;let Kt=!1,ho=0;const nn=new Array(Ne);for(C=0;C=Ne){Le(Te,w,y,!0);continue}let We;if(Te.key!=null)We=ce.get(Te.key);else for(oe=U;oe<=K;oe++)if(nn[oe-U]===0&&kt(Te,d[oe])){We=oe;break}We===void 0?Le(Te,w,y,!0):(nn[We-U]=C+1,We>=ho?ho=We:Kt=!0,O(Te,d[We],m,null,w,y,P,_,x),be++)}const po=Kt?zc(nn):Zt;for(oe=po.length-1,C=Ne-1;C>=0;C--){const Te=U+C,We=d[Te],go=Te+1{const{el:y,type:P,transition:_,children:x,shapeFlag:C}=f;if(C&6){Ue(f.component.subTree,d,m,v);return}if(C&128){f.suspense.move(d,m,v);return}if(C&64){P.move(f,d,m,S);return}if(P===le){s(y,d,m);for(let T=0;T_.enter(y),w);else{const{leave:T,delayLeave:K,afterLeave:Z}=_,U=()=>s(y,d,m),ce=()=>{T(y,()=>{U(),Z&&Z()})};K?K(y,U,ce):ce()}else s(y,d,m)},Le=(f,d,m,v=!1,w=!1)=>{const{type:y,props:P,ref:_,children:x,dynamicChildren:C,shapeFlag:D,patchFlag:T,dirs:K}=f;if(_!=null&&ks(_,null,m,f,!0),D&256){d.ctx.deactivate(f);return}const Z=D&1&&K,U=!fn(f);let ce;if(U&&(ce=P&&P.onVnodeBeforeUnmount)&&Ye(ce,d,f),D&6)Ln(f.component,m,v);else{if(D&128){f.suspense.unmount(m,v);return}Z&&St(f,null,d,"beforeUnmount"),D&64?f.type.remove(f,d,m,w,S,v):C&&(y!==le||T>0&&T&64)?Ee(C,d,m,!1,!0):(y===le&&T&384||!w&&D&16)&&Ee(x,d,m),v&&Bt(f)}(U&&(ce=P&&P.onVnodeUnmounted)||Z)&&ke(()=>{ce&&Ye(ce,d,f),Z&&St(f,null,d,"unmounted")},m)},Bt=f=>{const{type:d,el:m,anchor:v,transition:w}=f;if(d===le){Dt(m,v);return}if(d===gs){F(f);return}const y=()=>{o(m),w&&!w.persisted&&w.afterLeave&&w.afterLeave()};if(f.shapeFlag&1&&w&&!w.persisted){const{leave:P,delayLeave:_}=w,x=()=>P(m,y);_?_(f.el,y,x):x()}else y()},Dt=(f,d)=>{let m;for(;f!==d;)m=p(f),o(f),f=m;o(d)},Ln=(f,d,m)=>{const{bum:v,scope:w,update:y,subTree:P,um:_}=f;v&&fs(v),w.stop(),y&&(y.active=!1,Le(P,f,d,m)),_&&ke(_,d),ke(()=>{f.isUnmounted=!0},d),d&&d.pendingBranch&&!d.isUnmounted&&f.asyncDep&&!f.asyncResolved&&f.suspenseId===d.pendingId&&(d.deps--,d.deps===0&&d.resolve())},Ee=(f,d,m,v=!1,w=!1,y=0)=>{for(let P=y;Pf.shapeFlag&6?A(f.component.subTree):f.shapeFlag&128?f.suspense.next():p(f.anchor||f.el),L=(f,d,m)=>{f==null?d._vnode&&Le(d._vnode,null,null,!0):O(d._vnode||null,f,d,null,null,null,m),xo(),Xi(),d._vnode=f},S={p:O,um:Le,m:Ue,r:Bt,mt:_e,mc:k,pc:ee,pbc:X,n:A,o:e};let B,te;return t&&([B,te]=t(S)),{render:L,hydrate:B,createApp:Mc(L,B)}}function Ot({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function br(e,t,n=!1){const s=e.children,o=t.children;if(N(s)&&N(o))for(let i=0;i>1,e[n[c]]0&&(t[s]=n[i-1]),n[i]=s)}}for(i=n.length,r=n[i-1];i-- >0;)n[i]=r,r=t[r];return n}const Qc=e=>e.__isTeleport,le=Symbol.for("v-fgt"),ss=Symbol.for("v-txt"),Ke=Symbol.for("v-cmt"),gs=Symbol.for("v-stc"),hn=[];let qe=null;function I(e=!1){hn.push(qe=e?null:[])}function Nc(){hn.pop(),qe=hn[hn.length-1]||null}let En=1;function Ho(e){En+=e}function Ar(e){return e.dynamicChildren=En>0?qe||Zt:null,Nc(),En>0&&qe&&qe.push(e),e}function j(e,t,n,s,o,i){return Ar(g(e,t,n,s,o,i,!0))}function ft(e,t,n,s,o){return Ar(fe(e,t,n,s,o,!0))}function qn(e){return e?e.__v_isVNode===!0:!1}function kt(e,t){return e.type===t.type&&e.key===t.key}const os="__vInternal",wr=({key:e})=>e??null,Dn=({ref:e,ref_key:t,ref_for:n})=>(typeof e=="number"&&(e=""+e),e!=null?ve(e)||de(e)||q(e)?{i:Ce,r:e,k:t,f:!!n}:e:null);function g(e,t=null,n=null,s=0,o=null,i=e===le?0:1,r=!1,c=!1){const l={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&wr(t),ref:t&&Dn(t),scopeId:es,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:i,patchFlag:s,dynamicProps:o,dynamicChildren:null,appContext:null,ctx:Ce};return c?(oo(l,n),i&128&&e.normalize(l)):n&&(l.shapeFlag|=ve(n)?8:16),En>0&&!r&&qe&&(l.patchFlag>0||i&6)&&l.patchFlag!==32&&qe.push(l),l}const fe=Zc;function Zc(e,t=null,n=null,s=0,o=null,i=!1){if((!e||e===lr)&&(e=Ke),qn(e)){const c=Et(e,t,!0);return n&&oo(c,n),En>0&&!i&&qe&&(c.shapeFlag&6?qe[qe.indexOf(e)]=c:qe.push(c)),c.patchFlag|=-2,c}if(tl(e)&&(e=e.__vccOpts),t){t=qc(t);let{class:c,style:l}=t;c&&!ve(c)&&(t.class=Xe(c)),ae(l)&&(Di(l)&&!N(l)&&(l=me({},l)),t.style=Ns(l))}const r=ve(e)?1:ac(e)?128:Qc(e)?64:ae(e)?4:q(e)?2:0;return g(e,t,n,s,o,r,i,!0)}function qc(e){return e?Di(e)||os in e?me({},e):e:null}function Et(e,t,n=!1){const{props:s,ref:o,patchFlag:i,children:r}=e,c=t?Vc(s||{},t):s;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:c,key:c&&wr(c),ref:t&&t.ref?n&&o?N(o)?o.concat(Dn(t)):[o,Dn(t)]:Dn(t):o,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:r,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==le?i===-1?16:i|16:i,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&Et(e.ssContent),ssFallback:e.ssFallback&&Et(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx,ce:e.ce}}function is(e=" ",t=0){return fe(ss,null,e,t)}function Sn(e="",t=!1){return t?(I(),ft(Ke,null,e)):fe(Ke,null,e)}function Je(e){return e==null||typeof e=="boolean"?fe(Ke):N(e)?fe(le,null,e.slice()):typeof e=="object"?At(e):fe(ss,null,String(e))}function At(e){return e.el===null&&e.patchFlag!==-1||e.memo?e:Et(e)}function oo(e,t){let n=0;const{shapeFlag:s}=e;if(t==null)t=null;else if(N(t))n=16;else if(typeof t=="object")if(s&65){const o=t.default;o&&(o._c&&(o._d=!1),oo(e,o()),o._c&&(o._d=!0));return}else{n=32;const o=t._;!o&&!(os in t)?t._ctx=Ce:o===3&&Ce&&(Ce.slots._===1?t._=1:(t._=2,e.patchFlag|=1024))}else q(t)?(t={default:t,_ctx:Ce},n=32):(t=String(t),s&64?(n=16,t=[is(t)]):n=8);e.children=t,e.shapeFlag|=n}function Vc(...e){const t={};for(let n=0;nwe||Ce;let io,zt,jo="__VUE_INSTANCE_SETTERS__";(zt=Cs()[jo])||(zt=Cs()[jo]=[]),zt.push(e=>we=e),io=e=>{zt.length>1?zt.forEach(t=>t(e)):zt[0](e)};const Ut=e=>{io(e),e.scope.on()},Ft=()=>{we&&we.scope.off(),io(null)};function Cr(e){return e.vnode.shapeFlag&4}let On=!1;function Wc(e,t=!1){On=t;const{props:n,children:s}=e.vnode,o=Cr(e);Tc(e,n,o,t),jc(e,s);const i=o?Yc(e,t):void 0;return On=!1,i}function Yc(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=yt(new Proxy(e.ctx,Ec));const{setup:s}=n;if(s){const o=e.setupContext=s.length>1?$c(e):null;Ut(e),$t();const i=_t(s,e,0,[e.props,o]);if(en(),Ft(),wi(i)){if(i.then(Ft,Ft),t)return i.then(r=>{Bo(e,r,t)}).catch(r=>{Jn(r,e,0)});e.asyncDep=i}else Bo(e,i,t)}else _r(e,t)}function Bo(e,t,n){q(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:ae(t)&&(e.setupState=Ni(t)),_r(e,n)}let Do;function _r(e,t,n){const s=e.type;if(!e.render){if(!t&&Do&&!s.render){const o=s.template||no(e).template;if(o){const{isCustomElement:i,compilerOptions:r}=e.appContext.config,{delimiters:c,compilerOptions:l}=s,a=me(me({isCustomElement:i,delimiters:c},r),l);s.render=Do(o,a)}}e.render=s.render||Ve}Ut(e),$t(),Sc(e),en(),Ft()}function Jc(e){return e.attrsProxy||(e.attrsProxy=new Proxy(e.attrs,{get(t,n){return Re(e,"get","$attrs"),t[n]}}))}function $c(e){const t=n=>{e.exposed=n||{}};return{get attrs(){return Jc(e)},slots:e.slots,emit:e.emit,expose:t}}function rs(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Ni(yt(e.exposed)),{get(t,n){if(n in t)return t[n];if(n in dn)return dn[n](e)},has(t,n){return n in t||n in dn}}))}function el(e,t=!0){return q(e)?e.displayName||e.name:e.name||t&&e.__name}function tl(e){return q(e)&&"__vccOpts"in e}const Be=(e,t)=>J0(e,t,On);function ro(e,t,n){const s=arguments.length;return s===2?ae(t)&&!N(t)?qn(t)?fe(e,null,[t]):fe(e,t):fe(e,null,t):(s>3?n=Array.prototype.slice.call(arguments,2):s===3&&qn(n)&&(n=[n]),fe(e,t,n))}const nl=Symbol.for("v-scx"),sl=()=>et(nl),ol="3.3.4",il="http://www.w3.org/2000/svg",Mt=typeof document<"u"?document:null,Ko=Mt&&Mt.createElement("template"),rl={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,s)=>{const o=t?Mt.createElementNS(il,e):Mt.createElement(e,n?{is:n}:void 0);return e==="select"&&s&&s.multiple!=null&&o.setAttribute("multiple",s.multiple),o},createText:e=>Mt.createTextNode(e),createComment:e=>Mt.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Mt.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,s,o,i){const r=n?n.previousSibling:t.lastChild;if(o&&(o===i||o.nextSibling))for(;t.insertBefore(o.cloneNode(!0),n),!(o===i||!(o=o.nextSibling)););else{Ko.innerHTML=s?`${e}`:e;const c=Ko.content;if(s){const l=c.firstChild;for(;l.firstChild;)c.appendChild(l.firstChild);c.removeChild(l)}t.insertBefore(c,n)}return[r?r.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};function cl(e,t,n){const s=e._vtc;s&&(t=(t?[t,...s]:[...s]).join(" ")),t==null?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}function ll(e,t,n){const s=e.style,o=ve(n);if(n&&!o){if(t&&!ve(t))for(const i in t)n[i]==null&&Ms(s,i,"");for(const i in n)Ms(s,i,n[i])}else{const i=s.display;o?t!==n&&(s.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(s.display=i)}}const zo=/\s*!important$/;function Ms(e,t,n){if(N(n))n.forEach(s=>Ms(e,t,s));else if(n==null&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const s=al(e,t);zo.test(n)?e.setProperty(Jt(s),n.replace(zo,""),"important"):e[s]=n}}const Qo=["Webkit","Moz","ms"],ms={};function al(e,t){const n=ms[t];if(n)return n;let s=tt(t);if(s!=="filter"&&s in e)return ms[t]=s;s=Wn(s);for(let o=0;ovs||(ml.then(()=>vs=0),vs=Date.now());function bl(e,t){const n=s=>{if(!s._vts)s._vts=Date.now();else if(s._vts<=n.attached)return;De(Al(s,n.value),t,5,[s])};return n.value=e,n.attached=vl(),n}function Al(e,t){if(N(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map(s=>o=>!o._stopped&&s&&s(o))}else return t}const qo=/^on[a-z]/,wl=(e,t,n,s,o=!1,i,r,c,l)=>{t==="class"?cl(e,s,o):t==="style"?ll(e,n,s):Xn(t)?Ds(t)||pl(e,t,n,s,r):(t[0]==="."?(t=t.slice(1),!0):t[0]==="^"?(t=t.slice(1),!1):yl(e,t,s,o))?fl(e,t,s,i,r,c,l):(t==="true-value"?e._trueValue=s:t==="false-value"&&(e._falseValue=s),ul(e,t,s,o))};function yl(e,t,n,s){return s?!!(t==="innerHTML"||t==="textContent"||t in e&&qo.test(t)&&q(n)):t==="spellcheck"||t==="draggable"||t==="translate"||t==="form"||t==="list"&&e.tagName==="INPUT"||t==="type"&&e.tagName==="TEXTAREA"||qo.test(t)&&ve(n)?!1:t in e}const gt="transition",sn="animation",cs=(e,{slots:t})=>ro(pc,Er(e),t);cs.displayName="Transition";const xr={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String},Cl=cs.props=me({},$i,xr),Pt=(e,t=[])=>{N(e)?e.forEach(n=>n(...t)):e&&e(...t)},Vo=e=>e?N(e)?e.some(t=>t.length>1):e.length>1:!1;function Er(e){const t={};for(const M in e)M in xr||(t[M]=e[M]);if(e.css===!1)return t;const{name:n="v",type:s,duration:o,enterFromClass:i=`${n}-enter-from`,enterActiveClass:r=`${n}-enter-active`,enterToClass:c=`${n}-enter-to`,appearFromClass:l=i,appearActiveClass:a=r,appearToClass:u=c,leaveFromClass:h=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:b=`${n}-leave-to`}=e,E=_l(o),O=E&&E[0],z=E&&E[1],{onBeforeEnter:R,onEnter:H,onEnterCancelled:V,onLeave:F,onLeaveCancelled:G,onBeforeAppear:he=R,onAppear:pe=H,onAppearCancelled:k=V}=t,Q=(M,$,_e)=>{vt(M,$?u:c),vt(M,$?a:r),_e&&_e()},X=(M,$)=>{M._isLeaving=!1,vt(M,h),vt(M,b),vt(M,p),$&&$()},ie=M=>($,_e)=>{const Oe=M?pe:H,Y=()=>Q($,M,_e);Pt(Oe,[$,Y]),Xo(()=>{vt($,M?l:i),ot($,M?u:c),Vo(Oe)||Go($,s,O,Y)})};return me(t,{onBeforeEnter(M){Pt(R,[M]),ot(M,i),ot(M,r)},onBeforeAppear(M){Pt(he,[M]),ot(M,l),ot(M,a)},onEnter:ie(!1),onAppear:ie(!0),onLeave(M,$){M._isLeaving=!0;const _e=()=>X(M,$);ot(M,h),Or(),ot(M,p),Xo(()=>{M._isLeaving&&(vt(M,h),ot(M,b),Vo(F)||Go(M,s,z,_e))}),Pt(F,[M,_e])},onEnterCancelled(M){Q(M,!1),Pt(V,[M])},onAppearCancelled(M){Q(M,!0),Pt(k,[M])},onLeaveCancelled(M){X(M),Pt(G,[M])}})}function _l(e){if(e==null)return null;if(ae(e))return[bs(e.enter),bs(e.leave)];{const t=bs(e);return[t,t]}}function bs(e){return l0(e)}function ot(e,t){t.split(/\s+/).forEach(n=>n&&e.classList.add(n)),(e._vtc||(e._vtc=new Set)).add(t)}function vt(e,t){t.split(/\s+/).forEach(s=>s&&e.classList.remove(s));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function Xo(e){requestAnimationFrame(()=>{requestAnimationFrame(e)})}let xl=0;function Go(e,t,n,s){const o=e._endId=++xl,i=()=>{o===e._endId&&s()};if(n)return setTimeout(i,n);const{type:r,timeout:c,propCount:l}=Sr(e,t);if(!r)return s();const a=r+"end";let u=0;const h=()=>{e.removeEventListener(a,p),i()},p=b=>{b.target===e&&++u>=l&&h()};setTimeout(()=>{u(n[E]||"").split(", "),o=s(`${gt}Delay`),i=s(`${gt}Duration`),r=Uo(o,i),c=s(`${sn}Delay`),l=s(`${sn}Duration`),a=Uo(c,l);let u=null,h=0,p=0;t===gt?r>0&&(u=gt,h=r,p=i.length):t===sn?a>0&&(u=sn,h=a,p=l.length):(h=Math.max(r,a),u=h>0?r>a?gt:sn:null,p=u?u===gt?i.length:l.length:0);const b=u===gt&&/\b(transform|all)(,|$)/.test(s(`${gt}Property`).toString());return{type:u,timeout:h,propCount:p,hasTransform:b}}function Uo(e,t){for(;e.lengthWo(n)+Wo(e[s])))}function Wo(e){return Number(e.slice(0,-1).replace(",","."))*1e3}function Or(){return document.body.offsetHeight}const Pr=new WeakMap,Ir=new WeakMap,Lr={name:"TransitionGroup",props:me({},Cl,{tag:String,moveClass:String}),setup(e,{slots:t}){const n=yr(),s=Ji();let o,i;return or(()=>{if(!o.length)return;const r=e.moveClass||`${e.name||"v"}-move`;if(!Ll(o[0].el,n.vnode.el,r))return;o.forEach(Ol),o.forEach(Pl);const c=o.filter(Il);Or(),c.forEach(l=>{const a=l.el,u=a.style;ot(a,r),u.transform=u.webkitTransform=u.transitionDuration="";const h=a._moveCb=p=>{p&&p.target!==a||(!p||/transform$/.test(p.propertyName))&&(a.removeEventListener("transitionend",h),a._moveCb=null,vt(a,r))};a.addEventListener("transitionend",h)})}),()=>{const r=W(e),c=Er(r);let l=r.tag||le;o=i,i=t.default?eo(t.default()):[];for(let a=0;adelete e.mode;Lr.props;const Sl=Lr;function Ol(e){const t=e.el;t._moveCb&&t._moveCb(),t._enterCb&&t._enterCb()}function Pl(e){Ir.set(e,e.el.getBoundingClientRect())}function Il(e){const t=Pr.get(e),n=Ir.get(e),s=t.left-n.left,o=t.top-n.top;if(s||o){const i=e.el.style;return i.transform=i.webkitTransform=`translate(${s}px,${o}px)`,i.transitionDuration="0s",e}}function Ll(e,t,n){const s=e.cloneNode();e._vtc&&e._vtc.forEach(r=>{r.split(/\s+/).forEach(c=>c&&s.classList.remove(c))}),n.split(/\s+/).forEach(r=>r&&s.classList.add(r)),s.style.display="none";const o=t.nodeType===1?t:t.parentNode;o.appendChild(s);const{hasTransform:i}=Sr(s);return o.removeChild(s),i}const kl=["ctrl","shift","alt","meta"],Ml={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&e.button!==0,middle:e=>"button"in e&&e.button!==1,right:e=>"button"in e&&e.button!==2,exact:(e,t)=>kl.some(n=>e[`${n}Key`]&&!t.includes(n))},Rl=(e,t)=>(n,...s)=>{for(let o=0;o{on(e,!1)}):on(e,t))},beforeUnmount(e,{value:t}){on(e,t)}};function on(e,t){e.style.display=t?e._vod:"none"}const Fl=me({patchProp:wl},rl);let Yo;function Hl(){return Yo||(Yo=Dc(Fl))}const jl=(...e)=>{const t=Hl().createApp(...e),{mount:n}=t;return t.mount=s=>{const o=Bl(s);if(!o)return;const i=t._component;!q(i)&&!i.render&&!i.template&&(i.template=o.innerHTML),o.innerHTML="";const r=n(o,!1,o instanceof SVGElement);return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),r},t};function Bl(e){return ve(e)?document.querySelector(e):e}var Dl=!1;/*! + * pinia v2.1.6 + * (c) 2023 Eduardo San Martin Morote + * @license MIT + */let kr;const ls=e=>kr=e,Mr=Symbol();function Rs(e){return e&&typeof e=="object"&&Object.prototype.toString.call(e)==="[object Object]"&&typeof e.toJSON!="function"}var pn;(function(e){e.direct="direct",e.patchObject="patch object",e.patchFunction="patch function"})(pn||(pn={}));function Kl(){const e=Si(!0),t=e.run(()=>jt({}));let n=[],s=[];const o=yt({install(i){ls(o),o._a=i,i.provide(Mr,o),i.config.globalProperties.$pinia=o,s.forEach(r=>n.push(r)),s=[]},use(i){return!this._a&&!Dl?s.push(i):n.push(i),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return o}const Rr=()=>{};function Jo(e,t,n,s=Rr){e.push(t);const o=()=>{const i=e.indexOf(t);i>-1&&(e.splice(i,1),s())};return!n&&Oi()&&m0(o),o}function Qt(e,...t){e.slice().forEach(n=>{n(...t)})}const zl=e=>e();function Ts(e,t){e instanceof Map&&t instanceof Map&&t.forEach((n,s)=>e.set(s,n)),e instanceof Set&&t instanceof Set&&t.forEach(e.add,e);for(const n in t){if(!t.hasOwnProperty(n))continue;const s=t[n],o=e[n];Rs(o)&&Rs(s)&&e.hasOwnProperty(n)&&!de(s)&&!ct(s)?e[n]=Ts(o,s):e[n]=s}return e}const Ql=Symbol();function Nl(e){return!Rs(e)||!e.hasOwnProperty(Ql)}const{assign:bt}=Object;function Zl(e){return!!(de(e)&&e.effect)}function ql(e,t,n,s){const{state:o,actions:i,getters:r}=t,c=n.state.value[e];let l;function a(){c||(n.state.value[e]=o?o():{});const u=X0(n.state.value[e]);return bt(u,i,Object.keys(r||{}).reduce((h,p)=>(h[p]=yt(Be(()=>{ls(n);const b=n._s.get(e);return r[p].call(b,b)})),h),{}))}return l=Tr(e,a,t,n,s,!0),l}function Tr(e,t,n={},s,o,i){let r;const c=bt({actions:{}},n),l={deep:!0};let a,u,h=[],p=[],b;const E=s.state.value[e];!i&&!E&&(s.state.value[e]={}),jt({});let O;function z(k){let Q;a=u=!1,typeof k=="function"?(k(s.state.value[e]),Q={type:pn.patchFunction,storeId:e,events:b}):(Ts(s.state.value[e],k),Q={type:pn.patchObject,payload:k,storeId:e,events:b});const X=O=Symbol();Js().then(()=>{O===X&&(a=!0)}),u=!0,Qt(h,Q,s.state.value[e])}const R=i?function(){const{state:Q}=n,X=Q?Q():{};this.$patch(ie=>{bt(ie,X)})}:Rr;function H(){r.stop(),h=[],p=[],s._s.delete(e)}function V(k,Q){return function(){ls(s);const X=Array.from(arguments),ie=[],M=[];function $(Y){ie.push(Y)}function _e(Y){M.push(Y)}Qt(p,{args:X,name:k,store:G,after:$,onError:_e});let Oe;try{Oe=Q.apply(this&&this.$id===e?this:G,X)}catch(Y){throw Qt(M,Y),Y}return Oe instanceof Promise?Oe.then(Y=>(Qt(ie,Y),Y)).catch(Y=>(Qt(M,Y),Promise.reject(Y))):(Qt(ie,Oe),Oe)}}const F={_p:s,$id:e,$onAction:Jo.bind(null,p),$patch:z,$reset:R,$subscribe(k,Q={}){const X=Jo(h,k,Q.detached,()=>ie()),ie=r.run(()=>un(()=>s.state.value[e],M=>{(Q.flush==="sync"?u:a)&&k({storeId:e,type:pn.direct,events:b},M)},bt({},l,Q)));return X},$dispose:H},G=ut(F);s._s.set(e,G);const he=s._a&&s._a.runWithContext||zl,pe=s._e.run(()=>(r=Si(),he(()=>r.run(t))));for(const k in pe){const Q=pe[k];if(de(Q)&&!Zl(Q)||ct(Q))i||(E&&Nl(Q)&&(de(Q)?Q.value=E[k]:Ts(Q,E[k])),s.state.value[e][k]=Q);else if(typeof Q=="function"){const X=V(k,Q);pe[k]=X,c.actions[k]=Q}}return bt(G,pe),bt(W(G),pe),Object.defineProperty(G,"$state",{get:()=>s.state.value[e],set:k=>{z(Q=>{bt(Q,k)})}}),s._p.forEach(k=>{bt(G,r.run(()=>k({store:G,app:s._a,pinia:s,options:c})))}),E&&i&&n.hydrate&&n.hydrate(G.$state,E),a=!0,u=!0,G}function In(e,t,n){let s,o;const i=typeof t=="function";typeof e=="string"?(s=e,o=i?n:t):(o=e,s=e.id);function r(c,l){const a=Rc();return c=c||(a?et(Mr,null):null),c&&ls(c),c=kr,c._s.has(s)||(i?Tr(s,t,o,c):ql(s,o,c)),c._s.get(s)}return r.$id=s,r}function tn(e){{e=W(e);const t={};for(const n in e){const s=e[n];(de(s)||ct(s))&&(t[n]=W0(e,n))}return t}}const Fr=In("common",()=>{const e=jt(!1),t=ut([{route:"home",text:"Главная"},{route:"experience",text:"Опыт"},{route:"portfolio",text:"Портфолио"},{route:"contacts",text:"Контакты"}]);return{isDisabledStars:e,menu:t,toggleStars:()=>e.value=!e.value}});const ne=(e,t)=>{const n=e.__vccOpts||e;for(const[s,o]of t)n[s]=o;return n},Vl=e=>(ze("data-v-47c060e5"),e=e(),Qe(),e),Xl={class:"header section-offset"},Gl={class:"container header__container"},Ul={class:"burger-wrap"},Wl=Vl(()=>g("button",{class:"btn-reset nav__close","aria-label":"Закрыть меню"},null,-1)),Yl={class:"list-reset nav__list"},Jl=768,$l={__name:"HeaderComponent",setup(e){const t=Fr(),{menu:n}=tn(t),s=()=>window.innerWidth{const l=cr("router-link");return I(),j("header",Xl,[g("div",Gl,[g("div",Ul,[g("button",{class:Xe(["btn-reset burger",{"open-menu":ge(o)}]),"aria-label":"Открыть меню",onClick:i},[g("span",{class:Xe(["burger__line",{"open-menu":ge(o)}])},null,2)],2)]),fe(cs,{name:"fade",mode:"out-in"},{default:Ht(()=>[ge(o)?(I(),j("nav",{key:0,class:"nav",title:"Главное меню",onClick:i},[Wl,g("ul",Yl,[(I(!0),j(le,null,lt(ge(n),a=>(I(),j("li",{class:"nav__item",key:a.route},[fe(l,{href:"#",class:"nav__link gradient-text uppercase link",to:{name:a.route}},{default:Ht(()=>[is(He(a.text),1)]),_:2},1032,["to"])]))),128))])])):Sn("",!0)]),_:1})])])}}},e1=ne($l,[["__scopeId","data-v-47c060e5"]]),t1={},n1={class:"svg-container"},s1=g("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 24 24","stroke-width":"2",stroke:"currentColor",fill:"none","stroke-linecap":"round","stroke-linejoin":"round","aria-labelledby":"StarOff",role:"presentation",class:"icon about__icon icon__star-off"},[g("title",{lang:"en"},"Выкл. звёзды"),g("path",{stroke:"none",d:"M0 0h24v24H0z",fill:"none"}),g("line",{x1:"3",y1:"3",x2:"21",y2:"21"}),g("path",{d:"M10.012 6.016l1.981 -4.014l3.086 6.253l6.9 1l-4.421 4.304m.012 4.01l.588 3.426l-6.158 -3.245l-6.172 3.245l1.179 -6.873l-5 -4.867l6.327 -.917"})],-1),o1=[s1];function i1(e,t){return I(),j("div",n1,o1)}const r1=ne(t1,[["render",i1]]);const co=e=>(ze("data-v-02371760"),e=e(),Qe(),e),c1=co(()=>g("div",{class:"stars stars-small"},null,-1)),l1=co(()=>g("div",{class:"stars stars-medium"},null,-1)),a1=co(()=>g("div",{class:"stars stars-big"},null,-1)),u1={__name:"ParallaxStars",setup(e){const t=Fr(),{isDisabledStars:n}=tn(t),s=t.toggleStars;return(o,i)=>(I(),j(le,null,[ge(n)?Sn("",!0):(I(),j(le,{key:0},[c1,l1,a1],64)),g("button",{class:Xe(["btn-reset btn stars-toggle-btn",{"btn-active":ge(n)}]),onClick:i[0]||(i[0]=(...r)=>ge(s)&&ge(s)(...r))},[fe(r1)],2)],64))}},f1=ne(u1,[["__scopeId","data-v-02371760"]]);const d1={class:"site-container"},h1={__name:"App",setup(e){return(t,n)=>{const s=cr("router-view");return I(),j("div",d1,[fe(f1),fe(e1),g("main",null,[fe(s,null,{default:Ht(({Component:o,route:i})=>[fe(cs,{name:"fade",mode:"out-in"},{default:Ht(()=>[(I(),j("div",{key:i.name},[(I(),ft(_n(o)))]))]),_:2},1024)]),_:1})])])}}},p1=ne(h1,[["__scopeId","data-v-4ea06cd7"]]);/*! + * vue-router v4.2.4 + * (c) 2023 Eduardo San Martin Morote + * @license MIT + */const Nt=typeof window<"u";function g1(e){return e.__esModule||e[Symbol.toStringTag]==="Module"}const se=Object.assign;function As(e,t){const n={};for(const s in t){const o=t[s];n[s]=Ge(o)?o.map(e):e(o)}return n}const gn=()=>{},Ge=Array.isArray,m1=/\/$/,v1=e=>e.replace(m1,"");function ws(e,t,n="/"){let s,o={},i="",r="";const c=t.indexOf("#");let l=t.indexOf("?");return c=0&&(l=-1),l>-1&&(s=t.slice(0,l),i=t.slice(l+1,c>-1?c:t.length),o=e(i)),c>-1&&(s=s||t.slice(0,c),r=t.slice(c,t.length)),s=y1(s??t,n),{fullPath:s+(i&&"?")+i+r,path:s,query:o,hash:r}}function b1(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}function $o(e,t){return!t||!e.toLowerCase().startsWith(t.toLowerCase())?e:e.slice(t.length)||"/"}function A1(e,t,n){const s=t.matched.length-1,o=n.matched.length-1;return s>-1&&s===o&&Wt(t.matched[s],n.matched[o])&&Hr(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}function Wt(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Hr(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!w1(e[n],t[n]))return!1;return!0}function w1(e,t){return Ge(e)?ei(e,t):Ge(t)?ei(t,e):e===t}function ei(e,t){return Ge(t)?e.length===t.length&&e.every((n,s)=>n===t[s]):e.length===1&&e[0]===t}function y1(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),s=e.split("/"),o=s[s.length-1];(o===".."||o===".")&&s.push("");let i=n.length-1,r,c;for(r=0;r1&&i--;else break;return n.slice(0,i).join("/")+"/"+s.slice(r-(r===s.length?1:0)).join("/")}var Pn;(function(e){e.pop="pop",e.push="push"})(Pn||(Pn={}));var mn;(function(e){e.back="back",e.forward="forward",e.unknown=""})(mn||(mn={}));function C1(e){if(!e)if(Nt){const t=document.querySelector("base");e=t&&t.getAttribute("href")||"/",e=e.replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return e[0]!=="/"&&e[0]!=="#"&&(e="/"+e),v1(e)}const _1=/^[^#]+#/;function x1(e,t){return e.replace(_1,"#")+t}function E1(e,t){const n=document.documentElement.getBoundingClientRect(),s=e.getBoundingClientRect();return{behavior:t.behavior,left:s.left-n.left-(t.left||0),top:s.top-n.top-(t.top||0)}}const as=()=>({left:window.pageXOffset,top:window.pageYOffset});function S1(e){let t;if("el"in e){const n=e.el,s=typeof n=="string"&&n.startsWith("#"),o=typeof n=="string"?s?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!o)return;t=E1(o,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(t.left!=null?t.left:window.pageXOffset,t.top!=null?t.top:window.pageYOffset)}function ti(e,t){return(history.state?history.state.position-t:-1)+e}const Fs=new Map;function O1(e,t){Fs.set(e,t)}function P1(e){const t=Fs.get(e);return Fs.delete(e),t}let I1=()=>location.protocol+"//"+location.host;function jr(e,t){const{pathname:n,search:s,hash:o}=t,i=e.indexOf("#");if(i>-1){let c=o.includes(e.slice(i))?e.slice(i).length:1,l=o.slice(c);return l[0]!=="/"&&(l="/"+l),$o(l,"")}return $o(n,e)+s+o}function L1(e,t,n,s){let o=[],i=[],r=null;const c=({state:p})=>{const b=jr(e,location),E=n.value,O=t.value;let z=0;if(p){if(n.value=b,t.value=p,r&&r===E){r=null;return}z=O?p.position-O.position:0}else s(b);o.forEach(R=>{R(n.value,E,{delta:z,type:Pn.pop,direction:z?z>0?mn.forward:mn.back:mn.unknown})})};function l(){r=n.value}function a(p){o.push(p);const b=()=>{const E=o.indexOf(p);E>-1&&o.splice(E,1)};return i.push(b),b}function u(){const{history:p}=window;p.state&&p.replaceState(se({},p.state,{scroll:as()}),"")}function h(){for(const p of i)p();i=[],window.removeEventListener("popstate",c),window.removeEventListener("beforeunload",u)}return window.addEventListener("popstate",c),window.addEventListener("beforeunload",u,{passive:!0}),{pauseListeners:l,listen:a,destroy:h}}function ni(e,t,n,s=!1,o=!1){return{back:e,current:t,forward:n,replaced:s,position:window.history.length,scroll:o?as():null}}function k1(e){const{history:t,location:n}=window,s={value:jr(e,n)},o={value:t.state};o.value||i(s.value,{back:null,current:s.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0);function i(l,a,u){const h=e.indexOf("#"),p=h>-1?(n.host&&document.querySelector("base")?e:e.slice(h))+l:I1()+e+l;try{t[u?"replaceState":"pushState"](a,"",p),o.value=a}catch(b){console.error(b),n[u?"replace":"assign"](p)}}function r(l,a){const u=se({},t.state,ni(o.value.back,l,o.value.forward,!0),a,{position:o.value.position});i(l,u,!0),s.value=l}function c(l,a){const u=se({},o.value,t.state,{forward:l,scroll:as()});i(u.current,u,!0);const h=se({},ni(s.value,l,null),{position:u.position+1},a);i(l,h,!1),s.value=l}return{location:s,state:o,push:c,replace:r}}function M1(e){e=C1(e);const t=k1(e),n=L1(e,t.state,t.location,t.replace);function s(i,r=!0){r||n.pauseListeners(),history.go(i)}const o=se({location:"",base:e,go:s,createHref:x1.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function R1(e){return e=location.host?e||location.pathname+location.search:"",e.includes("#")||(e+="#"),M1(e)}function T1(e){return typeof e=="string"||e&&typeof e=="object"}function Br(e){return typeof e=="string"||typeof e=="symbol"}const mt={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},Dr=Symbol("");var si;(function(e){e[e.aborted=4]="aborted",e[e.cancelled=8]="cancelled",e[e.duplicated=16]="duplicated"})(si||(si={}));function Yt(e,t){return se(new Error,{type:e,[Dr]:!0},t)}function st(e,t){return e instanceof Error&&Dr in e&&(t==null||!!(e.type&t))}const oi="[^/]+?",F1={sensitive:!1,strict:!1,start:!0,end:!0},H1=/[.+*?^${}()[\]/\\]/g;function j1(e,t){const n=se({},F1,t),s=[];let o=n.start?"^":"";const i=[];for(const a of e){const u=a.length?[]:[90];n.strict&&!a.length&&(o+="/");for(let h=0;ht.length?t.length===1&&t[0]===40+40?1:-1:0}function D1(e,t){let n=0;const s=e.score,o=t.score;for(;n0&&t[t.length-1]<0}const K1={type:0,value:""},z1=/[a-zA-Z0-9_]/;function Q1(e){if(!e)return[[]];if(e==="/")return[[K1]];if(!e.startsWith("/"))throw new Error(`Invalid path "${e}"`);function t(b){throw new Error(`ERR (${n})/"${a}": ${b}`)}let n=0,s=n;const o=[];let i;function r(){i&&o.push(i),i=[]}let c=0,l,a="",u="";function h(){a&&(n===0?i.push({type:0,value:a}):n===1||n===2||n===3?(i.length>1&&(l==="*"||l==="+")&&t(`A repeatable param (${a}) must be alone in its segment. eg: '/:ids+.`),i.push({type:1,value:a,regexp:u,repeatable:l==="*"||l==="+",optional:l==="*"||l==="?"})):t("Invalid state to consume buffer"),a="")}function p(){a+=l}for(;c{r(H)}:gn}function r(u){if(Br(u)){const h=s.get(u);h&&(s.delete(u),n.splice(n.indexOf(h),1),h.children.forEach(r),h.alias.forEach(r))}else{const h=n.indexOf(u);h>-1&&(n.splice(h,1),u.record.name&&s.delete(u.record.name),u.children.forEach(r),u.alias.forEach(r))}}function c(){return n}function l(u){let h=0;for(;h=0&&(u.record.path!==n[h].record.path||!Kr(u,n[h]));)h++;n.splice(h,0,u),u.record.name&&!ci(u)&&s.set(u.record.name,u)}function a(u,h){let p,b={},E,O;if("name"in u&&u.name){if(p=s.get(u.name),!p)throw Yt(1,{location:u});O=p.record.name,b=se(ri(h.params,p.keys.filter(H=>!H.optional).map(H=>H.name)),u.params&&ri(u.params,p.keys.map(H=>H.name))),E=p.stringify(b)}else if("path"in u)E=u.path,p=n.find(H=>H.re.test(E)),p&&(b=p.parse(E),O=p.record.name);else{if(p=h.name?s.get(h.name):n.find(H=>H.re.test(h.path)),!p)throw Yt(1,{location:u,currentLocation:h});O=p.record.name,b=se({},h.params,u.params),E=p.stringify(b)}const z=[];let R=p;for(;R;)z.unshift(R.record),R=R.parent;return{name:O,path:E,params:b,matched:z,meta:X1(z)}}return e.forEach(u=>i(u)),{addRoute:i,resolve:a,removeRoute:r,getRoutes:c,getRecordMatcher:o}}function ri(e,t){const n={};for(const s of t)s in e&&(n[s]=e[s]);return n}function q1(e){return{path:e.path,redirect:e.redirect,name:e.name,meta:e.meta||{},aliasOf:void 0,beforeEnter:e.beforeEnter,props:V1(e),children:e.children||[],instances:{},leaveGuards:new Set,updateGuards:new Set,enterCallbacks:{},components:"components"in e?e.components||null:e.component&&{default:e.component}}}function V1(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const s in e.components)t[s]=typeof n=="object"?n[s]:n;return t}function ci(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function X1(e){return e.reduce((t,n)=>se(t,n.meta),{})}function li(e,t){const n={};for(const s in e)n[s]=s in t?t[s]:e[s];return n}function Kr(e,t){return t.children.some(n=>n===e||Kr(e,n))}const zr=/#/g,G1=/&/g,U1=/\//g,W1=/=/g,Y1=/\?/g,Qr=/\+/g,J1=/%5B/g,$1=/%5D/g,Nr=/%5E/g,ea=/%60/g,Zr=/%7B/g,ta=/%7C/g,qr=/%7D/g,na=/%20/g;function lo(e){return encodeURI(""+e).replace(ta,"|").replace(J1,"[").replace($1,"]")}function sa(e){return lo(e).replace(Zr,"{").replace(qr,"}").replace(Nr,"^")}function Hs(e){return lo(e).replace(Qr,"%2B").replace(na,"+").replace(zr,"%23").replace(G1,"%26").replace(ea,"`").replace(Zr,"{").replace(qr,"}").replace(Nr,"^")}function oa(e){return Hs(e).replace(W1,"%3D")}function ia(e){return lo(e).replace(zr,"%23").replace(Y1,"%3F")}function ra(e){return e==null?"":ia(e).replace(U1,"%2F")}function Vn(e){try{return decodeURIComponent(""+e)}catch{}return""+e}function ca(e){const t={};if(e===""||e==="?")return t;const s=(e[0]==="?"?e.slice(1):e).split("&");for(let o=0;oi&&Hs(i)):[s&&Hs(s)]).forEach(i=>{i!==void 0&&(t+=(t.length?"&":"")+n,i!=null&&(t+="="+i))})}return t}function la(e){const t={};for(const n in e){const s=e[n];s!==void 0&&(t[n]=Ge(s)?s.map(o=>o==null?null:""+o):s==null?s:""+s)}return t}const aa=Symbol(""),ui=Symbol(""),ao=Symbol(""),Vr=Symbol(""),js=Symbol("");function rn(){let e=[];function t(s){return e.push(s),()=>{const o=e.indexOf(s);o>-1&&e.splice(o,1)}}function n(){e=[]}return{add:t,list:()=>e.slice(),reset:n}}function wt(e,t,n,s,o){const i=s&&(s.enterCallbacks[o]=s.enterCallbacks[o]||[]);return()=>new Promise((r,c)=>{const l=h=>{h===!1?c(Yt(4,{from:n,to:t})):h instanceof Error?c(h):T1(h)?c(Yt(2,{from:t,to:h})):(i&&s.enterCallbacks[o]===i&&typeof h=="function"&&i.push(h),r())},a=e.call(s&&s.instances[o],t,n,l);let u=Promise.resolve(a);e.length<3&&(u=u.then(l)),u.catch(h=>c(h))})}function ys(e,t,n,s){const o=[];for(const i of e)for(const r in i.components){let c=i.components[r];if(!(t!=="beforeRouteEnter"&&!i.instances[r]))if(ua(c)){const a=(c.__vccOpts||c)[t];a&&o.push(wt(a,n,s,i,r))}else{let l=c();o.push(()=>l.then(a=>{if(!a)return Promise.reject(new Error(`Couldn't resolve component "${r}" at "${i.path}"`));const u=g1(a)?a.default:a;i.components[r]=u;const p=(u.__vccOpts||u)[t];return p&&wt(p,n,s,i,r)()}))}}return o}function ua(e){return typeof e=="object"||"displayName"in e||"props"in e||"__vccOpts"in e}function fi(e){const t=et(ao),n=et(Vr),s=Be(()=>t.resolve(ge(e.to))),o=Be(()=>{const{matched:l}=s.value,{length:a}=l,u=l[a-1],h=n.matched;if(!u||!h.length)return-1;const p=h.findIndex(Wt.bind(null,u));if(p>-1)return p;const b=di(l[a-2]);return a>1&&di(u)===b&&h[h.length-1].path!==b?h.findIndex(Wt.bind(null,l[a-2])):p}),i=Be(()=>o.value>-1&&pa(n.params,s.value.params)),r=Be(()=>o.value>-1&&o.value===n.matched.length-1&&Hr(n.params,s.value.params));function c(l={}){return ha(l)?t[ge(e.replace)?"replace":"push"](ge(e.to)).catch(gn):Promise.resolve()}return{route:s,href:Be(()=>s.value.href),isActive:i,isExactActive:r,navigate:c}}const fa=tr({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:fi,setup(e,{slots:t}){const n=ut(fi(e)),{options:s}=et(ao),o=Be(()=>({[hi(e.activeClass,s.linkActiveClass,"router-link-active")]:n.isActive,[hi(e.exactActiveClass,s.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive}));return()=>{const i=t.default&&t.default(n);return e.custom?i:ro("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:o.value},i)}}}),da=fa;function ha(e){if(!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)&&!e.defaultPrevented&&!(e.button!==void 0&&e.button!==0)){if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}return e.preventDefault&&e.preventDefault(),!0}}function pa(e,t){for(const n in t){const s=t[n],o=e[n];if(typeof s=="string"){if(s!==o)return!1}else if(!Ge(o)||o.length!==s.length||s.some((i,r)=>i!==o[r]))return!1}return!0}function di(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const hi=(e,t,n)=>e??t??n,ga=tr({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const s=et(js),o=Be(()=>e.route||s.value),i=et(ui,0),r=Be(()=>{let a=ge(i);const{matched:u}=o.value;let h;for(;(h=u[a])&&!h.components;)a++;return a}),c=Be(()=>o.value.matched[r.value]);Bn(ui,Be(()=>r.value+1)),Bn(aa,c),Bn(js,o);const l=jt();return un(()=>[l.value,c.value,e.name],([a,u,h],[p,b,E])=>{u&&(u.instances[h]=a,b&&b!==u&&a&&a===p&&(u.leaveGuards.size||(u.leaveGuards=b.leaveGuards),u.updateGuards.size||(u.updateGuards=b.updateGuards))),a&&u&&(!b||!Wt(u,b)||!p)&&(u.enterCallbacks[h]||[]).forEach(O=>O(a))},{flush:"post"}),()=>{const a=o.value,u=e.name,h=c.value,p=h&&h.components[u];if(!p)return pi(n.default,{Component:p,route:a});const b=h.props[u],E=b?b===!0?a.params:typeof b=="function"?b(a):b:null,z=ro(p,se({},E,t,{onVnodeUnmounted:R=>{R.component.isUnmounted&&(h.instances[u]=null)},ref:l}));return pi(n.default,{Component:z,route:a})||z}}});function pi(e,t){if(!e)return null;const n=e(t);return n.length===1?n[0]:n}const ma=ga;function va(e){const t=Z1(e.routes,e),n=e.parseQuery||ca,s=e.stringifyQuery||ai,o=e.history,i=rn(),r=rn(),c=rn(),l=Z0(mt);let a=mt;Nt&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const u=As.bind(null,A=>""+A),h=As.bind(null,ra),p=As.bind(null,Vn);function b(A,L){let S,B;return Br(A)?(S=t.getRecordMatcher(A),B=L):B=A,t.addRoute(B,S)}function E(A){const L=t.getRecordMatcher(A);L&&t.removeRoute(L)}function O(){return t.getRoutes().map(A=>A.record)}function z(A){return!!t.getRecordMatcher(A)}function R(A,L){if(L=se({},L||l.value),typeof A=="string"){const m=ws(n,A,L.path),v=t.resolve({path:m.path},L),w=o.createHref(m.fullPath);return se(m,v,{params:p(v.params),hash:Vn(m.hash),redirectedFrom:void 0,href:w})}let S;if("path"in A)S=se({},A,{path:ws(n,A.path,L.path).path});else{const m=se({},A.params);for(const v in m)m[v]==null&&delete m[v];S=se({},A,{params:h(m)}),L.params=h(L.params)}const B=t.resolve(S,L),te=A.hash||"";B.params=u(p(B.params));const f=b1(s,se({},A,{hash:sa(te),path:B.path})),d=o.createHref(f);return se({fullPath:f,hash:te,query:s===ai?la(A.query):A.query||{}},B,{redirectedFrom:void 0,href:d})}function H(A){return typeof A=="string"?ws(n,A,l.value.path):se({},A)}function V(A,L){if(a!==A)return Yt(8,{from:L,to:A})}function F(A){return pe(A)}function G(A){return F(se(H(A),{replace:!0}))}function he(A){const L=A.matched[A.matched.length-1];if(L&&L.redirect){const{redirect:S}=L;let B=typeof S=="function"?S(A):S;return typeof B=="string"&&(B=B.includes("?")||B.includes("#")?B=H(B):{path:B},B.params={}),se({query:A.query,hash:A.hash,params:"path"in B?{}:A.params},B)}}function pe(A,L){const S=a=R(A),B=l.value,te=A.state,f=A.force,d=A.replace===!0,m=he(S);if(m)return pe(se(H(m),{state:typeof m=="object"?se({},te,m.state):te,force:f,replace:d}),L||S);const v=S;v.redirectedFrom=L;let w;return!f&&A1(s,B,S)&&(w=Yt(16,{to:v,from:B}),Ue(B,B,!0,!1)),(w?Promise.resolve(w):X(v,B)).catch(y=>st(y)?st(y,2)?y:ht(y):ee(y,v,B)).then(y=>{if(y){if(st(y,2))return pe(se({replace:d},H(y.to),{state:typeof y.to=="object"?se({},te,y.to.state):te,force:f}),L||v)}else y=M(v,B,!0,d,te);return ie(v,B,y),y})}function k(A,L){const S=V(A,L);return S?Promise.reject(S):Promise.resolve()}function Q(A){const L=Dt.values().next().value;return L&&typeof L.runWithContext=="function"?L.runWithContext(A):A()}function X(A,L){let S;const[B,te,f]=ba(A,L);S=ys(B.reverse(),"beforeRouteLeave",A,L);for(const m of B)m.leaveGuards.forEach(v=>{S.push(wt(v,A,L))});const d=k.bind(null,A,L);return S.push(d),Ee(S).then(()=>{S=[];for(const m of i.list())S.push(wt(m,A,L));return S.push(d),Ee(S)}).then(()=>{S=ys(te,"beforeRouteUpdate",A,L);for(const m of te)m.updateGuards.forEach(v=>{S.push(wt(v,A,L))});return S.push(d),Ee(S)}).then(()=>{S=[];for(const m of f)if(m.beforeEnter)if(Ge(m.beforeEnter))for(const v of m.beforeEnter)S.push(wt(v,A,L));else S.push(wt(m.beforeEnter,A,L));return S.push(d),Ee(S)}).then(()=>(A.matched.forEach(m=>m.enterCallbacks={}),S=ys(f,"beforeRouteEnter",A,L),S.push(d),Ee(S))).then(()=>{S=[];for(const m of r.list())S.push(wt(m,A,L));return S.push(d),Ee(S)}).catch(m=>st(m,8)?m:Promise.reject(m))}function ie(A,L,S){c.list().forEach(B=>Q(()=>B(A,L,S)))}function M(A,L,S,B,te){const f=V(A,L);if(f)return f;const d=L===mt,m=Nt?history.state:{};S&&(B||d?o.replace(A.fullPath,se({scroll:d&&m&&m.scroll},te)):o.push(A.fullPath,te)),l.value=A,Ue(A,L,S,d),ht()}let $;function _e(){$||($=o.listen((A,L,S)=>{if(!Ln.listening)return;const B=R(A),te=he(B);if(te){pe(se(te,{replace:!0}),B).catch(gn);return}a=B;const f=l.value;Nt&&O1(ti(f.fullPath,S.delta),as()),X(B,f).catch(d=>st(d,12)?d:st(d,2)?(pe(d.to,B).then(m=>{st(m,20)&&!S.delta&&S.type===Pn.pop&&o.go(-1,!1)}).catch(gn),Promise.reject()):(S.delta&&o.go(-S.delta,!1),ee(d,B,f))).then(d=>{d=d||M(B,f,!1),d&&(S.delta&&!st(d,8)?o.go(-S.delta,!1):S.type===Pn.pop&&st(d,20)&&o.go(-1,!1)),ie(B,f,d)}).catch(gn)}))}let Oe=rn(),Y=rn(),re;function ee(A,L,S){ht(A);const B=Y.list();return B.length?B.forEach(te=>te(A,L,S)):console.error(A),Promise.reject(A)}function nt(){return re&&l.value!==mt?Promise.resolve():new Promise((A,L)=>{Oe.add([A,L])})}function ht(A){return re||(re=!A,_e(),Oe.list().forEach(([L,S])=>A?S(A):L()),Oe.reset()),A}function Ue(A,L,S,B){const{scrollBehavior:te}=e;if(!Nt||!te)return Promise.resolve();const f=!S&&P1(ti(A.fullPath,0))||(B||!S)&&history.state&&history.state.scroll||null;return Js().then(()=>te(A,L,f)).then(d=>d&&S1(d)).catch(d=>ee(d,A,L))}const Le=A=>o.go(A);let Bt;const Dt=new Set,Ln={currentRoute:l,listening:!0,addRoute:b,removeRoute:E,hasRoute:z,getRoutes:O,resolve:R,options:e,push:F,replace:G,go:Le,back:()=>Le(-1),forward:()=>Le(1),beforeEach:i.add,beforeResolve:r.add,afterEach:c.add,onError:Y.add,isReady:nt,install(A){const L=this;A.component("RouterLink",da),A.component("RouterView",ma),A.config.globalProperties.$router=L,Object.defineProperty(A.config.globalProperties,"$route",{enumerable:!0,get:()=>ge(l)}),Nt&&!Bt&&l.value===mt&&(Bt=!0,F(o.location).catch(te=>{}));const S={};for(const te in mt)Object.defineProperty(S,te,{get:()=>l.value[te],enumerable:!0});A.provide(ao,L),A.provide(Vr,Vt(S)),A.provide(js,l);const B=A.unmount;Dt.add(A),A.unmount=function(){Dt.delete(A),Dt.size<1&&(a=mt,$&&$(),$=null,l.value=mt,Bt=!1,re=!1),B()}}};function Ee(A){return A.reduce((L,S)=>L.then(()=>Q(S)),Promise.resolve())}return Ln}function ba(e,t){const n=[],s=[],o=[],i=Math.max(t.matched.length,e.matched.length);for(let r=0;rWt(a,c))?s.push(c):n.push(c));const l=e.matched[r];l&&(t.matched.find(a=>Wt(a,l))||o.push(l))}return[n,s,o]}const Xr="/my-portfolio--vue/assets/Resume-Chasovnikov-9e7a36cf.pdf",Aa={},wa={class:"svg-container"},ya=g("svg",{viewBox:"0 0 258 258",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",preserveAspectRatio:"xMidYMid meet","aria-hidden":"true","aria-labelledby":"vue",role:"presentation",class:"icon about__icon icon__vue"},[g("title",{lang:"en"},"Vue"),g("g",null,[g("path",{d:"M204.8,0 L256,0 L128,220.8 L0,0 L50.56,0 L97.92,0 L128,51.2 L157.44,0 L204.8,0 Z",fill:"#41B883"}),g("path",{d:"M0,0 L128,220.8 L256,0 L204.8,0 L128,132.48 L50.56,0 L0,0 Z",fill:"#41B883"}),g("path",{d:"M50.56,0 L128,133.12 L204.8,0 L157.44,0 L128,51.2 L97.92,0 L50.56,0 Z",fill:"#35495E"})])],-1),Ca=[ya];function _a(e,t){return I(),j("div",wa,Ca)}const Gr=ne(Aa,[["render",_a]]),xa={},Ea={class:"svg-container"},Sa=g("svg",{fill:"#fef206",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0 0 550 550","xml:space":"preserve","aria-hidden":"true","aria-labelledby":"JavaScript",role:"presentation",class:"icon about__icon icon__javascript"},[g("title",{lang:"en"},"JavaScript"),g("g",{id:"5151e0c8492e5103c096af88a51e75c7"},[g("path",{display:"inline","fill-rule":"evenodd","clip-rule":"evenodd",d:`M1.008,0.5C0.438,0.583,0.48,1.27,0.521,1.958 + c0,169.668,0,339.31,0,508.974c169.364,1.135,340.808,0.162,510.979,0.486c0-170.309,0-340.61,0-510.918 + C341.342,0.5,171.167,0.5,1.008,0.5z M259.893,452.167c-11.822,11.919-30.478,18.938-53.429,18.938 + c-37.643,0-58.543-18.34-71.884-43.711c12.842-8.2,25.966-16.122,39.344-23.795c5.456,15.262,23.886,32.42,44.683,21.857 + c13.183-6.699,11.661-27.01,11.661-49.054c0-45.773,0-98.578,0-139.872c-0.042-0.688-0.083-1.375,0.482-1.458 + c15.707,0,31.413,0,47.116,0c0,36.788,0,78.402,0,117.529C277.866,395.199,280.91,430.988,259.893,452.167z M470.696,409.917 + c-2.674,39.884-35.243,61.063-79.17,61.188c-43.062,0.124-70.624-19.013-87.433-48.567c12.085-8.317,25.778-15.017,38.375-22.822 + c10.08,15.761,27.537,30.91,53.429,28.652c16.131-1.406,34.856-14.555,24.285-34.482c-5.127-9.66-17.516-14.567-28.656-19.425 + c-35.352-15.424-76.828-29.571-72.861-84.992c1.327-18.514,9.852-31.525,20.889-40.796c11.311-9.5,26.46-15.867,46.629-16.511 + c36.629-1.173,56.723,15.12,70.429,37.884c-11.664,8.891-24.514,16.608-37.401,24.281c-4.229-12.995-24.644-25.658-41.772-17.969 + c-7.789,3.493-14.788,13.761-10.684,26.224c3.66,11.115,18.589,17.199,30.599,22.344 + C433.706,340.486,474.331,355.693,470.696,409.917z`})])],-1),Oa=[Sa];function Pa(e,t){return I(),j("div",Ea,Oa)}const Ur=ne(xa,[["render",Pa]]),Ia={},La={class:"svg-container"},ka=g("svg",{viewBox:"0 0 33 33",fill:"none",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":"HTML5",role:"presentation",class:"icon about__icon icon__html5"},[g("title",{lang:"en"},"HTML5"),g("path",{d:"M6 28L4 3H28L26 28L16 31L6 28Z",fill:"#E44D26"}),g("path",{d:"M26 5H16V29.5L24 27L26 5Z",fill:"#F16529"}),g("path",{d:"M9.5 17.5L8.5 8H24L23.5 11H11.5L12 14.5H23L22 24L16 26L10 24L9.5 19H12.5L13 21.5L16 22.5L19 21.5L19.5 17.5H9.5Z",fill:"white"})],-1),Ma=[ka];function Ra(e,t){return I(),j("div",La,Ma)}const Wr=ne(Ia,[["render",Ra]]),Ta={},Fa={class:"svg-container"},Ha=g("svg",{viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg","xml:space":"preserve","aria-hidden":"true","aria-labelledby":"CSS3",role:"presentation",class:"icon about__icon icon__css3"},[g("title",{lang:"en"},"CSS3"),g("polygon",{points:"5.902 27.201 3.656 2 28.344 2 26.095 27.197 15.985 30 5.902 27.201",style:{fill:"#1572b6"}}),g("polygon",{points:"16 27.858 24.17 25.593 26.092 4.061 16 4.061 16 27.858",style:{fill:"#33a9dc"}}),g("polygon",{points:"16 13.191 20.09 13.191 20.372 10.026 16 10.026 16 6.935 16.011 6.935 23.75 6.935 23.676 7.764 22.917 16.282 16 16.282 16 13.191",style:{fill:"#fff"}}),g("polygon",{points:"16.019 21.218 16.005 21.222 12.563 20.292 12.343 17.827 10.67 17.827 9.24 17.827 9.673 22.68 16.004 24.438 16.019 24.434 16.019 21.218",style:{fill:"#ebebeb"}}),g("polygon",{points:"19.827 16.151 19.455 20.29 16.008 21.22 16.008 24.436 22.344 22.68 22.391 22.158 22.928 16.151 19.827 16.151",style:{fill:"#fff"}}),g("polygon",{points:"16.011 6.935 16.011 8.855 16.011 10.018 16.011 10.026 8.555 10.026 8.555 10.026 8.545 10.026 8.483 9.331 8.342 7.764 8.268 6.935 16.011 6.935",style:{fill:"#ebebeb"}}),g("polygon",{points:"16 13.191 16 15.111 16 16.274 16 16.282 12.611 16.282 12.611 16.282 12.601 16.282 12.539 15.587 12.399 14.02 12.325 13.191 16 13.191",style:{fill:"#ebebeb"}})],-1),ja=[Ha];function Ba(e,t){return I(),j("div",Fa,ja)}const Da=ne(Ta,[["render",Ba]]),Ka={},za={class:"svg-container"},Qa=g("svg",{viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg","aria-hidden":"true","aria-labelledby":"SASS/SCSS",role:"presentation",class:"icon about__icon icon__scss"},[g("title",{lang:"en"},"SASS/SCSS"),g("path",{d:"M16,2A14,14,0,1,1,2,16,14,14,0,0,1,16,2Z",style:{fill:"#c69","fill-rule":"evenodd"}}),g("path",{d:"M24.782,7.992c-.634-2.486-4.757-3.3-8.659-1.918A19.605,19.605,0,0,0,9.479,9.885c-2.149,2.01-2.492,3.76-2.351,4.491.5,2.58,4.033,4.266,5.486,5.517V19.9c-.428.211-3.564,1.8-4.3,3.42-.774,1.712.123,2.94.718,3.105A4.4,4.4,0,0,0,13.78,24.5a4.824,4.824,0,0,0,.472-4.288,5.639,5.639,0,0,1,2.143-.123c2.456.287,2.938,1.82,2.846,2.462a1.62,1.62,0,0,1-.779,1.1c-.172.107-.225.143-.21.223.021.115.1.111.247.086a1.915,1.915,0,0,0,1.336-1.707c.059-1.5-1.382-3.186-3.934-3.143a6.736,6.736,0,0,0-2.189.3c-.035-.04-.071-.08-.108-.12-1.578-1.683-4.494-2.874-4.371-5.137.045-.823.331-2.989,5.6-5.617,4.32-2.153,7.778-1.56,8.376-.247.854,1.876-1.848,5.361-6.334,5.864a3.37,3.37,0,0,1-2.833-.718c-.236-.26-.271-.271-.359-.223-.143.079-.052.309,0,.445a2.659,2.659,0,0,0,1.621,1.274,8.592,8.592,0,0,0,5.258-.52C23.283,13.362,25.405,10.437,24.782,7.992ZM13.218,20.663a3.584,3.584,0,0,1-.029,2.092q-.035.106-.077.21t-.091.2a3.911,3.911,0,0,1-.647.943c-.813.887-1.95,1.223-2.437.94-.526-.305-.263-1.556.68-2.553a9.478,9.478,0,0,1,2.474-1.762l0,0Z",style:{fill:"#fff"}})],-1),Na=[Qa];function Za(e,t){return I(),j("div",za,Na)}const qa=ne(Ka,[["render",Za]]),Va={},Xa={class:"svg-container"},Ga=g("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 45 45","aria-hidden":"true","aria-labelledby":"Bootstrap",role:"presentation",class:"icon about__icon icon__bootstrap"},[g("title",{lang:"en"},"Bootstrap"),g("path",{fill:"#673ab7",d:"M42,37c0,2.762-2.238,5-5,5H11c-2.761,0-5-2.238-5-5V11c0-2.762,2.239-5,5-5h26c2.762,0,5,2.238,5,5 V37z"}),g("path",{fill:"#fff",d:"M33.03,25.6c-0.65-0.9-1.59-1.52-2.8-1.85c0,0,1.02-0.37,1.94-1.75c0.55-0.88,0.83-1.94,0.83-3.18 c0-2.15-0.78-3.8-2.34-4.93C29.1,12.76,27.34,12,24.35,12H15v24h10.43c2.83-0.02,4.96-0.63,6.41-1.8c1.44-1.19,2.16-2.95,2.16-5.3 C34,27.6,33.68,26.5,33.03,25.6z M21,16c0,0,4.17,0,4.25,0c1.52,0,2.75,1.23,2.75,2.75c0,1.52-1.23,2.75-2.75,2.75 c-0.08,0-4.25,0-4.25,0V16z M26,32h-5v-6h5c1.66,0,3,1.34,3,3C29,30.66,27.66,32,26,32z"})],-1),Ua=[Ga];function Wa(e,t){return I(),j("div",Xa,Ua)}const Ya=ne(Va,[["render",Wa]]),Ja={},$a={class:"svg-container"},e2=g("svg",{xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",viewBox:"0,0,256,256","aria-hidden":"true","aria-labelledby":"jQuery",role:"presentation",class:"icon about__icon icon__jquery"},[g("title",{lang:"en"},"jQuery"),g("g",{fill:"#0549ca","fill-rule":"nonzero",stroke:"none","stroke-width":"1","stroke-linecap":"butt","stroke-linejoin":"miter","stroke-miterlimit":"10","stroke-dasharray":"","stroke-dashoffset":"0","font-family":"none","font-weight":"none","font-size":"none","text-anchor":"none",style:{"mix-blend-mode":"normal"}},[g("g",{transform:"scale(5.12,5.12)"},[g("path",{d:"M29.86719,3.00781c-0.10547,0.01563 -0.21094,0.04688 -0.3125,0.09375c-0.85937,0.42578 -1.83594,1.69141 -2.02344,1.94141c-0.01172,0.01563 -0.02344,0.03125 -0.03125,0.04688c-0.96484,1.44531 -1.48047,3.13672 -1.5,4.89844c-0.01172,1.32031 0.24609,2.62891 0.76953,3.89063c1.21875,2.92578 3.75,5.34766 6.76172,6.48047c0.10156,0.03516 0.19922,0.07031 0.375,0.13281c0.01563,0.00781 0.16406,0.05469 0.1875,0.05859l0.10938,0.03906c0.15625,0.05078 0.31641,0.10156 0.47266,0.13281c0.79297,0.16016 1.56641,0.25 2.29297,0.27344c0.125,0 0.25,0.00391 0.375,0.00391c5.48047,0 7.60547,-3.86719 8.3125,-5.15625c0.07031,-0.125 0.12109,-0.22656 0.16797,-0.28906c0,-0.00391 0,-0.00391 0.00391,-0.00781c0.30859,-0.45703 0.19141,-1.07812 -0.26562,-1.39062c-0.45312,-0.30859 -1.07422,-0.19141 -1.38672,0.26563h-0.00391c-1.46094,2.15234 -3.96094,2.80469 -7.42578,1.94531c-0.25781,-0.0625 -0.53906,-0.16016 -0.78906,-0.25391c-0.32812,-0.11719 -0.65625,-0.25391 -0.96094,-0.40234c-0.60547,-0.30078 -1.17578,-0.66016 -1.69141,-1.05859c-3.04687,-2.36328 -4.23828,-7.28125 -2.45703,-10.12109c0.23828,-0.37891 0.19531,-0.87109 -0.10547,-1.20312c-0.22656,-0.25 -0.55469,-0.36328 -0.875,-0.32031zM21.00781,5c-0.22656,-0.00391 -0.45703,0.07031 -0.64453,0.22656c-1.51172,1.23047 -3.05859,3.24609 -3.125,3.32813c-0.00781,0.01563 -0.01562,0.02734 -0.02734,0.04297c-2.73437,3.98047 -2.94141,9.64453 -0.52344,14.42969c0.37891,0.75781 0.80859,1.48047 1.26563,2.14453l0.13672,0.19531c0.38672,0.56641 0.82031,1.20703 1.375,1.70703c0.19141,0.21875 0.39844,0.42969 0.60156,0.63281l0.09766,0.10156l0.08203,0.08203c0.20703,0.19922 0.41797,0.40234 0.63672,0.59766h0.00391c0.01563,0.02344 0.03906,0.03906 0.05859,0.05859c0.24609,0.21875 0.49609,0.42578 0.82813,0.6875l0.08984,0.06641c0.25781,0.20703 0.51953,0.40234 0.78906,0.59375c0.02734,0.01953 0.05469,0.03906 0.08203,0.05859c0.09375,0.0625 0.1875,0.12109 0.28125,0.1875l0.09375,0.0625l0.10938,0.07031c0.19922,0.13281 0.39453,0.25391 0.67188,0.41406c0.17969,0.10938 0.37109,0.21875 0.49609,0.28125c0.05469,0.03125 0.11328,0.0625 0.25,0.13672l0.30469,0.16016c0.01563,0.00781 0.08594,0.03906 0.10156,0.04688c0.19922,0.10156 0.40625,0.19922 0.61328,0.29297l0.31641,0.14063c0.20703,0.08984 0.41797,0.17578 0.67578,0.27344l0.11719,0.04297c0.00781,0.00781 0.10547,0.04297 0.11328,0.04688c0.1875,0.06641 0.37891,0.13281 0.57031,0.19531l0.4375,0.14453c0.21875,0.07422 0.47266,0.16016 0.75,0.20703c1.36328,0.22656 2.6875,0.34375 3.94141,0.34375c0.14844,0 0.29688,-0.00391 0.44141,-0.00391c11.03906,-0.24219 13.91016,-9.62109 13.9375,-9.71484c0.13672,-0.47266 -0.08594,-0.97656 -0.53125,-1.1875c-0.44531,-0.21094 -0.97656,-0.0625 -1.25391,0.34375c-2.79687,4.08594 -8.08594,5.8125 -13.47266,4.39063c-0.25,-0.0625 -0.49219,-0.13281 -0.79297,-0.23047c-0.05078,-0.01562 -0.09375,-0.03125 -0.17578,-0.0625c-0.17578,-0.05469 -0.34766,-0.11328 -0.54297,-0.1875l-0.27734,-0.10547c-0.16016,-0.0625 -0.32031,-0.125 -0.51562,-0.21094l-0.12891,-0.05859c-0.23828,-0.10156 -0.46875,-0.21484 -0.67578,-0.31641l-0.57031,-0.29687c-0.12891,-0.0625 -0.24219,-0.13281 -0.41797,-0.23828l-0.09766,-0.05469l-0.09766,-0.05859c-0.14453,-0.08594 -0.28906,-0.17578 -0.42187,-0.26953l-0.09375,-0.05859c-0.00781,-0.00391 -0.08594,-0.05859 -0.09375,-0.06641c-0.11719,-0.07422 -0.23047,-0.14844 -0.33984,-0.21875c-0.24219,-0.17187 -0.48047,-0.35156 -0.75781,-0.57031l-0.10937,-0.08984c-2.57812,-2.05859 -4.48437,-4.80859 -5.37891,-7.75781c-0.83203,-2.70703 -0.21484,-6.25 1.65234,-9.47656c0.24219,-0.41797 0.15234,-0.94922 -0.21875,-1.26172c-0.18359,-0.15625 -0.41016,-0.23828 -0.63672,-0.23828zM10.00391,8c-0.23828,0 -0.48047,0.08594 -0.67187,0.25781c-1.91016,1.71484 -3.33984,3.9375 -3.49609,4.19141c-4.08594,5.94922 -3.29687,15.19531 -0.49219,20.84766c0.05469,0.11719 0.11328,0.23047 0.17188,0.34375l0.03906,0.0625c0.05078,0.11328 0.10938,0.23047 0.12891,0.25391c0.03125,0.07422 0.07813,0.15625 0.09766,0.17969c0.04688,0.09766 0.09375,0.18359 0.17969,0.33203l0.32031,0.55078c0.04688,0.07422 0.09375,0.15234 0.10938,0.17969c0.0625,0.10156 0.12891,0.20703 0.19531,0.3125l0.15625,0.25c0.04688,0.07422 0.09375,0.14063 0.125,0.17969c0.15625,0.24219 0.3125,0.48438 0.48438,0.71484c0.00781,0.01172 0.01563,0.01953 0.02344,0.02734l0.0625,0.08594c0.14063,0.20313 0.28516,0.39844 0.41406,0.55859l0.57031,0.72266c0.00781,0.00781 0.07031,0.08203 0.07422,0.08984l0.08203,0.09375c0.17188,0.21094 0.35547,0.42188 0.53906,0.625c0.02734,0.03125 0.05469,0.05859 0.08203,0.08984c0.17578,0.19141 0.35547,0.38281 0.54297,0.58203l0.17969,0.17188c0.14844,0.15625 0.29688,0.30859 0.45313,0.45313c0,0.00391 0.07422,0.07422 0.07422,0.07422l0.15625,0.14453c0.1875,0.17969 0.38281,0.35938 0.53125,0.48438c0.00781,0.01172 0.14844,0.13281 0.16016,0.14063c0.18359,0.16406 0.36719,0.32031 0.55469,0.47266l0.95703,0.75781c0.16016,0.11719 0.32422,0.23438 0.51172,0.37109c0.0625,0.04688 0.12891,0.09375 0.19531,0.13672c0.02734,0.02344 0.05859,0.04688 0.07813,0.05859l0.71875,0.48047c0.26172,0.17188 0.52344,0.33203 0.84375,0.52344l0.17188,0.09766c0.19922,0.11719 0.40234,0.23438 0.59375,0.33594c0.11328,0.0625 0.22656,0.11719 0.32422,0.16797c0.13672,0.07422 0.28516,0.15625 0.51172,0.26563c0.01953,0.01172 0.17969,0.08984 0.19922,0.09766c0.22656,0.11328 0.45703,0.21875 0.74609,0.34766c0,0.00391 0.09375,0.04688 0.09375,0.04688c0.26563,0.11328 0.52344,0.22266 0.86328,0.35938c0.05469,0.02344 0.10938,0.04297 0.12109,0.04688c0.24219,0.09375 0.49609,0.1875 0.70313,0.26172c0.01953,0.00781 0.125,0.05078 0.14453,0.05859c0.27734,0.09375 0.55078,0.18359 0.90234,0.29297c0.05859,0.01953 0.12109,0.03906 0.12891,0.03906l0.19922,0.0625c0.24219,0.07422 0.48438,0.15234 0.74609,0.20313c1.85938,0.33984 3.67578,0.51563 5.39453,0.51563h0.00391c14.32422,0 18.88672,-11.52734 18.93359,-11.64453c0.17578,-0.46484 -0.01562,-0.98828 -0.45312,-1.23047c-0.42969,-0.23828 -0.97656,-0.125 -1.28125,0.26953c-3.67578,4.83984 -10.60937,6.63672 -18.54687,4.8125c-0.19141,-0.04687 -0.38672,-0.10156 -0.57812,-0.16016l-0.375,-0.11328c-0.25391,-0.07812 -0.50781,-0.16406 -0.75391,-0.25c-0.00391,0 -0.11719,-0.04297 -0.11719,-0.04297c-0.21875,-0.07422 -0.4375,-0.16016 -0.62891,-0.23437l-0.21875,-0.08594c-0.24219,-0.09766 -0.48437,-0.19922 -0.71875,-0.30469l-0.13672,-0.05859c-0.21094,-0.09766 -0.41406,-0.19141 -0.61719,-0.29297c-0.01562,-0.00781 -0.17578,-0.08594 -0.19141,-0.08984c-0.14062,-0.07031 -0.28125,-0.14453 -0.46094,-0.24219l-0.81641,-0.4375c-0.08203,-0.05469 -0.16797,-0.10547 -0.25,-0.14844c-0.24609,-0.15234 -0.5,-0.30469 -0.75,-0.46484c-0.05859,-0.03516 -0.10937,-0.07422 -0.20703,-0.14062c-0.17187,-0.10937 -0.33984,-0.22266 -0.58594,-0.39453l-0.09766,-0.07031c-0.16797,-0.11719 -0.33203,-0.24219 -0.46875,-0.34375c-0.08594,-0.0625 -0.17187,-0.13281 -0.3125,-0.23828c-0.125,-0.09766 -0.25,-0.19141 -0.36719,-0.28516l-0.21875,-0.17969c-0.18359,-0.14844 -0.35547,-0.30469 -0.53516,-0.45703c-0.02344,-0.02344 -0.04297,-0.03906 -0.07031,-0.05859c-0.19922,-0.18359 -0.40234,-0.36719 -0.64453,-0.59766l-0.70703,-0.70312c-0.17187,-0.17578 -0.34375,-0.35547 -0.53906,-0.57031c-0.17969,-0.19922 -0.35156,-0.39844 -0.58203,-0.67187l-0.42187,-0.51562c-0.05078,-0.07422 -0.10547,-0.14844 -0.17187,-0.22656c-0.14453,-0.19531 -0.28906,-0.38672 -0.43359,-0.58984c-3.89062,-5.35937 -4.90625,-16.54687 -1.875,-20.64453c0.30469,-0.41016 0.25,-0.98828 -0.13281,-1.33594c-0.1875,-0.17187 -0.42969,-0.25781 -0.66797,-0.25781z"})])])],-1),t2=[e2];function n2(e,t){return I(),j("div",$a,t2)}const s2=ne(Ja,[["render",n2]]),o2={},i2={class:"svg-container"},r2=g("svg",{version:"1.0",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48.000000 48.000000",preserveAspectRatio:"xMidYMid meet","aria-hidden":"true","aria-labelledby":"Jest",role:"presentation",class:"icon about__icon icon__jest"},[g("title",{lang:"en"},"Jest"),g("g",{transform:"translate(0.000000,48.000000) scale(0.100000,-0.100000)",fill:"#9a2020",stroke:"none"},[g("path",{d:`M210 442 c0 -13 41 -132 46 -132 2 0 16 23 30 52 l27 52 27 -53 c30 +-59 26 -61 60 37 l19 52 -105 0 c-57 0 -104 -4 -104 -8z`}),g("path",{d:`M73 265 c-14 -11 -16 -18 -7 -32 17 -28 48 -23 52 8 4 32 -18 43 -45 +24z`}),g("path",{d:`M223 273 c-18 -7 -16 -50 2 -57 36 -14 61 24 33 52 -13 13 -16 13 +-35 5z`}),g("path",{d:`M364 266 c-20 -15 -14 -43 12 -53 20 -8 47 19 39 39 -9 23 -30 29 +-51 14z`}),g("path",{d:`M287 205 c-10 -14 -26 -25 -36 -25 -10 0 -26 -9 -36 -20 -10 -12 -34 +-30 -52 -42 l-34 -20 -25 23 c-13 12 -24 32 -25 43 0 17 -3 16 -14 -9 -20 -43 +-18 -82 5 -105 28 -28 61 -25 149 14 42 19 96 37 120 41 72 12 115 75 51 75 +-20 0 -39 9 -54 25 -13 14 -25 25 -27 25 -2 0 -12 -12 -22 -25z`})])],-1),c2=[r2];function l2(e,t){return I(),j("div",i2,c2)}const a2=ne(o2,[["render",l2]]),u2={},f2={class:"svg-container"},d2=g("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 80 80","aria-hidden":"true","aria-labelledby":"PHP",role:"presentation",class:"icon about__icon icon__php"},[g("title",{lang:"en"},"PHP"),is(" > "),g("path",{fill:"#dcd5f2",d:"M40,61.5C18.22,61.5,0.5,51.855,0.5,40S18.22,18.5,40,18.5S79.5,28.145,79.5,40S61.78,61.5,40,61.5z"}),g("path",{fill:"#8b75a1",d:"M40,19c21.505,0,39,9.421,39,21S61.505,61,40,61S1,51.579,1,40S18.495,19,40,19 M40,18 C17.909,18,0,27.85,0,40s17.909,22,40,22s40-9.85,40-22S62.091,18,40,18L40,18z"}),g("path",{fill:"#36404d",d:"M25.112 34c1.725 0 3.214.622 4.084 1.706.749.934.981 2.171.668 3.577C29.023 43.074 27.395 44 21.57 44h-4.14l1.75-10H25.112M25.112 32H17.5L14 52h2l1.056-6h4.515c5.863 0 9.053-.905 10.246-6.284C32.842 35.096 29.436 32 25.112 32L25.112 32zM61.112 34c1.725 0 3.214.622 4.084 1.706.749.934.981 2.171.668 3.577C65.023 43.074 63.395 44 57.57 44h-4.14l1.75-10H61.112M61.112 32H53.5L50 52h2l1.056-6h4.515c5.863 0 9.053-.905 10.246-6.284C68.842 35.096 65.436 32 61.112 32L61.112 32z"}),g("g",null,[g("path",{fill:"#36404d",d:"M49.072,33.212C48.193,32.348,46.644,32,44.334,32h-5.538L40,26h-2.1L34,46h1.99l2.388-12h0.419 h5.538c2.338,0,3.094,0.4,3.335,0.637c0.343,0.338,0.424,1.226,0.217,2.363l-1.767,9h2.106l1.626-8.63 C50.199,35.462,49.936,34.062,49.072,33.212z"})])],-1),h2=[d2];function p2(e,t){return I(),j("div",f2,h2)}const g2=ne(u2,[["render",p2]]),m2={},v2={class:"svg-container"},b2=g("svg",{version:"1.0",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 50.000000 50.000000",preserveAspectRatio:"xMidYMid meet","aria-hidden":"true","aria-labelledby":"Laravel",role:"presentation",class:"icon about__icon icon__laravel"},[g("title",{lang:"en"},"Laravel"),g("g",{transform:"translate(0.000000,50.000000) scale(0.100000,-0.100000)",fill:"#fc2a00",stroke:"none"},[g("path",{d:`M60 408 c-30 -6 -56 -11 -58 -13 -3 -3 87 -178 114 -222 13 -21 14 +-21 71 -5 33 9 58 12 60 6 2 -5 17 -30 33 -56 l30 -47 62 24 c35 13 76 28 91 +34 l28 11 -30 44 c-17 25 -31 47 -31 50 0 3 16 8 35 12 19 3 35 8 35 11 0 3 +-14 24 -31 48 l-31 42 -41 -10 c-23 -5 -44 -11 -45 -13 -2 -1 8 -20 22 -41 +l26 -38 -53 -17 c-101 -31 -92 -35 -161 84 -33 59 -63 107 -66 106 -3 0 -30 +-5 -60 -10z m115 -109 c31 -55 55 -102 53 -103 -1 -1 -23 -8 -47 -15 -36 -10 +-45 -10 -52 1 -21 32 -99 187 -99 196 0 10 23 16 71 21 12 1 36 -32 74 -100z +m279 0 c20 -34 20 -35 -14 -44 -21 -5 -28 -1 -43 24 -21 36 -21 38 1 44 33 9 +38 7 56 -24z m-20 -102 c15 -19 26 -38 26 -44 0 -6 -28 -21 -62 -33 -35 -13 +-68 -25 -74 -27 -11 -4 -69 86 -60 94 3 3 121 39 138 42 4 0 18 -14 32 -32z`})])],-1),A2=[b2];function w2(e,t){return I(),j("div",v2,A2)}const Yr=ne(m2,[["render",w2]]);const y2={},C2=e=>(ze("data-v-f564f439"),e=e(),Qe(),e),_2={class:"svg-container"},x2=C2(()=>g("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 45 45","aria-labelledby":"MySQL",role:"presentation",class:"icon about__icon icon__mysql"},[g("title",{lang:"en"},"MySQL"),g("path",{fill:"#00796b",d:"M0.002,35.041h1.92v-7.085l2.667,6.057c0.329,0.755,0.779,1.022,1.662,1.022 s1.315-0.267,1.644-1.022l2.667-5.902v6.93h1.92v-7.258c0-0.697-0.277-1.035-0.849-1.209c-1.367-0.43-2.285-0.059-2.7,0.872 l-2.735,6.16l-2.649-6.16c-0.398-0.93-1.332-1.302-2.7-0.872C0.277,26.748,0,27.085,0,27.782v7.258H0.002z"}),g("path",{fill:"#00796b",d:"M13.441,29.281h1.92v4.055c-0.015,0.2,0.064,0.731,0.99,0.745c0.472,0.008,2.821,0,2.85,0v-4.8h1.92 c0.008,0,0,5.968,0,5.993c0.01,1.472-1.828,1.662-2.673,1.687h-5.006v-0.96c0.01,0,4.787,0.001,4.801,0 c1.088-0.115,0.959-0.714,0.959-0.896v-0.064H16.19c-1.67-0.015-2.735-0.751-2.747-1.59C13.441,33.373,13.479,29.317,13.441,29.281 z"}),g("path",{fill:"#f57f17",d:"M22.081,35.041h4.807c0.63,0,1.242-0.132,1.728-0.36c0.81-0.372,1.144-0.875,1.144-1.536v-1.368 c0-1.476-1.83-1.536-2.88-1.536h-1.92c-0.755,0-0.87-0.456-0.96-0.96v-0.96c0.09-0.384,0.258-0.9,0.923-0.96 c0.773,0,4.836,0,4.836,0v-0.96h-4.566c-0.755,0-3.114,0.09-3.114,1.92v1.187c0,0.84,0.738,1.524,2.34,1.692 c0.18,0.012,0.36,0.024,0.539,0.024c0,0,1.866-0.036,1.92-0.024c1.08,0,0.96,0.84,0.96,0.96v0.96c0,0.132-0.03,0.96-0.971,0.96 c-0.072,0-4.789,0-4.789,0V35.041z"}),g("path",{fill:"#f57f17",d:"M40.32,33.08c0,1.159,0.655,1.809,2.392,1.939c0.162,0.011,0.325,0.021,0.488,0.021H48v-0.96h-4.435 c-0.991,0-1.325-0.416-1.325-1.011v-6.669h-1.92V33.08z"}),g("path",{fill:"#f57f17",d:"M30.704,33.121v-4.8c0-1.02,0.5-1.724,1.916-1.92h0.672h3.447h0.525 c1.416,0.196,2.08,0.899,2.08,1.92v4.782c0,0.827-0.215,1.271-0.916,1.559L39.916,36h-2.16l-1.07-0.96h-1.257l-2.136,0.012 c-0.309,0-0.635-0.043-0.993-0.141C31.226,34.618,30.704,34.054,30.704,33.121z M32.624,33.121c0.098,0.467,0.473,0.96,1.14,0.96 h1.864l-1.068-0.96h2.175l0.519,0.482c0,0,0.186-0.152,0.186-0.482c0-0.33-0.016-4.8-0.016-4.8c-0.098-0.434-0.538-0.96-1.188-0.96 h-2.471c-0.749,0-1.14,0.548-1.14,1.058L32.624,33.121L32.624,33.121z"}),g("path",{fill:"#00796b",d:"M46.199,25.389c-1.031-0.028-1.818,0.068-2.491,0.351c-0.191,0.081-0.496,0.083-0.528,0.323 c0.105,0.11,0.121,0.275,0.205,0.41c0.16,0.26,0.432,0.609,0.674,0.791c0.265,0.2,0.538,0.414,0.821,0.587 c0.504,0.307,1.067,0.483,1.553,0.791c0.286,0.181,0.57,0.411,0.85,0.615c0.138,0.102,0.23,0.259,0.41,0.323 c0-0.01,0-0.019,0-0.029c-0.094-0.12-0.119-0.285-0.205-0.411c-0.127-0.127-0.254-0.254-0.381-0.381 c-0.372-0.494-0.846-0.929-1.348-1.289c-0.401-0.288-1.298-0.677-1.466-1.143c-0.01-0.01-0.019-0.019-0.03-0.03 c0.284-0.032,0.617-0.135,0.879-0.205c0.441-0.118,0.834-0.087,1.289-0.205c0.205-0.059,0.41-0.117,0.615-0.176 c0-0.039,0-0.078,0-0.117c-0.23-0.236-0.395-0.548-0.645-0.762c-0.657-0.559-1.373-1.117-2.11-1.583 c-0.409-0.258-0.915-0.426-1.348-0.645c-0.146-0.074-0.402-0.112-0.498-0.234c-0.228-0.29-0.351-0.659-0.527-0.996 c-0.368-0.708-0.73-1.482-1.055-2.227c-0.223-0.508-0.368-1.01-0.645-1.466c-1.331-2.188-2.764-3.509-4.982-4.807 c-0.472-0.276-1.041-0.385-1.642-0.528c-0.323-0.019-0.645-0.039-0.968-0.059c-0.197-0.083-0.401-0.323-0.587-0.44 c-0.735-0.465-2.621-1.475-3.165-0.147c-0.344,0.838,0.514,1.656,0.821,2.081c0.215,0.298,0.491,0.632,0.645,0.968 c0.101,0.22,0.119,0.441,0.205,0.674c0.213,0.574,0.55,1.228,0.826,1.759c0.139,0.269,0.293,0.551,0.469,0.791 c0.108,0.147,0.293,0.212,0.323,0.44c-0.181,0.253-0.191,0.646-0.293,0.968c-0.458,1.445-0.285,3.24,0.381,4.308 c0.204,0.328,0.686,1.032,1.348,0.762c0.579-0.236,0.45-0.967,0.615-1.612c0.037-0.146,0.014-0.253,0.088-0.351 c0,0.01,0,0.019,0,0.03c0.176,0.351,0.351,0.704,0.528,1.055c0.391,0.629,1.084,1.286,1.67,1.73 c0.304,0.23,0.544,0.628,0.938,0.762c0-0.01,0-0.019,0-0.03c-0.01,0-0.019,0-0.03,0c-0.076-0.119-0.196-0.168-0.293-0.264 c-0.229-0.225-0.485-0.504-0.674-0.762c-0.534-0.725-1.006-1.519-1.436-2.345c-0.205-0.395-0.384-0.829-0.557-1.231 c-0.067-0.155-0.066-0.389-0.205-0.469c-0.19,0.294-0.468,0.532-0.615,0.879c-0.234,0.555-0.265,1.233-0.351,1.934 c-0.052,0.018-0.029,0.006-0.059,0.029c-0.408-0.099-0.552-0.518-0.704-0.879c-0.384-0.912-0.455-2.38-0.117-3.429 c0.087-0.272,0.482-1.127,0.323-1.378c-0.076-0.251-0.328-0.396-0.468-0.587c-0.175-0.236-0.348-0.548-0.469-0.821 c-0.314-0.711-0.612-1.538-0.943-2.257c-0.158-0.344-0.425-0.691-0.645-0.996c-0.243-0.338-0.516-0.587-0.704-0.996 c-0.067-0.145-0.158-0.378-0.059-0.528c0.032-0.101,0.076-0.143,0.176-0.176c0.17-0.132,0.643,0.043,0.821,0.117 c0.47,0.195,0.862,0.381,1.26,0.645c0.191,0.127,0.384,0.372,0.615,0.44c0.088,0,0.176,0,0.264,0 c0.413,0.095,0.875,0.03,1.26,0.147c0.682,0.207,1.292,0.529,1.846,0.879c1.69,1.067,3.071,2.585,4.016,4.397 c0.152,0.292,0.218,0.57,0.351,0.879c0.27,0.624,0.611,1.266,0.879,1.876c0.268,0.609,0.53,1.223,0.909,1.73 c0.2,0.266,0.97,0.409,1.319,0.557c0.245,0.104,0.647,0.211,0.879,0.351c0.444,0.268,0.874,0.587,1.289,0.879 C45.528,24.803,46.167,25.124,46.199,25.389z"}),g("path",{fill:"#00796b",d:"M33.098,14.223c-0.215-0.004-0.367,0.023-0.528,0.059c0,0.01,0,0.019,0,0.03c0.01,0,0.019,0,0.03,0 c0.103,0.21,0.283,0.347,0.41,0.528c0.098,0.205,0.195,0.41,0.293,0.615c0.01-0.01,0.019-0.019,0.029-0.029 c0.181-0.128,0.265-0.332,0.264-0.645c-0.073-0.077-0.084-0.173-0.147-0.264C33.365,14.394,33.203,14.325,33.098,14.223z"})],-1)),E2=[x2];function S2(e,t){return I(),j("div",_2,E2)}const O2=ne(y2,[["render",S2],["__scopeId","data-v-f564f439"]]),P2={},I2={class:"svg-container"},L2=g("svg",{viewBox:"0 0 256 256",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",preserveAspectRatio:"xMidYMid","aria-labelledby":"Swagger",role:"presentation",class:"icon about__icon icon__swagger"},[g("title",{lang:"en"},"Swagger"),g("g",null,[g("path",{d:"M127.059657,255.996921 C58.8506544,255.526472 -0.457073619,198.918442 0.00265506057,126.998303 C0.444649399,57.7958628 57.9516598,-0.468967577 129.11002,0.00284555012 C198.267128,0.462386081 256.613109,57.8667711 255.995136,128.194199 C256.568091,197.883453 197.934268,256.489189 127.059657,255.996921 Z M127.059657,255.996921 C58.8506544,255.526472 -0.457073619,198.918442 0.00265506057,126.998303 C0.444649399,57.7958628 57.9516598,-0.468967577 129.11002,0.00284555012 C198.267128,0.462386081 256.613109,57.8667711 255.995136,128.194199 C256.568091,197.883453 197.934268,256.489189 127.059657,255.996921 Z",fill:"#FFFFFF"}),g("path",{d:"M127.184644,238.997327 C68.0323765,238.589271 16.6036091,189.498744 17.0023028,127.131428 C17.3860285,67.1185953 67.2554,16.5917106 128.963117,17.0024872 C188.934544,17.4010221 239.531905,67.1825241 238.995778,128.169251 C239.492444,188.602381 188.64743,239.424426 127.184644,238.997327 Z M127.184644,238.997327 C68.0323765,238.589271 16.6036091,189.498744 17.0023028,127.131428 C17.3860285,67.1185953 67.2554,16.5917106 128.963117,17.0024872 C188.934544,17.4010221 239.531905,67.1825241 238.995778,128.169251 C239.492444,188.602381 188.64743,239.424426 127.184644,238.997327 Z",fill:"#49A32B"}),g("path",{d:"M169.327319,127.956161 C169.042723,133.246373 164.421106,137.639224 159.866213,136.872586 C159.844426,136.872586 159.821277,136.872586 159.798128,136.872586 C154.753021,136.879395 150.658383,132.794288 150.652936,127.749182 C150.824511,122.690458 155.019915,118.703395 160.08,118.789182 C165.125106,118.813692 169.59966,123.077182 169.327319,127.956161 Z M88.2011915,179.220161 C90.1034894,179.27599 92.0071489,179.235139 94.2008511,179.235139 L94.2008511,193.021012 C80.5661277,195.326373 69.3348085,191.455054 66.5787234,179.929607 C65.6350638,175.69199 65.0549787,171.380841 64.8425532,167.04382 C64.5497872,162.452161 65.0563404,157.808756 64.706383,153.225267 C63.7368511,140.613182 62.1028085,136.30748 50,135.711054 L50,120.014714 C50.8674043,119.81182 51.7470638,119.662033 52.6321702,119.562629 C59.2677447,119.23582 62.0646809,117.201437 63.5489362,110.665267 C64.2243404,106.992756 64.6246809,103.275309 64.7431489,99.5428839 C65.268766,92.3258627 65.0822128,84.991735 66.2845957,77.8918201 C68.0221277,67.6245861 74.3962553,62.6366712 84.9249362,62.0783733 C87.9206809,61.9176925 90.9259574,62.0538627 94.3206809,62.0538627 L94.3206809,76.1447563 C92.9235745,76.2441605 91.6435745,76.4470542 90.3717447,76.4089265 C81.7916596,76.146118 81.3477447,79.0683308 80.7213617,86.1709691 C80.3305532,90.6250967 80.8697872,95.1554797 80.5661277,99.6245861 C80.2488511,104.071905 79.6537872,108.496075 78.7850213,112.869863 C77.547234,119.208586 73.6500426,123.922799 68.2495319,127.92348 C78.7332766,134.745607 79.9261277,145.346458 80.6069787,156.110714 C80.9732766,161.895224 80.8057872,167.720586 81.3926809,173.476501 C81.8502128,177.944246 83.5877447,179.08399 88.2011915,179.220161 Z M97.0372766,118.789182 C97.0917447,118.789182 97.1448511,118.789182 97.1993191,118.789182 C102.211745,118.872246 106.209702,123.002288 106.126638,128.016075 C106.126638,128.180841 106.121191,128.344246 106.11166,128.50765 C105.829787,133.407054 101.630298,137.149012 96.7308936,136.867139 C96.5334468,136.871224 96.3373617,136.867139 96.1399149,136.857607 C91.1506383,136.609778 87.3065532,132.36399 87.554383,127.374714 C87.8022128,122.385437 92.048,118.541352 97.0372766,118.789182 Z M128.273362,118.789182 C133.755574,118.746969 137.396766,122.29965 137.425362,127.719224 C137.455319,133.284501 134.003404,136.845352 128.556596,136.868501 C123.017191,136.893012 119.370553,133.389352 119.340596,128.002458 C119.324255,127.727395 119.32017,127.452331 119.32834,127.177267 C119.482213,122.390884 123.486979,118.635309 128.273362,118.789182 Z M193.673191,111.92348 C195.131574,117.370288 197.970723,119.284841 203.704851,119.546288 C204.644426,119.589863 205.579915,119.749182 206.868085,119.892161 L206.868085,135.584416 C206.170894,135.813182 205.456,135.984756 204.730213,136.096416 C197.046128,136.574373 193.54383,139.726714 192.76766,147.431224 C192.272,152.349692 192.312851,157.322629 191.972426,162.258799 C191.829447,167.678373 191.336511,173.082969 190.49634,178.438544 C188.535489,188.142033 182.477277,192.982884 172.467404,193.573863 C169.245617,193.764501 166.000681,193.60382 162.526979,193.60382 L162.526979,179.578288 C164.396596,179.462544 166.046979,179.303224 167.701447,179.263735 C173.682043,179.120756 175.796766,177.192586 176.089532,171.252841 C176.413617,164.727565 176.555234,158.194118 176.846638,151.66748 C177.270128,142.233607 179.853277,133.806033 188.641702,127.922118 C183.612936,124.336756 179.575489,119.994288 178.529702,114.138969 C177.264681,107.041778 176.85617,99.7879903 176.175319,92.5913946 C175.838979,88.9937776 175.855319,85.3648414 175.504,81.7699478 C175.125447,77.8890967 172.459234,76.5464584 168.926979,76.4593095 C166.903489,76.4102882 164.87183,76.4497776 162.284596,76.4497776 L162.284596,62.7537776 C178.793872,60.0126712 190.198128,65.5057776 191.257532,81.3015222 C191.701447,87.9343733 191.636085,94.5985435 192.060936,101.231395 C192.247489,104.839905 192.786723,108.421182 193.673191,111.92348 Z",fill:"#FFFFFF"})])],-1),k2=[L2];function M2(e,t){return I(),j("div",I2,k2)}const R2=ne(P2,[["render",M2]]),T2={},F2={class:"svg-container"},H2=g("svg",{xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 48 48","aria-labelledby":"Nginx",role:"presentation",class:"icon about__icon icon__nginx"},[g("title",{lang:"en"},"Nginx"),g("polygon",{fill:"#43a047",points:"43,35.112 43,13.336 24,2.447 5,13.336 5,35.112 24,46"}),g("path",{fill:"#fff",d:"M32.5,13c-1.381,0-2.5,1.119-2.5,2.5v11.276L18.984,14.453l-0.131-0.152 C17.609,12.938,16.187,13,15.5,13c-1.381,0-2.5,1.119-2.5,2.5v17c0,1.381,1.119,2.5,2.5,2.5s2.5-1.119,2.5-2.5V21.141 l11.278,12.627l0.11,0.142C30.62,35.133,32.295,35,32.5,35c1.381,0,2.5-1.119,2.5-2.5v-17C35,14.119,33.881,13,32.5,13z"})],-1),j2=[H2];function B2(e,t){return I(),j("div",F2,j2)}const D2=ne(T2,[["render",B2]]),K2={},z2={class:"svg-container"},Q2=g("svg",{version:"1.0",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 50.000000 50.000000",preserveAspectRatio:"xMidYMid meet","aria-labelledby":"Apache",role:"presentation",class:"icon about__icon icon__apache"},[g("title",{lang:"en"},"Apache"),g("g",{transform:"translate(0.000000,50.000000) scale(0.100000,-0.100000)",fill:"#ef009b",stroke:"none"},[g("path",{d:`M370 483 c-59 -28 -210 -189 -249 -265 -18 -37 -38 -65 -43 -61 -6 3 +-7 -3 -3 -17 6 -18 4 -22 -7 -18 -9 4 -14 -1 -14 -13 0 -12 7 -19 19 -19 16 0 +15 -4 -8 -47 -38 -69 -5 -25 74 97 80 125 180 250 218 275 19 13 11 0 -24 -39 +-52 -57 -150 -188 -192 -259 l-23 -38 28 7 c69 17 79 21 77 30 -1 5 10 15 25 +23 24 13 25 15 8 21 -16 5 -15 8 12 19 36 15 76 56 68 69 -3 5 6 14 21 21 14 +6 23 15 19 18 -3 4 4 18 16 31 17 19 19 24 6 19 -9 -3 4 14 28 38 50 50 59 96 +25 115 -26 14 -40 12 -81 -7z`})])],-1),N2=[Q2];function Z2(e,t){return I(),j("div",z2,N2)}const q2=ne(K2,[["render",Z2]]),V2={},X2={class:"svg-container"},G2=g("svg",{viewBox:"0 0 32 32",xmlns:"http://www.w3.org/2000/svg","aria-labelledby":"SQL",role:"presentation",class:"icon about__icon icon__sql"},[g("title",{lang:"en"},"SQL"),g("path",{d:"M8.562,15.256A21.159,21.159,0,0,0,16,16.449a21.159,21.159,0,0,0,7.438-1.194c1.864-.727,2.525-1.535,2.525-2V9.7a10.357,10.357,0,0,1-2.084,1.076A22.293,22.293,0,0,1,16,12.078a22.36,22.36,0,0,1-7.879-1.3A10.28,10.28,0,0,1,6.037,9.7v3.55C6.037,13.724,6.7,14.528,8.562,15.256Z",style:{fill:"#ffda44"}}),g("path",{d:"M8.562,21.961a15.611,15.611,0,0,0,2.6.741A24.9,24.9,0,0,0,16,23.155a24.9,24.9,0,0,0,4.838-.452,15.614,15.614,0,0,0,2.6-.741c1.864-.727,2.525-1.535,2.525-2v-3.39a10.706,10.706,0,0,1-1.692.825A23.49,23.49,0,0,1,16,18.74a23.49,23.49,0,0,1-8.271-1.348,10.829,10.829,0,0,1-1.692-.825V19.96C6.037,20.426,6.7,21.231,8.562,21.961Z",style:{fill:"#ffda44"}}),g("path",{d:"M16,30c5.5,0,9.963-1.744,9.963-3.894V23.269a10.5,10.5,0,0,1-1.535.762l-.157.063A23.487,23.487,0,0,1,16,25.445a23.422,23.422,0,0,1-8.271-1.351c-.054-.02-.106-.043-.157-.063a10.5,10.5,0,0,1-1.535-.762v2.837C6.037,28.256,10.5,30,16,30Z",style:{fill:"#ffda44"}}),g("ellipse",{cx:"16",cy:"5.894",rx:"9.963",ry:"3.894",style:{fill:"#ffda44"}})],-1),U2=[G2];function W2(e,t){return I(),j("div",X2,U2)}const Y2=ne(V2,[["render",W2]]),J2=In("home",()=>{const e=Vt([{col1:"Фамилия, имя:",col2:"Часовников Александр"},{col1:"Проживает:",col2:"Россия, Воронежск. обл."},{col1:"График работы:",col2:"Удалённая работа"},{col1:"Резюме (pdf):",col2:`Скачать`}]),t=Vt([{label:"Vue",icon:Gr},{label:"JavaScript",icon:Ur},{label:"HTML5",icon:Wr},{label:"CSS3",icon:Da},{label:"Sass",icon:qa},{label:"Bootstrap",icon:Ya},{label:"JQuery",icon:s2},{label:"Jest",icon:a2}]),n=Vt([{label:"PHP",icon:g2},{label:"Laravel",icon:Yr},{label:"SQL",icon:Y2},{label:"MySQL",icon:O2},{label:"Swagger",icon:R2},{label:"Nginx",icon:D2},{label:"Apache",icon:q2}]);return{table:e,frontEndSkills:t,backEndSkills:n}});const uo=e=>(ze("data-v-1f092492"),e=e(),Qe(),e),$2={class:"home section-offset"},eu={class:"container home__container"},tu=uo(()=>g("h1",{lang:"en",class:"home__title gradient-text uppercase"}," FrontEnd/Fullstack ",-1)),nu=uo(()=>g("p",{lang:"en",class:"home__sub-title gradient-text uppercase typewriter"}," Developer detected ",-1)),su={class:"home__table table"},ou=["innerHTML"],iu=["innerHTML"],ru={class:"skills"},cu={class:"container skills__container"},lu=uo(()=>g("h2",{class:"section-title skills__title"},"Навыки",-1)),au={class:"list-reset skills__list"},uu={class:"skills__label gradient-text"},fu={class:"list-reset skills__list"},du={class:"skills__label gradient-text"},hu={__name:"HomeView",setup(e){const t=J2(),{table:n,frontEndSkills:s,backEndSkills:o}=tn(t);return(i,r)=>(I(),j(le,null,[g("section",$2,[g("div",eu,[tu,nu,g("div",su,[(I(!0),j(le,null,lt(ge(n),c=>(I(),j("div",{class:"home__text gradient-text table__row",key:c.col1},[g("div",{class:"table__col table__col--1",innerHTML:c.col1},null,8,ou),g("div",{class:"table__col table__col--2",innerHTML:c.col2},null,8,iu)]))),128))])])]),g("section",ru,[g("div",cu,[lu,g("ul",au,[(I(!0),j(le,null,lt(ge(s),c=>(I(),j("li",{class:"skills__item",key:c.label},[(I(),ft(_n(c.icon))),g("div",uu,He(c.label),1)]))),128))]),g("ul",fu,[(I(!0),j(le,null,lt(ge(o),c=>(I(),j("li",{class:"skills__item",key:c.label},[(I(),ft(_n(c.icon))),g("div",du,He(c.label),1)]))),128))])])])],64))}},pu=ne(hu,[["__scopeId","data-v-1f092492"]]),Jr="/my-portfolio--vue/assets/Diplom-Frontend-Chasovnikov-d9248ec3.pdf",gi="education",mi="work",gu=In("experience",()=>{const e=ut([{id:1,isOpen:!1,type:gi,timeInterval:"Сентябрь 2003 — июль 2008 (5 лет)",position:"Студент",company:" в Воронежском государственном техническом университете",companyLink:"https://cchgeu.ru/",description:`Получил высшее образование на факультете "Автоматика и + электромеханика" по специальности "Электропривод и автоматика + ПУ и ТК"`},{id:2,isOpen:!1,type:mi,timeInterval:"Июнь 2017 — февраль 2018 (8 месяцев)",position:"PHP Developer",company:' в веб-студии "Dymov.TECH" (Fingineers)',companyLink:"https://fingineers.ru/",description:`Участие в разработке серверной части приложения + + Teamkraft + `},{id:3,isOpen:!1,type:mi,timeInterval:"Февраль 2018 — август 2019 (1 год 7 месяцев)",position:"Программист PHP (и JS по факту)",company:' в "ООО ОФИСМАГ"',companyLink:"https://www.officemag.ru/",description:`Интеграция вёрстки, создание и правка функционала на PHP и JS, + составление SQL-запросов для выгрузки данных из БД`},{id:4,isOpen:!0,type:gi,timeInterval:"Декабрь 2022 — август 2023 (8 месяцев)",position:"Обучающийся",company:' в "Skillbox"',companyLink:"https://skillbox.ru/",description:`Прохождение курса "Frontend-разработчик". +
+
+ Скачать диплом`}].reverse());function t(n){n.isOpen=!n.isOpen,e.forEach(s=>{s.id!==n.id&&(s.isOpen=!1)})}return{works:e,toggleWork:t}});const mu=e=>(ze("data-v-651fa166"),e=e(),Qe(),e),vu={class:"experience"},bu={class:"container experience__container"},Au=mu(()=>g("h1",{class:"section-title experience__title typewriter"}," Опыт/Образование ",-1)),wu={class:"timeline-container"},yu={key:0,class:"list-reset experience__list"},Cu=["onClick"],_u={class:"work__title"},xu={class:"work__position"},Eu=["href"],Su=["innerHTML"],Ou={__name:"ExperienceView",setup(e){const t=gu(),{works:n}=tn(t);function s(o){t.toggleWork(o)}return(o,i)=>(I(),j("section",vu,[g("div",bu,[Au,g("div",wu,[ge(n).length>0?(I(),j("ul",yu,[(I(!0),j(le,null,lt(ge(n),r=>(I(),j("li",{class:"work",key:r.id},[g("div",{class:Xe(["timeline-dot",r.type+"-icon"])},null,2),g("time",{class:"work__time-interval gradient-text",onClick:Rl(c=>s(r),["self"])},He(r.timeInterval),9,Cu),g("div",{class:Xe(["work__content",{open:r.isOpen}])},[g("h2",_u,[g("span",xu,He(r.position),1),g("a",{target:"_blank",href:r.companyLink,class:"work__company"},He(r.company),9,Eu)]),g("p",{class:"work__desc",innerHTML:r.description},null,8,Su)],2)]))),128))])):Sn("",!0)])])]))}},Pu=ne(Ou,[["__scopeId","data-v-651fa166"]]);const $r=e=>(ze("data-v-bb080c22"),e=e(),Qe(),e),Iu={class:"svg-container"},Lu=["href"],ku={version:"1.1",id:"Layer_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 300 300",style:{"enable-background":"new 0 0 300 300"},"xml:space":"preserve","aria-labelledby":"Lagoona",role:"presentation",class:"icon card__icon",fill:"none"},Mu=$r(()=>g("title",{lang:"en"},"Lagoona",-1)),Ru=$r(()=>g("g",null,[g("g",null,[g("g",null,[g("path",{d:"M149.996,0C67.157,0,0.001,67.161,0.001,149.997S67.157,300,149.996,300s150.003-67.163,150.003-150.003 S232.835,0,149.996,0z M225.363,123.302l-36.686,36.686c-3.979,3.979-9.269,6.17-14.895,6.17c-5.625,0-10.916-2.192-14.895-6.168 l-1.437-1.437l-3.906,3.906l1.434,1.434c8.214,8.214,8.214,21.579,0,29.793l-36.681,36.686c-3.979,3.979-9.269,6.17-14.898,6.17 c-5.628,0-10.919-2.192-14.9-6.173L74.634,216.5c-8.214-8.209-8.214-21.573-0.003-29.79l36.689-36.684 c3.979-3.979,9.269-6.17,14.898-6.17s10.916,2.192,14.898,6.17l1.432,1.432l3.906-3.906l-1.432-1.432 c-8.214-8.211-8.214-21.576-0.005-29.79l36.689-36.686c3.981-3.981,9.272-6.173,14.898-6.173s10.916,2.192,14.898,6.17 l13.868,13.873C233.577,101.723,233.577,115.09,225.363,123.302z"}),g("path",{d:"M142.539,173.459l-7.093,7.093l-11.002-10.999l7.093-7.093l-1.432-1.432c-1.04-1.037-2.422-1.611-3.89-1.611 c-1.471,0-2.853,0.573-3.893,1.611l-36.686,36.681c-2.145,2.147-2.145,5.638,0,7.783l13.87,13.873 c2.083,2.083,5.708,2.08,7.786,0.003l36.681-36.686c2.148-2.147,2.148-5.641,0-7.789L142.539,173.459z"}),g("path",{d:"M200.493,90.643c-1.04-1.04-2.425-1.613-3.896-1.613c-1.471,0-2.856,0.573-3.896,1.616l-36.686,36.684 c-2.142,2.147-2.142,5.638,0.003,7.786l1.434,1.432l10.88-10.883l11.002,11.002l-10.88,10.883l1.434,1.434 c2.083,2.077,5.703,2.08,7.786-0.003l36.684-36.681c2.145-2.147,2.145-5.638,0-7.786L200.493,90.643z"})])])],-1)),Tu=[Mu,Ru],Fu={__name:"IconLink",props:{href:String},setup(e){return(t,n)=>(I(),j("div",Iu,[g("a",{target:"_blank",href:e.href,class:"icon-link"},[(I(),j("svg",ku,Tu))],8,Lu)]))}},Hu=ne(Fu,[["__scopeId","data-v-bb080c22"]]);const ju=e=>(ze("data-v-cb858ade"),e=e(),Qe(),e),Bu={class:"svg-container"},Du=["href"],Ku={version:"1.1",id:"Capa_1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",x:"0px",y:"0px",viewBox:"0 0 438.549 438.549",style:{"enable-background":"new 0 0 438.549 438.549"},"xml:space":"preserve","aria-labelledby":"GitHub",role:"presentation",class:"icon card__icon"},zu={lang:"en"},Qu=ju(()=>g("g",null,[g("path",{d:"M409.132,114.573c-19.608-33.596-46.205-60.194-79.798-79.8C295.736,15.166,259.057,5.365,219.271,5.365 c-39.781,0-76.472,9.804-110.063,29.408c-33.596,19.605-60.192,46.204-79.8,79.8C9.803,148.168,0,184.854,0,224.63 c0,47.78,13.94,90.745,41.827,128.906c27.884,38.164,63.906,64.572,108.063,79.227c5.14,0.954,8.945,0.283,11.419-1.996 c2.475-2.282,3.711-5.14,3.711-8.562c0-0.571-0.049-5.708-0.144-15.417c-0.098-9.709-0.144-18.179-0.144-25.406l-6.567,1.136 c-4.187,0.767-9.469,1.092-15.846,1c-6.374-0.089-12.991-0.757-19.842-1.999c-6.854-1.231-13.229-4.086-19.13-8.559 c-5.898-4.473-10.085-10.328-12.56-17.556l-2.855-6.57c-1.903-4.374-4.899-9.233-8.992-14.559 c-4.093-5.331-8.232-8.945-12.419-10.848l-1.999-1.431c-1.332-0.951-2.568-2.098-3.711-3.429c-1.142-1.331-1.997-2.663-2.568-3.997 c-0.572-1.335-0.098-2.43,1.427-3.289c1.525-0.859,4.281-1.276,8.28-1.276l5.708,0.853c3.807,0.763,8.516,3.042,14.133,6.851 c5.614,3.806,10.229,8.754,13.846,14.842c4.38,7.806,9.657,13.754,15.846,17.847c6.184,4.093,12.419,6.136,18.699,6.136 c6.28,0,11.704-0.476,16.274-1.423c4.565-0.952,8.848-2.383,12.847-4.285c1.713-12.758,6.377-22.559,13.988-29.41 c-10.848-1.14-20.601-2.857-29.264-5.14c-8.658-2.286-17.605-5.996-26.835-11.14c-9.235-5.137-16.896-11.516-22.985-19.126 c-6.09-7.614-11.088-17.61-14.987-29.979c-3.901-12.374-5.852-26.648-5.852-42.826c0-23.035,7.52-42.637,22.557-58.817 c-7.044-17.318-6.379-36.732,1.997-58.24c5.52-1.715,13.706-0.428,24.554,3.853c10.85,4.283,18.794,7.952,23.84,10.994 c5.046,3.041,9.089,5.618,12.135,7.708c17.705-4.947,35.976-7.421,54.818-7.421s37.117,2.474,54.823,7.421l10.849-6.849 c7.419-4.57,16.18-8.758,26.262-12.565c10.088-3.805,17.802-4.853,23.134-3.138c8.562,21.509,9.325,40.922,2.279,58.24 c15.036,16.18,22.559,35.787,22.559,58.817c0,16.178-1.958,30.497-5.853,42.966c-3.9,12.471-8.941,22.457-15.125,29.979 c-6.191,7.521-13.901,13.85-23.131,18.986c-9.232,5.14-18.182,8.85-26.84,11.136c-8.662,2.286-18.415,4.004-29.263,5.146 c9.894,8.562,14.842,22.077,14.842,40.539v60.237c0,3.422,1.19,6.279,3.572,8.562c2.379,2.279,6.136,2.95,11.276,1.995 c44.163-14.653,80.185-41.062,108.068-79.226c27.88-38.161,41.825-81.126,41.825-128.906 C438.536,184.851,428.728,148.168,409.132,114.573z"})],-1)),Nu={__name:"IconGitHub",props:{href:String,title:String},setup(e){return(t,n)=>(I(),j("div",Bu,[g("a",{target:"_blank",href:e.href,class:"icon-link"},[(I(),j("svg",Ku,[g("title",zu,He(e.title),1),Qu]))],8,Du)]))}},e0=ne(Nu,[["__scopeId","data-v-cb858ade"]]),Zu="/my-portfolio--vue/assets/lagoona-350-3265f35e.webp",qu="/my-portfolio--vue/assets/lagoona-290-cec40aa9.webp",Vu="/my-portfolio--vue/assets/lionic-350-8c204379.webp",Xu="data:image/webp;base64,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",Gu="/my-portfolio--vue/assets/3Dmodeling-courses-350-b1b3bcae.webp",Uu="/my-portfolio--vue/assets/3Dmodeling-courses-290-292dcb2d.webp",Wu="/my-portfolio--vue/assets/evklid-350-8fd66307.webp",Yu="/my-portfolio--vue/assets/evklid-290-b380c4a0.webp",Ju="/my-portfolio--vue/assets/html-email-350-56c2ecc6.webp",$u="/my-portfolio--vue/assets/html-email-290-cb8e1e26.webp",ef="/my-portfolio--vue/assets/animation350-fb8dcd55.webp",tf="/my-portfolio--vue/assets/animation290-42d2070e.webp",nf="/my-portfolio--vue/assets/high-pass350-7cbb026c.webp",sf="/my-portfolio--vue/assets/high-pass290-164c0958.webp",of="/my-portfolio--vue/assets/sitDownPls350-b6e4abf6.webp",rf="/my-portfolio--vue/assets/sitDownPls290-1dee2174.webp",cf="/my-portfolio--vue/assets/sitDownPls-product350-978ccbb0.webp",lf="data:image/webp;base64,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",Ae=1,It=2,it=3,an=4,Me=`Skillbox`,Ie="https://alexchasx.github.io/",xe="https://github.com/alexchasx/",ye=!1,af=[{id:Ae+1,isOpen:ye,tabId:Ae,imgDesktop:Zu,imgMobile:qu,title:"Lagoona",description:`Учебный проект. Практическое задание курса + "Frontend-разработчик" от ${Me}. Описание в README.md`,link:Ie+"web-layout_project-1/",github:xe+"web-layout_project-1"},{id:Ae+2,isOpen:ye,tabId:Ae,imgDesktop:Vu,imgMobile:Xu,title:"Lionic",description:`Учебный проект. Создан в процессе прохождения курса + "Frontend-разработчик" от ${Me}. Описание в README.md`,link:Ie+"web-layout_project-2/",github:xe+"web-layout_project-2"},{id:Ae+3,isOpen:ye,tabId:Ae,imgDesktop:Gu,imgMobile:Uu,title:"Курсы 3D моделирования",description:`Учебный проект. Практическое задание курса + "Frontend-разработчик" от ${Me}. Описание в README.md`,link:Ie+"web-layout_project-3/",github:xe+"web-layout_project-3"},{id:Ae+4,isOpen:ye,tabId:Ae,imgDesktop:Wu,imgMobile:Yu,title:"Евклид - проектные системы",description:`Учебный проект. Практическое задание курса + "Frontend-разработчик" от ${Me}. Описание в README.md`,link:Ie+"web-layout_project-4/",github:xe+"web-layout_project-4"},{id:Ae+5,isOpen:ye,tabId:Ae,imgDesktop:Ju,imgMobile:$u,title:"Вёрстка HTML-письма",description:`Учебный проект. Практическое задание курса + "Frontend-разработчик" от ${Me}. Описание в README.md`,link:Ie+"web-layout_project-6/",github:xe+"web-layout_project-6"},{id:Ae+6,isOpen:ye,tabId:Ae,imgDesktop:ef,imgMobile:tf,title:"Animation",description:`Учебный проект. Практическое задание курса + "Frontend-разработчик" от ${Me}. Описание в README.md`,link:Ie+"web-layout_project-9/",github:xe+"web-layout_project-9"},{id:Ae+7,isOpen:ye,tabId:Ae,imgDesktop:nf,imgMobile:sf,title:"High pass",description:`Учебный проект. Практическое задание курса + "Frontend-разработчик" от ${Me}. Описание в README.md`,link:Ie+"web-layout_project-13/",github:xe+"web-layout_project-13"},{id:Ae+8,isOpen:ye,tabId:Ae,imgDesktop:of,imgMobile:rf,title:"SitDownPls",description:`Учебный проект. Практическое задание курса + "Frontend-разработчик" от ${Me}. Описание в README.md`,link:Ie+"web-layout_project-14/",github:xe+"web-layout_project-14"},{id:Ae+9,isOpen:ye,tabId:Ae,imgDesktop:cf,imgMobile:lf,title:"SitDownPls - страница продукта",description:`Учебный проект. Практическое задание курса + "Frontend-разработчик" от ${Me}. Описание в README.md`,link:Ie+"web-layout_project-14--product/",github:xe+"web-layout_project-14--product"}],uf="data:image/webp;base64,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",ff="data:image/webp;base64,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",df="/my-portfolio--vue/assets/bank-system-350-0b537a74.webp",hf="/my-portfolio--vue/assets/bank-system-290-15b48bfb.webp",pf="data:image/webp;base64,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",gf="data:image/webp;base64,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",mf=[{id:It+1,isOpen:ye,tabId:It,imgDesktop:uf,imgMobile:ff,title:'Игра "Пары"',description:`Учебный проект. Практическое задание курса + "Frontend-разработчик" от ${Me}. Описание в README.md`,link:Ie+"js-game_pairs/",github:xe+"js-game_pairs"},{id:It+2,isOpen:ye,tabId:It,imgDesktop:df,imgMobile:hf,title:"Банковская система на JavaScript",description:`Учебный проект. Практическое задание курса + "Frontend-разработчик" от ${Me}. Описание в README.md`,link:null,github:xe+"js-project_bank-system--client"},{id:It+3,isOpen:ye,tabId:It,imgDesktop:pf,imgMobile:gf,title:"ToDo-List",description:`Учебный проект. Практическое задание курса + "Frontend-разработчик" от ${Me}. Описание в README.md`,link:Ie+"js-project_todo--client/",github:xe+"js-project_todo--client"}],vf="data:image/webp;base64,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",bf="data:image/webp;base64,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",Af="/my-portfolio--vue/assets/techozavrrr350-94b65682.webp",wf="data:image/webp;base64,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",yf="/my-portfolio--vue/assets/my-portfolio350-2d631429.webp",Cf="data:image/webp;base64,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",_f="data:image/webp;base64,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",xf="data:image/webp;base64,UklGRmwFAABXRUJQVlA4IGAFAADQKACdASoiAcEAPpFIoEwlpCMiIrGoiLASCWlu4XPnFPbVaZnvLn+uyUnzx2c4+O0Xqd7wZTDBXjH7+YzxoS/qA661+We6EtHRPTQByT0yDOPDTNHvf3hzZkd4mK6VSOzGiXEuJBJIXo+KcjpgAXfACjB+B8ann3DnNa69T2h24mIkXJEqAgVr8gNWTMAhJmXS/crtfI70ksz7w6x13mjFSDwTo01G4VXFeRA9LM6vp6oYAdflxLhObnOG78GCTRGeolk0z7w6x5egAvPiUOwFJ7OmrQhxRi67bK6pc29NflxLT+tL4rMAFRf7MCS1+XEp8oEMDURWPhHG3k4KDZp1cnFHPukrIFBFFw3ziXEuJauPIreJ1Ep67PwCHD8KIl2Z94dKO2uGL8LElJoSYeJcS5/TMFEGgceGnWNHDjiIStGlqx1jrHWOsdctsK18wAD+/04a26LO4Olo7K8eXdHwgNU1GWnfj3SFm/EZiEWpPm15TLdeDCyb77WHUj+Z5/H+n+yq1385zq4XZMU0fTMXPiXdIMWDxApk+hUK8s8mzTTagrUy+el3PYVpQx2cqaqJoSN/MsoZWRBSATDPGzlGkIiHUGZzeA/lme4DVsY8mm8J1/5s6/82dHSkhsvTmAP+KBugc2AN2AAGLiFeMkMps/M09TltJ8krHR+KDnuVwUG5zc3p7FfwvHzfaUXXhPXQIxqAWnXrFZlMmX5gCUDNi5gPZlH91E52blBT08KGYPALiHup8knhLas6vEG8ZP407ncxVZs2yjRqEO0j5AXiHrKMAYUnhtaXYHaAzRfzkwKhhdaj70EcUZTHqDr1C5RybAaI5DH66oWWPcmXv6D9HE9YXC0PFtZZLFXJdI7QVdxAB0C+a7WasFUCyg4U2qpbr8aN4eS/tAx/DMVOzSQ00r+2rd/FVI0sIEWGyLyq8FymLCEiOFev9xS68OGNmxhyhi6N3JAzZN/9dtk3BpCu3uBR9JnK6IdlzIH+mZkTXwtLEabYYAFSZ09tJ6joIOLvVLEH6Yf18S/FyY9Zus17OEtGr0dvvRhbYaCEpbpNzpDYm6t8EHxqqtMzhlaCicrcEGoYpDu6BuYP4CsSZp5JuySR/Gyose05/TaUk/VHGBWdztGHSj4It0JtTLIumE4pi5uDh+q04cQliNoMKQpaMUeB9K1c2tmSpY6NZZ30+XuWJY/HNiVCGOAts+vk1uVNl3CSVo44VNBNjCRMOTsJpNw+e/PeFhla9+A+OuaMPehQknF4CWxiQw8StXhU+X2Hp/Dv/dWSw2lLIt3j/8Bg8OPckg3xy+3b9uBH8DsL+C4qYFU3iZk/ImtgskDOfXkIquN8QZfLBTVvBMO+bUq6TqGfmcoD63CSH8AvVaBCL4s64FaIPQg5HR+ALOTkSPmrUgD3buiySWI/sEVSPjdJHS0+XUyZu1eB91fddvEcs2BSyshVA7Ae6p7ydLzl8mhTbLqNUu6uiwLjx7HNN7QPQ6KyNuMrXpybiCyarkPVIP5pVJdfsjyAMj5ir2qMdu4Q5zH2aCrlN11+LTdnT6tp/iKOpsqFP2DkA6Q8CgT/Y7PqIhbK5glmlFvfA8F4jgUsv7bHHj1sVlmEVPkvswKOoUbqDqSbKvw4e4Q7hUFP1W1LkvukRyaGuc3rjtCef9m93ANJVZO45GlXK6/cVxf/eZP8GIJpj7cmZv5mDgsY0QiYmoYBPc2bIuiL+U2qc8NbDLgP4ePpgCmZgzJZalZzVsyd9UVNW1XMvLxFeQHYEJXcmlfogm1MJKsqVvh3UzTzvX3Jie32WH5M5FxNCxFL/dwLb/+TDVK7mcmTmAAAAA==",Ef=[{id:it+1,isOpen:ye,tabId:it,imgDesktop:Af,imgMobile:wf,title:"ТЕХНОЗАВРРР",description:`Учебный проект на Vue 2. Создан в процессе прохождения курса + "Frontend-разработчик" от ${Me}. Описание в README.md`,link:Ie+"vue-2_shop-technozavrrr/#/",github:xe+"vue-2_shop-technozavrrr"},{id:it+2,isOpen:ye,tabId:it,imgDesktop:yf,imgMobile:Cf,title:"Сайт-портфолио на Vue 3",description:"Пет-проект на Vue 3 (Composition API)",link:Ie+"my-portfolio--vue/",github:xe+"my-portfolio--vue"},{id:it+3,isOpen:ye,tabId:it,imgDesktop:_f,imgMobile:xf,title:"Todos",description:"Список задач на Vue 3 (Options API) и TypeScript. Описание в README.md",link:Ie+"todos--vue/",github:xe+"todos--vue"},{id:it+4,isOpen:ye,tabId:it,imgDesktop:vf,imgMobile:bf,title:"Moire",description:`Дипломный проект на Vue 3 курса + "Frontend-разработчик" от ${Me}. Описание в README.md`,link:Ie+"vue-3_shop-moire/#/",github:xe+"vue-3_shop-moire"}],Sf="/my-portfolio--vue/assets/laravel-orchid-blog-350-634394bd.webp",Of="data:image/webp;base64,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",Pf="/my-portfolio--vue/assets/teamkraft-350-f390f76f.webp",If="/my-portfolio--vue/assets/teamkraft-290-d143f3b0.webp",Lf=[{id:an+1,isOpen:ye,tabId:an,imgDesktop:Sf,imgMobile:Of,title:"laravel-orchid-blog",description:"Пет-проект на Laravel",link:"https://alexchas-dev.ru/",github:xe+"laravel-orchid-blog"},{id:an+2,isOpen:ye,tabId:an,imgDesktop:Pf,imgMobile:If,title:"Teamkraft",description:`Коммерческий проект. Принимал участие в разаработке данного + проекта в составе Веб-студии "Dymov.TECH" (Fingineers)`,link:"https://www.teamkraft.net/",github:null}],kf=[...af,...mf,...Ef,...Lf],vi=[{id:Ae,isActive:!0,title:"Вёрстка",icon:yt(Wr),content:null},{id:It,isActive:!1,title:"JavaScript",icon:yt(Ur),content:null},{id:it,isActive:!1,title:"Vue.js",icon:yt(Gr),content:null},{id:an,isActive:!1,title:"Laravel",icon:yt(Yr),content:null}],Mf=In("portfolio",()=>{const e=ut(kf.reverse());return vi.map(n=>{n.content=e.filter(s=>n.id===s.tabId)}),{tabs:ut(vi)}});const Rf={class:"portfolio__tabs tabs"},Tf=["onClick"],Ff={class:"tabs__title"},Hf={__name:"TabsComponent",props:{tabs:Array},setup(e){const{tabs:t}=e,n=jt(0);function s(o){n.value=o,t.map(i=>{i.isActive=i.id===o})}return(o,i)=>(I(),j(le,null,[g("ul",Rf,[(I(!0),j(le,null,lt(e.tabs,r=>(I(),j("li",{class:Xe(["btn-reset btn tabs__btn",{"btn-active":r.isActive}]),key:r.id,onClick:c=>s(r.id)},[(I(),ft(_n(r.icon))),g("span",Ff,He(r.title),1),is(" ("+He(r.content.length)+") ",1)],10,Tf))),128))]),xc(o.$slots,"default",{},void 0,!0)],64))}},jf=ne(Hf,[["__scopeId","data-v-7dc30e1d"]]);const Bf=e=>(ze("data-v-7d1f8a51"),e=e(),Qe(),e),Df={class:"portfolio"},Kf={class:"container portfolio__container"},zf=Bf(()=>g("h1",{class:"section-title portfolio__title typewriter"},"Портфолио",-1)),Qf=["onClick"],Nf={class:"card__img"},Zf=["srcset"],qf=["src","alt"],Vf={class:"card__content"},Xf={class:"card__title"},Gf=["innerHTML"],Uf={class:"card__icons"},Wf={__name:"PortfolioView",setup(e){const{tabs:t}=tn(Mf());return(n,s)=>(I(),j("section",Df,[g("div",Kf,[zf,fe(jf,{tabs:ge(t)},{default:Ht(()=>[fe(Sl,{name:"cards"},{default:Ht(()=>[(I(!0),j(le,null,lt(ge(t),o=>dc((I(),j("div",{class:"portfolio__content",key:o.id},[(I(!0),j(le,null,lt(o.content,i=>(I(),j("article",{class:"portfolio__item card",key:i.id,onClick:r=>i.isOpen=!i.isOpen},[g("div",{class:Xe(["card__front",{"card__front--open":i.isOpen}])},[g("picture",Nf,[g("source",{srcset:i.imgMobile,media:"(max-width: 767px)",width:"290",height:"193"},null,8,Zf),g("img",{src:i.imgDesktop,alt:i.title,width:"350",height:"233"},null,8,qf)])],2),g("div",{class:Xe(["card__back",{"card__back--open":i.isOpen}])},[g("div",Vf,[g("h2",Xf,He(i.title),1),g("p",{class:"card__desc",innerHTML:i.description},null,8,Gf),g("div",Uf,[i.link?(I(),ft(Hu,{key:0,href:i.link},null,8,["href"])):Sn("",!0),i.github?(I(),ft(e0,{key:1,title:i.title,href:i.github},null,8,["title","href"])):Sn("",!0)])])],2)],8,Qf))),128))])),[[Tl,o.isActive]])),128))]),_:1})]),_:1},8,["tabs"])])]))}},Yf=ne(Wf,[["__scopeId","data-v-7d1f8a51"]]);const Jf=e=>(ze("data-v-5fcac468"),e=e(),Qe(),e),$f={class:"svg-container"},e3=["href"],t3={viewBox:"0 0 256 256",version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink",preserveAspectRatio:"xMidYMid","aria-labelledby":"Telegram",role:"presentation",class:"icon about__icon icon__telegram"},n3={lang:"en"},s3=Jf(()=>g("g",null,[g("path",{d:"M128,0 C57.307,0 0,57.307 0,128 L0,128 C0,198.693 57.307,256 128,256 L128,256 C198.693,256 256,198.693 256,128 L256,128 C256,57.307 198.693,0 128,0 L128,0 Z"}),g("path",{d:"M190.2826,73.6308 L167.4206,188.8978 C167.4206,188.8978 164.2236,196.8918 155.4306,193.0548 L102.6726,152.6068 L83.4886,143.3348 L51.1946,132.4628 C51.1946,132.4628 46.2386,130.7048 45.7586,126.8678 C45.2796,123.0308 51.3546,120.9528 51.3546,120.9528 L179.7306,70.5928 C179.7306,70.5928 190.2826,65.9568 190.2826,73.6308",fill:"#FFFFFF"}),g("path",{d:"M98.6178,187.6035 C98.6178,187.6035 97.0778,187.4595 95.1588,181.3835 C93.2408,175.3085 83.4888,143.3345 83.4888,143.3345 L161.0258,94.0945 C161.0258,94.0945 165.5028,91.3765 165.3428,94.0945 C165.3428,94.0945 166.1418,94.5735 163.7438,96.8115 C161.3458,99.0505 102.8328,151.6475 102.8328,151.6475",fill:"#D2E5F1"}),g("path",{d:"M122.9015,168.1154 L102.0335,187.1414 C102.0335,187.1414 100.4025,188.3794 98.6175,187.6034 L102.6135,152.2624",fill:"#B5CFE4"})],-1)),o3={__name:"IconTelegram",props:{href:String,title:String},setup(e){return(t,n)=>(I(),j("div",$f,[g("a",{target:"_blank",href:e.href,class:"icon-link"},[(I(),j("svg",t3,[g("title",n3,He(e.title),1),s3]))],8,e3)]))}},i3=ne(o3,[["__scopeId","data-v-5fcac468"]]);const r3=e=>(ze("data-v-c8a84241"),e=e(),Qe(),e),c3={class:"svg-container"},l3=["href"],a3={version:"1.0",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 900.000000 900.000000",preserveAspectRatio:"xMidYMid meet","aria-labelledby":"Email",role:"presentation",class:"icon about__icon icon__email"},u3={lang:"en"},f3=r3(()=>g("g",{transform:"translate(0.000000,900.000000) scale(0.100000,-0.100000)",stroke:"none"},[g("path",{d:`M4195 8989 c-263 -17 -513 -57 -785 -124 -1084 -268 -2036 -940 + -2658 -1877 -413 -620 -654 -1304 -734 -2078 -16 -159 -16 -667 0 -820 64 + -598 208 -1102 454 -1594 224 -448 494 -822 848 -1176 703 -704 1607 -1151 + 2586 -1279 894 -118 1803 33 2598 431 883 442 1582 1141 2024 2024 475 950 + 596 2059 337 3094 -202 803 -600 1506 -1184 2091 -922 922 -2183 1395 -3486 + 1308z m2933 -2877 l-3 -256 -240 -166 c-132 -91 -628 -435 -1102 -764 -475 + -328 -891 -610 -925 -626 -114 -54 -208 -72 -358 -72 -150 0 -244 18 -357 72 + -35 16 -188 115 -340 221 -727 502 -944 653 -1418 981 l-510 354 -3 257 -2 + 257 2617 2 c1440 2 2624 1 2631 -1 10 -2 12 -59 10 -259z m-5111 -1083 c65 + -45 235 -163 378 -262 143 -99 280 -195 305 -212 140 -98 967 -670 1033 -714 + 84 -56 262 -137 362 -164 272 -74 631 -64 880 24 187 65 207 78 1010 635 815 + 566 1121 777 1132 781 11 4 13 -236 13 -1241 l0 -1246 -2620 0 c-1441 0 -2623 + -1 -2627 -2 -5 -2 -9 559 -11 1246 -2 1074 0 1247 12 1243 8 -3 68 -43 133 + -88z`})],-1)),d3={__name:"IconEmail",props:{href:String,title:String},setup(e){return(t,n)=>(I(),j("div",c3,[g("a",{target:"_blank",href:e.href,class:"icon-link"},[(I(),j("svg",a3,[g("title",u3,He(e.title),1),f3]))],8,l3)]))}},h3=ne(d3,[["__scopeId","data-v-c8a84241"]]);const p3=e=>(ze("data-v-7f72efa5"),e=e(),Qe(),e),g3={class:"svg-container"},m3=["href"],v3={version:"1.0",xmlns:"http://www.w3.org/2000/svg",viewBox:"0 0 512.000000 512.000000",preserveAspectRatio:"xMidYMid meet","aria-labelledby":"Pdf",role:"presentation",class:"icon about__icon icon__pdf"},b3={lang:"en"},A3=p3(()=>g("g",{transform:"translate(0.000000,512.000000) scale(0.100000,-0.100000)",stroke:"none"},[g("path",{d:`M1166 5104 c-123 -30 -250 -118 -322 -224 -17 -25 -44 -76 -60 -115 + l-29 -70 -3 -1067 -3 -1068 -47 0 c-68 0 -148 -42 -187 -98 l-30 -44 -3 -726 + c-3 -817 -6 -781 71 -847 45 -39 90 -55 153 -55 l42 0 4 -183 c4 -167 7 -188 + 31 -250 50 -128 139 -229 256 -291 133 -69 38 -66 1657 -66 1425 0 1463 0 + 1538 20 43 11 103 34 135 52 74 42 168 139 208 214 67 126 63 5 63 1864 l0 + 1685 -642 642 -643 643 -1065 -1 c-883 -1 -1075 -3 -1124 -15z m2056 -706 c4 + -381 5 -395 27 -451 43 -108 121 -187 226 -226 53 -20 75 -21 439 -21 l384 0 + 7 -1012 c3 -557 5 -1281 3 -1609 l-3 -596 -30 -48 c-21 -35 -45 -56 -80 -74 + l-49 -26 -1421 -3 c-1015 -2 -1435 1 -1474 9 -40 8 -65 21 -97 51 -60 55 -74 + 106 -74 270 l0 128 1330 0 c1478 0 1368 -5 1443 68 68 66 67 54 67 814 0 483 + -3 692 -12 725 -15 60 -87 137 -143 152 -28 8 -436 11 -1362 11 l-1323 0 0 + 1013 c0 862 2 1021 15 1063 19 65 77 122 142 140 38 10 257 13 1015 13 l966 1 + 4 -392z m-1766 -2289 c178 -33 262 -136 252 -308 -5 -88 -29 -142 -83 -189 + -73 -64 -157 -92 -282 -92 l-83 0 0 -165 0 -165 -105 0 -105 0 0 454 0 455 43 + 5 c125 17 287 19 363 5z m802 1 c266 -34 402 -182 402 -439 0 -254 -118 -409 + -352 -466 -81 -20 -259 -30 -371 -20 l-87 7 0 453 0 454 43 5 c124 17 261 19 + 365 6z m1112 -85 l0 -85 -180 0 -180 0 0 -105 0 -105 165 0 165 0 0 -85 0 -85 + -165 0 -165 0 0 -185 0 -185 -105 0 -105 0 0 460 0 460 285 0 285 0 0 -85z`}),g("path",{d:`M1267 1953 c-4 -3 -7 -66 -7 -140 l0 -133 68 0 c106 0 168 44 179 + 127 8 59 -20 111 -71 134 -40 18 -155 27 -169 12z`}),g("path",{d:`M2078 1954 c-17 -5 -18 -28 -18 -305 l0 -299 27 -6 c41 -11 172 14 + 217 40 54 32 80 61 108 121 20 43 23 66 23 160 0 94 -3 116 -22 150 -30 56 + -80 101 -133 120 -46 17 -171 28 -202 19z`})],-1)),w3={__name:"IconPdf",props:{href:String,title:String},setup(e){return(t,n)=>(I(),j("div",g3,[g("a",{href:e.href,class:"icon-link"},[(I(),j("svg",v3,[g("title",b3,He(e.title),1),A3]))],8,m3)]))}},bi=ne(w3,[["__scopeId","data-v-7f72efa5"]]),y3=In("contacts",()=>({contacts:Vt([{title:"alexchasx",icon:e0,href:"https://github.com/alexchasx"},{title:"@a_chasovnikov",icon:i3,href:"https://t.me/a_chasovnikov"},{title:"a.s.chasovnikov@yandex.ru",icon:h3,href:"mailto:a.s.chasovnikov@yandex.ru"},{title:"Скачать резюме",icon:bi,href:Xr},{title:"Скачать диплом",icon:bi,href:Jr}])}));const C3=e=>(ze("data-v-2763b912"),e=e(),Qe(),e),_3={class:"contacts"},x3={class:"container contacts__container"},E3=C3(()=>g("h1",{class:"section-title contacts__title typewriter"},"Контакты/Файлы",-1)),S3={class:"list-reset contacts__list icon-list"},O3={__name:"ContactsView",setup(e){const t=y3(),{contacts:n}=tn(t);return(s,o)=>(I(),j("section",_3,[g("div",x3,[E3,g("ul",S3,[(I(!0),j(le,null,lt(ge(n),i=>(I(),j("li",{key:i.title},[(I(),ft(_n(i.icon),{title:i.title,href:i.href},null,8,["title","href"]))]))),128))])])]))}},P3=ne(O3,[["__scopeId","data-v-2763b912"]]),I3={},L3={class:"section-title portfolio__title typewriter"};function k3(e,t){return I(),j("h1",L3,"Страница не найдена")}const M3=ne(I3,[["render",k3]]),R3="/my-portfolio--vue/",T3=va({history:R1(R3),routes:[{path:"/",name:"home",component:pu},{path:"/experience",name:"experience",component:Pu},{path:"/portfolio",name:"portfolio",component:Yf},{path:"/contacts",name:"contacts",component:P3},{path:"/:any(.*)",component:M3}]}),fo=jl(p1);fo.use(Kl());fo.use(T3);fo.mount("#app"); diff --git a/favicon.ico b/favicon.ico index df36fcfb72584e00488330b560ebcf34a41c64c2..d4762cad8c25823eedbf20fb0e08ad0638baa165 100644 GIT binary patch literal 4286 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 literal 4286 zcmds*O-Phc6o&64GDVCEQHxsW(p4>LW*W<827=Unuo8sGpRux(DN@jWP-e29Wl%wj zY84_aq9}^Am9-cWTD5GGEo#+5Fi2wX_P*bo+xO!)p*7B;iKlbFd(U~_d(U?#hLj56 zPhFkj-|A6~Qk#@g^#D^U0XT1cu=c-vu1+SElX9NR;kzAUV(q0|dl0|%h|dI$%VICy zJnu2^L*Te9JrJMGh%-P79CL0}dq92RGU6gI{v2~|)p}sG5x0U*z<8U;Ij*hB9z?ei z@g6Xq-pDoPl=MANPiR7%172VA%r)kevtV-_5H*QJKFmd;8yA$98zCxBZYXTNZ#QFk2(TX0;Y2dt&WitL#$96|gJY=3xX zpCoi|YNzgO3R`f@IiEeSmKrPSf#h#Qd<$%Ej^RIeeYfsxhPMOG`S`Pz8q``=511zm zAm)MX5AV^5xIWPyEu7u>qYs?pn$I4nL9J!=K=SGlKLXpE<5x+2cDTXq?brj?n6sp= zphe9;_JHf40^9~}9i08r{XM$7HB!`{Ys~TK0kx<}ZQng`UPvH*11|q7&l9?@FQz;8 zx!=3<4seY*%=OlbCbcae?5^V_}*K>Uo6ZWV8mTyE^B=DKy7-sdLYkR5Z?paTgK-zyIkKjIcpyO z{+uIt&YSa_$QnN_@t~L014dyK(fOOo+W*MIxbA6Ndgr=Y!f#Tokqv}n<7-9qfHkc3 z=>a|HWqcX8fzQCT=dqVbogRq!-S>H%yA{1w#2Pn;=e>JiEj7Hl;zdt-2f+j2%DeVD zsW0Ab)ZK@0cIW%W7z}H{&~yGhn~D;aiP4=;m-HCo`BEI+Kd6 z={Xwx{TKxD#iCLfl2vQGDitKtN>z|-AdCN|$jTFDg0m3O`WLD4_s#$S diff --git a/index.html b/index.html index 3c31bd8..c3449a7 100644 --- a/index.html +++ b/index.html @@ -9,8 +9,8 @@ content="Портфолио Frontend/Fullstack-разработчика - Вёрстка | JavaScript | VueJS | Laravel" /> Портфолио | Frontend/Fullstack - - + +