@charset "UTF-8";@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@500;700&display=swap";*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:62.5%;--dark: #3f3f3f;--darker: #2f2f2f;--light: #ffffff;--accent1: #507986;--accent1a: #6fb5cb;--accent2: #716d69;--accent2a: #b9aea2;--accent1-dark: #34393b;--accent2-dark: #3a3938;--link-color: inherit;--link-hover-bg: var(--dark);--link-hover-txt: var(--light);--select-bg: var(--darker);--select-txt: var(--light);--body-size: clamp(1.6rem, 1.6vw, 1.8rem);--body-size-xs: .85em;--pagewidth: 100rem;--spacing: 5rem;--p-spacing: 1.85rem;--project-side: clamp(17rem, 17.1vw, 22rem);--font-text: Arial, Helvetica, sans-serif;--font-display: "Montserrat", sans-serif}body{color:#fff;font-size:var(--body-size);line-height:1.5;font-family:var(--font-text)}::selection{color:var(--select-txt);background:var(--select-bg)}h1,h2{font-weight:100;font-family:var(--font-display)}h3{font-weight:700}li{list-style-type:">";margin-left:1ch;padding-left:1ch}li li{list-style-type:"//"}a{display:inline-block;position:relative;z-index:1;color:var(--link-color);text-decoration:underline}a:hover,a:focus{color:var(--link-hover-txt);text-decoration:none;outline:none}a:hover:before,a:focus:before{content:"";position:absolute;inset:.05em -.3em 0;z-index:-1;background-color:var(--link-hover-bg)}.visually-hidden:not(:focus):not(:active){width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);position:absolute;white-space:nowrap}.page{width:100%;min-height:100vh;display:flex}.side,.main{display:flex;flex-direction:column}.side{width:max(40%,var(--pagewidth) * .4 + 50vw - var(--pagewidth) / 2)}.main{position:relative;box-shadow:0 0 10px 2px #00000059;width:max(60%,var(--pagewidth) * .6 + 50vw - var(--pagewidth) / 2)}.section{display:flex}.side .section{justify-content:flex-end}.main .section{justify-content:flex-start}.section-inner{padding:var(--spacing)}.side .section-inner{width:min(100%,48rem)}.main .section-inner{width:min(100%,72rem)}.main .section:last-child .section-inner{padding-bottom:calc(var(--spacing) * 2)}.section.last{flex-grow:1}.section.last .section-inner{padding-bottom:calc(var(--spacing) * 1.5)}.section-qualities .section-inner{padding-top:calc(var(--spacing) / 2)}.page{background-color:var(--dark)}.section-header,.section-profile,.section-lang,.section-qualities{--select-bg: #111;background-color:var(--darker)}.section-header .section-inner,.section-profile .section-inner,.section-lang .section-inner,.section-qualities .section-inner{background-color:var(--dark)}.section-header .fname{color:var(--accent2a);--select-bg: var(--accent2a)}.section-header .lname{color:var(--accent1a);--select-bg: var(--accent1a)}.section-contact,.section-projects{--link-hover-bg: var(--light);--link-hover-txt: var(--dark);--select-bg: var(--accent1-dark);background-color:var(--accent1-dark)}.section-contact .section-inner,.section-projects .section-inner{background-color:var(--accent1)}.section-exp{--select-bg: var(--accent2-dark);background-color:var(--accent2-dark)}.section-exp .section-inner{background-color:var(--accent2)}.section-skills,.section-moocs{--link-color: var(--accent2);--select-bg: var(--accent2-dark);color:var(--dark);background-color:var(--dark)}.section-skills .section-inner,.section-moocs .section-inner{background-color:var(--light)}.section-title{line-height:1;font-size:1.9em;font-weight:100;margin-bottom:var(--spacing)}.section-header h1 span{display:block;line-height:1}.section-header .sep{display:none}.section-header .fname,.section-header .lname{font-size:clamp(6.2rem,7vw,8rem);font-weight:700;line-height:.88;text-shadow:0 3px 3px rgba(0,0,0,.1)}.section-header .title{font-size:clamp(3.1rem,3.5vw,4rem);font-weight:400}.section-profile p{margin:var(--p-spacing) 0}.section-profile p:first-child{margin-top:0}.section-profile p:last-child{margin-bottom:0}.section-contact{--icon-width: 3rem;--icon-height: 3rem}.section-contact p{padding-left:calc(var(--icon-width) + 2.5rem);font-weight:700;position:relative}.section-contact p:before{content:"";position:absolute;left:0;top:calc(50% - var(--icon-height) / 2);z-index:1;width:var(--icon-width);height:var(--icon-height);background:transparent none no-repeat 50% 50%/contain scroll}.section-contact p+p{margin-top:calc(var(--spacing) / 2)}.section-contact .email:before{background-image:url(../icon-email.svg)}.section-contact .phone:before{background-image:url(../icon-phone.svg)}.section-contact .addr:before{background-image:url(../icon-addr.svg)}.section-contact .github:before{background-image:url(../icon-github.svg)}.section-contact .linkedin:before{background-image:url(../icon-linkedin.svg)}.section-lang .language-level{display:flex;flex-wrap:wrap;justify-content:space-between;border-bottom:1px dotted var(--accent2);padding-bottom:calc(var(--p-spacing) / 2)}.section-lang .language-level .language{padding-right:1rem;font-weight:700}.section-lang .language-level .level{margin-left:auto}.section-lang .language-level+.language-level{margin-top:calc(var(--p-spacing) / 2)}.section-lang .language-level:last-child{padding-bottom:0;border-bottom:none}.section-qualities li{margin-bottom:calc(var(--p-spacing) / 2)}.section-moocs p{display:flex;flex-wrap:wrap;justify-content:space-between;border-bottom:1px dotted var(--accent2);padding-bottom:calc(var(--p-spacing) / 2)}.section-moocs p+p{margin-top:calc(var(--p-spacing) / 2)}.section-moocs p:last-child{padding-bottom:0;border-bottom:none}.section-moocs .label{display:block;font-weight:700;padding-right:1em}.section-moocs .source{flex-grow:1;display:block;text-align:right;font-size:var(--body-size-xs)}.section-exp .section-content{display:grid;gap:var(--p-spacing);grid-template-columns:max-content 1fr;grid-template-rows:repeat(2 min-content)}.section-exp .exp{grid-column:1/3;display:grid;grid-template-columns:subgrid;grid-template-areas:"years label" ".     details"}.section-exp .years{grid-area:years;line-height:1.2}.section-exp .label{grid-area:label;line-height:1.2}.section-exp .details{grid-area:details;font-size:var(--body-size-xs);padding-top:calc(var(--p-spacing) / 4);line-height:1.4;opacity:.75}.section-projects .project+.project{margin-top:calc(var(--p-spacing) * 2)}.section-projects .project-name{font-size:1em;line-height:1}.section-projects .project-url{font-size:var(--body-size-xs)}.section-projects .project-url a{opacity:.75}.section-projects .project-url a:hover{opacity:1}.section-projects .project-desc{font-size:var(--body-size-xs);margin-top:calc(var(--p-spacing) / 2)}.section-projects .project-desc li{line-height:1.4}.section-projects .more{margin-top:calc(var(--p-spacing) * 2);font-size:var(--body-size-xs);padding-left:2ch}.skill-group+.skill-group{margin-top:calc(var(--p-spacing) * 2)}.skill-group-title{font-size:2.8rem;line-height:1}.skill-group-title{font-size:1em}.skill-group-comment{font-size:var(--body-size-xs);font-weight:400;opacity:.65}.skill-group-skills{margin-top:var(--p-spacing)}@media screen and (max-width: 860px){.page{display:block}.side,.main{width:100%;box-shadow:none}.side .section-inner,.main .section-inner{width:100%}.side{display:flex;flex-direction:row;flex-wrap:wrap}.side .section{flex:0 0 50%}.side .section-header,.side .section-profile,.side .section-contact{order:1}.side .section-lang{order:3}.side .section-qualities{order:2}.side .section-header .section-inner{padding-right:1rem}.side .section-contact{flex-basis:100%}.side .section-contact .section-content{display:flex;flex-wrap:wrap;gap:var(--p-spacing);justify-content:space-between}.side .section-contact p{margin:0}.side .section-contact .addr{order:1}.side .section-contact .linkedin{order:2}.side .section-contact .phone{order:3}.side .section-contact .github{order:4}.side .section-contact .email{order:5}.side .section-contact .addr,.side .section-contact .phone,.side .section-contact .email{width:calc(50% + var(--spacing) - var(--spacing) / 2)}.side .section-contact .linkedin,.side .section-contact .github{width:calc(50% - var(--spacing))}.side .section-lang .section-inner{background-color:transparent}.side .section-qualities .section-inner{padding:var(--spacing)}}@media screen and (max-width: 630px){.section{box-shadow:0 0 5px 1px #00000080}.section-profile{box-shadow:none}.side .section{flex-basis:100%;max-width:100%}.side .section-header{text-align:right}.side .section-header .section-inner{padding-right:var(--spacing)}.side .section-contact .section-content{display:block}.side .section-contact .section-content p{width:auto;margin-bottom:calc(var(--spacing) / 2)}.side .section-contact .section-content p a,.side .section-contact .section-content p .text{display:inline-block;line-height:1}.side .section-contact .section-content p:last-child{margin-bottom:0}.section-moocs p{display:block}.section-moocs .source{text-align:left}}@media screen and (max-width: 500px){html{--spacing: 10vw}.section-exp .section-content,.section-exp .exp{display:block}.section-exp .exp+.exp{margin-top:calc(var(--p-spacing) * 2)}.section-exp .years{font-weight:700}.section-exp .details{padding-left:var(--p-spacing)}}@media screen and (max-width: 400px){.side .section-header{text-align:left}.side .section-header .fname,.side .section-header .lname{font-size:4.8rem}.side .section-header .title{font-size:2.4rem}.section-exp p,.section-exp p .dates{display:block}.section-exp p .label{display:block;padding-left:calc(var(--spacing) / 2)}}@media screen and (max-width: 340px){html{--spacing: 3rem}}
