﻿:root{--page-color-background: #fff;--page-color-primary: #45ACF0;--page-color-subtle: #ccc;--page-logo-color-gradient-top: #45ACF0;--page-logo-color-gradient-bottom: #1D97E7;--font-color-logo: #fff;--font-color-default: #464646;--font-color-subtle-1: #ccc;--font-color-subtle-2: #8b8b8b;--font-color-subtle-link: #606060;--font-family: "Nunito", sans-serif;--font-weight-normal: 300;--font-weight-bold: 700;--font-size-default-percentage: 62.5%;--font-size-default-rem: 1.9rem;--font-size-print-percentage: 50%;--font-size-heading-1-rem: 4.1rem;--font-size-heading-1-vw: 3.4vw;--font-line-height-heading-1-rem: 5.2rem;--font-line-height-heading-1-vw: 4.5vw;--font-size-heading-3-rem: 2.1rem;--font-line-height-heading-3-rem: 3rem;--font-size-lede-rem: 2.2rem;--shape-name-box-full: polygon(0% 0%, 80% 0, 80% 75%, 6.3% 75%, 0 100%, 0 75%, 0% 75%);--shape-name-box-small: polygon(0% 0%, 80% 0, 80% 75%, 25% 75%, 0 100%, 0 75%, 0% 75%)}@media only screen and (min-width: 83.08em){:root{--font-size-default-rem: calc(1.9rem + .1rem)}}.margin--none{margin:0 !important}.margin--top-none{margin-top:0 !important}.margin--top-2{margin-top:2rem !important}.margin--top-3{margin-top:3rem !important}.margin--bottom-none{margin-bottom:0 !important}.margin--bottom-1{margin-bottom:1rem !important}.margin--bottom-2{margin-bottom:2rem !important}.text--center{text-align:center !important}*,*::after,*::before{margin:0;padding:0;box-sizing:inherit}html{font-size:var(--font-size-default-percentage)}body{display:grid;grid-template-columns:repeat(8, 1fr);grid-column-gap:3rem;grid-row-gap:1rem;max-width:1440px;box-sizing:border-box;width:95%;max-width:96rem;font-family:var(--font-family);font-weight:var(--font-weight-normal);color:var(--font-color-default);margin:0 auto}@media only screen and (min-width: 83.08em){body{max-width:114rem}}@media only screen and (max-width: 42.5em){body{width:92%}}.heading-2{font-size:var(--font-size-heading-1-rem);font-weight:var(--font-weight-bold);line-height:var(--font-line-height-heading-1-rem);margin:2.5rem 0}@media only screen and (min-width: 83.08em){.heading-2{font-size:calc(var(--font-size-heading-1-rem) + .3rem);line-height:calc(var(--font-line-height-heading-1-rem) + .4rem)}}@media only screen and (max-width: 76.31em){.heading-2{font-size:var(--font-size-heading-1-vw);line-height:var(--font-line-height-heading-1-vw);margin:2vw 0}}@media only screen and (max-width: 64em){.heading-2{font-size:calc(var(--font-size-heading-1-vw) + .6vw);line-height:calc(var(--font-line-height-heading-1-vw) + .6vw);margin:2vw 0}}@media only screen and (max-width: 42.5em){.heading-2{font-size:calc(var(--font-size-heading-1-rem) - 2.1rem);line-height:calc(var(--font-line-height-heading-1-rem) - 2.4rem)}}.heading-3{font-size:var(--font-size-heading-3-rem);margin:.6rem 0}@media only screen and (min-width: 83.08em){.heading-3{font-size:calc(var(--font-size-heading-3-rem) + .3rem)}}@media only screen and (max-width: 42.5em){.heading-3{font-size:calc(var(--font-size-heading-3-rem) - .1rem);line-height:var(--font-line-height-heading-3-rem)}}.text--subtle{color:var(--font-color-subtle-1)}.text--lede{font-size:var(--font-size-lede-rem)}@media only screen and (min-width: 83.08em){.text--lede{font-size:calc(var(--font-size-lede-rem) + .3rem)}}@media only screen and (max-width: 42.5em){.text--lede{font-size:var(--font-size-default-rem);line-height:auto}}p{font-size:var(--font-size-default-rem)}p:not(:last-child){margin-bottom:2rem}.link,.link:visited{color:var(--page-color-primary);background-image:linear-gradient(to right, var(--page-color-primary) 100%, transparent 50%);background-position:0 2.1rem;background-repeat:repeat-x;background-size:6px 1px;font-weight:var(--font-weight-bold);text-decoration:none;text-shadow:1px 1px 0 #fff,2px 1px 0 #fff,-1px 1px 0 #fff,-2px 1px 0 #fff,0 1px 0 #fff}.link:hover,.link:visited:hover{color:var(--page-logo-color-gradient-bottom);background-image:linear-gradient(to right, var(--page-logo-color-gradient-bottom) 100%, transparent 50%)}@media only screen and (min-width: 83.08em){.link,.link:visited{background-position:0 2.2rem}}.link--subtle,.link--subtle:visited{color:var(--font-color-subtle-link);font-weight:var(--font-weight-normal);background-image:linear-gradient(to right, var(--page-color-primary) 50%, transparent 50%)}.link--subtle:hover,.link--subtle:visited:hover{color:var(--font-color-default)}.link--unbold,.link--unbold:visited{font-weight:var(--font-weight-normal)}.button,.button:link,.button:visited{background:linear-gradient(to bottom, var(--page-logo-color-gradient-top), var(--page-logo-color-gradient-bottom));border:none;border-radius:1rem;border:.5rem solid #9dd0f7;box-shadow:0 .2rem 1rem rgba(0,0,0,.2);color:#fff;cursor:pointer;display:inline-block;font-family:var(--font-family);font-size:var(--font-size-default-rem);font-weight:700;padding:1.4rem 2rem;transition:transform .2s;text-decoration:none}.button:hover{box-shadow:0 .5rem 1.6rem rgba(0,0,0,.2);transform:translateY(-0.2rem)}.button:active,.button:focus{box-shadow:0 .2rem 1rem rgba(0,0,0,.2);transform:translateY(0)}.list{list-style:none;list-style-position:outside;padding:0;margin:0 0 3.6rem}.list__item{font-size:var(--font-size-default-rem);position:relative;padding-left:3.1rem}.list__item:not(:last-child){margin-bottom:1.1rem}.list__item::before{position:absolute;top:-0.3rem;left:0}.list__item--good::before{content:"✅ "}.list__item--bad::before{filter:hue-rotate(245deg);content:"❎ "}.list__item--time::before{content:"⌛ "}.list__item--beliefs::before{content:"🧠 "}.list__item--speaker::before{content:"📢 "}.list__item--technical::before{content:"💻 "}.availability__heading{position:relative}.availability__heading:after{position:absolute;color:#fff;font-size:1.2rem;padding:.3rem .6rem;font-weight:var(--font-weight-normal);margin:.3rem 0 0 .5rem}@media only screen and (max-width: 42.5em){.availability__heading:after{font-size:2.6vw;top:-0.6vw;padding:0 .6rem;margin-left:1rem}}.availability__heading--available:after{background-color:#56a776;content:"AVAILABLE"}.social-list{display:block;list-style-type:none;padding:0;margin:0}.social-list__item{font-size:var(--font-size-default-rem)}.social-list__item svg{width:2rem;vertical-align:-0.3rem;margin-right:.4rem}.social-list__item--twitter svg{fill:#1da1f2}.social-list__item--linkedin svg{fill:#0077b5}.social-list__item--github svg{fill:#333}.face__container{display:flex}@media only screen and (max-width: 42.5em){.face__container{display:block}}.face__image{flex:0;place-self:center}@media only screen and (max-width: 42.5em){.face__image{align-self:baseline;float:left}}.face__image--laptop{margin:-2.7rem 1.2rem 0 0;width:9rem;height:9rem}@media only screen and (max-width: 42.5em){.face__image--laptop{width:7rem;height:7rem;margin-top:-0.1rem}}.face__image--smile{margin:-2.9rem .8rem 0 0;width:10.7rem;height:10.7rem}@media only screen and (max-width: 42.5em){.face__image--smile{width:7rem;height:7rem;margin-top:-0.1rem}}.header{display:flex;grid-column:1/-1;padding:2.6rem 0 0}@media only screen and (max-width: 42.5em){.header{padding-top:2rem}}.header__name-container{flex:1}.header__name{background:linear-gradient(to bottom, var(--page-logo-color-gradient-top), var(--page-logo-color-gradient-bottom));clip-path:var(--shape-name-box-full);color:var(--font-color-logo);display:inline-block;font-size:5rem;font-weight:var(--font-weight-bold);width:39.4rem;height:10rem;padding:.7rem 1.2rem 0 1.3rem;transition:transform .2s}@media only screen and (max-width: 42.5em){.header__name{clip-path:var(--shape-name-box-small);padding:2vw 3.6vw 0;font-size:9.7vw;width:22vw;height:22vw}.header__name--full{display:none}}.header__link,.header__link:visited{display:block;width:8rem;color:#fff;font-weight:inherit;filter:drop-shadow(0 0.2rem 1rem rgba(0, 0, 0, 0.2));background:0;text-shadow:none;transition:transform .2s}.header__link:hover,.header__link:visited:hover{transform:translateY(-0.3rem);filter:drop-shadow(0 0.5rem 1.6rem rgba(0, 0, 0, 0.2));color:inherit;background-image:none}.header__link:active,.header__link:focus,.header__link:visited:active,.header__link:visited:focus{transform:translateY(0);filter:drop-shadow(0 0.2rem 1rem rgba(0, 0, 0, 0.2))}.navigation{display:block;grid-column:3/5;margin-top:2rem;text-align:right}@media only screen and (max-width: 42.5em){.navigation{margin-top:0}}.navigation__list{list-style-type:none}.navigation__item{display:inline-block}@media only screen and (max-width: 42.5em){.navigation__item{display:block;margin-top:.3rem}}.navigation__item:not(:last-child)>*{margin-right:3.5rem}@media only screen and (max-width: 42.5em){.navigation__item:not(:last-child)>*{margin-right:0}}.navigation__link,.navigation__link:visited{background:none;color:var(--page-color-primary);font-size:3rem;font-weight:var(--font-weight-bold);text-shadow:none;text-decoration:none}@media only screen and (max-width: 42.5em){.navigation__link,.navigation__link:visited{font-size:5.3vw}}@media only screen and (min-width: 83.08em){.navigation__link,.navigation__link:visited{font-size:3.3rem}}.navigation__link:hover,.navigation__link:visited:hover{color:var(--page-logo-color-gradient-bottom)}.footer{grid-column:1/-1;display:grid;margin:5rem 0 2rem}@media only screen and (max-width: 42.5em){.footer{margin:3rem 0 3.6rem}}.footer p{font-size:1.7rem;text-align:center;margin-top:0}.footer p:first-of-type{padding:1rem 0 .3rem}.footer p .link{background-position:0 1.9rem}.footer__border{display:grid;grid-template-columns:1fr max-content 1fr;align-items:center}.footer__border::before,.footer__border::after{content:"";height:2px;display:block;background-color:var(--page-color-subtle)}.footer__little-name{width:2.4rem;height:2.4rem;margin:.6rem 0 0 .5rem;background:linear-gradient(to bottom, var(--page-logo-color-gradient-top), var(--page-logo-color-gradient-bottom));clip-path:var(--shape-name-box-small)}.availability{grid-row:3/4;grid-column:1/4}@media only screen and (max-width: 42.5em){.availability{grid-column:1/-1;margin-bottom:2rem}}.talk{grid-row:3/4;grid-column:4/7}@media only screen and (max-width: 42.5em){.talk{grid-column:1/-1;grid-row:4/5;margin-bottom:2rem}}.follow{grid-row:3/4;grid-column:7/-1}@media only screen and (max-width: 42.5em){.follow{grid-column:1/-1;grid-row:5/6}}.introduction{grid-column:1/-1;margin-bottom:2rem}.about__me{grid-column:1/6}@media only screen and (max-width: 42.5em){.about__me{grid-column:1/-1}}.about__heading{grid-column:1/-1}.about__side{grid-column:6/-1}@media only screen and (max-width: 42.5em){.about__side{margin-top:2rem;grid-column:1/-1}}.about__experience{font-size:var(--font-size-default-rem)}.experience__list{list-style:none;list-style-position:outside;padding:0;margin:0 0 3.6rem}.experience__item{position:relative;padding-left:3.1rem}.experience__item:not(:last-child){margin-bottom:1.1rem}.experience__item::before{position:absolute;top:-0.2rem;left:0}.experience__item--time::before{content:"⌛ "}.experience__item--beliefs::before{content:"🧠 "}.experience__item--speaker::before{content:"📢 "}.experience__item--technical::before{content:"💻 "}.hire-me__heading{grid-column:1/-1}.hire-me__main{grid-column:1/6}@media only screen and (max-width: 42.5em){.hire-me__main{grid-column:1/-1}}.hire-me__side{grid-column:6/-1}@media only screen and (max-width: 42.5em){.hire-me__side{margin-top:2rem;grid-column:1/-1}}.contact{grid-column:1/6}.contact__heading{grid-column:1/-1}@media only screen and (max-width: 42.5em){.contact{grid-column:1/-1}}.stalker{grid-column:6/-1}@media only screen and (max-width: 42.5em){.stalker{margin-top:2rem;grid-column:1/-1}}@page{margin:2rem 1.6rem 2.3rem}*{-webkit-print-color-adjust:exact !important;color-adjust:exact !important}@media print{html{font-size:var(--font-size-print-percentage)}}.cv .header{display:grid;grid-template-columns:[headings-start] 2fr [headings-end contact-start] min-content [contact-end];grid-template-rows:min-content min-content min-content;padding-bottom:0}.cv .header__name{background:none;font-family:"PT Serif";font-weight:400;font-size:6rem;padding:0;clip-path:none;box-shadow:none;width:100%;height:auto}@media print{.cv .header__name{font-size:4rem}}.cv .header__name:before{display:none}.cv .header__name-container{grid-column:headings-start/headings-end}@media only screen and (max-width: 42.5em){.cv .header__name-container{grid-column:headings-start/contact-end;margin-bottom:1.2rem}}.cv .header__link{color:var(--page-color-primary);filter:none;width:100%}.cv .header__link:hover{color:var(--page-logo-color-gradient-bottom);filter:none;transform:none}.cv .header__introduction{grid-column:headings-start/headings-end;margin:1.8rem 0 2.3rem}@media print{.cv .header__introduction{margin-top:1rem}}@media only screen and (max-width: 42.5em){.cv .header__introduction{grid-column:headings-start/contact-end}}.cv .header .heading-2{grid-column:headings-start/headings-end;font-weight:300;font-size:3.4rem;line-height:4.6rem;color:var(--font-color-subtle-2);margin:0}@media print{.cv .header .heading-2{font-size:2.2rem;line-height:3.4rem}}@media only screen and (max-width: 42.5em){.cv .header .heading-2{grid-column:headings-start/contact-end;font-size:2.8rem;line-height:3.6rem}}.cv .heading-3{grid-column:1/-1;display:grid;grid-template-columns:max-content 1fr;column-gap:1.5rem;align-items:center;font-size:2.6rem;font-family:"PT Serif";margin-bottom:4rem}.cv .heading-3::after{content:"";height:1px;display:block;background-color:var(--font-color-subtle-1)}.cv .contact{grid-column:contact-start/contact-end;grid-row:1/-1;align-self:center;border-left:1px solid #ccc;padding:1.3rem 0 1.3rem 1rem;margin-left:1rem}@media only screen and (max-width: 42.5em){.cv .contact{border:0;display:flex;flex-wrap:wrap;grid-column:headings-start/contact-end;grid-row:4/5;padding:0;margin:0}}.cv .contact__item{color:var(--font-color-subtle-2);display:flex;place-items:center;font-size:1.5rem;margin-left:1rem}@media only screen and (max-width: 42.5em){.cv .contact__item{margin-left:0;margin-bottom:1rem}.cv .contact__item:not(:last-child){margin-right:1rem;padding-right:1rem;border-right:1px solid #ccc}}.cv .contact__item:not(:last-child){padding-bottom:.3rem}.cv .contact__item svg{display:inline-block;width:1.6rem;height:1.6rem;margin-right:.8rem;fill:var(--page-color-subtle);stroke:var(--page-color-subtle)}.cv .work-experience,.cv .education{grid-column:1/-1;display:grid;grid-template-columns:1vw repeat(5, 2fr) 1vw;grid-column-gap:0;margin-bottom:3rem}@media only screen and (max-width: 42.5em){.cv .work-experience,.cv .education{margin-top:2.3rem}}.cv .work-experience__item,.cv .education__item{grid-column:2/7;display:grid;grid-template-columns:repeat(5, 1fr)}.cv .work-experience__item:not(:last-child),.cv .education__item:not(:last-child){margin-bottom:4rem}.cv .work-experience__place,.cv .education__place{position:relative;font-size:2.3rem;grid-column:1/3;align-self:center}.cv .work-experience__place--with-logo,.cv .education__place--with-logo{padding-left:3.4rem;margin-bottom:.4rem}.cv .work-experience__place svg,.cv .education__place svg{position:absolute;display:inline-block;width:2.4rem;height:2.4rem;fill:var(--font-color-default);opacity:.4;left:0;top:.3rem}.cv .work-experience__date,.cv .education__date{color:var(--font-color-subtle-2);font-size:1.6rem;grid-column:3/-1;justify-self:end;align-self:center}.cv .work-experience__title,.cv .education__title{color:var(--font-color-subtle-2);font-size:2rem;font-weight:normal;grid-column:1/-1}.cv .work-experience__summary,.cv .education__summary{grid-column:1/-1;font-size:1.6rem}.cv .work-achievements{grid-column:1/-1;margin-top:2rem;padding-left:1.8rem}.cv .work-achievements__item{font-size:1.6rem;padding-left:.8rem}.cv .work-achievements__item:not(:last-child){margin-bottom:1rem}