@font-face{font-family:Source Code Pro;src:local("Source Code Pro Regular Italic"),local("Source Code Pro Italic"),url(../_fonts/sZsvNVhdSwfKw1vNzOg_aruMWgMp4aysx9T5aucBNws-rCyxInv8nNSa12YrM7VMEePgAN9QlD4TterBgGnJfWU.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:italic}@font-face{font-family:"Source Code Pro Fallback: Courier New";src:local("Courier New");size-adjust:99.9837%;ascent-override:98.416%;descent-override:27.3044%;line-gap-override:0%}@font-face{font-family:"Source Code Pro Fallback: Roboto Mono";src:local("Roboto Mono");size-adjust:99.9837%;ascent-override:98.416%;descent-override:27.3044%;line-gap-override:0%}@font-face{font-family:"Source Code Pro Fallback: Noto Sans Mono";src:local("Noto Sans Mono");size-adjust:100%;ascent-override:98.4%;descent-override:27.3%;line-gap-override:0%}@font-face{font-family:Source Code Pro;src:local("Source Code Pro Regular Italic"),local("Source Code Pro Italic"),url(../_fonts/_0XSQw6j9-1lj1x13M2XldgE1toe5tx98MOp4LSaBkg-BCdoP8qFzokUzrXxIRxbt9F_a40scsH52y_6xeG8ulE.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:italic}@font-face{font-family:Source Code Pro;src:local("Source Code Pro Regular Italic"),local("Source Code Pro Italic"),url(../_fonts/CrJyB9cx5OTXu_st6BUiI6n-_JtfiXLjcLAinXHAryY-krKG98sYobijnn1sYDuTAuhDjsPz_xPEBDfRVaoia7I.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:italic}@font-face{font-family:Source Code Pro;src:local("Source Code Pro Regular Italic"),local("Source Code Pro Italic"),url(../_fonts/ZQfGMiYf3Zt8lqhZlANFxpMye1KTu93f2vz_t7sSV9A-ZkxUbrE06jtPEgWwFSSoqJDs428FJb42XQjyRUG_76Q.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:400;font-style:italic}@font-face{font-family:Source Code Pro;src:local("Source Code Pro Regular Italic"),local("Source Code Pro Italic"),url(../_fonts/18b59WmZTPZFiNxfJpsJTdXLc3tcLm613Vwt7ENAFC4-mTq4wzqIrp5sQjHFPMNmrxbpiWkGTZWynT2Er2EmPvc.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:italic}@font-face{font-family:Source Code Pro;src:local("Source Code Pro Regular Italic"),local("Source Code Pro Italic"),url(../_fonts/2dvXqSfLstsjsCy8MEtH7wAI1z3hOD0_usRPbtf5ZtU-TX13t3_fpLDja1IEw2n77QgGyv9oHHGAAIHfuIV0ywI.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:italic}@font-face{font-family:Source Code Pro;src:local("Source Code Pro Regular Italic"),local("Source Code Pro Italic"),url(../_fonts/bGn7rg8WdmGcflnBAK4cmrxHJiY-nscNFvDxkQTwECE-xFhKokbJikAvowFXcEmt2M2kc_k6jT_mlJn_GSN06bY.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:italic}@font-face{font-family:Source Code Pro;src:local("Source Code Pro Regular"),local("Source Code Pro"),url(../_fonts/KhtT2l62Cv8AzXlo1Oo6lPiCgJcITklF2B8ySLYib5w-lxFr6_mObm_cm-TXWElAnTB6CIiUvdsiK8jBJMdDfjI.woff2) format(woff2);font-display:swap;unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF;font-weight:400;font-style:normal}@font-face{font-family:Source Code Pro;src:local("Source Code Pro Regular"),local("Source Code Pro"),url(../_fonts/Ej0PEEGuuVj88rbonJsQoR36Hvuz0zXLFccDyqKEb38-XcZj_mzNN7web6y7YihTYnw3xYDFw59C59_ysn-mURE.woff2) format(woff2);font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;font-weight:400;font-style:normal}@font-face{font-family:Source Code Pro;src:local("Source Code Pro Regular"),local("Source Code Pro"),url(../_fonts/ESyJt1KpsAD-IxQSnIiVZhJceCyaAYPs7ijS8Ox1zpo-ju8xc2YtuaZ0gd0SQdqpghtYjBMShdjuVkFGg33d0Ug.woff2) format(woff2);font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116;font-weight:400;font-style:normal}@font-face{font-family:Source Code Pro;src:local("Source Code Pro Regular"),local("Source Code Pro"),url(../_fonts/GNS4t7dKWYy3rERSkCVEBW9bJ-Opra3EeaD_GVSQ7Mc-AWDlW4PPhI73GXwJWYfE_tHGtEQfByCm8ZRZjxWk9vo.woff2) format(woff2);font-display:swap;unicode-range:U+1F00-1FFF;font-weight:400;font-style:normal}@font-face{font-family:Source Code Pro;src:local("Source Code Pro Regular"),local("Source Code Pro"),url(../_fonts/cURiY86zAk7-LYZCCvpXLQD1fYGjL_9oOuN4g0QTgiA-Lltin_JsHl2F4Q5Z9GIOTf716WnvDqkGGeQ5WZr2LBY.woff2) format(woff2);font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;font-weight:400;font-style:normal}@font-face{font-family:Source Code Pro;src:local("Source Code Pro Regular"),local("Source Code Pro"),url(../_fonts/FJkwKudseH8M8vzc8a70ulkpnAeuRXo9vNMRKz9y3RY-8Yq5bczKraWX0_kejLU4B3CHqfSeyX0AdBJPaqNbElg.woff2) format(woff2);font-display:swap;unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB;font-weight:400;font-style:normal}@font-face{font-family:Source Code Pro;src:local("Source Code Pro Regular"),local("Source Code Pro"),url(../_fonts/2ZaRqcVZiM1Hx6EuYxZMNyjlHAqJAqfO8MtcZjfwJRs-N2mo86kMCi9wVZkmtYsc6HaG6qJgglN4mOYIxACZvgY.woff2) format(woff2);font-display:swap;unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;font-weight:400;font-style:normal}@font-face{font-family:Open Sans;src:local("Open Sans Regular"),local("Open Sans"),url(../fonts/Open_Sans/static/OpenSans-Regular.ttf) format(truetype);font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"Open Sans Fallback: BlinkMacSystemFont";src:local("BlinkMacSystemFont");size-adjust:112.544%;ascent-override:94.9716%;descent-override:26.0315%;line-gap-override:0%}@font-face{font-family:"Open Sans Fallback: Segoe UI";src:local("Segoe UI");size-adjust:105.7269%;ascent-override:101.0952%;descent-override:27.71%;line-gap-override:0%}@font-face{font-family:"Open Sans Fallback: Helvetica Neue";src:local("Helvetica Neue");size-adjust:104.1667%;ascent-override:102.6094%;descent-override:28.125%;line-gap-override:0%}@font-face{font-family:"Open Sans Fallback: Arial";src:local("Arial");size-adjust:105.1479%;ascent-override:101.6519%;descent-override:27.8625%;line-gap-override:0%}@font-face{font-family:"Open Sans Fallback: Noto Sans";src:local("Noto Sans");size-adjust:98.8924%;ascent-override:108.0819%;descent-override:29.625%;line-gap-override:0%}@font-face{font-family:Open Sans;src:local("Open Sans Regular Italic"),local("Open Sans Italic"),url(../fonts/Open_Sans/static/OpenSans-Italic.ttf) format(truetype);font-display:swap;font-weight:400;font-style:italic}*,:after,:before{box-sizing:border-box}body{margin:unset}button,input,select,textarea{font:inherit}canvas,img,picture,svg{display:block;height:auto;max-inline-size:100%}@media(prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--main-hue:200;--c-bg-box-translucent:hsl(var(--main-hue),0%,100%,80%);--c-bg-box:hsl(var(--main-hue),0%,100%);--c-bg-page:hsl(var(--main-hue),10%,95%);--c-bg-button:hsl(var(--main-hue),5%,84%);--c-border:hsl(var(--main-hue),10%,70%);--c-font:#262626;--c-font-link:hsl(var(--main-hue),60%,40%);--c-font-dim:#737373;--c-page-mask:rgba(0,0,0,.6);--shadow-color:hsla(0,0%,40%,.4);--shadow-lg:0 4px 12px var(--shadow-color);--shadow-m:0 2px 8px var(--shadow-color);--shadow-s:0 1px 4px var(--shadow-color);--border:solid 1px var(--c-border)}.dark{--c-bg-box-translucent:hsl(var(--main-hue),5%,15%,85%);--c-bg-box:hsl(var(--main-hue),5%,15%);--c-bg-page:hsl(var(--main-hue),5%,12%);--c-bg-button:hsl(var(--main-hue),5%,30%);--c-border:hsl(var(--main-hue),0%,30%);--c-font:hsl(var(--main-hue),0%,90%);--c-font-link:hsl(var(--main-hue),60%,65%);--c-font-dim:hsl(var(--main-hue),0%,55%)}*{margin:0;outline:none;padding:0}:root{font-size:1em}body{background:var(--c-bg-page);color:var(--c-font);font-family:Open Sans,"Open Sans Fallback: BlinkMacSystemFont","Open Sans Fallback: Segoe UI","Open Sans Fallback: Helvetica Neue","Open Sans Fallback: Arial","Open Sans Fallback: Noto Sans",sans-serif}button{border:none;outline:none}.blue{background:#6ba8c726}.background-image{bottom:0;min-height:100%;min-width:100%;-o-object-fit:cover;object-fit:cover;position:absolute;z-index:-1}.content-relative{overflow:hidden;position:relative;z-index:auto}.dark-mode,:root{--c-bg-box-translucent-over-image:hsl(from var(--c-bg-box) h s l/85%)}.over-image{background:var(--c-bg-box-translucent-over-image)}:root{--top-bar-height:3em}body{min-height:100vh}.top-bar{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:var(--c-bg-box-translucent);border-bottom:var(--border);height:var(--top-bar-height);position:fixed;width:100%;z-index:100}.page-content{padding-top:var(--top-bar-height)}.normal-content{margin:auto;max-width:48rem;padding:1em}.normal-content_bg-box{background:var(--c-bg-box)}.button{background:var(--c-bg-button);border:none;color:var(--c-font);padding:.25em .5em}.card{background:var(--c-bg-box);border:var(--border);border-radius:.5em;display:flex;flex-direction:column;padding:1em}.color-mode-picker{color:var(--c-font);display:flex;font-size:1.15rem;gap:.25em}.color-mode-picker__button{align-items:center;background:none;display:flex;padding:.25em}.color-mode-picker__button_active{border-radius:.25em;outline:var(--border)}.color-mode-picker__icon{color:var(--c-font)}.contacts{display:flex;flex-direction:column;gap:.5em}.contact{display:flex;gap:.35em}.display{display:flex;flex-direction:column;gap:1em}.display-project{display:grid;min-height:-moz-fit-content;min-height:fit-content;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;user-select:none}.display-project__background{grid-column:1;grid-row:1}.display-project__background-image{height:100%;-o-object-fit:cover;object-fit:cover;overflow:hidden;transition:transform 1s}@media(hover:hover){.display-project:hover .display-project__background-image{transform:scale(1.05)}}.display-project__information{grid-column:1;grid-row:1;height:100%;left:0;padding-top:3em;position:relative;top:0;transition:transform .5s,opacity .5s;width:100%;z-index:1}.display-project__information-content{padding:1em}.display-project__information-background,.display-project__information-content{background:linear-gradient(transparent,var(--c-bg-box));bottom:0;position:absolute;width:100%}.display-project__information-background{height:100%}.header{align-items:center;height:100%;justify-content:space-between;padding:0 1em}.header,.header__section{display:flex;gap:1em}.hr{border:none;border-top:1px solid var(--c-border);margin:0;padding:0}.icon{color:var(--c-font)}.language-picker{align-items:center;color:var(--c-font-dim);display:flex;gap:.25em}.language-picker__button{background:none;color:var(--c-font-dim);padding:0}.language-picker__button:hover{color:var(--c-font);cursor:pointer}.language-picker__button_active{color:var(--c-font)}.link{color:var(--c-font-link);text-decoration:none}.link:hover{text-decoration:underline}.navigation{display:flex;flex-wrap:nowrap;gap:.5em}.link-wrapper{align-items:baseline;display:flex;gap:.25em}.link-wrapper__icon{align-self:center;flex-shrink:0}.portfolio,.portfolio-category{display:flex;flex-direction:column;gap:1em}.portfolio-category__name{font-size:1.5rem;font-weight:700}.project{display:flex;flex-direction:column;gap:.5em}.project__name{font-weight:bolder}.project__row{align-items:baseline;display:flex;justify-content:space-between;row-gap:.5em}@media only screen and (max-width:600px){.project__row{flex-direction:column}.project__row_reversed-vertical{flex-direction:column-reverse}}.project__links{align-items:baseline;display:flex;gap:.5em}.project__status{color:var(--c-font-dim)}.project__stack{align-items:baseline;display:flex;flex-wrap:wrap;font-size:.9rem;gap:.35em}.project__technology{background-color:var(--c-bg-button);border-radius:.35em;font-family:Source Code Pro,"Source Code Pro Fallback: Courier New","Source Code Pro Fallback: Roboto Mono","Source Code Pro Fallback: Noto Sans Mono",monospace;padding:.15em .5em}@media only screen and (max-width:540px){.desktop{display:none}}
