:root{--bg-dark: #001930;--bg-middle: #38638B;--bg-light: whitesmoke;--bg-bright: white;--text-dark: #001930;--text-middle: #38638B;--text-light: whitesmoke;--text-bright: white;--layout-min-height: calc(100vh - 8rem) }*{box-sizing:border-box}body{margin:0;padding:0;font-family:Arial,sans-serif;font-size:1.2rem}.no-select,.no-select *{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.content-box{color:#fff}.content-box img{display:block;height:50vh;margin:8rem auto;max-width:50vw;object-fit:contain}.content-box h2{font-size:2rem}#external-referer-popup{display:none;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:999999;background-color:#f5f5f5;padding:1em;border:1px solid black;border-radius:4px;box-shadow:#1a202c 2px 2px 5px 5px}#external-referer-popup *{font-size:1.4rem}:root{--color-1: rgba(240, 166, 17, 0);--color-2: rgba(0, 25, 48, .9);--color-3: rgba(56, 99, 139, .1)}.content-container,.nav-spacer{background:radial-gradient(black 15%,transparent 16%) 0 0,radial-gradient(black 15%,transparent 16%) 8px 8px,radial-gradient(rgba(255,255,255,.1) 15%,transparent 20%) 0 1px,radial-gradient(rgba(255,255,255,.1) 15%,transparent 20%) 8px 9px;background-size:16px 16px;background-attachment:fixed;background-color:var(--bg-dark)}.layout-container{display:flex;flex-direction:row}.nav-side-spacer,.nav-side-container{width:250pt;background-color:#38638b}.nav-side-container{position:fixed;z-index:101}.nav-spacer,.nav-container{width:100%;height:5rem;background-color:var(--bg-dark)}.nav-spacer{height:8rem}.nav-container{position:fixed;z-index:100;box-shadow:0 1rem 1rem 1rem var(--bg-dark)}.content-container{min-height:var(--layout-min-height);width:calc(100% - 250pt);background-color:var(--bg-dark)}.content{margin:auto;width:80%;max-width:1600px}.flex{display:flex;flex-wrap:wrap}.profile{position:relative;margin-top:2rem}.profile-title{width:344pt;background-color:#5f9ea0;position:fixed;border-radius:4px;font-size:0}.profile-content{width:70%;background-color:var(--bg-light);margin-left:350pt;overflow:hidden;border-radius:4px}.profile-title img{width:100%}.profile-content-box{padding:1em}.profile-content-box h4{margin:1rem;font-weight:lighter}.profile-content-box th{padding-right:1em;min-width:7em}#main-title-name,#main-title-header{color:var(--text-light);position:absolute;top:-4rem;font-size:2rem}#main-title-name{left:.5em}#main-title-header{right:.5em}.navbar *{text-decoration:none;color:var(--text-light)}.nav-container .navbar{display:none}.nav-side-container{background:#001930;background:repeating-linear-gradient(-20deg,#001930 15%,#38638b,#001930 85%);height:100vh;color:#fff;overflow:auto;-ms-overflow-style:none;scrollbar-width:none}.nav-side-container::-webkit-scrollbar{display:none}.nav-side-container .navbar{position:relative;top:50%;transform:translateY(-50%);display:flex;flex-direction:column}@media screen and (max-height: 700px){.nav-side-container .navbar{transform:translate(0);top:0}}.nav-side-container .navbar .nav-item{width:100%;padding:0 1.5rem}.nav-side-container .navbar span a{display:block;width:100%;border-bottom:2px solid var(--bg-dark);box-shadow:0 1px 0 0 var(--bg-middle);padding:1.5rem}.nav-side-container .navbar span a span{width:100%}.nav-side-container .navbar .nav-item:hover{background:repeating-linear-gradient(90deg,#001930 -10%,#0000)}#nav-side-menu-btn{font-size:1.8rem;padding:3rem;position:absolute}#nav-menu-btn{font-size:1.8rem;padding:1.8rem 2.8rem;display:block;text-decoration:none;color:var(--text-light)}.row .three{padding:80px 30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background-color:#2c3e50;color:#ecf0f1;text-align:center}.hamburger .line{width:50px;height:5px;background-color:#ecf0f1;display:block;margin:8px auto;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out}.hamburger:hover{cursor:pointer}#hamburger-11{display:none;-webkit-transition:all .3s ease-in-out;-o-transition:all .3s ease-in-out;transition:all .3s ease-in-out;position:relative;top:0}#hamburger-11.is-active{animation:smallbig .6s forwards}@keyframes smallbig{0%,to{-webkit-transform:scale(1);-ms-transform:scale(1);-o-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(0);-ms-transform:scale(0);-o-transform:scale(0);transform:scale(0)}}#hamburger-11.is-active .line:nth-child(1),#hamburger-11.is-active .line:nth-child(2),#hamburger-11.is-active .line:nth-child(3){-webkit-transition-delay:.2s;-o-transition-delay:.2s;transition-delay:.2s}#hamburger-11.is-active .line:nth-child(2){opacity:0}#hamburger-11.is-active .line:nth-child(1){-webkit-transform:translateY(13px) rotate(45deg);-ms-transform:translateY(13px) rotate(45deg);-o-transform:translateY(13px) rotate(45deg);transform:translateY(13px) rotate(45deg)}#hamburger-11.is-active .line:nth-child(3){-webkit-transform:translateY(-13px) rotate(-45deg);-ms-transform:translateY(-13px) rotate(-45deg);-o-transform:translateY(-13px) rotate(-45deg);transform:translateY(-13px) rotate(-45deg)}.profile-title dl{font-size:1.2rem;display:flex;flex-wrap:wrap;padding:1rem;margin:0;background-color:#f5f5f5;border-bottom-left-radius:4px;border-bottom-right-radius:4px}.profile-title dt{width:38%;font-weight:700;line-height:1.3em}.profile-title dt:after{content:":";color:#1a202c}.profile-title dd{width:62%;margin:0;line-height:1.3em}.profile-title img{width:100%;transform:scaleX(-1);background:#001930;background:linear-gradient(0deg,#001930,#335f85,#66889b);border-radius:4px}.profile-content article header{background-color:var(--bg-dark);color:var(--text-light);margin:0;padding:1rem;font-size:1.2rem}.profile-content section{min-width:calc(100% - 2rem);border:2px solid rgba(56,99,139,.5);margin:1rem;overflow:hidden;border-radius:8px}.profile-content article header h3{margin:0;padding:0}.profile-content ul{list-style-type:square}.profile-content li{line-height:1.3em}#main-title-header-mobile{display:none}@media screen and (max-width: 1500px){.profile-title{position:static;width:100%;background-color:#f5f5f5;margin-bottom:6rem}.profile-title dl{display:inline-block;top:0;position:absolute;line-height:1.8rem}.profile-title dt,.profile-title dd{display:block;width:100%}.profile-title img{display:inline-block;width:30%;min-width:320px;object-fit:cover;border-bottom-left-radius:0;border-top-left-radius:0}.profile-content{width:100%;margin:0}}@media screen and (max-width: 1100px){.profile-title{background-color:#0000;color:#fff}.profile-title img{display:block;max-height:800px;margin:5rem auto}.profile-title dl{display:block;position:static;line-height:1.8rem;text-align:center;background-color:#0000;font-size:1.8rem;margin:5em 0}.profile-title dd{margin-bottom:1em}.profile-content{margin:5rem}}@media screen and (max-width: 900px){.nav-side-container,.nav-side-spacer{display:none}.layout-container,.content-container{width:100%}.nav-container{display:block;background-color:var(--bg-dark)}.nav-container .nav-item{padding:1em 2em;display:block}.profile-content{margin:0;background-color:#0000}.profile-content section{background-color:#fff;margin:10rem 0}.nav-container{min-height:auto;height:auto;background:repeating-linear-gradient(-20deg,#001930 15%,#38638b,#001930 85%)}.nav-container .navbar{display:none}.nav-container .navbar.is-active{display:block}.nav-item{border-bottom:1px solid var(--bg-dark);box-shadow:0 1px 0 0 var(--bg-middle)}.nav-item:hover{background:repeating-linear-gradient(90deg,#001930 -10%,#0000)}.nav-spacer{min-height:13rem}#main-title-header,#main-title-name{display:none}#main-title-header-mobile{color:var(--text-light);position:absolute;top:-4rem;font-size:3rem;text-align:center;left:50%;transform:translate(-50%)}#main-title-header-mobile,#main-title-header-mobile span{display:block;font-size:2rem}.profile-title img{margin-top:15vh}.nav-container .navbar{overflow:scroll;max-height:calc(100vh - 79px)}#nav-menu-btn{border-bottom:1px solid var(--bg-dark);box-shadow:0 1px 0 0 var(--bg-middle)}#hamburger-11{display:block}}@media screen and (max-width: 430px){.profile-title img{min-width:calc(100% - 2em);width:calc(100% - 2em);border-radius:4px}.content-container .content{margin:0 1em;width:calc(100% - 2em);overflow:auto}.content-container *{font-size:1.2rem}.content-container .profile-content-box{padding:1.5em .8em}.content-container .profile-content-box *{font-size:1rem}.content-container .profile-content-box th{display:block;text-align:left}.content-container .profile-content-box td{display:block;margin-bottom:1em}.content-container .profile-content-box ul{padding:0 1.5em}#nav-menu-btn{padding:1rem}#hamburger-11{transform:scale(.5)}}/*!
  Theme: Default
  Description: Original highlight.js style
  Author: (c) Ivan Sagalaev <maniac@softwaremaniacs.org>
  Maintainer: @highlightjs/core-team
  Website: https://highlightjs.org/
  License: see project LICENSE
  Touched: 2021
*/.hljs{background:#f3f3f3;color:#444}.hljs-comment{color:#697070}.hljs-punctuation,.hljs-tag{color:#444a}.hljs-tag .hljs-attr,.hljs-tag .hljs-name{color:#444}.hljs-attribute,.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-name,.hljs-selector-tag{font-weight:700}.hljs-deletion,.hljs-number,.hljs-quote,.hljs-selector-class,.hljs-selector-id,.hljs-string,.hljs-template-tag,.hljs-type{color:#800}.hljs-section,.hljs-title{color:#800;font-weight:700}.hljs-link,.hljs-operator,.hljs-regexp,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-symbol,.hljs-template-variable,.hljs-variable{color:#ab5656}.hljs-literal{color:#695}.hljs-addition,.hljs-built_in,.hljs-bullet,.hljs-code{color:#397300}.hljs-meta{color:#1f7199}.hljs-meta .hljs-string{color:#38a}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#abb2bf;background:#282c34}.hljs-comment,.hljs-quote{color:#5c6370;font-style:italic}.hljs-doctag,.hljs-formula,.hljs-keyword{color:#c678dd}.hljs-deletion,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-subst{color:#e06c75}.hljs-literal{color:#56b6c2}.hljs-addition,.hljs-attribute,.hljs-meta .hljs-string,.hljs-regexp,.hljs-string{color:#98c379}.hljs-attr,.hljs-number,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-pseudo,.hljs-template-variable,.hljs-type,.hljs-variable{color:#d19a66}.hljs-bullet,.hljs-link,.hljs-meta,.hljs-selector-id,.hljs-symbol,.hljs-title{color:#61aeee}.hljs-built_in,.hljs-class .hljs-title,.hljs-title.class_{color:#e6c07b}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.hljs-link{text-decoration:underline}ul.portfolio{color:#000;margin-inline:auto;display:flex;flex-wrap:wrap;gap:2rem;list-style:none;counter-reset:cardnr;justify-content:space-around}ul.portfolio li{--frontColor: white;--width: 14em;--inlineP: .5rem;--borderR: 4rem;--arrowW: 2rem;--arrowH: 1.5rem;counter-increment:cardnr;width:calc(var(--width) - var(--inlineP) * 2);display:grid;grid-template:"icon" var(--borderR) "title" "descr" 1fr;margin-inline:var(--inlineP);margin-bottom:calc(var(--borderR));margin:2em 2em 6em;position:relative}ul.portfolio li .head,ul.portfolio li .title,ul.portfolio li .descr{background:var(--frontColor);padding-inline:1rem;padding-bottom:1rem}ul.portfolio li .head,ul.portfolio li .title{color:var(--accent-color);text-align:center;padding-bottom:.5rem}ul.portfolio li .title,ul.portfolio li .descr{z-index:100;filter:drop-shadow(.125rem .125rem .075rem rgba(0,0,0,.25))}ul.portfolio li .head{grid-area:icon;font-size:2rem;display:grid;place-items:center;border-radius:var(--borderR) 0 0 0;position:relative}ul.portfolio li .title{grid-area:title;font-size:1.6rem;font-weight:700}ul.portfolio li .descr{grid-area:descr;font-size:1.2rem;text-align:center;min-height:8em}ul.portfolio li .descr:before{content:"";width:var(--arrowW);height:var(--arrowH);position:absolute;right:1.5rem;top:100%;background:inherit;clip-path:polygon(0 0,100% 0,50% 100%)}ul.portfolio li:after{content:counter(cardnr,decimal-leading-zero);position:absolute;left:calc(var(--inlineP) * -1);right:calc(var(--inlineP) * -1);top:var(--borderR);bottom:calc(var(--borderR) * -1);display:flex;align-items:flex-end;background:var(--accent-color);background-image:linear-gradient(160deg,rgba(255,255,255,.25),transparent 25% 75%,rgba(0,0,0,.25));border-radius:0 0 var(--borderR) 0;--pad: 1rem;padding:var(--pad);font-size:calc(var(--borderR) - var(--pad) * 2);color:#fff}ul.portfolio li:before{content:"";position:absolute;height:var(--borderR);top:calc(100% + var(--borderR) - 2px);left:calc(var(--inlineP) * -1);right:calc(var(--inlineP) * -1);border-radius:0 var(--borderR) 0 0;background-image:linear-gradient(var(--accent-color),transparent 60%);opacity:.5;filter:blur(2px)}ul.portfolio .link{position:absolute;bottom:1.3em;left:50%;transform:translate(-50%)}ul.profile-structure a{color:#00bfff;text-decoration:none}ul.profile-structure li span{cursor:pointer}.hidden{display:none}.dir-struct{margin:2em 0;padding:3em;font-family:monospace;background-color:#0006}.dir-struct .node-text:hover{color:gray}.dir-struct .leaf:hover{color:#00bfff}.dir-struct .node small{color:#d3d3d3}.dir-struct>.node{padding:0}.dir-struct ul{list-style-type:none;padding:0 .5em}.dir-struct li{list-style-type:none;padding:0 1em}.dir-struct .node:before{content:"- "}.dir-struct .leaf{color:#1e90ff}.text-white{color:#fff}h1{margin:2rem 0}
