@font-face{font-family:Montserrat;src:url(/portfolio/assets/Montserrat-Regular-CXklBiG8.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/portfolio/assets/Montserrat-Bold-BewGjw5v.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}.profile{display:flex;align-items:flex-start;width:100%;padding-block:40px;background:linear-gradient(80deg,#0009,#6b373780),url(/portfolio/assets/aside-bg-ub53wEHt.avif) center/cover no-repeat;background-color:#464057;color:#fff}@media (min-width: 993px){.profile{max-width:calc(25vw + 40px);overflow-y:auto}}.profile__avatar{max-width:120px;aspect-ratio:1;margin-bottom:20px;border-radius:8px;overflow:hidden}.profile__content{text-shadow:0 0 5px #000000}.profile__content .profile__title{margin-bottom:0;font-size:2.4rem}.profile__content .profile__role{display:block;margin-bottom:20px;font-size:1.8rem}.profile__content ul{display:flex;flex-direction:column;flex-wrap:wrap;row-gap:10px;margin-bottom:30px}.profile__content ul li{display:flex;align-items:center;column-gap:10px}.profile__content ul li img{max-width:25px}.profile__content ul .profile__contact-label{display:flex;align-items:center;justify-content:flex-start;column-gap:5px}.profile__content ul .profile__contact-label:before{content:"";display:block;width:15px;aspect-ratio:1;background:center/cover no-repeat}.profile__content ul .profile__contact-label.telegram:before{background-image:url("data:image/svg+xml,%3csvg%20width='800'%20height='800'%20viewBox='0%200%20240%20240'%20xmlns='http://www.w3.org/2000/svg'%3e%3clinearGradient%20id='a'%20gradientUnits='userSpaceOnUse'%20x1='-683.305'%20y1='534.845'%20x2='-693.305'%20y2='511.512'%20gradientTransform='matrix(6%200%200%20-6%204255%203247)'%3e%3cstop%20offset='0'%20stop-color='%2337aee2'/%3e%3cstop%20offset='1'%20stop-color='%231e96c8'/%3e%3c/linearGradient%3e%3cpath%20d='M240%20120c0%2066.3-53.7%20120-120%20120S0%20186.3%200%20120%2053.7%200%20120%200s120%2053.7%20120%20120z'%20style='fill:url(%23a)'/%3e%3cpath%20d='M98%20175c-3.9%200-3.2-1.5-4.6-5.2L82%20132.2%20152.8%2088l8.3%202.2-6.9%2018.8L98%20175z'%20style='fill:%23c8daea'/%3e%3cpath%20d='M98%20175c3%200%204.3-1.4%206-3%202.6-2.5%2036-35%2036-35l-20.5-5-19%2012-2.5%2030v1z'%20style='fill:%23a9c9dd'/%3e%3clinearGradient%20id='b'%20gradientUnits='userSpaceOnUse'%20x1='128.991'%20y1='118.245'%20x2='153.991'%20y2='78.245'%20gradientTransform='matrix(1%200%200%20-1%200%20242)'%3e%3cstop%20offset='0'%20stop-color='%23eff7fc'/%3e%3cstop%20offset='1'%20stop-color='%23fff'/%3e%3c/linearGradient%3e%3cpath%20d='m100%20144.4%2048.4%2035.7c5.5%203%209.5%201.5%2010.9-5.1L179%2082.2c2-8.1-3.1-11.7-8.4-9.3L55%20117.5c-7.9%203.2-7.8%207.6-1.4%209.5l29.7%209.3L152%2093c3.2-2%206.2-.9%203.8%201.3L100%20144.4z'%20style='fill:url(%23b)'/%3e%3c/svg%3e")}.profile__content ul .profile__contact-label.github:before{background-image:url("data:image/svg+xml,%3csvg%20width='800'%20height='800'%20viewBox='0%200%2020%2020'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M10%200c5.523%200%2010%204.59%2010%2010.253%200%204.529-2.862%208.371-6.833%209.728-.507.101-.687-.219-.687-.492%200-.338.012-1.442.012-2.814%200-.956-.32-1.58-.679-1.898%202.227-.254%204.567-1.121%204.567-5.059%200-1.12-.388-2.034-1.03-2.752.104-.259.447-1.302-.098-2.714%200%200-.838-.275-2.747%201.051A9.396%209.396%200%200%200%2010%204.958a9.375%209.375%200%200%200-2.503.345C5.586%203.977%204.746%204.252%204.746%204.252c-.543%201.412-.2%202.455-.097%202.714-.639.718-1.03%201.632-1.03%202.752%200%203.928%202.335%204.808%204.556%205.067-.286.256-.545.708-.635%201.371-.57.262-2.018.715-2.91-.852%200%200-.529-.985-1.533-1.057%200%200-.975-.013-.068.623%200%200%20.655.315%201.11%201.5%200%200%20.587%201.83%203.369%201.21.005.857.014%201.665.014%201.909%200%20.271-.184.588-.683.493C2.865%2018.627%200%2014.783%200%2010.253%200%204.59%204.478%200%2010%200'%20fill='%23000'%20fill-rule='evenodd'/%3e%3c/svg%3e");filter:invert(1)}.profile__content ul .profile__contact-label.hhru:before{background-image:url("data:image/svg+xml,%3csvg%20width='40'%20height='40'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cg%20clip-path='url(%23clip0_13397_101038)'%3e%3cpath%20d='M20%2040c11.046%200%2020-8.954%2020-20S31.046%200%2020%200%200%208.954%200%2020s8.954%2020%2020%2020z'%20fill='%23FF0002'/%3e%3cpath%20d='M29.73%2017.05c-.605-.624-1.465-.965-2.515-.965-1.305%200-2.307.53-2.884%201.523V12.68h-3.026v13.504h3.026v-4.748c0-1.106.227-1.815.568-2.231.33-.416.794-.577%201.295-.577.445%200%20.794.142%201.04.397.246.265.388.672.388%201.239v5.91h3.026v-6.506c0-1.106-.322-2.005-.917-2.62zm-13.531-.965c-1.305%200-2.308.53-2.884%201.523V12.68h-3.026v13.504h3.026v-4.748c0-1.106.226-1.815.567-2.231.33-.416.794-.577%201.296-.577.444%200%20.794.142%201.04.397.245.265.387.672.387%201.239v5.91h3.026v-6.506c0-1.106-.321-2.005-.926-2.629-.596-.624-1.457-.955-2.506-.955z'%20fill='%23fff'/%3e%3c/g%3e%3cdefs%3e%3cclipPath%20id='clip0_13397_101038'%3e%3cpath%20fill='%23fff'%20d='M0%200h40v40H0z'/%3e%3c/clipPath%3e%3c/defs%3e%3c/svg%3e")}.profile__content .profile__skills .profile__subtitle{display:block;margin-bottom:5px;font-size:1.8rem;font-weight:700}@font-face{font-family:Montserrat;src:url(/portfolio/assets/Montserrat-Regular-CXklBiG8.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/portfolio/assets/Montserrat-Bold-BewGjw5v.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}.portfolio__tabs{display:flex;align-items:center;column-gap:16px;margin-bottom:30px;border-bottom:1px solid #f3f3f3;overflow-x:scroll;scrollbar-width:0}.portfolio__tabs::-webkit-scrollbar{display:none}.portfolio__tabs .portfolio__tab{display:flex;align-items:center;column-gap:8px;padding:10px 4px;color:#000;border:solid transparent;border-width:0 0 2px;box-shadow:none;background:transparent;transition:color .2s,border-color .2s;white-space:nowrap;outline:none}.portfolio__tabs .portfolio__tab:hover,.portfolio__tabs .portfolio__tab.active{color:#916a8b;border-color:#c58ebd}.portfolio__tabs .portfolio__tab.active span{background-color:#c58ebd;color:#fff}.portfolio__tabs .portfolio__tab span{padding:2px 10px;border-radius:8px;background-color:#f3f3f3;color:#000;font-size:1.4rem;transition:color .2s,background-color .2s}/*! PhotoSwipe main CSS by Dmytro Semenov | photoswipe.com */.pswp{--pswp-bg: #000;--pswp-placeholder-bg: #222;--pswp-root-z-index: 100000;--pswp-preloader-color: rgba(79, 79, 79, .4);--pswp-preloader-color-secondary: rgba(255, 255, 255, .9);--pswp-icon-color: #fff;--pswp-icon-color-secondary: #4f4f4f;--pswp-icon-stroke-color: #4f4f4f;--pswp-icon-stroke-width: 2px;--pswp-error-text-color: var(--pswp-icon-color)}.pswp{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--pswp-root-z-index);display:none;touch-action:none;outline:0;opacity:.003;contain:layout style size;-webkit-tap-highlight-color:rgba(0,0,0,0)}.pswp:focus{outline:0}.pswp *{box-sizing:border-box}.pswp img{max-width:none}.pswp--open{display:block}.pswp,.pswp__bg{transform:translateZ(0);will-change:opacity}.pswp__bg{opacity:.005;background:var(--pswp-bg)}.pswp,.pswp__scroll-wrap{overflow:hidden}.pswp__scroll-wrap,.pswp__bg,.pswp__container,.pswp__item,.pswp__content,.pswp__img,.pswp__zoom-wrap{position:absolute;top:0;left:0;width:100%;height:100%}.pswp__img,.pswp__zoom-wrap{width:auto;height:auto}.pswp--click-to-zoom.pswp--zoom-allowed .pswp__img{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.pswp--click-to-zoom.pswp--zoomed-in .pswp__img:active{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img,.pswp--no-mouse-drag.pswp--zoomed-in .pswp__img:active,.pswp__img{cursor:-webkit-zoom-out;cursor:-moz-zoom-out;cursor:zoom-out}.pswp__container,.pswp__img,.pswp__button,.pswp__counter{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.pswp__item{z-index:1;overflow:hidden}.pswp__hidden{display:none!important}.pswp__content{pointer-events:none}.pswp__content>*{pointer-events:auto}.pswp__error-msg-container{display:grid}.pswp__error-msg{margin:auto;font-size:1em;line-height:1;color:var(--pswp-error-text-color)}.pswp .pswp__hide-on-close{opacity:.005;will-change:opacity;transition:opacity var(--pswp-transition-duration) cubic-bezier(.4,0,.22,1);z-index:10;pointer-events:none}.pswp--ui-visible .pswp__hide-on-close{opacity:1;pointer-events:auto}.pswp__button{position:relative;display:block;width:50px;height:60px;padding:0;margin:0;overflow:hidden;cursor:pointer;background:none;border:0;box-shadow:none;opacity:.85;-webkit-appearance:none;-webkit-touch-callout:none}.pswp__button:hover,.pswp__button:active,.pswp__button:focus{transition:none;padding:0;background:none;border:0;box-shadow:none;opacity:1}.pswp__button:disabled{opacity:.3;cursor:auto}.pswp__icn{fill:var(--pswp-icon-color);color:var(--pswp-icon-color-secondary)}.pswp__icn{position:absolute;top:14px;left:9px;width:32px;height:32px;overflow:hidden;pointer-events:none}.pswp__icn-shadow{stroke:var(--pswp-icon-stroke-color);stroke-width:var(--pswp-icon-stroke-width);fill:none}.pswp__icn:focus{outline:0}div.pswp__img--placeholder,.pswp__img--with-bg{background:var(--pswp-placeholder-bg)}.pswp__top-bar{position:absolute;left:0;top:0;width:100%;height:60px;display:flex;flex-direction:row;justify-content:flex-end;z-index:10;pointer-events:none!important}.pswp__top-bar>*{pointer-events:auto;will-change:opacity}.pswp__button--close{margin-right:6px}.pswp__button--arrow{position:absolute;width:75px;height:100px;top:50%;margin-top:-50px}.pswp__button--arrow:disabled{display:none;cursor:default}.pswp__button--arrow .pswp__icn{top:50%;margin-top:-30px;width:60px;height:60px;background:none;border-radius:0}.pswp--one-slide .pswp__button--arrow{display:none}.pswp--touch .pswp__button--arrow{visibility:hidden}.pswp--has_mouse .pswp__button--arrow{visibility:visible}.pswp__button--arrow--prev{right:auto;left:0}.pswp__button--arrow--next{right:0}.pswp__button--arrow--next .pswp__icn{left:auto;right:14px;transform:scaleX(-1)}.pswp__button--zoom{display:none}.pswp--zoom-allowed .pswp__button--zoom{display:block}.pswp--zoomed-in .pswp__zoom-icn-bar-v{display:none}.pswp__preloader{position:relative;overflow:hidden;width:50px;height:60px;margin-right:auto}.pswp__preloader .pswp__icn{opacity:0;transition:opacity .2s linear;animation:pswp-clockwise .6s linear infinite}.pswp__preloader--active .pswp__icn{opacity:.85}@keyframes pswp-clockwise{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pswp__counter{height:30px;margin-top:15px;margin-inline-start:20px;font-size:14px;line-height:30px;color:var(--pswp-icon-color);text-shadow:1px 1px 3px var(--pswp-icon-color-secondary);opacity:.85}.pswp--one-slide .pswp__counter{display:none}@font-face{font-family:Montserrat;src:url(/portfolio/assets/Montserrat-Regular-CXklBiG8.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/portfolio/assets/Montserrat-Bold-BewGjw5v.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}.portfolio__card{display:flex;flex-direction:column;align-items:flex-start;padding:20px;background-color:#f3f3f3;border-radius:8px}.portfolio__card .portfolio__card-gallery{display:grid;grid-template-columns:repeat(3,1fr);align-items:start;gap:10px;width:100%;margin-bottom:20px;border-radius:8px}.portfolio__card .portfolio__card-gallery .portfolio__card_image-link:hover{opacity:1}.portfolio__card .portfolio__card-gallery .portfolio__card_image-link:hover img{box-shadow:0 0 20px 5px #00000026}.portfolio__card .portfolio__card-gallery .portfolio__card_image-link .portfolio__card-image{max-height:150px;width:100%;max-width:none;object-fit:cover;object-position:top;transition:box-shadow .2s ease}.portfolio__card .portfolio__card-title{display:inline-flex;justify-content:flex-start;align-items:center;gap:7px;margin-top:auto;margin-bottom:10px;font-size:2.4rem;font-weight:700;position:relative}.portfolio__card .portfolio__card-title:before{display:block;content:"";width:20px;aspect-ratio:1;background:url("data:image/svg+xml,%3csvg%20width='800'%20height='800'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M10.975%2014.51a1.05%201.05%200%200%200%200-1.485%202.95%202.95%200%200%201%200-4.172l3.536-3.535a2.95%202.95%200%201%201%204.172%204.172l-1.093%201.092a1.05%201.05%200%200%200%201.485%201.485l1.093-1.092a5.05%205.05%200%200%200-7.142-7.142L9.49%207.368a5.05%205.05%200%200%200%200%207.142c.41.41%201.075.41%201.485%200zm2.05-5.02a1.05%201.05%200%200%200%200%201.485%202.95%202.95%200%200%201%200%204.172l-3.5%203.5a2.95%202.95%200%201%201-4.171-4.172l1.025-1.025a1.05%201.05%200%200%200-1.485-1.485L3.87%2012.99a5.05%205.05%200%200%200%207.142%207.142l3.5-3.5a5.05%205.05%200%200%200%200-7.142%201.05%201.05%200%200%200-1.485%200z'%20fill='%23000'/%3e%3c/svg%3e") center/cover no-repeat}.portfolio__card .portfolio__card-title.no-link{pointer-events:none}.portfolio__card .portfolio__card-title.no-link:before{display:none}.portfolio__card .portfolio__card-meta{display:flex;flex-direction:column;align-items:flex-start;row-gap:8px}.portfolio__card .portfolio__card-meta .portfolio__card-status{color:#02af02}.portfolio__card .portfolio__card-meta .portfolio__card-status.offline{color:#d90000}.portfolio__card .portfolio__card-meta .portfolio__card-role a{color:#916a8b}@font-face{font-family:Montserrat;src:url(/portfolio/assets/Montserrat-Regular-CXklBiG8.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Montserrat;src:url(/portfolio/assets/Montserrat-Bold-BewGjw5v.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}*,*:before,*:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{height:100%;font-size:10px;scroll-behavior:smooth}body{margin:0;padding:0;min-width:320px;background-color:#fff;color:#000;font:1.6rem/1.34 Montserrat,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (min-width: 993px){body{overflow:hidden}}a{text-decoration:none;color:inherit;transition:opacity .2s ease;outline:none}a:hover{opacity:.5}ul,ol,li{margin:0;padding:0;list-style-type:none}input{-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:0;outline:none}button::-moz-focus-inner,input::-moz-focus-inner{border:none;padding:0}input,textarea,select,button{font:inherit;-webkit-appearance:none;-moz-appearance:none;appearance:none;transition:all .2s ease;cursor:pointer}img,svg{display:block;max-width:100%;height:auto}svg *{transition-property:fill,stroke}p,b{display:inline-block;margin:0 0 .5em;padding:0}h1,h2,h3,h4,h5,h6{margin:0 0 .5em;font-weight:700}.wrapper{width:100%;height:100vh;display:flex}@media (max-width: 992px){.wrapper{flex-direction:column}}.wrapper .container{--containerWidth: 1440px;width:100%;max-width:calc(var(--containerWidth) + 80px);margin-inline:auto;padding-inline:40px}@media (max-width: 1200px){.wrapper .container{padding-inline:25px}}@media (max-width: 768px){.wrapper .container{max-width:100%;padding-inline:15px}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;border:0!important;padding:0!important;white-space:nowrap!important;clip-path:inset(100%)!important;clip:rect(0 0 0 0)!important;overflow:hidden!important}.portfolio{width:100%;padding-block:50px}@media (min-width: 993px){.portfolio{max-width:calc(75vw + 40px);height:100vh;overflow-y:scroll}}@media (max-width: 768px){.portfolio{padding-block:20px}}.portfolio__about{margin-bottom:30px;padding:20px;background:#f3f3f3;border-radius:8px}@media screen and (max-width: 768px){.portfolio__about{margin-bottom:20px}}.portfolio__about .portfolio__experience{display:block;margin-bottom:10px;font-size:1.8rem}.portfolio__about .portfolio__description{display:block;opacity:.8}.portfolio__about .portfolio__description.note{margin-bottom:0;padding-left:12px;border-left:3px solid #c58ebd;font-style:italic;opacity:.85}.portfolio__about .portfolio__description a{color:#c58ebd}.portfolio__title{margin-bottom:30px;font-size:3rem}@media screen and (max-width: 768px){.portfolio__title{margin-bottom:5px}}.portfolio__list{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;transition:opacity .2s,transform .2s}@media (max-width: 768px){.portfolio__list{grid-template-columns:repeat(1,1fr);gap:20px}}.portfolio__list.fade-out{opacity:0;transform:translateY(5px)}.portfolio__list.fade-in{opacity:1;transform:translateY(0)}.portfolio__list .portfolio__load-more{display:flex;align-items:center;justify-content:center;justify-self:center;grid-column:1/-1;padding:10px 18px;width:fit-content;color:#fff;background-color:#c58ebd;border-radius:8px;box-shadow:none;border:none;transition:background-color .2s}.portfolio__list .portfolio__load-more:hover{background-color:#916a8b}.portfolio .scrolltop_btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:12px;background-color:#c58ebd;border:none;border-radius:50%;position:fixed;right:40px;bottom:40px;z-index:99;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s,background-color .2s}.portfolio .scrolltop_btn:hover{background-color:#916a8b}.portfolio .scrolltop_btn.visible{opacity:1;visibility:visible}.portfolio .scrolltop_btn svg{width:20px;height:20px}.portfolio .scrolltop_btn svg path{fill:#fff}
