.switch[data-v-3ffe8f92]{display:inline-block}.switch-rounded[data-v-3ffe8f92]{display:block;width:60px;height:30px;padding:3px;border-radius:15px;border:2px solid var(--text-color);cursor:pointer;transition:all .3s}@media(max-width:576px){.switch-rounded[data-v-3ffe8f92]{transform:scale(.75)}}.switch-rounded[data-v-3ffe8f92]:after{content:"";display:inherit;width:20px;height:20px;border-radius:12px;background:var(--text-color);transition:.3s}.switch-rounded--active[data-v-3ffe8f92]:after{translate:30px 0}html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box;text-decoration:none;outline:none;list-style-type:none;border:0;font-size:100%;vertical-align:baseline}picture{display:flex}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section{display:block}a{background-color:transparent}b,strong{font-weight:bolder}small{font-size:80%}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[hidden],template{display:none}input[type=file],input[type=file]::-webkit-file-upload-button{cursor:pointer}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:100;src:url(/portfolio/fonts/montserrat-v26-cyrillic_latin-100.571747c2.woff2) format("woff2"),url(/portfolio/fonts/montserrat-v26-cyrillic_latin-100.65d59e9e.ttf) format("truetype")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:200;src:url(/portfolio/fonts/montserrat-v26-cyrillic_latin-200.57af4a78.woff2) format("woff2"),url(/portfolio/fonts/montserrat-v26-cyrillic_latin-200.67e22cfb.ttf) format("truetype")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:300;src:url(/portfolio/fonts/montserrat-v26-cyrillic_latin-300.75c489d9.woff2) format("woff2"),url(/portfolio/fonts/montserrat-v26-cyrillic_latin-300.16ed5328.ttf) format("truetype")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:400;src:url(/portfolio/fonts/montserrat-v26-cyrillic_latin-regular.ee4adbf9.woff2) format("woff2"),url(/portfolio/fonts/montserrat-v26-cyrillic_latin-regular.50d82456.ttf) format("truetype")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:500;src:url(/portfolio/fonts/montserrat-v26-cyrillic_latin-500.8ff3a27a.woff2) format("woff2"),url(/portfolio/fonts/montserrat-v26-cyrillic_latin-500.2c20b0a0.ttf) format("truetype")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:600;src:url(/portfolio/fonts/montserrat-v26-cyrillic_latin-600.3d07232e.woff2) format("woff2"),url(/portfolio/fonts/montserrat-v26-cyrillic_latin-600.edf238ee.ttf) format("truetype")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:700;src:url(/portfolio/fonts/montserrat-v26-cyrillic_latin-700.856d0243.woff2) format("woff2"),url(/portfolio/fonts/montserrat-v26-cyrillic_latin-700.42aa66be.ttf) format("truetype")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:800;src:url(/portfolio/fonts/montserrat-v26-cyrillic_latin-800.9580b2d5.woff2) format("woff2"),url(/portfolio/fonts/montserrat-v26-cyrillic_latin-800.9cc7ae11.ttf) format("truetype")}@font-face{font-display:swap;font-family:Montserrat;font-style:normal;font-weight:900;src:url(/portfolio/fonts/montserrat-v26-cyrillic_latin-900.1995f6be.woff2) format("woff2"),url(/portfolio/fonts/montserrat-v26-cyrillic_latin-900.751bdc9a.ttf) format("truetype")}:root{color-scheme:light;--background:#fcfcfd;--background-power:#fff;--background-power-conversely:#000;--text-color:#161718;--text-color-conversely:#f7f7f7;--accent:#f4576d;--input-background:#fff;--input-background-hover:hsla(0,0%,93%,.6);--backdrop:rgba(24,24,27,.52)}[data-dark=true]{color-scheme:dark;--background:#121212;--background-power:#000;--background-power-conversely:#fff;--text-color:#f7f7f7;--text-color-conversely:#161718;--input-background:#202020;--input-background-hover:#303030;--backdrop:hsla(240,4%,58%,.35)}.dp__theme_dark,.dp__theme_light{--dp-primary-color:#f4576d!important;--dp-hover-color:hsla(0,0%,93%,.6);--dp-font-family:"Montserrat",sans-serif;--dp-border-radius:0;--dp-cell-border-radius:0;--dp-preview-font-size:0.7rem}::-webkit-scrollbar{width:12px;@media (max-width:576px){width:6px}background-color:hsla(0,0%,94%,.5)}.img-wrap{img{max-width:100%}}::-webkit-scrollbar-thumb{background:rgba(57,57,57,.3);z-index:1;cursor:pointer;&:hover{background:rgba(57,57,57,.45)}&:active{background:rgba(57,57,57,.6)}}::-webkit-scrollbar-track{background-color:hsla(0,0%,94%,.2)}::-moz-selection{background:hsla(0,1%,81%,.8);color:#2b2b2b}::selection{background:hsla(0,1%,81%,.8);color:#2b2b2b}body{display:flex;flex-direction:column;background:var(--background);&.preload{overflow:hidden}}#app{color:var(--text-color);font-family:Montserrat,sans-serif;font-style:normal;.container{max-width:1452px;width:85%;padding:30px 16px 0;margin:0 auto;transition:all .4s;@media (max-width:1136px){width:90%}@media (max-width:576px){padding:10px 20px 0;width:100%;max-width:475px}}.container-landing{max-width:1600px;width:95%;padding-top:40px;@media (max-width:991px){padding-top:30px;width:100%;max-width:780px}@media (max-width:830px){max-width:700px}@media (max-width:768px){max-width:640px}@media (max-width:576px){padding-top:10px}}}.fancybox__backdrop{background:var(--backdrop)!important}.line-wrapper{width:100%;height:2px;background-color:var(--text-color)}nav{color:var(--text-color);a{font-weight:700;color:var(--text-color);&.router-link-exact-active{color:var(--accent)}}}.toggle-container{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:20px 0;flex-wrap:wrap}.toggle-container>span{margin-left:auto}.fade-enter-active,.fade-leave-active{transition:opacity .8s ease}.fade-enter-from,.fade-leave-to{opacity:0}.about-me-edit label{display:flex;flex-direction:column;gap:8px;width:100%}.about-me-edit label span{font-weight:700;color:var(--text-color)}.about-me-edit label:not(:last-child){margin-bottom:20px}.about-me-edit label .input-container{background:var(--input-background);border:1px solid #bbb;border-radius:0;min-height:58px;cursor:text;color:var(--text-color);font-size:18px;font-weight:400;overflow:hidden;display:flex;align-items:center;padding:1px}@media(max-width:576px){.about-me-edit label .input-container{font-size:14px;min-height:41px}}.about-me-edit label .input-container input,.about-me-edit label .input-container textarea{resize:none;background:transparent;border:none;width:100%;outline:0!important;padding:15px;display:flex}@media(max-width:576px){.about-me-edit label .input-container input,.about-me-edit label .input-container textarea{padding:10px}}.about-me-edit label .input-container:active,.about-me-edit label .input-container:has(>input:focus),.about-me-edit label .input-container:has(>input:focus-visible) .input-container:has(>textarea:focus),.about-me-edit label .input-container:has(>textarea:focus-visible),.about-me-edit label .input-container:hover{transition:all .2s;background:var(--input-background-hover)}.about-me-edit label span{font-size:calc(.25vw + 15.2px)}@media(min-width:1921px){.about-me-edit label span{font-size:20px}}@media(max-width:320px){.about-me-edit label span{font-size:16px}}.button[data-v-1b3eb720]{display:block;cursor:pointer;padding:14px;max-width:200px;width:100%;text-align:center;color:var(--text-color);font-size:14px;line-height:1.3;font-weight:400;border:1px solid var(--text-color);border-radius:0;background-color:var(--background-power);transition:all .1s}.button[data-v-1b3eb720]:active,.button[data-v-1b3eb720]:hover{transition:all .3s;background-color:var(--text-color);color:var(--background)}.button[data-v-1b3eb720]:active{transform:translateY(2px)}.button[data-v-1b3eb720]{margin:20px auto 60px}.site-edit-item .edit-info-button svg path{fill:var(--text-color);stroke:var(--text-color)}.site-edit-item .v-collapse{transition:height .5s ease-out}.site-edit-item .edit-info-button{cursor:pointer}.site-edit-item__img .img-wrap{width:100%;aspect-ratio:1920/1200;background:var(--input-background);transition:all .3s;background-size:cover;background-position:50%}.site-edit-item__content{padding:20px;display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}@media(max-width:576px){.site-edit-item__content{margin-bottom:10px}}.site-edit-item__content .site-name{font-size:calc(.375vw + 14.8px);font-weight:500;color:var(--text-color)}@media(min-width:1921px){.site-edit-item__content .site-name{font-size:22px}}@media(max-width:320px){.site-edit-item__content .site-name{font-size:16px}}.sites-edit .sites-header button.button{display:block;cursor:pointer;padding:14px;max-width:200px;width:100%;text-align:center;color:var(--text-color);font-size:14px;line-height:1.3;font-weight:400;border:1px solid var(--text-color);border-radius:0;background-color:var(--background-power);transition:all .1s}.sites-edit .sites-header button.button:active,.sites-edit .sites-header button.button:hover{transition:all .3s;background-color:var(--text-color);color:var(--background)}.sites-edit .sites-header button.button:active{transform:translateY(2px)}.sites-edit{margin:75px 0;padding:50px 0;border-top:1px solid var(--text-color);border-bottom:1px solid var(--text-color)}@media(max-width:991px){.sites-edit{margin:50px 0;padding:30px 0}}@media(max-width:576px){.sites-edit{margin:30px 0}}.sites-edit .sites-header{justify-content:space-between;flex-wrap:wrap;margin-bottom:40px}.sites-edit .sites-header,.sites-edit .sites-header .site-controller{display:flex;align-items:center;gap:20px}.sites-edit .button-edit{cursor:pointer}.sites-edit .button-edit svg path{fill:var(--text-color)}.sites-edit .button-edit--active svg path{fill:var(--accent)}.sites-edit .list-group{display:grid;grid-template-columns:1fr 1fr;gap:40px}@media(max-width:991px){.sites-edit .list-group{gap:20px}}@media(max-width:576px){.sites-edit .list-group{grid-template-columns:1fr}}.sites-edit .list-group .list-group-item{border:1px solid var(--input-background-hover);transition:border .2s;background:var(--background-power)}.sites-edit .list-group .list-group-item--active{border:1px solid #bbb}.sites-edit .list-group--active .list-group-item{cursor:move}.sites-edit .list-group .flip-list-move{transition:transform .5s}.sites-edit .list-group .no-move{transition:transform 0s}.sites-edit .list-group .ghost{opacity:.5;background:var(--input-background-hover)}.upload-area{justify-content:center;align-items:center;flex-direction:column;text-align:center;aspect-ratio:1.1/1;width:100%;display:flex;position:relative;transition:all .3s ease;background:var(--input-background);border:1px solid #bbb;border-radius:0;min-height:58px}.upload-area_enabel{cursor:pointer}.upload-area .drop-zoon__file-input{position:absolute;width:100%;cursor:pointer;height:100%;opacity:0}.upload-area .drop-zoon__text-wrap{padding-bottom:5px;transition:all .3s}.upload-area .drop-zoon__text-wrap p{font-size:calc(.25vw + 15.2px);font-weight:400;font-size:20px;text-align:center;color:var(--text-color)}@media(min-width:1921px){.upload-area .drop-zoon__text-wrap p{font-size:20px}}@media(max-width:320px){.upload-area .drop-zoon__text-wrap p{font-size:16px}}.upload-area .dropZoon__img-container{width:100%;max-width:100%;display:flex;justify-content:center;align-items:stretch;row-gap:10px;transition:all .3s;height:100%}@media(max-width:767px){.upload-area .dropZoon__img-container{flex-wrap:wrap}}.upload-area .dropZoon__img-item{display:flex;align-items:center;width:100%;padding:20px;justify-content:center}.upload-area .dropZoon__img-item img{max-width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain}.upload-area .dropZoon__img-item button{position:absolute;top:25px;right:25px;display:flex;align-items:center;justify-content:center;width:20px;height:20px;background-color:#fbfbfb;color:#1e1e1e;opacity:.6;cursor:pointer;transition:all .3s}.upload-area .dropZoon__img-item button:hover{opacity:1}.keywords .input-wrapper .add-keyword svg path,.keywords-wrapper .keyword-item svg path{fill:var(--text-color);stroke:var(--text-color)}.keywords-wrapper{display:flex;flex-wrap:wrap;gap:5px 14px;padding:8px 0 10px}.keywords-wrapper .keyword-item{display:flex;align-items:center;gap:6px}.keywords-wrapper .keyword-item p{font-weight:400;line-height:1;color:var(--text-color)}.keywords-wrapper .keyword-item svg{cursor:pointer;margin-top:2px;transition:all .3s;opacity:.4}.keywords-wrapper .keyword-item:hover svg{opacity:1}.keywords label{gap:0!important}.keywords .input-wrapper{display:flex;align-items:stretch;padding-top:8px}.keywords .input-wrapper .input-container{flex-grow:1}.keywords .input-wrapper .add-keyword{background:var(--input-background);border:1px solid #bbb;border-left:none;width:55px;aspect-ratio:1/1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.keywords .input-wrapper .add-keyword:hover{background:var(--input-background-hover)}@media(max-width:576px){.keywords .input-wrapper .add-keyword{width:39px}.keywords .input-wrapper .add-keyword svg{width:20px}}.input-file-line .file-info svg{display:block;opacity:.6}.input-file-line .file-info svg path{fill:var(--text-color)}.input-file-line .file-info svg:hover{opacity:.8}.input-file-line{position:relative;cursor:pointer}.input-file-line .file-input{position:absolute;width:100%;height:100%;opacity:0;top:0;left:0;cursor:pointer!important}.input-file-line .file-info{display:flex;align-items:center;gap:20px;padding-top:10px}.input-file-line .file-info p{word-break:break-all}.input-file-line .file-info svg{position:relative;transition:all .3s;z-index:5}.input-file-line p{color:var(--text-color)}.input-file-line p span{opacity:.6;font-weight:400}#modal-site-edit label{display:flex;flex-direction:column;gap:8px;width:100%}#modal-site-edit label span{font-weight:700;color:var(--text-color)}#modal-site-edit label:not(:last-child){margin-bottom:20px}#modal-site-edit label .input-container{background:var(--input-background);border:1px solid #bbb;border-radius:0;min-height:58px;cursor:text;color:var(--text-color);font-size:18px;font-weight:400;overflow:hidden;display:flex;align-items:center;padding:1px}@media(max-width:576px){#modal-site-edit label .input-container{font-size:14px;min-height:41px}}#modal-site-edit label .input-container input,#modal-site-edit label .input-container textarea{resize:none;background:transparent;border:none;width:100%;outline:0!important;padding:15px;display:flex}@media(max-width:576px){#modal-site-edit label .input-container input,#modal-site-edit label .input-container textarea{padding:10px}}#modal-site-edit label .input-container:active,#modal-site-edit label .input-container:has(>input:focus),#modal-site-edit label .input-container:has(>input:focus-visible) .input-container:has(>textarea:focus),#modal-site-edit label .input-container:has(>textarea:focus-visible),#modal-site-edit label .input-container:hover{transition:all .2s;background:var(--input-background-hover)}#modal-site-edit .buttons-wrapper .button{display:block;cursor:pointer;padding:14px;max-width:200px;width:100%;text-align:center;color:var(--text-color);font-size:14px;line-height:1.3;font-weight:400;border:1px solid var(--text-color);border-radius:0;background-color:var(--background-power);transition:all .1s}#modal-site-edit .buttons-wrapper .button:active,#modal-site-edit .buttons-wrapper .button:hover{transition:all .3s;background-color:var(--text-color);color:var(--background)}#modal-site-edit .buttons-wrapper .button:active{transform:translateY(2px)}#modal-site-edit{background:#fff;border-radius:3px;display:none;width:100%}#modal-site-edit .is-close{transition:all .4s!important;top:5px!important;right:10px!important;color:var(--text-color);width:auto;box-shadow:none;display:none!important}#modal-site-edit .is-close svg{filter:none}#modal-site-edit .is-close:hover{opacity:.8!important}#modal-site-edit{max-width:1280px;background:var(--background);padding:50px 30px 30px}@media(max-width:576px){#modal-site-edit{padding:40px 20px 30px}}#modal-site-edit *{font-family:Montserrat,sans-serif}#modal-site-edit .is-close-true{display:flex!important}#modal-site-edit .error-par{padding-top:6px;color:var(--accent);font-size:calc(.25vw + 13.2px)}@media(min-width:1921px){#modal-site-edit .error-par{font-size:18px}}@media(max-width:320px){#modal-site-edit .error-par{font-size:14px}}#modal-site-edit .input-item{margin-bottom:20px}#modal-site-edit label{margin-bottom:0!important}#modal-site-edit label span{font-size:calc(.25vw + 15.2px)}@media(min-width:1921px){#modal-site-edit label span{font-size:20px}}@media(max-width:320px){#modal-site-edit label span{font-size:16px}}#modal-site-edit label p.hid{opacity:0}@media(max-width:768px){#modal-site-edit label p.hid{display:none}}#modal-site-edit .label-images{margin-top:20px}#modal-site-edit .label-images .resolution{font-size:calc(.25vw + 15.2px);text-decoration:underline}@media(min-width:1921px){#modal-site-edit .label-images .resolution{font-size:20px}}@media(max-width:320px){#modal-site-edit .label-images .resolution{font-size:16px}}#modal-site-edit .buttons-wrapper{grid-column:1/3;margin:0 auto;gap:20px;display:flex;flex-wrap:wrap;width:100%;justify-content:space-evenly}@media(max-width:768px){#modal-site-edit .buttons-wrapper{margin-top:30px}}#modal-site-edit .row{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}@media(max-width:768px){#modal-site-edit .row{display:flex;gap:20px;flex-direction:column}}.input-date .dp__inner_nav:hover{background:none!important}.input-date .dp__action_cancel{transition:all .15s}.input-date .dp__action_cancel:hover{color:var(--accent)}.input-date .dp__today:hover{background:var(--accent);color:#f7f7f7}.input-date .dp__overlay_container::-webkit-scrollbar-thumb{background:rgba(57,57,57,.3);z-index:1;cursor:pointer;border-radius:0}.input-date .dp__overlay_container::-webkit-scrollbar-thumb:hover{background:rgba(57,57,57,.45)}.input-date .dp__overlay_container::-webkit-scrollbar-thumb:active{background:rgba(57,57,57,.6)}.input-date .dp__overlay_container::-webkit-scrollbar-track{background-color:hsla(0,0%,94%,.2)}.input-date .dp__input_icon{width:32px;display:flex;justify-content:center;pointer-events:none}.input-date .dp__input_icon .input-slot-image{width:16px}.input-date .dp__input_icon .input-slot-image path{fill:#959595}.input-date .dp__input_wrap input{background:transparent;border:none;width:100%;outline:0!important;background:var(--input-background);border:1px solid #bbb;border-radius:0;padding:16px 16px 16px 32px;color:var(--text-color);font-size:16px;font-weight:400}@media(max-width:576px){.input-date .dp__input_wrap input{padding:8px 8px 8px 32px;font-size:14px}}.input-date .dp__input_wrap input:hover{transition:all .2s;background:var(--input-background-hover)}.resume-work .button-row .button{display:block;cursor:pointer;padding:14px;max-width:200px;width:100%;text-align:center;color:var(--text-color);font-size:14px;line-height:1.3;font-weight:400;border:1px solid var(--text-color);border-radius:0;background-color:var(--background-power);transition:all .1s}.resume-work .button-row .button:active,.resume-work .button-row .button:hover{transition:all .3s;background-color:var(--text-color);color:var(--background)}.resume-work .button-row .button:active{transform:translateY(2px)}.resume-work__item .content-icon svg:nth-child(2){display:block;opacity:.6}.resume-work__item .content-icon svg:nth-child(2) path{fill:var(--text-color)}.resume-work__item .content-icon svg:hover:nth-child(2){opacity:.8}.resume-work__item{cursor:move;padding:10px;display:flex;align-items:center;justify-content:space-between}.resume-work__item-time{color:var(--text-color);font-size:calc(.25vw + 15.2px);margin-bottom:8px}@media(min-width:1921px){.resume-work__item-time{font-size:20px}}@media(max-width:320px){.resume-work__item-time{font-size:16px}}.resume-work__item-name{font-size:calc(.25vw + 15.2px);color:var(--text-color)}@media(min-width:1921px){.resume-work__item-name{font-size:20px}}@media(max-width:320px){.resume-work__item-name{font-size:16px}}.resume-work__item .content-icon{display:flex;align-items:center;flex-shrink:0}.resume-work__item .content-icon svg{cursor:pointer;position:relative;z-index:2;display:block;transition:all .3s}.resume-work__item .content-icon svg:first-child{opacity:.8}.resume-work__item .content-icon svg:first-child path{stroke:var(--text-color);fill:var(--text-color)}.resume-work__item .content-icon svg:first-child:hover{opacity:1}.resume-work__item.ghost{opacity:.5}.resume-work__item.ghost,.resume-work__item:hover{background:var(--input-background-hover)}.resume-work .works-wrapper{display:flex;flex-direction:column;gap:10px}.resume-work__add-descr{color:var(--text-color)}.resume-work__add .time-row{display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.resume-work__add .time-row{grid-template-columns:1fr;gap:10px}}.resume-work__add .time-row .time-last-group{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center}.resume-work__add .time-row .time-last-group .checkbox span{font-weight:500}.resume-work .button-row{display:flex;gap:20px;align-items:center;margin:20px 0 0}.resume-work .button-row p{color:var(--accent)}.resume-education .button-row .button{display:block;cursor:pointer;padding:14px;max-width:200px;width:100%;text-align:center;color:var(--text-color);font-size:14px;line-height:1.3;font-weight:400;border:1px solid var(--text-color);border-radius:0;background-color:var(--background-power);transition:all .1s}.resume-education .button-row .button:active,.resume-education .button-row .button:hover{transition:all .3s;background-color:var(--text-color);color:var(--background)}.resume-education .button-row .button:active{transform:translateY(2px)}.resume-education__item .content-icon svg:nth-child(2){display:block;opacity:.6}.resume-education__item .content-icon svg:nth-child(2) path{fill:var(--text-color)}.resume-education__item .content-icon svg:hover:nth-child(2){opacity:.8}.resume-education__item{cursor:move;padding:10px;display:flex;align-items:center;justify-content:space-between}.resume-education__item-time{color:var(--text-color);font-size:calc(.25vw + 15.2px);margin-bottom:8px}@media(min-width:1921px){.resume-education__item-time{font-size:20px}}@media(max-width:320px){.resume-education__item-time{font-size:16px}}.resume-education__item-name{font-size:calc(.25vw + 15.2px);color:var(--text-color)}@media(min-width:1921px){.resume-education__item-name{font-size:20px}}@media(max-width:320px){.resume-education__item-name{font-size:16px}}.resume-education__item .content-icon{display:flex;align-items:center;flex-shrink:0}.resume-education__item .content-icon svg{cursor:pointer;position:relative;z-index:2;display:block;transition:all .3s}.resume-education__item .content-icon svg:first-child{opacity:.8}.resume-education__item .content-icon svg:first-child path{stroke:var(--text-color);fill:var(--text-color)}.resume-education__item .content-icon svg:first-child:hover{opacity:1}.resume-education__item.ghost{opacity:.5}.resume-education__item.ghost,.resume-education__item:hover{background:var(--input-background-hover)}.resume-education .educations-wrapper{display:flex;flex-direction:column;gap:10px}.resume-education__add-descr{color:var(--text-color)}.resume-education__add .time-row{display:grid;gap:20px;grid-template-columns:repeat(2,1fr)}@media(max-width:768px){.resume-education__add .time-row{grid-template-columns:1fr;gap:10px}}.resume-education__add .time-row .time-last-group{display:flex;flex-direction:column;gap:6px;align-items:center;justify-content:center}.resume-education__add .time-row .time-last-group .checkbox span{font-weight:500}.resume-education .button-row{display:flex;gap:20px;align-items:center;margin:20px 0 0}.resume-education .button-row p{color:var(--accent)}.resume-edit div.label:not(.checkbox),.resume-edit label:not(.checkbox){display:flex;flex-direction:column;gap:8px;width:100%}.resume-edit div.label:not(.checkbox) span,.resume-edit label:not(.checkbox) span{font-weight:700;color:var(--text-color)}.resume-edit div.label:not(:last-child):not(.checkbox),.resume-edit label:not(:last-child):not(.checkbox){margin-bottom:20px}.resume-edit label .input-container{background:var(--input-background);border:1px solid #bbb;border-radius:0;min-height:58px;cursor:text;color:var(--text-color);font-size:18px;font-weight:400;overflow:hidden;display:flex;align-items:center;padding:1px}@media(max-width:576px){.resume-edit label .input-container{font-size:14px;min-height:41px}}.resume-edit label .input-container input,.resume-edit label .input-container textarea{resize:none;background:transparent;border:none;width:100%;outline:0!important;padding:15px;display:flex}@media(max-width:576px){.resume-edit label .input-container input,.resume-edit label .input-container textarea{padding:10px}}.resume-edit label .input-container:active,.resume-edit label .input-container:has(>input:focus),.resume-edit label .input-container:has(>input:focus-visible) .input-container:has(>textarea:focus),.resume-edit label .input-container:has(>textarea:focus-visible),.resume-edit label .input-container:hover{transition:all .2s;background:var(--input-background-hover)}.resume-edit{margin-top:20px}@media(min-width:769px){.resume-edit .label-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}}.resume-edit div.label:not(.checkbox) span,.resume-edit label:not(.checkbox) span{font-size:calc(.25vw + 15.2px)}@media(min-width:1921px){.resume-edit div.label:not(.checkbox) span,.resume-edit label:not(.checkbox) span{font-size:20px}}@media(max-width:320px){.resume-edit div.label:not(.checkbox) span,.resume-edit label:not(.checkbox) span{font-size:16px}}.resume-edit .label-avatar,.resume-edit div.label{margin-bottom:20px}.resume-edit .label-avatar .resolution,.resume-edit div.label .resolution{text-decoration:underline;font-size:calc(.25vw + 15.2px)}@media(min-width:1921px){.resume-edit .label-avatar .resolution,.resume-edit div.label .resolution{font-size:20px}}@media(max-width:320px){.resume-edit .label-avatar .resolution,.resume-edit div.label .resolution{font-size:16px}}.dev-title{font-size:calc(.625vw + 16px);color:var(--text-color);margin:40px 0 20px}@media(min-width:1921px){.dev-title{font-size:28px}}@media(max-width:320px){.dev-title{font-size:18px}}.dev-title.first{margin-top:0}.checkbox{position:relative;display:flex;align-items:center;-moz-column-gap:10px;column-gap:10px;width:-moz-max-content;width:max-content;max-width:100%;cursor:pointer}.checkbox input{position:absolute;visibility:hidden;width:1px;height:1px}.checkbox div.box{width:26px;height:26px;border:1px solid #bbb;background-color:var(--background);transition:all .3s;display:flex;align-items:center;justify-content:center;flex-shrink:0}@media(max-width:576px){.checkbox div.box{width:20px;height:20px}.checkbox div.box svg{width:14px;height:12px}}.checkbox div.box svg path{display:none}.checkbox:hover input[type=checkbox]:not(:checked)+div{background-color:var(--input-background-hover)}.checkbox input[type=checkbox]:checked+div{background-color:var(--accent);border:1px solid var(--accent)}.checkbox input[type=checkbox]:checked+div svg path{display:block;stroke-dasharray:700;animation:dash 2.3s linear 1 alternate}@keyframes dash{0%{stroke-dashoffset:822}to{stroke-dashoffset:0}}header .button{display:block;opacity:0;position:relative;background:var(--background-power);transition:all .1s;color:var(--text-color);cursor:pointer;padding:14px;max-width:200px;width:100%;text-align:center;font-size:14px}header .button span{display:block}header .button span:after,header .button span:before{content:"";width:1px;height:0;position:absolute;transition:all .3s linear;background:var(--accent);transition-delay:0s}header .button span:before{left:0;top:0}header .button span:after{right:0;bottom:0}header .button:after,header .button:before{content:"";width:0;height:1px;position:absolute;transition:all .3s linear;background:var(--accent);transition-delay:.3s}header .active.button{color:var(--accent);opacity:1;transition:all .3s}header .active.button:after,header .active.button:before{width:100%;transition-delay:0s}header .active.button span:after,header .active.button span:before{height:100%;transition-delay:.3s}header .active.button:hover{background:var(--accent);transition:all .3s;color:#f7f7f7}header .button:before{right:0;top:0}header .button:after{left:0;bottom:0}header .button:active{transform:translateY(2px)}header .header-wrapper{padding:100px 0 80px}@media(max-width:1136px){header .header-wrapper{padding:40px 0 60px}}@media(max-width:576px){header .header-wrapper{padding:10px 0 60px}}header h1{font-size:calc(1.375vw + 15.6px);color:var(--text-color);margin-bottom:15px}@media(min-width:1921px){header h1{font-size:42px}}@media(max-width:320px){header h1{font-size:20px}}header h2{font-size:calc(.375vw + 14.8px);color:var(--text-color)}@media(min-width:1921px){header h2{font-size:22px}}@media(max-width:320px){header h2{font-size:16px}}@media(max-width:576px){header .button{margin:20px 0 0}}.resume .button{display:block;cursor:pointer;padding:14px;max-width:200px;width:100%;text-align:center;color:var(--text-color);font-size:14px;line-height:1.3;font-weight:400;border:1px solid var(--text-color);border-radius:0;background-color:var(--background-power);transition:all .1s}.resume .button:active,.resume .button:hover{transition:all .3s;background-color:var(--text-color);color:var(--background)}.resume .button:active{transform:translateY(2px)}.resume{margin:50px 0;padding:50px 0 25px;overflow:hidden;border-top:2px solid var(--text-color)}.resume .button{margin:60px 0 0}@media(max-width:576px){.resume .button{margin-top:40px}}@media(max-width:991px){.resume{margin:50px 0;padding:35px 0}}@media(max-width:576px){.resume{margin:30px 0;padding:35px 0 10px}}.resume h2{font-size:calc(.875vw + 17.2px);color:var(--text-color);margin-bottom:25px}@media(min-width:1921px){.resume h2{font-size:34px}}@media(max-width:320px){.resume h2{font-size:20px}}.resume .resume-wrapper{display:grid;grid-template-columns:repeat(2,1fr);gap:0 20px}.resume .resume-wrapper .resume-row{display:flex;grid-column:1/3;gap:30px;align-items:center}@media(max-width:768px){.resume .resume-wrapper .resume-row{flex-direction:column-reverse;gap:20px;align-items:flex-start}}.resume .resume-wrapper .resume-row .resume-image{aspect-ratio:1/1;max-width:370px;display:flex;align-items:center;width:100%}.resume .resume-wrapper .resume-row .resume-image__slider{max-width:370px}.resume .resume-wrapper .resume-row .resume-image img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;display:block}.resume .resume-wrapper .resume-info .resume-subtitle{font-size:calc(.125vw + 15.6px);color:var(--text-color);font-weight:400}@media(min-width:1921px){.resume .resume-wrapper .resume-info .resume-subtitle{font-size:18px}}@media(max-width:320px){.resume .resume-wrapper .resume-info .resume-subtitle{font-size:16px}}.resume .resume-wrapper .resume-info .resume-title{font-size:calc(.5vw + 14.4px);color:var(--accent);margin-bottom:4px;font-weight:600}@media(min-width:1921px){.resume .resume-wrapper .resume-info .resume-title{font-size:24px}}@media(max-width:320px){.resume .resume-wrapper .resume-info .resume-title{font-size:16px}}.resume .resume-wrapper .resume-info .resume-about{color:var(--text-color);font-weight:400;font-size:calc(.125vw + 15.6px);margin-top:20px;line-height:125%}@media(min-width:1921px){.resume .resume-wrapper .resume-info .resume-about{font-size:18px}}@media(max-width:320px){.resume .resume-wrapper .resume-info .resume-about{font-size:16px}}.resume .resume-wrapper .resume-info .collapse-button{margin-top:20px;cursor:pointer;text-decoration:underline;color:var(--text-color)}.resume .resume-wrapper .resume-educations,.resume .resume-wrapper .resume-works{padding-top:60px}@media(max-width:768px){.resume .resume-wrapper .resume-educations,.resume .resume-wrapper .resume-works{grid-column:1/3;padding-top:20px}}.resume .resume-wrapper .resume-educations__title,.resume .resume-wrapper .resume-works__title{font-size:calc(.375vw + 14.8px);font-weight:600;color:var(--text-color);margin-bottom:16px}@media(min-width:1921px){.resume .resume-wrapper .resume-educations__title,.resume .resume-wrapper .resume-works__title{font-size:22px}}@media(max-width:320px){.resume .resume-wrapper .resume-educations__title,.resume .resume-wrapper .resume-works__title{font-size:16px}}.resume .resume-wrapper .resume-educations__item:not(:last-child),.resume .resume-wrapper .resume-works__item:not(:last-child){margin-bottom:14px}.resume .resume-wrapper .resume-educations__item-name,.resume .resume-wrapper .resume-works__item-name{color:var(--text-color);font-size:calc(.125vw + 15.6px)}@media(min-width:1921px){.resume .resume-wrapper .resume-educations__item-name,.resume .resume-wrapper .resume-works__item-name{font-size:18px}}@media(max-width:320px){.resume .resume-wrapper .resume-educations__item-name,.resume .resume-wrapper .resume-works__item-name{font-size:16px}}.resume .resume-wrapper .resume-educations__item-time,.resume .resume-wrapper .resume-works__item-time{color:var(--accent);font-weight:500;font-size:calc(.25vw + 15.2px);margin-bottom:6px}@media(min-width:1921px){.resume .resume-wrapper .resume-educations__item-time,.resume .resume-wrapper .resume-works__item-time{font-size:20px}}@media(max-width:320px){.resume .resume-wrapper .resume-educations__item-time,.resume .resume-wrapper .resume-works__item-time{font-size:16px}}