:root{font-family:JetBrains Mono,monospace,-apple-system,BlinkMacSystemFont,Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}#root{width:100%}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}.main section{min-height:100vh;display:flex;flex-direction:column}.main section div.full-screen-unit,.main section form.full-screen-unit{display:flex;flex-direction:column;max-width:1280px;margin:auto 0;align-items:center;text-align:center;justify-content:center;padding:calc(1em + 2vw);gap:1.6em}@media (min-width: 1280px){.main section div.full-screen-unit,.main section form.full-screen-unit{margin:auto}}.main section div.full-screen-unit p,.main section form.full-screen-unit p{margin-block:0}#register>form.full-screen-unit,#login>form.full-screen-unit{gap:calc(.8em + 1vw)}#register>form.full-screen-unit label,#login>form.full-screen-unit label{font-size:calc(.8em + 1.2vw);margin-top:1em}#register>form.full-screen-unit input,#login>form.full-screen-unit input{font-size:calc(.8em + 1.2vw);padding:calc(.2em + .3vw) calc(.6em + .5vw);background:#9ab5d4;color:#242424;border-radius:calc(.1em + .3vw)}@media (prefers-color-scheme: light){#register>form.full-screen-unit input,#login>form.full-screen-unit input{background:#ffffff;color:#213547;font-weight:700}}#register>form.full-screen-unit button,#login>form.full-screen-unit button{margin-top:4em;padding-inline:calc(.8em + 1.6vw);font-size:calc(.8em + 1vw)}a{font-weight:500;text-decoration:inherit;color:#646cff}a:hover{color:#535bf2}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:calc(.6em + .8vw);font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#9ab5d4}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.overhead{position:absolute;top:calc(1em + 2vw)}.overhead.right{right:calc(1em + 2vw)}.overhead.left{left:calc(1em + 2vw)}.overhead.center{left:50%;transform:translate(-50%)}.overhead--button{display:flex;justify-content:center;align-items:center;min-width:calc(2.7em + 1.5vw);min-height:calc(2.7em + 1.5vw);border:2px solid #9ab5d4;padding:0;font-weight:700;font-size:calc(.8em + 1vw);line-height:1;color:#9ab5d4}@media (prefers-color-scheme: light){.overhead--button{background:#ffffff}}.overhead--button:hover{background:initial}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#3270cc}button{background-color:#f9f9f9}}footer{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1em;font-weight:700;font-size:calc(.7em + .8vw);background-color:#242424;gap:calc(.1em + .5vw)}footer p{margin-block:0}@media (prefers-color-scheme: light){footer{background-image:linear-gradient(183.5deg,hsl(91,84%,10%) 0%,hsl(90,45%,17%) 13%,hsl(87,32%,23%) 17%,hsl(83,24%,30%) 21%,hsl(79,19%,37%) 27%,hsl(74,15%,44%) 36%,hsl(69,13%,52%) 47%,hsl(63,15%,59%) 61%,hsl(57,18%,67%) 79%,hsl(51,26%,76%) 100%);color:#242424}footer a{color:#242424;font-weight:700;text-decoration:underline}footer a:hover{text-decoration:none}}.action-controls{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:20px;margin-left:auto}.action-button{background:none;border:none;cursor:pointer;padding:0}.action-button--danger{color:#9b0d0d;margin-left:auto}@media (prefers-color-scheme: light){.action-button--standard{color:#0e1b70;font-size:larger}}.form{display:flex;flex-direction:column;justify-content:center;align-items:center;border:1px solid white;border-radius:4px;gap:20px;padding:12px 18px;width:100%;box-sizing:border-box}@media (prefers-color-scheme: light){.form{border:2px solid #bbb}}.form__title{display:flex;width:100%;justify-content:center;font-size:calc(.6em + .8vw);cursor:pointer}.form__title:hover{color:#9ab5d4}.form__input{padding:6px 12px;border:1px solid white;border-radius:4px;color:#fff;background:0 center;min-width:2px;font:inherit;height:fit-content;box-sizing:border-box;width:100%}.form__input:focus{outline:1px solid #9ab5d4;border:1px solid #9ab5d4}@media (prefers-color-scheme: light){.form__input{color:#213547;border:1px solid #213547}.form__input:focus{outline:1px solid #213547;border:1px solid #213547}}.form__button{padding:6px 12px;border-radius:4px;font:inherit;width:100%;white-space:nowrap;cursor:pointer}.form__block{width:100%;display:grid;grid-template-columns:1fr;gap:20px}.form__block.hidden{display:none}#loading>div.full-screen-unit>*{font-size:calc(6em + 10vw);color:#728c89}@media (prefers-color-scheme: light){#loading>div.full-screen-unit>*{color:#213547}}.cv{--rs-timeline-indicator-bg: #5c6066;--rs-timeline-indicator-active-bg: $font-color--legal--value}.rs-timeline{list-style:none;padding:0;margin-bottom:0;direction:ltr}.rs-timeline-item{position:relative;text-align:left}.rs-timeline-item:not(:last-child) .rs-timeline-item-content{padding-bottom:18px}.rs-timeline-item-dot{position:absolute;top:5px}.rs-timeline-item-dot:before{content:"";display:block;width:10px;height:10px;background-color:var(--rs-timeline-indicator-bg);border-radius:50%}.rs-timeline-item-custom-dot{text-align:center}.rs-timeline-item-custom-dot:before{display:none}.rs-timeline-item-last .rs-timeline-item-dot:before{background-color:var(--rs-timeline-indicator-active-bg)}.rs-timeline-item-tail{position:absolute;top:0;bottom:0;width:2px;background-color:var(--rs-timeline-indicator-bg)}.rs-timeline-item:first-child .rs-timeline-item-tail{top:5px}.rs-timeline-item:last-child .rs-timeline-item-tail{bottom:auto;height:15px}.rs-timeline-endless .rs-timeline-item:last-child .rs-timeline-item-tail{height:auto;min-height:38px}.rs-timeline-item:only-child .rs-timeline-item-tail{display:none}.rs-timeline-align-left .rs-timeline-item-dot{left:0}.rs-timeline-align-left .rs-timeline-item-tail{left:4px}.rs-timeline-align-left .rs-timeline-item{padding-left:22px}.rs-timeline-align-right .rs-timeline-item-dot{right:0}.rs-timeline-align-right .rs-timeline-item-tail{right:4px}.rs-timeline-align-right .rs-timeline-item{padding-right:22px}.rs-timeline-align-right .rs-timeline-item-content{text-align:right}.rs-timeline-align-alternate .rs-timeline-item-dot{left:calc(50% - 5px)}.rs-timeline-align-alternate .rs-timeline-item-tail{left:calc(50% - 1px)}.rs-timeline-align-alternate .rs-timeline-item-content{width:50%}.rs-timeline-align-alternate .rs-timeline-item:nth-child(even) .rs-timeline-item-content{text-align:right}.rs-timeline-align-alternate .rs-timeline-item:nth-child(odd){text-align:right}.rs-timeline-align-alternate .rs-timeline-item:nth-child(odd) .rs-timeline-item-content{display:inline-block;text-align:left}.rs-timeline-with-time .rs-timeline-item{display:-webkit-box;display:-ms-flexbox;display:flex;padding-left:0}.rs-timeline-with-time .rs-timeline-item-dot{left:calc(50% - 5px)}.rs-timeline-with-time .rs-timeline-item-tail{left:calc(50% - 1px)}.rs-timeline-with-time .rs-timeline-item-time,.rs-timeline-with-time .rs-timeline-item-content{-webkit-box-flex:1;-ms-flex:1 0 50%;flex:1 0 50%}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.rs-timeline-with-time .rs-timeline-item-time,.rs-timeline-with-time .rs-timeline-item-content{max-width:50%}}.rs-timeline-align-alternate .rs-timeline-item:nth-child(2n),.rs-timeline-with-time.rs-timeline-align-right .rs-timeline-item{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.rs-timeline-with-time.rs-timeline-align-right .rs-timeline-item{padding-right:0}.rs-timeline-with-time.rs-timeline-align-left .rs-timeline-item-time{text-align:right}.rs-timeline-with-time.rs-timeline-align-right .rs-timeline-item-time{text-align:left}.rs-timeline-with-time.rs-timeline-align-left .rs-timeline-item-time,.rs-timeline-with-time.rs-timeline-align-right .rs-timeline-item-content,.rs-timeline-align-alternate .rs-timeline-item:nth-child(2n+1) .rs-timeline-item-time,.rs-timeline-align-alternate .rs-timeline-item:nth-child(2n) .rs-timeline-item-content{padding-right:17px}.rs-timeline-with-time.rs-timeline-align-left .rs-timeline-item-content,.rs-timeline-with-time.rs-timeline-align-right .rs-timeline-item-time,.rs-timeline-align-alternate .rs-timeline-item:nth-child(2n+1) .rs-timeline-item-content,.rs-timeline-align-alternate .rs-timeline-item:nth-child(2n) .rs-timeline-item-time{padding-left:17px}#resume h1,#resume h2,#resume h3{font-weight:600;color:#9ab5d4;font-size:calc(1em + 1.5vw);margin-block:0}#resume h1,#resume h2{margin-top:calc(.35em + .4vw)}#resume h2{font-size:calc(.8em + 1.5vw)}#resume h3{font-size:calc(.6em + 1.5vw);margin-bottom:.5em}#resume h3:nth-of-type(2),#resume h3:nth-of-type(3){margin-top:1.8em}.summary,.qualification{display:flex;flex-direction:column;align-items:center;gap:1.6em;width:100%}@media (min-width: 768px){.summary,.qualification{flex-direction:row}}.summary__stats,.qualification__stats{display:flex;align-items:center;flex-direction:column;width:100%;gap:.8em}.summary__links,.qualification__links{display:flex;gap:1.5em}@media (max-width: 767px){.summary__links,.qualification__links{justify-content:space-between;width:100%;flex-wrap:wrap}}.summary__links a,.qualification__links a{width:fit-content;text-decoration:none;color:#fff}.summary__links--button,.qualification__links--button{display:inline-flex;padding:.3em .8em;border-radius:4px;align-items:center;justify-content:center}.summary__links--button.linkedin,.qualification__links--button.linkedin{background:#ccc}.summary__links--button.github,.qualification__links--button.github{background:#333}.summary__links--button.github>span,.qualification__links--button.github>span{margin-left:.5em}.summary__links--button.email,.qualification__links--button.email{background:#000000}.summary__links--button.email>span,.qualification__links--button.email>span{margin-left:.5em}.summary__links--button>img,.qualification__links--button>img{width:auto;height:26px}.summary__avatar--wrapper,.qualification__avatar--wrapper{display:flex;justify-content:center;align-items:center;max-width:calc(8em + 8vw)}.summary__avatar,.qualification__avatar{width:100%;max-width:calc(28em + 10vw);border-radius:calc(.5em + 1vw);box-shadow:0 0 calc(2em + 20vw) #f9f9f9}@media (prefers-color-scheme: light){.summary__avatar,.qualification__avatar{box-shadow:0 0 calc(2em + 20vw) #608a90}}.summary__name,.qualification__name{font-size:calc(1em + .8vw);font-weight:600;line-height:1}.summary__job-title,.qualification__job-title{font-size:calc(.6em + .8vw);font-weight:600}.summary{margin-top:calc(1.6em + .6vw)}.qualification{width:100%;align-items:stretch}.qualification .soft-skills,.qualification .tech-know-how{display:flex;flex-direction:column;background:#333;padding:1em;border-radius:8px;box-sizing:border-box}@media (prefers-color-scheme: light){.qualification .soft-skills,.qualification .tech-know-how{background:#eee}}.qualification .soft-skills{width:50%}@media (max-width: 767px){.qualification .soft-skills{width:100%}}.qualification .tech-know-how{width:100%}.qualification .tech-know-how .skills-list:not(:last-child){margin-bottom:12px}.dynamic,.contact{padding:1em;border-radius:8px;background:#333;font-size:calc(.6em + .8vw)}@media (prefers-color-scheme: light){.dynamic,.contact{background:#eee}}.contact{width:62%}.contact p{font-size:calc(.7em + .4vw);color:#9ab5d4;line-height:1.2}.contact p:last-child{padding-top:.5em}.cv-container{display:flex;flex-direction:column;align-items:center;justify-content:center}.cv{margin-left:20px;text-align:unset}.cv .rs-timeline-item-custom-dot{left:-10px!important}.cv .rs-timeline-item-custom-dot .rs-icon{position:absolute;background:#1a1a1a;top:0;left:-2px;border:2px solid #5c6066;width:40px;height:40px;border-radius:50%;font-size:18px;color:#999;margin-left:-13px;justify-content:center;padding:8px}@media (prefers-color-scheme: light){.cv .rs-timeline-item-custom-dot .rs-icon{background:#fff}}.cv .rs-timeline-item-content{margin-left:24px}.cv .cv-position{background:#333;border-radius:8px;padding:12px}@media (prefers-color-scheme: light){.cv .cv-position{background:#eee}}.cv .cv-position--job-title{font-size:calc(.6em + .8vw);font-weight:600;color:#fff}@media (prefers-color-scheme: light){.cv .cv-position--job-title{color:#333}}.cv .cv-position--company{font-size:calc(.8em + .8vw);font-weight:600}.cv .cv-position--company.neuefische{color:#fe4910}.cv .cv-position--company.carbonstack{color:#00694b}.cv .cv-position--company.cleverpush{color:#275ffe}.cv .cv-position--location{font-size:calc(.5em + .8vw);color:#999}.cv .cv-position--period{font-size:calc(.4em + .7vw);color:#fff;padding-block:4px}@media (prefers-color-scheme: light){.cv .cv-position--period{color:#333}}.cv .cv-position--description{font-size:calc(.5em + .6vw);padding-top:1em;color:#aecaea;white-space:pre-line}@media (prefers-color-scheme: light){.cv .cv-position--description{color:#213547}}.skills-list{display:flex;flex-wrap:wrap;gap:calc(.3em + .1vw);margin-top:8px}.skills-list .skill-tag{display:inline-block;border:1px solid #999;border-radius:4px;padding-block:calc(.1em + .1vw);padding-inline:calc(.3em + .1vw);font-size:calc(.5em + .4vw);background:#1a1a1a}@media (prefers-color-scheme: light){.skills-list .skill-tag{background:#fff}}.rs-timeline-item-content p{margin:0}#restricted h2{color:#aecaea}.user,.resume{display:flex;gap:20px;align-items:center;width:100%;box-sizing:border-box;min-width:40vw;border:1px solid white;border-radius:4px;padding:6px 18px;font-size:calc(.6em + .8vw)}@media (prefers-color-scheme: light){.user,.resume{background:#9ab5d4}}.user>:first-child,.resume>:first-child{text-align:start;min-width:78px}.user>p:last-of-type,.resume>p:last-of-type{margin-left:auto}#details{background:#213547}@media (prefers-color-scheme: light){#details{background-image:linear-gradient(40deg,hsl(212,59%,80%) 0%,hsl(212,54%,81%) 32%,hsl(213,49%,82%) 51%,hsl(213,44%,82%) 65%,hsl(213,38%,83%) 76%,hsl(213,31%,84%) 84%,hsl(214,25%,85%) 90%,hsl(214,17%,85%) 94%,hsl(214,9%,86%) 98%,hsl(0,0%,87%) 100%);color:#213547}}#details2{background:#192f04}@media (prefers-color-scheme: light){#details2{background-image:linear-gradient(340deg,hsl(91,84%,10%) 0%,hsl(90,45%,17%) 13%,hsl(87,32%,23%) 17%,hsl(83,24%,30%) 21%,hsl(79,19%,37%) 27%,hsl(74,15%,44%) 36%,hsl(69,13%,52%) 47%,hsl(63,15%,59%) 61%,hsl(57,18%,67%) 79%,hsl(51,26%,76%) 100%);color:#192f04;font-weight:700}}main>section#summary .avatar--wrapper,main>section#details .avatar--wrapper,main>section#details2 .avatar--wrapper{display:flex;justify-content:center;align-items:center;max-width:calc(8em + 8vw)}main>section#summary .avatar,main>section#details .avatar,main>section#details2 .avatar{width:100%;max-width:calc(28em + 10vw);border-radius:calc(.5em + 1vw);box-shadow:0 0 calc(2em + 20vw) #f9f9f9}@media (prefers-color-scheme: light){main>section#summary .avatar,main>section#details .avatar,main>section#details2 .avatar{box-shadow:0 0 calc(2em + 20vw) #608a90}}main>section#summary .greetings,main>section#details .greetings,main>section#details2 .greetings{font-size:calc(.6em + 1vw);line-height:1.1}main>section#summary .name,main>section#details .name,main>section#details2 .name{font-size:calc(1.4em + 1.2vw);line-height:1.1}main>section#summary .job-title,main>section#details .job-title,main>section#details2 .job-title{font-size:calc(.8em + .8vw);line-height:1.1}main>section#summary .statement,main>section#details .statement,main>section#details2 .statement{font-size:calc(.8em + .8vw);line-height:1.1}main>section#summary .extension,main>section#details .extension,main>section#details2 .extension{font-size:calc(.8em + .6vw);line-height:1.1}main>section#summary .conclusion,main>section#details .conclusion,main>section#details2 .conclusion{font-size:calc(1em + 1vw);line-height:1.1;margin-bottom:1.2em}main>section#summary span.stack,main>section#details span.stack,main>section#details2 span.stack{font-size:calc(.6em + .5vw);line-height:.9;color:#e8e133}@media (prefers-color-scheme: light){main>section#summary span.stack,main>section#details span.stack,main>section#details2 span.stack{color:#ac0459}}main>section#summary p:last-of-type,main>section#details p:last-of-type,main>section#details2 p:last-of-type{margin-bottom:calc(2em + 12vw)!important}main>section .button--welcome{position:sticky;bottom:calc(2em + 5vh);left:25%;width:50%;margin-bottom:4em}main>section .button--go-on,main>section .button--scroll-up{position:sticky;bottom:calc(0em + 5vh);left:25%;width:50%;margin-bottom:2em}#legal-notice,#loading,#login,#register{background-image:linear-gradient(to left bottom,#192330,#1e232d,#21232a,#232327,#242424)}@media (prefers-color-scheme: light){#legal-notice,#loading,#login,#register{background-image:linear-gradient(to right top,#aecaea,#c7d6f0,#dde2f5,#f0f0f9,#ffffff);color:#213547}}main>section#legal-notice{line-height:1.1}main>section#legal-notice div.full-screen-unit{gap:2.4em}main>section#legal-notice h1,main>section#legal-notice h2,main>section#legal-notice h3,main>section#legal-notice p{margin-block:0}main>section#legal-notice h1{font-size:calc(1.4em + 1.2vw)}main>section#legal-notice h2{font-size:calc(1em + 1vw)}main>section#legal-notice h3{font-size:calc(.8em + .8vw)}main>section#legal-notice .title{font-size:calc(.6em + .8vw);font-weight:700}main>section#legal-notice .block{display:flex;flex-direction:column;gap:calc(.5em + .5vw)}main>section#legal-notice p.value{color:#9ab5d4;font-size:calc(.8em + .5vw)}@media (prefers-color-scheme: light){main>section#legal-notice p.value{color:#0e1b70}}main>section#legal-notice p.notice{color:#728c89;font-size:calc(.6em + .8vw);line-height:1}@media (prefers-color-scheme: light){main>section#legal-notice p.notice{color:#192f04}}
