@charset "UTF-8";*{box-sizing:border-box;outline:none}button{border:0 none;padding:0}a:active{color:inherit}:root{--mn-primary: #d5ffbe;--mn-highlight: #a2e67d;--mn-neon: #53ff14;--mn-light-green: #e0fdd0;--mn-dark: #191c21;--mn-dark-alt: #2c2c30;--mn-white: #ffffff;--mn-gray: #797979;--mn-gray-bg: #efefef;--mn-red: #e64646;--mn-fg-on-light: var(--mn-dark);--mn-fg-on-dark: var(--mn-white);--mn-fg-muted: var(--mn-gray);--mn-fg-link: var(--mn-gray);--mn-fg-link-hover: var(--mn-highlight);--mn-fg-accent: var(--mn-highlight);--mn-fg-danger: var(--mn-red);--mn-fg-body: var(--mn-white);--mn-bg-page: var(--mn-dark);--mn-bg-surface: #22262e;--mn-bg-surface-alt: #2a2e35;--mn-bg-tile: var(--mn-white);--mn-bg-tile-bright: var(--mn-primary);--mn-bg-tile-green: var(--mn-highlight);--mn-bg-tile-soft: var(--mn-light-green);--mn-bg-tile-dark: var(--mn-dark);--mn-border-color: var(--mn-primary);color-scheme:dark}:root[data-theme=light]{--mn-fg-body: var(--mn-dark);--mn-fg-link: var(--mn-dark);--mn-fg-link-hover: var(--mn-highlight);--mn-fg-muted: var(--mn-gray);--mn-fg-accent: #4f8f2c;--mn-bg-page: var(--mn-gray-bg);--mn-bg-surface: var(--mn-white);--mn-bg-surface-alt: #e3e3e3;--mn-bg-tile-dark: #2c2c30;--mn-border-color: var(--mn-highlight);color-scheme:light}:root[data-theme=dark]{--mn-fg-body: var(--mn-white);--mn-fg-link: var(--mn-gray);--mn-fg-link-hover: var(--mn-highlight);--mn-bg-page: var(--mn-dark);--mn-bg-surface: #22262e;--mn-bg-surface-alt: #2a2e35;--mn-border-color: var(--mn-primary);color-scheme:dark}:root,:root[data-theme]{--mn-border-soft: 1px solid var(--mn-border-color);--mn-border-tile: 2px solid var(--mn-border-color);--mn-border-tile-strong: 3px solid var(--mn-highlight);--mn-border-danger: 2px solid var(--mn-red);--mn-space-1: 5px;--mn-space-2: 10px;--mn-space-3: 15px;--mn-space-4: 20px;--mn-space-5: 30px;--mn-space-6: 40px;--mn-space-7: 50px;--mn-space-8: 60px;--mn-page-max-width: 800px;--mn-toggle-button-size: 40px;--mn-loader-size: 200px;--mn-font-sans: "Open Sans Condensed", "Roboto Condensed", sans-serif;--mn-font-icons: "Material Icons";--mn-font-weight-light: 300;--mn-font-weight-normal: 400;--mn-font-weight-bold: 700;--mn-text-xs: 12px;--mn-text-sm: 16px;--mn-text-md: 18px;--mn-text-base: 20px;--mn-text-lg: 22px;--mn-text-xl: 30px;--mn-text-2xl: 36px;--mn-text-3xl: 40px;--mn-text-4xl: 60px;--mn-ease-out: cubic-bezier(.07, .505, 1, .5);--mn-ease-snap: cubic-bezier(1, .015, .295, 1.225);--mn-ease-overshoot: cubic-bezier(.68, -.55, .265, 1.55);--mn-ease-inout: cubic-bezier(.645, .045, .355, 1);--mn-dur-fast: .2s;--mn-dur-base: .3s;--mn-dur-slow: .4s;--mn-focus-outline: 2px dashed var(--mn-neon)}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url(materialIcons.woff2) format("woff2")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;font-size:24px;line-height:1;letter-spacing:normal;text-transform:none;display:inline-block;white-space:nowrap;word-wrap:normal;direction:ltr;-webkit-font-feature-settings:"liga";-webkit-font-smoothing:antialiased}@font-face{font-family:Open Sans Condensed;font-style:normal;font-weight:300;font-display:swap;src:url(openSans300.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Open Sans Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(openSans700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root[data-theme=light] .background.shattered-island,:root[data-theme=light] .background.universe,:root[data-theme=light] .background.robots,:root[data-theme=light] .background.cubes{filter:invert(1)}:root[data-theme=dark] mn-content-block .text .text-line .text-bg{background:#191c21!important;color:#fff!important;border:1px solid #a2e67d!important}:root[data-theme] mn-content-block .text .text-line .text-bg:has(>strong:only-child){background:#fff!important;color:#191c21!important;border:2px solid #a2e67d!important;font-size:16px!important;font-weight:300!important}:root[data-theme] mn-content-block .text .text-line .text-bg:has(>strong:only-child) strong{font-weight:inherit}:root[data-theme=dark] mn-content-block .text .text-line .text-bg a{color:#a2e67d}:root[data-theme=dark] mn-content-block .text .text-line .text-bg a:hover{color:#d5ffbe}:root[data-theme=light] mn-timeline-item .line .descriptions li span{background:#fff!important;color:#191c21!important}:root[data-theme=light] mn-timeline-item .line:hover .descriptions li span{color:#191c21!important;border-color:#a2e67d!important}:root[data-theme=dark] mn-content-block .include>div{background:#191c21!important;border:1px solid #a2e67d!important}:root[data-theme=dark] mn-content-block .include>div h1,:root[data-theme=dark] mn-content-block .include>div h2,:root[data-theme=dark] mn-content-block .include>div h3,:root[data-theme=dark] mn-content-block .include>div h4,:root[data-theme=dark] mn-content-block .include>div h5,:root[data-theme=dark] mn-content-block .include>div h6,:root[data-theme=dark] mn-content-block .include>div p,:root[data-theme=dark] mn-content-block .include>div li{color:#fff!important}:root[data-theme=dark] mn-content-block .include>div ul{background:#191c21!important}:root[data-theme=dark] mn-content-block .include>div a,:root[data-theme=dark] mn-content-block .include>div a:active{color:#a2e67d!important}mn-content-block .profile .profile-text p strong{color:var(--mn-fg-accent);font-weight:600}:root[data-theme=light] mn-content-block .profile .profile-card{background:#ededed!important}:root[data-theme=light] mn-content-block .profile .profile-card .fact-label{color:#191c218c!important}:root[data-theme=light] mn-content-block .profile .profile-card .fact-value{color:#191c21!important}:root[data-theme=light] mn-content-block .projects .project{background:#ededed!important}:root[data-theme=light] mn-content-block .projects .project header h3{color:#191c21!important}:root[data-theme=light] mn-content-block .projects .project header .project-customer{color:#191c2199!important}:root[data-theme=light] mn-content-block .projects .project header .project-meta .project-role{color:#191c21bf!important}:root[data-theme=light] mn-content-block .projects .project .project-description,:root[data-theme=light] mn-content-block .projects .project .project-tasks{color:#191c21!important}:root[data-theme=light] mn-content-block .projects .project .project-story{color:#191c21!important}:root[data-theme=light] mn-content-block .projects .project .project-story dt{color:#191c218c!important}:root[data-theme=light] mn-content-block .projects .project .project-story dt.project-story__benefit{color:#4f8f2c!important}:root[data-theme=light] mn-content-block .projects .project .project-tag{color:#2f6b1f!important;border-color:#a2e67de6!important}:root[data-theme=light] mn-content-block .projects .project .project-tag:hover{background:#a2e67d!important;color:#191c21!important}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background-color:var(--mn-bg-page)}::-webkit-scrollbar-thumb{background-color:#a2e67d}body,html{scrollbar-width:thin;scrollbar-color:#a2e67d var(--mn-bg-page)}input[type=text],textarea{font-family:Open Sans Condensed,sans-serif;font-size:20px;border:3px solid #a2e67d;background:#d5ffbe;color:#191c21;margin:0;padding:5px}input[type=range]{padding:8px;display:inline-block;width:360px;max-width:100%}input[type=range]::-ms-thumb{background:#d5ffbe;border-color:#a2e67d;cursor:pointer}input[type=range]::-webkit-slider-thumb{background:#d5ffbe;border-color:#a2e67d;cursor:pointer}input[type=range]::-moz-range-thumb{background:#d5ffbe;border-color:#a2e67d;cursor:pointer}.loader{position:fixed;inset:0;z-index:99;background:var(--mn-bg-page) url(shattered-island.gif) repeat}:root[data-theme=light] .loader{background-blend-mode:lighten;opacity:.95}.loader .spinner{position:absolute;top:50%;left:50%;width:200px;height:200px;border:10px solid #797979;border-top:10px solid #a2e67d;border-radius:50%;animation:spin 2s cubic-bezier(.07,.505,1,.5) infinite}.loader.small{background:#191c21 url(robots.png) repeat;z-index:0}.loader.small .spinner{width:66.6666666667px;height:66.6666666667px;border:10px solid #797979;border-top:10px solid #a2e67d}.loader.absolute{position:absolute}.text-bg{display:inline-block;background:#fff;color:#191c21;padding:10px 20px;font-size:20px;margin:10px 0;-webkit-print-color-adjust:exact;print-color-adjust:exact}.text-bg--dark{background:#191c21;color:#a2e67d}.text-bg--bright-green{background:#d5ffbe;color:#191c21}.text-bg--green{background:#a2e67d;color:#191c21}.text-bg--bright{color:#a2e67d}.text-bg--light-green{background:var(--mn-light-green);color:var(--mn-fg-on-light)}.text-bg__badge{margin-top:-10px;padding:5px 10px;margin-bottom:30px;border:1px solid #a2e67d;font-size:18px}.text--on-dark{font-size:22px;color:#fff}.button{cursor:pointer;display:inline-block;min-width:80px;height:80px;background:#fff;transition:border-color .2s ease,color .2s ease,opacity .2s ease;border:2px solid #d5ffbe;color:#191c21}.button .mat-icon{vertical-align:bottom}.button:hover,.button.active{color:#a2e67d;border-color:#a2e67d;border-top-color:#d5ffbe}.button--confirm{border:2px solid #e64646;color:#e64646}.button--confirm:focus{outline-color:#e64646!important}.button--confirm:hover{color:#e64646}.print-cv-host{display:none}@media print{mn-root>*{display:none!important}mn-root>.print-cv-host{display:block!important}}*:focus-visible{outline:var(--mn-focus-outline)!important;outline-offset:-1px;z-index:1;position:relative}@keyframes spin{0%{transform:rotate(0) translate(-50%,-50%);transform-origin:0 0}to{transform:rotate(360deg) translate(-50%,-50%);transform-origin:0 0}}@keyframes ltr{0%{transform:translate(0) rotate(0);opacity:0}50%{transform:translate(-100px) rotate(0);opacity:0}75%{transform:translate(0) rotate(0);opacity:.2}to{transform:translate(300px) rotate(0);opacity:.4}}@keyframes blink{0%{background:#191c21;color:#fff}25%{color:#191c21}50%{background-color:#a2e67d;color:#191c21}75%{color:#fff}to{background:#191c21;color:#fff}}.animation-key{position:absolute;top:0;bottom:0;left:0;width:3px;transform:translate(0) rotate(0);opacity:0;background:#d5ffbe}.animation-key:nth-child(1){animation:ltr 25s .7s infinite cubic-bezier(1,.015,.295,1.225)}.animation-key:nth-child(2){animation:ltr 24s .8s infinite cubic-bezier(1,.015,.295,1.225)}.animation-key:nth-child(3){animation:ltr 23s .9s infinite cubic-bezier(1,.015,.295,1.225)}.animation-key:nth-child(4){animation:ltr 22s 1s infinite cubic-bezier(1,.015,.295,1.225)}.animation-key:nth-child(5){animation:ltr 21s 1.1s infinite cubic-bezier(1,.015,.295,1.225)}.animation-key:nth-child(6){animation:ltr 20s 1.2s infinite cubic-bezier(1,.015,.295,1.225)}[type=range]{-webkit-appearance:none;background:transparent;margin:12px 0;width:100%}[type=range]::-moz-focus-outer{border:0}[type=range]:focus{outline:0}[type=range]:focus::-webkit-slider-runnable-track{background:#fbfbfc}[type=range]:focus::-ms-fill-lower{background:#eceff1}[type=range]:focus::-ms-fill-upper{background:#fbfbfc}[type=range]::-webkit-slider-runnable-track{cursor:default;height:8px;-webkit-transition:all .2s ease;transition:all .2s ease;width:100%;box-shadow:1px 1px 1px #0003,0 0 1px #0d0d0d33;background:#eceff1;border:2px solid #cfd8dc;border-radius:5px}[type=range]::-webkit-slider-thumb{box-shadow:4px 4px 4px #0003,0 0 4px #0d0d0d33;background:#607d8b;border:2px solid #eceff1;border-radius:12px;box-sizing:border-box;cursor:default;height:24px;width:24px;-webkit-appearance:none;margin-top:-10px}[type=range]::-moz-range-track{box-shadow:1px 1px 1px #0003,0 0 1px #0d0d0d33;cursor:default;height:8px;-moz-transition:all .2s ease;transition:all .2s ease;width:100%;background:#eceff1;border:2px solid #cfd8dc;border-radius:5px;height:4px}[type=range]::-moz-range-thumb{box-shadow:4px 4px 4px #0003,0 0 4px #0d0d0d33;background:#607d8b;border:2px solid #eceff1;border-radius:12px;box-sizing:border-box;cursor:default;height:24px;width:24px}[type=range]::-ms-track{cursor:default;height:8px;-ms-transition:all .2s ease;transition:all .2s ease;width:100%;background:transparent;border-color:transparent;border-width:12px 0;color:transparent}[type=range]::-ms-fill-lower{box-shadow:1px 1px 1px #0003,0 0 1px #0d0d0d33;background:#dde3e6;border:2px solid #cfd8dc;border-radius:10px}[type=range]::-ms-fill-upper{box-shadow:1px 1px 1px #0003,0 0 1px #0d0d0d33;background:#eceff1;border:2px solid #cfd8dc;border-radius:10px}[type=range]::-ms-thumb{box-shadow:4px 4px 4px #0003,0 0 4px #0d0d0d33;background:#607d8b;border:2px solid #eceff1;border-radius:12px;box-sizing:border-box;cursor:default;height:24px;width:24px;margin-top:2px}[type=range]:disabled::-webkit-slider-thumb,[type=range]:disabled::-moz-range-thumb,[type=range]:disabled::-ms-thumb,[type=range]:disabled::-webkit-slider-runnable-track,[type=range]:disabled::-ms-fill-lower,[type=range]:disabled::-ms-fill-upper{cursor:not-allowed}h1,h2,h3,h4,h5,h6{margin:0;color:#d5ffbe;font-weight:400}a{transition:color .2s ease;color:#797979;text-decoration:none}a:active{color:#797979}a:hover{color:#191c21}.include{margin:50px 0 0}.include>div{background:#fff;border:1px solid #d5ffbe}.include>div h1,.include>div h2,.include>div h3,.include>div h4,.include>div h5,.include>div h6,.include>div p,.include>div li{padding:15px;color:#191c21;margin:0}.include>div ul{background:#fff;margin:0}@media screen and (min-width:1280px)and (min-height:1024px){.include{margin:50px 0}}mn-content-block .include{max-width:720px!important;margin-left:auto!important;margin-right:auto!important}mn-content-block .include>div .dp{padding:var(--mn-space-5) var(--mn-space-5)}mn-content-block .include>div .dp h1,mn-content-block .include>div .dp h2,mn-content-block .include>div .dp h3,mn-content-block .include>div .dp h4,mn-content-block .include>div .dp h5,mn-content-block .include>div .dp h6,mn-content-block .include>div .dp p,mn-content-block .include>div .dp li{padding:0}mn-content-block .include>div .dp>p{line-height:1.6;font-size:24px;margin:0 0 var(--mn-space-3) 0}mn-content-block .include>div .dp .dp-intro{font-size:24px;font-weight:var(--mn-font-weight-normal);margin-bottom:var(--mn-space-4)}mn-content-block .include>div .dp h3{font-size:var(--mn-text-2xl);font-weight:var(--mn-font-weight-bold);line-height:1.2;color:var(--mn-highlight)!important;margin:var(--mn-space-7) 0 var(--mn-space-3) 0;padding-bottom:var(--mn-space-2);border-bottom:1px solid var(--mn-border-color);scroll-margin-top:90px}mn-content-block .include>div .dp h4{font-size:24px;font-weight:var(--mn-font-weight-bold);line-height:1.3;margin:var(--mn-space-5) 0 var(--mn-space-2) 0;color:var(--mn-fg-body);letter-spacing:.02em}mn-content-block .include>div .dp ul{margin:0 0 var(--mn-space-4) 0;padding-left:var(--mn-space-4);background:transparent!important}mn-content-block .include>div .dp ul li{line-height:1.6;font-size:24px;margin:0 0 var(--mn-space-2) 0}mn-content-block .include>div .dp ul li::marker{color:var(--mn-highlight)}mn-content-block .include>div .dp a{color:var(--mn-highlight)!important;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--mn-dur-fast) ease}mn-content-block .include>div .dp a:hover,mn-content-block .include>div .dp a:focus-visible{color:var(--mn-primary)!important}mn-content-block .include>div .dp .dp-toc{margin:var(--mn-space-6) 0;padding:var(--mn-space-4) var(--mn-space-4) var(--mn-space-3);border-left:3px solid var(--mn-highlight);background:#a2e67d0f}mn-content-block .include>div .dp .dp-toc .dp-toc__caption{margin:0 0 var(--mn-space-2) 0;font-size:var(--mn-text-md);font-weight:var(--mn-font-weight-bold);letter-spacing:.02em;text-transform:uppercase}mn-content-block .include>div .dp .dp-toc ol{list-style:none;padding:0;margin:0;counter-reset:dp-toc}mn-content-block .include>div .dp .dp-toc li{counter-increment:dp-toc;margin:0;padding:var(--mn-space-1) 0;line-height:1.4;font-size:24px}mn-content-block .include>div .dp .dp-toc li:before{content:counter(dp-toc,upper-roman) ".";display:inline-block;min-width:2.2em;color:var(--mn-highlight);font-weight:var(--mn-font-weight-bold)}mn-content-block .include>div .dp .dp-toc a{text-decoration:none!important;display:inline-block;transition:transform var(--mn-dur-fast) ease,color var(--mn-dur-fast) ease}mn-content-block .include>div .dp .dp-toc a:hover,mn-content-block .include>div .dp .dp-toc a:focus-visible{transform:translate(4px);text-decoration:underline!important;text-underline-offset:4px}mn-content-block .include>div .dp .dp-address{display:block;font-style:normal;line-height:1.55;font-size:24px;padding:var(--mn-space-2) var(--mn-space-3);margin:0 0 var(--mn-space-3) 0;border-left:3px solid var(--mn-highlight);background:#a2e67d0f}mn-content-block .include>div .dp .dp-callout{margin:var(--mn-space-4) 0;padding:var(--mn-space-3) var(--mn-space-4);border:1px solid var(--mn-highlight);border-left-width:3px;line-height:1.6;background:#a2e67d0f}mn-content-block .include>div .dp .dp-callout strong{font-weight:var(--mn-font-weight-bold)}mn-content-block .include>div .dp>h3:first-of-type{margin-top:var(--mn-space-5)}:root[data-theme=light] mn-content-block .include>div .dp .dp-toc,:root[data-theme=light] mn-content-block .include>div .dp .dp-address,:root[data-theme=light] mn-content-block .include>div .dp .dp-callout{background:#a2e67d38}:root[data-theme=light] mn-content-block .include>div .dp a{color:var(--mn-dark)!important}:root[data-theme=light] mn-content-block .include>div .dp a:hover,:root[data-theme=light] mn-content-block .include>div .dp a:focus-visible{color:var(--mn-highlight)!important}:root[data-theme=light] mn-content-block .include>div .dp h3{color:var(--mn-dark)!important;border-bottom-color:var(--mn-highlight)}@media(max-width:600px){mn-content-block .include{max-width:none}mn-content-block .include>div .dp{padding:var(--mn-space-4) var(--mn-space-3)}mn-content-block .include>div .dp h3{font-size:var(--mn-text-xl)}}html{scroll-behavior:smooth}html{height:100%;overflow:hidden;overflow-y:scroll}html,body{font-family:Open Sans Condensed,sans-serif;font-weight:300;margin:0}body{background-color:var(--mn-bg-page);color:var(--mn-fg-body);background-attachment:fixed;transition:background-color var(--mn-dur-base) ease,color var(--mn-dur-base) ease}
