@import url(https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900);.scroll-to-top[data-v-215075ee]{position:fixed;bottom:40px;right:12px;width:40px;height:40px;background-color:var(--bg-mute);border-radius:50%;overflow:hidden;color:var(--c-text-2);border:1px solid var(--c-divider-2);display:flex;align-items:center;justify-content:center}.scroll-to-top[data-v-215075ee]:hover{cursor:pointer;color:var(--c-text-1)}@media(min-width:1280px){.scroll-to-top[data-v-215075ee]{right:32px}}.arrow[data-v-215075ee]{width:15px;height:20px;display:flex;align-items:center;justify-content:center;transform:rotate(-90deg)}:root{color-scheme:light dark;--banner-height:40px;--header-height:55px;--font-family-base:Inter,-apple-system,sans-serif;--screen-max-width:1376px;--screen-min-width:320px;--c-white:#fff;--c-white-soft:#f9f9f9;--c-white-mute:#f1f1f1;--c-black:#1a1a1a;--c-black-pure:#000;--c-black-soft:#242424;--c-black-mute:#2f2f2f;--c-indigo:#213547;--c-indigo-soft:#476582;--c-indigo-light:#aac8e4;--c-gray:#8e8e8e;--c-gray-light-1:#aeaeae;--c-gray-light-2:#c7c7c7;--c-gray-light-3:#d1d1d1;--c-gray-light-4:#e5e5e5;--c-gray-light-5:#f2f2f2;--c-gray-dark-1:#636363;--c-gray-dark-2:#484848;--c-gray-dark-3:#3a3a3a;--c-gray-dark-4:#282828;--c-gray-dark-5:#202020;--c-blue-light:#549ced;--c-blue-light-2:#00cae0;--c-blue-dark:#3468a3;--c-blue-dark-2:#647eff;--c-red-dark:#cd2d3f;--c-red-darker:#ab2131;--c-divider-light-1:rgba(60,60,60,.29);--c-divider-light-2:rgba(60,60,60,.12);--c-divider-dark-1:rgba(84,84,84,.65);--c-divider-dark-2:rgba(84,84,84,.48);--c-green:#42b883;--c-green-dark:#33a06f;--c-yellow:#fc0;--shadow-1:0 1px 2px rgba(0,0,0,.04),0 1px 2px rgba(0,0,0,.06);--shadow-2:0 3px 12px rgba(0,0,0,.07),0 1px 4px rgba(0,0,0,.07);--shadow-3:0 12px 32px rgba(0,0,0,.1),0 2px 6px rgba(0,0,0,.08);--shadow-4:0 14px 44px rgba(0,0,0,.12),0 3px 9px rgba(0,0,0,.12);--shadow-5:0 18px 56px rgba(0,0,0,.16),0 4px 12px rgba(0,0,0,.16);--info-max-width:200px}:root.light-theme{--text-1:var(--c-indigo);--text-2:rgba(60,60,60,.7);--text-3:rgba(60,60,60,.33);--text-4:rgba(60,60,60,.18);--text-code:var(--c-indigo-soft);--bg:var(--c-white);--bg-soft:var(--c-white-soft);--bg-mute:var(--c-white-mute);--c-gray-1:var(--c-gray-light-1);--c-gray-2:var(--c-gray-light-2);--c-gray-3:var(--c-gray-light-3);--c-gray-4:var(--c-gray-light-4);--c-gray-5:var(--c-gray-light-5);--c-divider-1:var(--c-divider-light-1);--c-divider-2:var(--c-divider-light-2);--c-text-1:var(--c-indigo);--c-text-2:rgba(60,60,60,.7);--c-text-3:rgba(60,60,60,.33);--c-text-4:rgba(60,60,60,.18);--c-text-code:var(--c-indigo-soft);--c-hover-svg:var(--c-indigo)}:root.dark-theme{--text-1:hsla(0,0%,100%,.87);--text-2:hsla(0,0%,92%,.6);--text-3:hsla(0,0%,92%,.38);--text-4:hsla(0,0%,92%,.18);--text-code:var(--c-indigo-light);--bg:var(--c-black);--bg-soft:var(--c-black-soft);--bg-mute:var(--c-black-mute);--c-gray-1:var(--c-gray-dark-1);--c-gray-2:var(--c-gray-dark-2);--c-gray-3:var(--c-gray-dark-3);--c-gray-4:var(--c-gray-dark-4);--c-gray-5:var(--c-gray-dark-5);--c-divider-1:var(--c-divider-dark-1);--c-divider-2:var(--c-divider-dark-2);--c-text-1:hsla(0,0%,100%,.87);--c-text-2:hsla(0,0%,92%,.6);--c-text-3:hsla(0,0%,92%,.38);--c-text-4:hsla(0,0%,92%,.18);--c-text-code:var(--c-indigo-light);--c-hover-svg:var(--c-text-1)}.works__list{--max-width:240px}@media(max-width:768px){.works__list{--max-width:180px}}@media(max-width:460px){.works__list{--max-width:150px}}html{scroll-behavior:smooth}.app__container{display:flex;flex-direction:column;min-height:100vh;background-color:var(--bg);transition:background-color .5s}*,:after,:before{margin:0;padding:0;box-sizing:border-box}body{width:100%;min-width:var(--screen-min-width);min-height:100vh;font-family:var(--font-family-base);letter-spacing:.2px;line-height:24px;font-size:16px;font-weight:400;color:var(--c-text-1);background-color:var(--bg);direction:ltr;font-synthesis:none;text-rendering:optimizeLegibility;transition:color .5s,background-color .5s;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,optgroup,select,textarea{border:0;padding:0;line-height:inherit;color:inherit}ol,ul{list-style:none}a{color:inherit;text-decoration:inherit}button,input,select,textarea{border:0;padding:0;margin:0;font-family:inherit;font-size:100%;line-height:inherit;color:inherit;background-color:transparent}[role=button],a,area,button,input,label,select,summary,textarea{touch-action:manipulation}button{padding:0;background-color:transparent;background-image:none}[role=button],button{cursor:pointer}img,video{max-width:100%;height:auto}section:not(.hero){padding:100px 32px;max-width:960px;margin:0 auto}@media(max-width:960px){section:not(.hero){padding:100px 32px}}@media(max-width:768px){section:not(.hero){padding:100px 32px}}@media(max-width:460px){section:not(.hero){padding:100px 16px}}section:not(.hero) .reviews__heading,section:not(.hero) .skills__heading,section:not(.hero) .works__heading{font-size:20px;font-weight:600;margin-bottom:1em;color:var(--c-text-1)}.reviews,.skills,.works{padding:64px 32px}@media(max-width:460px){.reviews,.skills,.works{padding:100px 16px}}.logo[data-v-52053e2b]{display:flex;align-items:center;padding-top:1px;height:var(--header-height);transition:opacity .25s;font-size:16px;font-weight:500}.socials[data-v-a63ff3b8]{display:none;justify-content:center;margin-right:-10px;margin-left:12px}@media(min-width:1280px){.socials[data-v-a63ff3b8]{display:flex}}.nav-screen .socials--burger-is-active[data-v-a63ff3b8]{display:flex;margin:12px 0 0}@media(min-width:1280px){.nav-screen .socials--burger-is-active[data-v-a63ff3b8]{display:none}}.menu__group .socials[data-v-a63ff3b8]{display:flex;margin:0}.appearance+.socials[data-v-a63ff3b8]{margin-left:12px}.socials__link[data-v-a63ff3b8]{display:flex;align-items:center;justify-content:center;color:var(--c-text-2);transition:fill .2s ease,stroke .2s ease}.socials__link--is-small[data-v-a63ff3b8]{width:36px;height:36px}.socials__link[data-v-a63ff3b8]:hover{cursor:pointer;color:var(--c-hover-svg)}.social__icon[data-v-a63ff3b8]{width:20px;height:20px;transition:fill .2s ease,stroke .2s ease}.appearance[data-v-07f2d102]{display:flex}@media(max-width:1280px){.appearance[data-v-07f2d102]{display:none}}.appearance--burger>.appearance[data-v-07f2d102]{display:flex}.navigation+.appearance[data-v-07f2d102]{margin-left:8px}.menu__group .appearance[data-v-07f2d102]{display:flex}.switch[data-v-07f2d102]{position:relative;border-radius:11px;display:block;width:40px;height:22px;flex-shrink:0;border:1px solid var(--c-divider-1);background-color:var(--bg-mute);transition:border-color .25s,background-color .25s}.switch[data-v-07f2d102]:hover{border-color:var(--c-gray)}.switch__check[data-v-07f2d102]{position:absolute;top:1px;left:1px;width:18px;height:18px;border-radius:50%;background-color:var(--c-white);box-shadow:var(--shadow-1);transition:background-color .25s,transform .25s}.switch__icon[data-v-07f2d102]{position:relative;display:block;width:18px;height:18px;border-radius:50%;overflow:hidden}.switch__icon svg[data-v-07f2d102]{position:absolute;top:3px;left:3px;width:12px;height:12px;fill:var(--c-text-2)}.dark-theme .appearance .switch__check[data-v-07f2d102]{transform:translate(18px)}.dark-theme .switch__check[data-v-07f2d102]{background-color:var(--c-black)}.dark-theme .switch__icon svg[data-v-07f2d102]{fill:var(--c-text-1);transition:opacity .25s}.dark-theme .switch__moon[data-v-07f2d102],.switch__sun[data-v-07f2d102]{opacity:1}.dark-theme .switch__sun[data-v-07f2d102],.switch__moon[data-v-07f2d102]{opacity:0}.extra[data-v-1f3196ab]{display:none}@media(min-width:768px){.extra[data-v-1f3196ab]{display:block}}@media(min-width:1280px){.extra[data-v-1f3196ab]{display:none}}.extra__button[data-v-1f3196ab]{display:flex;align-items:center;padding:0 12px;height:var(--header-height);transition:color .5s}.extra__icon[data-v-1f3196ab]{width:20px;height:20px;fill:currentColor;transition:fill .25s}.flyout[data-v-1f3196ab]{position:relative;color:var(--c-text-1)}.flyout[data-v-1f3196ab]:hover{transition:color .25s;color:var(--c-text-3)}.flyout__menu[data-v-1f3196ab]{border-radius:8px;position:absolute;top:calc(var(--header-height)/2 + 15px);right:0;opacity:0;visibility:hidden;border:1px solid transparent;transform:translateY(-4px);background:var(--bg);box-shadow:var(--shadow-1);transition:background-color .5s,opacity .5s,visibility .25s,transform .25s}.dark-theme .flyout__menu[data-v-1f3196ab]{border:1px solid var(--c-divider-2)}.menu[data-v-1f3196ab]{border-radius:8px;padding:12px 0;min-width:192px;border:1px solid transparent;background:var(--bg);box-shadow:var(--shadow-3);transition:background-color .5s}.extra__button[aria-expanded=true]+.flyout__menu[data-v-1f3196ab],.flyout:hover .flyout__menu[data-v-1f3196ab]{opacity:1;visibility:visible;transform:translateY(0)}.menu .menu__group[data-v-1f3196ab]{padding:0 16px 12px;white-space:nowrap}.menu__group[data-v-1f3196ab]{display:flex;justify-content:center;align-items:center}.menu__label[data-v-1f3196ab]{flex-grow:1;line-height:28px;font-size:12px;font-weight:500;color:var(--c-text-2);transition:color .5s}.menu .menu__group[data-v-1f3196ab]:last-child{padding-bottom:0}.menu .menu__group+.menu__group[data-v-1f3196ab]{border-top:1px solid var(--c-divider-1);padding:11px 16px 0}.hamburger[data-v-b8effd88]{display:flex;justify-content:center;align-items:center;width:40px;height:var(--header-height)}@media(min-width:768px){.hamburger[data-v-b8effd88]{display:none}}.hamburger__container[data-v-b8effd88]{position:relative;width:16px;height:14px;overflow:hidden}.hamburger__bottom[data-v-b8effd88],.hamburger__middle[data-v-b8effd88],.hamburger__top[data-v-b8effd88]{position:absolute;width:16px;height:2px;background-color:var(--c-text-1);transition:top .25s,background-color .5s,transform .25s}.hamburger__top[data-v-b8effd88]{top:0;left:0;transform:translate(0)}.hamburger__middle[data-v-b8effd88]{top:6px;left:0;transform:translate(8px)}.hamburger__bottom[data-v-b8effd88]{top:12px;left:0;transform:translate(4px)}.hamburger:hover .hamburger__top[data-v-b8effd88]{transform:translate(4px)}.hamburger:hover .hamburger__middle[data-v-b8effd88]{transform:translate(0)}.hamburger:hover .hamburger__bottom[data-v-b8effd88]{transform:translate(8px)}.hamburger.burger--is-active .hamburger__top[data-v-b8effd88]{top:6px;transform:translate(0) rotate(225deg)}.hamburger.burger--is-active .hamburger__middle[data-v-b8effd88]{top:6px;transform:translate(16px)}.hamburger.burger--is-active .hamburger__bottom[data-v-b8effd88]{top:6px;transform:translate(0) rotate(135deg)}.header[data-v-0f3bb7c9]{position:relative;top:0;left:0;z-index:20}.navbar[data-v-0f3bb7c9]{position:relative;border-bottom:1px solid var(--c-divider-2);padding:0 12px 0 24px;height:var(--header-height);background-color:var(--bg);transition:border-color .5s,background-color .5s}@media(min-width:768px){.navbar[data-v-0f3bb7c9]{padding:0 12px 0 32px}}@media(min-width:1280px){.navbar[data-v-0f3bb7c9]{padding:0 32px}}.navbar__container[data-v-0f3bb7c9]{display:flex;justify-content:space-between;align-items:center;max-width:var(--screen-max-width);margin:0 auto}.content[data-v-0f3bb7c9]{display:flex;justify-content:flex-end;align-items:center;flex-grow:1}.nav-screen[data-v-0f3bb7c9]{position:fixed;top:var(--header-height);right:0;bottom:0;left:0;padding:0 32px;width:100%;background-color:var(--bg);transition:background-color .5s;overflow-y:auto}.nav-screen__container[data-v-0f3bb7c9]{margin:0 auto;padding:24px 0 96px;max-width:288px}.appearance--burger[data-v-0f3bb7c9]{margin-top:24px;display:flex;justify-content:space-between;align-items:center;border-radius:8px;padding:12px 14px 12px 16px;background-color:var(--bg-soft);transition:background-color .5s}.appearance__text[data-v-0f3bb7c9]{line-height:24px;font-size:12px;font-weight:500;color:var(--c-text-2);transition:color .5s}.navigation{display:none;justify-content:center}@media(min-width:768px){.navigation{display:flex}}.nav-screen .navigation--burger-is-active{display:flex;flex-flow:column nowrap}@media(min-width:768px){.nav-screen .navigation--burger-is-active{display:none}}.navigation__link{display:block;padding:0 12px;font-size:13px;font-weight:500;line-height:calc(var(--header-height) - 1px);color:var(--c-text-1);transition:color .25s}.navigation__link:hover{color:var(--c-green)}.navigation--burger-is-active>.navigation__link--burger-is-active{border-bottom:1px solid var(--c-divider-2);padding:12px 0 11px;line-height:24px;font-size:14px;transition:border-color .5s,color .25s}.info__image[data-v-1b8ee4c0]{--borderWidth:50%;background:transparent;border-radius:var(--borderWidth);max-height:200px;max-width:200px;position:relative;z-index:5}.info__image[data-v-1b8ee4c0]:after{animation:animation_img_idle-1b8ee4c0 15s ease infinite;background:-webkit-linear-gradient(315deg,var(--c-blue-light-2) 0,var(--c-green) 50%,var(--c-blue-dark-2) 100%);background-size:100% 100%;border-radius:calc(var(--borderWidth)*2);bottom:0;content:"";height:200px;left:0;position:absolute;right:0;top:0;transform:translate(-50%,-50%);width:200px;z-index:-1}.info__image .info__photo[data-v-1b8ee4c0]{border:5px solid transparent;border-radius:50%;height:200px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;position:relative;width:200px}@keyframes animation_img_idle-1b8ee4c0{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.info[data-v-b2e68d34]{align-items:center;display:flex;flex-flow:column nowrap;gap:24px;width:100%}@media(min-width:460px){.info[data-v-b2e68d34]{margin-bottom:48px}}@media(min-width:960px){.info[data-v-b2e68d34]{margin:0;max-width:350px;padding:0}}.info .info__table[data-v-b2e68d34]{display:flex;flex-direction:column;justify-content:stretch;width:100%}.info .info__cell[data-v-b2e68d34]{display:flex;flex-wrap:wrap;justify-content:space-between}.info .info__cell .info__title[data-v-b2e68d34]{color:var(--c-text-1)}.info .info__cell .info__title[data-v-b2e68d34]:after{content:":"}.info .info__cell .info__title[data-v-b2e68d34],.info .info__cell .info__value[data-v-b2e68d34]{max-width:50%;transition:color .5s;width:-moz-fit-content;width:fit-content;z-index:5}.info .info__cell .info__value[data-v-b2e68d34]{text-align:right}.ui__link[data-v-6199571d]{width:100%;text-align:center;background-color:var(--bg-mute);padding:8px 18px;font-weight:500;margin:2px 0;border-radius:8px;transition:background-color .5s,color .5s;font-size:12px;display:flex;justify-content:center;gap:8px}.ui__link[data-v-6199571d]:hover{background-color:var(--c-gray-4);transition-duration:.2s}.ui__link .cv[data-v-6199571d]{display:flex;align-items:center;justify-content:center;color:var(--c-text-2);transition:fill .25s ease,stroke .25s ease;align-self:center}.ui__link .cv--is-small[data-v-6199571d]{width:16px;height:16px}.description[data-v-37e98176]{gap:10px;background-color:transparent;transition:color .25s ease,background-color .5s ease;border-radius:8px;flex-grow:1;font-size:14px;font-weight:500}.description .description__body[data-v-37e98176],.description .description__header[data-v-37e98176],.description[data-v-37e98176]{display:flex;flex-flow:column nowrap}.description .description__header[data-v-37e98176]{gap:10px}.description .description__header .description__intro[data-v-37e98176]{text-align:center;z-index:5;transition:color .25s ease}@media(min-width:960px){.description .description__header .description__intro[data-v-37e98176]{text-align:left}}.description .description__header .description__name[data-v-37e98176]{color:var(--c-text-1);font-size:36px;font-weight:700;line-height:1.1;text-align:center;z-index:5;transition:color .25s ease}@media(min-width:960px){.description .description__header .description__name[data-v-37e98176]{text-align:left}}.description .description__body[data-v-37e98176]{gap:24px}.description .description__codewars-badge[data-v-37e98176]{transition:color .5s,background-color .5s,fill .5s,outline-color .5s}.description .description__block[data-v-37e98176]{text-align:center;z-index:5}@media(min-width:768px){.description .description__block[data-v-37e98176]{text-align:left}}.square[data-v-3e504d0b]{display:block;width:1rem;height:1rem;margin:5px;transition:2s ease;background-color:transparent}.square.green[data-v-3e504d0b]{background-color:var(--c-green)}.square.green-light[data-v-3e504d0b]{background-color:#42d392}.square.green-lighter[data-v-3e504d0b]{background-color:#35eb9a}.square.green-dark[data-v-3e504d0b]{background-color:var(--c-green-dark)}.square.green-darker[data-v-3e504d0b]{background-color:#155f3e}.square.blue[data-v-3e504d0b]{background-color:#3b8eed}.square.blue-light[data-v-3e504d0b]{background-color:var(--c-blue-light)}.square.blue-lighter[data-v-3e504d0b]{background-color:#50a2ff}.square.blue-dark[data-v-3e504d0b]{background-color:var(--c-blue-dark)}.square.blue-darker[data-v-3e504d0b]{background-color:#255489}.square[data-v-3e504d0b]:hover{transition-duration:0s}.squares-container[data-v-73cc8fee]{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;justify-content:center;flex-wrap:wrap;width:100%;max-height:calc(100vh - var(--header-height) - var(--banner-height));overflow:hidden;z-index:1}.about[data-v-5a0c6c04]{color:var(--c-text-2);transition:color .5s,background-color .5s;align-items:center;display:flex;flex-direction:column;height:calc(100vh - var(--header-height) - var(--banner-height));justify-content:center;position:relative;text-align:center}@media(max-width:960px){.about[data-v-5a0c6c04]{padding-top:229px;padding-bottom:229px;height:auto}}.about__container[data-v-5a0c6c04]{display:flex;flex-direction:column-reverse;flex-wrap:wrap;justify-content:space-between}@media(min-width:460px){.about__container[data-v-5a0c6c04]{flex-direction:column;align-items:center;padding:0 40px}}@media(min-width:768px){.about__container[data-v-5a0c6c04]{flex-direction:column;align-items:start;padding:0 150px}}@media(min-width:960px){.about__container[data-v-5a0c6c04]{flex-direction:row;flex-wrap:nowrap;padding:0}}.description[data-v-5a0c6c04],.info[data-v-5a0c6c04]{display:flex;flex-direction:column}.info+.description[data-v-5a0c6c04]{margin-bottom:88px}@media(min-width:768px){.info+.description[data-v-5a0c6c04]{margin:0}}@media(min-width:960px){.info+.description[data-v-5a0c6c04]{margin-left:48px}}.skills__item[data-v-072bac6a]{text-align:center;display:inline-block;padding:8px 18px;font-weight:500;border-radius:4px;transition:background-color .5s,color .5s;font-size:13px;margin:2px 2px;width:100%}.skills__item[data-v-072bac6a]:hover{background-color:var(--c-gray-4);transition-duration:.2s}.skills__list[data-v-48b734e6]{display:grid;flex-wrap:wrap;grid-template-columns:repeat(auto-fill,minmax(65px,1fr));gap:16px;margin:0 -14px;padding:10px}.drag__list--active[data-v-48b734e6]{background-color:var(--bg-soft)}.drag__item--active[data-v-48b734e6]{background-color:var(--c-green)}.skills[data-v-447f3c9d]{color:var(--c-text-2);display:flex;flex-direction:column;justify-content:space-between;transition:color .5s,background-color .5s}.modal-animation-enter-active[data-v-447f3c9d],.modal-animation-leave-active[data-v-447f3c9d]{transition:all .2s ease-out}.modal-animation-leave-to[data-v-447f3c9d]{transform:translateY(-90px);opacity:0}.modal-animation-enter-from[data-v-447f3c9d]{transform:translateY(-40px)}.modal-animation-enter-to[data-v-447f3c9d],.modal-animation-enter[data-v-447f3c9d]{opacity:1;transform:translateY(0)}.works__item[data-v-f0f322e8]{align-items:center;background-color:var(--bg-mute);border-radius:4px;display:flex;min-height:calc(var(--max-width)/2 - 6px);justify-content:center;transition:background-color .5s ease 0s;text-align:center}.works__item[data-v-f0f322e8]:hover{background-color:var(--bg-soft)}.dark-theme .works__item:hover .works__image[data-v-f0f322e8]{filter:none}.dark-theme .works__image[data-v-f0f322e8]{filter:grayscale(1)}.works__image[data-v-f0f322e8]{max-height:calc(var(--max-width)/2 - 20px);max-width:calc(var(--max-width) - 30px)}.works__list[data-v-6faf67e4]{display:grid;grid-auto-flow:dense;grid-template-columns:repeat(auto-fill,minmax(var(--max-width),1fr));gap:4px}.modal[data-v-3b532ba4]{z-index:40;position:fixed;top:0;left:0;right:0;bottom:0;background-color:var(--bg);transition:background-color .5s,color .5s;overflow-y:auto}.modal[data-v-3b532ba4]:hover{cursor:pointer}.modal__wrapper[data-v-3b532ba4]{display:flex;align-items:center;justify-content:center;padding:35px 15px;margin:0 auto}@media(min-width:768px){.modal__wrapper[data-v-3b532ba4]{max-width:670px;padding:55px 0}}@media(min-width:1280px){.modal__wrapper[data-v-3b532ba4]{max-width:960px}}.modal__content[data-v-3b532ba4]{position:relative;background-color:var(--bg-soft);padding:24px 32px;font-weight:500;border-radius:8px;transition:background-color .5s,color .5s;cursor:auto;color:var(--c-text-2);display:flex;flex-flow:column nowrap;height:100%;min-width:200px}@media(min-width:460px){.modal__content[data-v-3b532ba4]{min-width:300px}}.button[data-v-3b532ba4]{display:flex;justify-content:center;align-items:center;width:15px;height:58px;position:absolute;right:32px;top:6px}.button__container[data-v-3b532ba4]{position:relative;width:16px;height:14px;overflow:hidden}.button__bottom[data-v-3b532ba4],.button__top[data-v-3b532ba4]{position:absolute;width:16px;height:2px;background-color:var(--c-text-1);transition:top .25s,background-color .5s,transform .25s}.button__top[data-v-3b532ba4]{top:0;left:0;transform:translate(0)}.button__bottom[data-v-3b532ba4]{top:12px;left:0;transform:translate(4px)}.button .button__container .button__top[data-v-3b532ba4]{top:6px;transform:translate(0) rotate(225deg)}.button .button__container .button__bottom[data-v-3b532ba4]{top:6px;transform:translate(0) rotate(135deg)}.button:hover .button__top[data-v-3b532ba4]{transform:translate(0) rotate(225deg) scale(1.3)}.button:hover .button__bottom[data-v-3b532ba4]{transform:translate(0) rotate(135deg) scale(1.3)}.modal__header[data-v-1f0537b2]{display:flex;flex-direction:column}.modal__heading[data-v-1f0537b2]{font-size:20px;font-weight:600;transition:background-color .5s,color .5s;color:var(--c-text-1);margin-bottom:10px}.modal__link[data-v-1f0537b2]{width:-moz-fit-content;width:fit-content;transition:background-color .5s,color .25s}.modal__link[data-v-1f0537b2]:hover{color:var(--c-green)}.modal__component-list[data-v-1f0537b2]{display:flex;flex-wrap:wrap;padding:20px 0 0}.modal__component[data-v-1f0537b2]{text-align:center;display:inline-block;background-color:var(--bg-mute);padding:8px 18px;font-weight:500;border-radius:4px;transition:background-color .5s,color .5s;font-size:12px;margin:2px 2px}.modal__description[data-v-1f0537b2]{display:flex;flex-direction:column;gap:14px;font-size:14px;font-weight:500;transition:background-color .5s,color .5s}.modal__image[data-v-1f0537b2]{width:100%;height:auto}.works[data-v-ad7fc81c]{color:var(--c-text-2);transition:color .5s,background-color .5s}.modal-animation-enter-active[data-v-ad7fc81c],.modal-animation-leave-active[data-v-ad7fc81c]{transition:all .2s ease-out}.modal-animation-leave-to[data-v-ad7fc81c]{transform:translateY(-90px);opacity:0}.modal-animation-enter-from[data-v-ad7fc81c]{transform:translateY(-40px)}.modal-animation-enter-to[data-v-ad7fc81c],.modal-animation-enter[data-v-ad7fc81c]{opacity:1;transform:translateY(0)}.banner[data-v-63272a52]{background:-webkit-linear-gradient(315deg,var(--c-blue-light-2) 0,var(--c-green) 50%,var(--c-blue-dark-2) 100%);color:#d6ffec;display:none;font-size:14px;z-index:30;text-align:center;padding:10px 60px}.banner_active[data-v-63272a52]{display:block}@media(min-width:960px){.banner[data-v-63272a52]{box-sizing:border-box;min-height:40px;font-size:16px}}.main[data-v-a71f56da]{position:relative}.divider[data-v-a71f56da]{width:100%;border-bottom:1px solid var(--c-divider-2)}