/* /static/css/pages/cv.css */
:root{--cv-photo-size:348px;--gray-dark:#aaa;--gray-light:#555}.print-only{display:none}.document>.cols>.col.col-left{order:1;flex:5}.document>.cols>.col.col-right{order:2;flex:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.5em}.widget{font-size:90%}.mobile .widget{width:100%}.widget h5{margin-top:.75em}.widget dl{gap:0 5px}.widget ul.skills{margin-top:.4em;margin-bottom:0}.widget ul.skills li{margin-bottom:.4em}.widget ul.skills li:last-of-type{margin-bottom:0}.widget .years{font-size:90%}.widget .years:before{content:'('}.widget .years:after{content:')'}.widget .focus{font-size:90%;line-height:1.2em}.widget .focus:before{content:'[' !important}.widget a.focus{padding-right:1px}.widget a.focus:after{position:static !important;font-family:unset !important;font-style:unset !important;font-weight:unset !important;right:unset !important;width:unset !important;height:unset !important;line-height:unset !important;top:unset !important;margin-top:unset !important;font-size:unset !important;margin-left:0 !important}.widget .focus:after{content:']' !important}.dark .focus{color:var(--gray-dark)}.light .focus{color:var(--gray-light)}.widget ul li .focus{display:block}.widget.lang-skills ul li .focus{display:inline-block}.portrait img{border-radius:50%}.full .widget .portrait{position:relative;height:0;padding-bottom:100%;margin:10px 0 25px}.full .widget .portrait img{position:absolute;height:100%;width:100%;top:0;left:0}.mobile .widget .portrait{display:flex;justify-content:center;margin:2em 0}.mobile .widget .portrait img{width:100%;height:100%;max-width:var(--cv-photo-size);max-height:var(--cv-photo-size)}.widget.personal-info ul{margin:0}.widget.personal-info ul li{list-style-type:none;margin-left:0}.widget.personal-info a.contacts:after{content:'\00BB';padding-left:3px;padding-right:3px}.widget.it-skills ul{position:relative}.widget.it-skills li.spacer-after{content:' ';padding-bottom:.7em;margin-bottom:.7em}.widget.it-skills li.spacer-after:after{content:' ';border-bottom:1px solid #fff;display:block;position:absolute;width:100%;left:0;margin-top:.7em}.dark .widget.it-skills li.spacer-after:after{border-color:var(--gray-dark)}.light .widget.it-skills li.spacer-after:after{border-color:var(--gray-light)}.document h1 small,.document h3 small{font-family:'ssp_regular';margin-left:1em;line-height:1.3em}.mobile .document h1 small.screen-only,.mobile .document h3 small{display:inline-block;margin-left:0;font-size:50%}.document h1 small{font-size:70%}.document h3 small{font-size:80%}.document h1{position:relative}.document h1 a.print-link,.document .personal-info a.print-link{font-family:'icons';position:absolute;border-bottom:0}.document h1 a.print-link{width:40px;height:40px;right:0;top:5px}.document .personal-info a.print-link{font-size:20px;width:20px;height:20px;right:var(--layout-mobile-content-horizontal-padding);top:calc(var(--layout-mobile-content-vertical-padding)*2)}.document h1 a.print-link i,.document .personal-info a.print-link i{display:none}.mobile .document h1 a.print-link,.full .document .personal-info a.print-link{display:none}.document h1 a.print-link:before{position:relative;top:-6px;left:3px}.cols.open-source{gap:.25cm}.os-item b{display:block;margin-bottom:.2em}.cols.open-source .col{width:0;flex:1 !important;display:block}.mobile .cols.open-source .col{width:unset;flex:unset}.open-source h6{font-size:11pt;margin-bottom:0}.experience{margin:2em 0}.experience h5{font-size:110%;margin-bottom:0 !important}.mobile .experience h5 a{display:inline}.experience h6{font-family:'ssp_regular';font-size:100%;margin-bottom:0 !important}.experience h5 small,.experience h6 small{font-family:'ssp_regular'}.experience .from,.experience .to{display:inline-block}.experience .from{width:65px}.experience .to{width:80px}.experience .to:before{content:'\2013';display:inline-block;padding-right:5px}.experience p{margin:5px 0}.experience ul{margin:5px 0}.experience dl{gap:0 5px;margin:5px 0}

/* /static/css/pages/cv.print.css */
:root{--cols-gap:.6cm;--portrait-size:2.5cm;--right-col-width:220px;--margin-bottom:0}@page{margin:0;size:a4 portrait;@bottom-center{font-size:8px;content:"page " counter(page);color:#888}}html,body{font-size:11pt;line-height:1.1em;letter-spacing:-.3pt}header{display:none}.glass{overflow:visible}.print-only{display:inline-block}.screen-only{display:none !important}.cols{gap:0}.document>.cols{display:block}.document>.cols>.col.col-left{flex:1 !important;padding:var(--margin-top) var(--margin-right) var(--margin-bottom) var(--margin-left)}.document>.cols>.col.col-right{float:right;width:var(--right-col-width) !important;gap:.5em 0;background:var(--print-color-bg);margin-left:calc(var(--cols-gap)*0.9);padding:var(--margin-top) var(--margin-right) 0 calc(var(--cols-gap)/2);height:calc(29.7cm - var(--margin-top))}.widget{color:#fff;position:relative;font-size:10pt;line-height:1.2em}.document .widget a:not(.image),.document .widget a:not(.image):visited{color:#fff}.widget h5{margin:.7em 0 .15em}.widget:first-of-type h5{margin-top:0}.widget dl{margin:0}.document dl{display:grid;grid-template-columns:max-content 1fr}.widget dl dd,.widget dl dt{line-height:1.38em;margin-left:0;flex-basis:unset}.widget ul.skills li{margin-bottom:.3em}.widget ul.skills li .skill{font-family:'ssp_semibold';line-height:1.1em}.widget ul.skills li .focus{color:#bfbfbf}.widget .portrait{position:absolute !important;margin:unset !important;height:unset !important;padding-bottom:unset !important;left:calc((var(--portrait-size) + var(--cols-gap))*(-1))}.widget .portrait img{position:static !important;height:var(--portrait-size) !important;width:var(--portrait-size) !important;border-radius:50%}.widget.lang-skills .focus{display:inline-block}.widget.it-skills li.spacer-after:after{border-color:#bfbfbf !important}.document h1{font-family:'ssp_black'}.document h1 small,.document h3 small{font-family:'ssp_regular';font-size:10pt;margin-left:0}.document h1 span.text,.document h3 span.text{display:inline-block;width:calc(55px + 70px)}.document h3{margin-bottom:0;margin-top:.4em;line-height:1.2em}.mobile .document h3 small{font-size:10pt}.mobile .document dl dd{margin-left:0}.open-source .col:first-of-type{flex:1 !important}.open-source .col:last-of-type{flex:.9 !important}.open-source p.os-item{margin:0}.open-source p.os-item b{display:inline-block;margin:0}.open-source p.os-item b:after{content:'–';display:inline-block;padding:0 2px 0 4px}.open-source{display:flex;flex-direction:row;flex-wrap:nowrap;gap:var(--layout-full-content-horizontal-padding)}.open-source>.col{flex:1}.open-source>.col>*:first-child{margin-top:0}.experience{margin:0 0 .5em}.experience:last-of-type{margin-bottom:0}.experience h5{margin:0;font-size:100%}.experience h6{margin:0}.experience .from{width:55px}.experience .to{width:70px}.experience p,.experience ul,.experience dl{margin:.15em 0;letter-spacing:-.4pt}.document ul li{line-height:1.3em}.page-break-before{page-break-before:always;padding-top:var(--margin-top)}.complete h3{margin-top:.7em;margin-bottom:.25em}.complete .experience{margin:0 0 .5em}.complete .experience ul li{line-height:1.35em}.complete .experience p,.complete .experience ul,.complete .experience dl{margin:.2em 0}html[lang=de-DE] .document h3{margin-top:.5em}html[lang=de-DE] .experience{margin:0 0 .35em}