@charset "UTF-8";.nav__list a.active svg.nav__list--icon{fill:#111}.nav__list li:hover>a>svg{fill:#111}.nav__list--icon{width:1.2em;height:1.2em;position:relative;top:.2em;left:10px;fill:#9b9b9b}.splash a{color:#111}h2>a:hover,p>a:hover{background:#9013fe;background:linear-gradient(90deg,#fa9329 0%,#dd6e5c 15%,#e61e55 30%,#9921af 45%,#336ee3 60%,#4ca3b0 75%,#10b49d 88%,#35bf3f 100%);background-size:cover;background-clip:text;-webkit-text-fill-color:transparent}.tag__link:hover{-webkit-text-fill-color:#9013fe}button,button[type=button],button[type=reset],button[type=submit]{-webkit-appearance:button}input,input[type=text],input[type=email]{-webkit-appearance:none;-moz-appearance:none;appearance:none}html,body{background-color:#fff;color:#111;height:100%}html{box-sizing:border-box}*,*:before,*:after{padding:0;margin:0;box-sizing:inherit}html{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen-Sans,Ubuntu,Cantarell,helvetica neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:95%}@media screen and (min-width:800px){html{font-size:100%}}@media screen and (min-width:1400px){html{font-size:115%}}h1,h2,h3,h4,h5,h6{margin-top:1.5rem;margin-bottom:0;line-height:1.5rem}h1{font-size:2.121rem;line-height:2.25rem;margin-top:2.25rem}h2{font-size:1.414rem}h3{font-size:1.17833333rem}h4{font-size:.98194444rem}h5{font-size:.81828704rem}p{margin-top:1.5rem;margin-bottom:0;line-height:1.5rem}ul,ol{padding-left:1.5rem;margin-top:1.5rem;margin-bottom:1.5rem}ul li,ol li{line-height:1.5rem}ul ul,ul ol,ol ul,ol ol{margin-top:0;margin-bottom:0}blockquote{margin-top:1.5rem;margin-bottom:1.5rem;line-height:1.5rem;color:#111}blockquote::before{position:absolute;content:"\201C";font-size:6em;font-family:roboto,serif;margin-top:.1em;margin-left:-.2em;z-index:-1;color:#ededed}blockquote cite{font-style:italic;font-size:.95em;color:#717171}blockquote cite::before{content:"— "}pre{line-height:1.45;margin-top:1.5rem;padding:16px;word-wrap:normal;overflow:auto;background-color:#f6f8fa;border-radius:3px}code{font-size:85%;font-family:sfmono-regular,Consolas,Menlo,monospace;padding:.2em .4em;margin:0;background-color:rgba(27,31,35,5%);border-radius:3px}pre>code{word-break:normal;white-space:pre}pre code{display:inline;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.lead{font-size:1.414rem}abbr[title]{text-decoration:underline double}.burger__container{height:4rem;display:flex;align-items:center;padding:0 1.5rem;position:fixed;width:100%;background:#fff;z-index:2}@media screen and (min-width:800px){.burger__container{display:none}}.burger{position:relative;width:28px;height:28px;cursor:pointer}.burger__meat{position:absolute;width:28px;height:2px;background:#111;top:calc(50% - 2px/2);left:calc(50% - 28px/2);transition:all 150ms ease-in}.burger__meat--1{transform:translateY(-10px)}.burger__meat--2{width:calc(28px - 6px)}.burger__meat--3{transform:translateY(10px)}.nav--active .burger__meat--1{transform:rotate(45deg)}.nav--active .burger__meat--2{opacity:0}.nav--active .burger__meat--3{transform:rotate(-45deg)}.nav{font-size:16px;position:fixed;display:flex;justify-content:center;align-items:center;background:#fff;visibility:hidden;z-index:1}@media screen and (min-width:800px){.nav{display:block;visibility:visible;padding-top:3em;width:100px}}.nav--active .nav{visibility:visible;height:100%;width:100%}@media screen and (min-width:800px){.nav--active .nav{width:100px}}.nav__list{text-align:right;list-style:none;margin:0;padding:0;width:50%}@media screen and (min-width:800px){.nav__list{width:auto}}@media screen and (max-width:799px){.nav__list{transform:translateY(-25px);opacity:0}.nav--active .nav__list{transform:translateY(0);opacity:1;transition:all 500ms ease}}.nav__list li{margin-bottom:3em;line-height:1.5em}.nav__list li:last-of-type{margin-bottom:0}@media screen and (min-width:800px){.nav__list li{margin-bottom:1.75em}}.nav__list a{color:#9b9b9b;text-decoration:none;font-size:2em}.nav__list a.active{color:#111}.nav__list a:hover{color:#111}@media screen and (min-width:800px){.nav__list a{font-size:1em}}.social-icons{display:flex;justify-content:center}.social-icons__link{padding:.8rem}.social-icons__link:not(:last-child){margin-right:1em}.social-icons__link .social-icons__icon{width:1.4rem;height:1.4rem;background-size:contain;background-repeat:no-repeat}body.nav--active{overflow:hidden}main{padding:3rem 1.5rem 1rem}@media screen and (min-width:800px){main{padding-left:calc(1.5rem + 100px)}}@media screen and (max-width:799px){main{padding-top:calc(3rem + 4rem)}}html{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen-Sans,Ubuntu,Cantarell,helvetica neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:16px}@media screen and (min-width:800px){html{font-size:20px}}@media screen and (min-width:1400px){html{font-size:24px}}.cv{--font-big:2.5rem;--font-medium:2rem;--font-normal-plus:1.5rem;--font-normal:1.3rem;--font-small-plus:1.2rem;--font-small:1rem}h1,h2,h3,h4,h5,h6{margin-top:1.5rem;margin-bottom:0;line-height:1.5rem}h1{font-size:2.121rem;line-height:2.25rem;margin-top:2.25rem}h2{font-size:1.414rem}h3{font-size:1.17833333rem}h4{font-size:.98194444rem}h5{font-size:.81828704rem}p{margin-top:1.5rem;margin-bottom:0;line-height:1.5rem}ul,ol{padding-left:1.5rem;margin-top:1.5rem;margin-bottom:1.5rem}ul li,ol li{line-height:1.5rem}ul ul,ul ol,ol ul,ol ol{margin-top:0;margin-bottom:0}blockquote{margin-top:1.5rem;margin-bottom:1.5rem;line-height:1.5rem;color:#111}blockquote::before{position:absolute;content:"\201C";font-size:6em;font-family:roboto,serif;margin-top:.1em;margin-left:-.2em;z-index:-1;color:#ededed}blockquote cite{font-style:italic;font-size:.95em;color:#717171}blockquote cite::before{content:"— "}pre{line-height:1.45;margin-top:1.5rem;padding:16px;word-wrap:normal;overflow:auto;background-color:#f6f8fa;border-radius:3px}code{font-size:85%;font-family:sfmono-regular,Consolas,Menlo,monospace;padding:.2em .4em;margin:0;background-color:rgba(27,31,35,5%);border-radius:3px}pre>code{word-break:normal;white-space:pre}pre code{display:inline;padding:0;margin:0;overflow:visible;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}.lead{font-size:1.414rem}abbr[title]{text-decoration:underline double}html{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,Oxygen-Sans,Ubuntu,Cantarell,helvetica neue,sans-serif;-webkit-font-smoothing:antialiased;font-size:10px}.nav{z-index:2}.burger__container{z-index:3}.u-hide{visibility:hidden!important;opacity:0!important;transition:visibility 0s linear 400ms,opacity 400ms}.u-show{visibility:visible!important;opacity:1!important;transition:visibility 0s linear 0s,opacity 400ms}.cv{--text-color:rgba(17, 17, 17, 1);--text-color-lc:rgba(70, 70, 70, 1);--text-color-dark-bg:rgb(233, 237, 248);--text-color-section-title:rgba(109, 60, 46, 0.6);--text-color-section-icon:rgba(109, 60, 46, 0.3);--border-color:rgba(184, 202, 214, 0.6);--section-margin:0;margin:auto 2vb;max-width:1024px}.cv .print-tooltip{display:none;visibility:hidden}.cv__header{background:linear-gradient(90deg,#3c3c3c 0%,#282828 35%,#1e1e1e 100%);display:flex;justify-content:center;align-items:center;border-radius:4px;flex-wrap:wrap;padding:1.5rem}.cv__header--photo{margin:aut;flex:1 0 32%;align-self:baseline}.cv__header--photo img{border-radius:50%;width:100%;min-width:50px;max-width:125px}.cv__header--info{margin-left:1rem;flex:1 0 32%;color:#fff}.cv__header--contact__name{font-size:var(--font-medium);text-transform:uppercase;line-height:1}.cv__header--contact__title{font-size:var(--font-normal-plus);line-height:1}.cv__header--extra--mobile{flex:2 1 auto;margin:0 0 1rem 2rem}.cv__header--extra{display:none;visibility:hidden;margin:2rem auto 2rem -4rem}.cv__header--extra__contact,.cv__header--extra__websites{display:flex;justify-content:center;flex-wrap:wrap;list-style:none;list-style-type:none;margin:0;padding:.5rem 0;font-size:var(--font-small-plus)}.cv__header--extra__contact--item,.cv__header--extra__websites--item{margin-right:1.5rem;cursor:pointer;transition:250ms ease-out}.cv__header--extra__contact--item a,.cv__header--extra__websites--item a{color:var(--text-color-dark-bg);text-decoration:none}.cv__header--extra__contact--item:hover a,.cv__header--extra__contact--item:hover svg,.cv__header--extra__websites--item:hover a,.cv__header--extra__websites--item:hover svg{color:#fff!important;fill:#fff!important}.cv__header--extra__contact__icon,.cv__header--extra__websites__icon{width:1.5rem;height:1.5rem;fill:var(--text-color-dark-bg);position:relative;top:3px}.cv__header .world{display:none;visibility:hidden}.cv__header--info-icon{display:none;visibility:hidden}.cv-section{font-size:var(--font-normal-plus);margin-top:3rem}.cv-hr{position:relative;user-select:none;text-align:center}.cv-hr::before{border-bottom:2px solid var(--border-color);content:"";display:block;left:0;margin-top:.25rem;position:absolute;top:50%;width:100%;z-index:1}.cv-hr__icon{background:#fff;top:6px;left:4px;padding:0 0 0 2px;width:2.5rem;height:2.5rem;fill:var(--text-color-section-icon);position:relative;z-index:1}.cv-hr span{background:#fff;color:var(--text-color-section-title);display:inline-block;font-size:var(--font-normal-plus);font-weight:700;letter-spacing:.05em;padding:0 .5rem;position:relative;text-transform:uppercase;z-index:1}.cv-summary{line-height:1.4;padding:2rem 0;margin:auto var(--section-margin)}.cv-summary a{text-decoration:underline;color:var(--text-color)}.cv-jobs{display:flex;flex-direction:column;padding-top:2rem;margin:auto var(--section-margin)}.cv-jobs--job{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--border-color)}.cv-jobs--job__place{text-transform:uppercase;line-height:1;margin:auto 0}.cv-jobs--job__place__icon{background:#fff;top:4px;left:0;width:1.2rem;height:1.2rem;fill:rgba(155,155,155,.75);position:relative;z-index:1}.cv-jobs--job__place__position{margin:.25rem;font-weight:700;font-size:var(--font-normal)}.cv-jobs--job__place a{text-decoration:none;color:var(--text-color)}.cv-jobs--job__place__company{margin:.25rem;font-weight:400;font-size:var(--font-small-plus)}.cv-jobs--job__place__dates{margin:.25rem;font-weight:400;font-size:var(--font-small)}.cv-jobs--job__place__location{margin:.25rem;font-size:var(--font-small)}.cv-jobs--job__description{font-size:var(--font-small-plus)}.cv-jobs--job__description ul{margin:1rem 0 2rem}.cv-jobs--job__description ul li{margin-bottom:.5rem}.cv-jobs--job__description ul li:last-child{margin-bottom:0}.cv-jobs--job:last-child{border-bottom:none}.cv-skills{display:flex;justify-items:space-between;flex-wrap:wrap;margin:auto var(--section-margin);column-gap:2em}.cv-skills__skill{flex-basis:45%;padding:1rem 1rem 1rem 0;flex-grow:4}.cv-skills__skill__name{margin:0;font-size:var(--font-normal-plus)}.cv-skills__skill__rating{margin:0;font-size:var(--font-normal);padding-top:.75rem}.cv-skills__skill__level{margin:0;text-transform:uppercase;font-size:var(--font-small-plus);font-weight:700;line-height:1.2}.cv-skills__skill__description{margin:0;font-size:var(--font-small-plus);color:var(--text-color-lc);line-height:1.15}.cv .download{margin:3rem}.cv .button{padding:16px 42px;border-radius:3px;box-shadow:0 0 12px -2px rgba(109,60,46,.4);line-height:1.25;background:var(--text-color-section-title);text-decoration:none;color:var(--text-color-dark-bg);font-size:var(--font-normal);font-weight:700;letter-spacing:.08em;text-transform:uppercase;position:relative;transition:background-color .6s ease;overflow:hidden}.cv .button:after{content:"";position:absolute;width:0;height:0;top:50%;left:50%;transform-style:flat;transform:translate3d(-50%,-50%,0);background:rgba(255,255,255,.1);border-radius:100%;transition:width .3s ease,height .3s ease}.cv .button:focus,.cv .button:hover{background:rgba(73,40,31,.6)}.cv .button:active:after{width:300px;height:300px}@media screen and (min-width:640px){html{font-size:12px}}@media screen and (min-width:768px){html{font-size:14px}}@media screen and (min-width:1024px){html{font-size:16px}}@media screen and (min-width:1280px){html{font-size:18px}}@media screen and (min-width:1536px){html{font-size:20px}}@media screen and (min-width:640px){.cv{margin:auto 5vb}.cv__header{flex-wrap:nowrap}.cv__header--photo{align-self:auto;flex:auto}.cv__header--photo img{max-width:150px}.cv__header--info{flex:auto;flex-grow:4}.cv__header--contact__name{font-size:var(--font-big)}.cv__header--contact__title{font-size:var(--font-medium)}.cv__header--extra{display:block;visibility:visible;margin:2rem auto}.cv__header--extra__contact,.cv__header--extra__websites{justify-content:flex-start}.cv__header--extra__contact__icon,.cv__header--extra__websites__icon{top:5px}.cv__header--extra--mobile{display:none;visibility:hidden}.cv-hr__icon{top:6px;left:5px;padding:0 0 0 2px;width:2.5rem;height:2.5rem}.cv-hr span{font-size:var(--font-medium)}}@media screen and (min-width:768px){.cv{--section-margin:5vb}.cv__header--photo{margin:auto 2rem}.cv-hr__icon{top:8px;left:6px;padding:0 0 0 2px;width:2.5rem;height:2.5rem}}@media screen and (min-width:1024px){.cv{--section-margin:7vb}.cv__header--info-icon{display:block;visibility:visible;align-self:flex-start;padding:1rem;cursor:pointer;overflow:visible;height:100%;position:relative}.cv__header--info-icon__svg{height:2rem;width:2rem;fill:var(--text-color-dark-bg)}.cv .print-tooltip{display:block;position:absolute;top:60%;left:-175%;width:16rem;overflow:visible;filter:drop-shadow(0 -.0625rem .0625rem rgba(0,0,0,.1))}.cv .print-tooltip::before{content:'';position:absolute;width:1.5rem;height:calc(1.5rem/2 * 3);background:#fff;top:calc(-1rem/3 * 2);right:39%;clip-path:polygon(0% 100%,50% 50%,100% 100%)}.cv .print-tooltip a{text-decoration:underline;color:var(--text-color);font-weight:700}.cv .print-tooltip p{background-color:#fff;padding:1.5rem;font-size:var(--font-small-plus);border-radius:1rem;box-shadow:0 .125rem .5rem rgba(0,0,0,.3),0 .0625rem .125rem var(--border-color)}.cv .button{display:none;visibility:hidden}}@media screen and (min-width:1280px){.cv{margin:auto}.cv-hr__icon{top:10px;left:6px;padding:0 0 0 2px;width:3rem;height:3rem}.cv-hr span{top:-4px}}@media print and (max-width:21cm){.nav,.burger__container{display:none!important}main{padding:.25cm 0 0}.cv{--font-big:20pt;--font-medium:18pt;--font-normal-plus:16pt;--font-normal:14pt;--font-small-plus:12pt;--font-small:10pt;--section-margin:0.3cm}.cv__header{margin-bottom:.6cm;border-radius:1px}.cv__header--photo{padding:0;margin:auto 1cm}.cv__header--photo img{width:3cm}.cv__header--contact__title{margin-top:.25cm}.cv__header--extra{margin:.5cm 0}.cv__header--extra__contact,.cv__header--extra__websites{padding:0;display:flex;justify-content:space-between}.cv__header--extra__websites{padding:.2cm 0 0}.cv__header--extra .mastodon{display:none}.cv__header--extra .world{display:list-item;visibility:visible}.cv-section{font-size:var(--font-small-plus);margin-top:.5cm}.cv-hr span{font-size:var(--font-normal)}.cv-summary{line-height:1.2;padding:.5cm 0}.cv-jobs{padding-top:.5cm}@supports(break-before:avoid-page){.cv-jobs--job{break-inside:avoid}}.cv-jobs--job__place__position{margin:.01cm;font-size:var(--font-small-plus)}.cv-jobs--job__place__company,.cv-jobs--job__place__dates,.cv-jobs--job__place__location{margin:.01cm}.cv-jobs--job__description ul{margin:.25cm 0}.cv-jobs--job__description ul li{line-height:1.1;margin-bottom:.1cm}.cv-jobs--job__description ul li:last-child{margin-bottom:0}.cv-skills{margin:.5cm var(--section-margin)0;column-gap:1cm}.cv-skills__skill{padding:0 0 .25cm}.cv-skills__skill__rating{padding-top:.1cm}.cv .button{display:none;visibility:hidden}}