@font-face{font-family:'Roboto';src:url("/fonts/roboto/roboto-v49-latin-100.woff2") format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:'Roboto';src:url("/fonts/roboto/roboto-v49-latin-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:'Jura';src:url("/fonts/jura/jura-v34-latin-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:'Jura';src:url("/fonts/jura/jura-v34-latin-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap}*{margin:0;padding:0}html,body{font-family:Jura, sans-serif;font-size:1rem;height:100%}body{display:flex;flex-direction:column;transition:background-color 0.3s, color 0.3s}.wrap{flex:1 0 auto;width:92%;margin:0 auto;margin-top:5em}@media only screen and (min-width: 1024px){.wrap{width:1024px}}a{color:#b6262c;text-decoration:none;transition:color 0.5s}a:visited,a:hover,a:active{text-decoration:none}::selection{background-color:#fc20a0;color:white}::-moz-selection{background-color:#fc20a0;color:white}body.dark ::selection{background-color:#fc20a0;color:white}body.dark ::-moz-selection{background-color:#fc20a0;color:white}body.light{background-color:#fafafa;color:#333}body.light a{color:#06c}body.light a:hover{color:#004b99}body.light footer{background-color:#fafafa;color:#333}body.dark{background-color:#121212;color:#e0e0e0}body.dark a{color:#bb86fc}body.dark a:hover{color:#9b4dff}body.dark footer{background-color:#1f1f1f;color:#ccc}@media (max-width: 768px){h1{font-size:2.5rem}.subtitle{font-size:1rem}}#dark-mode-toggle{position:fixed;top:20px;right:20px;background:#fafafa;color:#2e003e;border:none;padding:10px 14px;cursor:pointer;border-radius:5px;font-size:0.9rem;z-index:1000;display:flex;align-items:center;justify-content:center}#dark-mode-toggle .sun-icon,#dark-mode-toggle .moon-icon{display:none;margin:0;pointer-events:none;transition:opacity 0.25s cubic-bezier(0.4, 0, 0.2, 1)}body:not(.dark) #dark-mode-toggle .moon-icon,body.light #dark-mode-toggle .moon-icon{display:block}body.dark #dark-mode-toggle .sun-icon{display:block}#dark-mode-toggle:hover{opacity:0.85}body.dark #dark-mode-toggle{background:#fc20a0;color:#ffc8ff}.profile{text-align:center}.profile .portrait{position:relative;max-width:10rem;margin:0.6em auto}.profile .portrait .spinner{width:10rem;height:10rem;border:0.5em solid #3d3d3d;border-right-color:#fc20a0;border-bottom-color:#fc20a0;border-radius:50%;-webkit-transition:transform 0.8s ease-in-out;-moz-transition:transform 0.8s ease-in-out;transition:transform 0.8s ease-in-out}body.dark .profile .portrait .spinner{border:0.5em solid #3d3d3d;border-right-color:#fc20a0;border-bottom-color:#fc20a0}.profile .portrait:hover .spinner{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.profile .portrait .img{position:absolute;transform:scale(1.01);width:100%;top:0.5em;bottom:0.5em;left:0.5em;right:0;background-position:center;background-size:cover;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%}.profile .headline,.profile .impressum .title,.impressum .profile .title,.profile .name{font-family:Roboto, sans-serif;font-weight:100;font-size:2rem;margin:0.2em auto}.profile .headline b,.profile .impressum .title b,.impressum .profile .title b,.profile .name b{font-weight:bold}.profile .subline,.profile .impressum .legal,.impressum .profile .legal,.profile .title{font-size:1rem;margin:0.8em auto;color:#fc20a0}body.dark .profile .subline,body.dark .profile .impressum .legal,.impressum body.dark .profile .legal,body.dark .profile .title{color:#fc20a0}.profile .textblock,.profile .impressum .content,.impressum .profile .content,.profile .bio{font-size:0.9rem}.profile .textblock p,.profile .impressum .content p,.impressum .profile .content p,.profile .bio p{margin-top:0.9em}@media only screen and (min-width: 720px){.profile .portrait{max-width:11rem}.profile .portrait .spinner{width:11rem;height:11rem}.profile .headline,.profile .impressum .title,.impressum .profile .title,.profile .name{font-size:2.4rem}.profile .subline,.profile .impressum .legal,.impressum .profile .legal,.profile .title{font-size:1.1rem}}@media only screen and (min-width: 1024px){.profile .portrait{max-width:12rem}.profile .portrait .spinner{width:12rem;height:12rem}.profile .headline,.profile .impressum .title,.impressum .profile .title,.profile .name{font-size:2.5rem}.profile .subline,.profile .impressum .legal,.impressum .profile .legal,.profile .title{font-size:1.2rem}}.profile .title{text-transform:uppercase}.contacts{margin:2.2rem auto;text-align:center;font-size:1.2rem}.contacts .contact{display:inline-block;width:2.2em;height:2.2em;line-height:2.2em;margin-left:0.3em;margin-right:0.3em;background:#f9f9fb;border-radius:100%;color:#535358;text-align:center;-webkit-transition:all 0.3s ease-in-out;-moz-transition:all 0.3s ease-in-out;transition:all 0.3s ease-in-out}.contacts .contact:hover{background:#fc20a0;color:#fff;box-shadow:0 0 1px 7px rgba(252,32,160,0.15);position:relative}body.dark .contacts .contact{background:#f9f9fb;color:#535358}body.dark .contacts .contact:hover{background:#fc20a0;color:#fff;box-shadow:0 0 1px 7px rgba(252,32,160,0.45)}.actions{margin:3em auto;text-align:center;font-size:1rem}body.light .actions .action{color:#000}body.light .actions .action:after{background:#fd52b5}body.light .actions .action:hover{color:#666}body.dark .actions .action{color:rgba(255,255,255,0.87)}body.dark .actions .action:after{background:#fd6bc0}body.dark .actions .action:hover{color:#e6e6e6}.actions .action{position:relative;display:inline-block;margin:1.2em 1.2em;width:11em;height:2em;line-height:2em;text-transform:uppercase;font-weight:700}.actions .action:after{content:"";transition:0.5s all ease;-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;width:100%;height:2px;left:50%;bottom:-0.3em;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.actions .action:hover:after{width:0}.footer{flex-shrink:0;width:92%;height:auto;box-sizing:border-box;color:#4f515d;font-size:0.8rem;text-align:center;text-transform:uppercase;margin:0 auto;padding-top:18px;padding-bottom:18px;border:0;border-top:1px solid #eee}@media only screen and (min-width: 1024px){.footer{width:1024px}}.footer p{margin-top:0.4em;margin-bottom:0.4em}.footer a{color:#4f515d;text-decoration:none;transition:color 0.3s ease}.footer a:hover{color:#4f515d;opacity:0.7}@media (prefers-color-scheme: dark){.footer{color:#aaa;border-top-color:rgba(255,255,255,0.1)}.footer a{color:#999}.footer a:hover{color:#ccc;opacity:0.8}}.impressum{text-align:center}.impressum .portrait{position:relative;max-width:10rem;margin:0.6em auto}.impressum .portrait .spinner{width:10rem;height:10rem;border:0.5em solid #3d3d3d;border-right-color:#fc20a0;border-bottom-color:#fc20a0;border-radius:50%;-webkit-transition:transform 0.8s ease-in-out;-moz-transition:transform 0.8s ease-in-out;transition:transform 0.8s ease-in-out}body.dark .impressum .portrait .spinner{border:0.5em solid #3d3d3d;border-right-color:#fc20a0;border-bottom-color:#fc20a0}.impressum .portrait:hover .spinner{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.impressum .portrait .img{position:absolute;transform:scale(1.01);width:100%;top:0.5em;bottom:0.5em;left:0.5em;right:0;background-position:center;background-size:cover;border-radius:50%;-webkit-border-radius:50%;-moz-border-radius:50%}.impressum .headline,.impressum .title,.impressum .profile .name,.profile .impressum .name{font-family:Roboto, sans-serif;font-weight:100;font-size:2rem;margin:0.2em auto}.impressum .headline b,.impressum .title b,.impressum .profile .name b,.profile .impressum .name b{font-weight:bold}.impressum .subline,.impressum .legal,.impressum .profile .title,.profile .impressum .title{font-size:1rem;margin:0.8em auto;color:#fc20a0}body.dark .impressum .subline,body.dark .impressum .legal,body.dark .impressum .profile .title,.profile body.dark .impressum .title{color:#fc20a0}.impressum .textblock,.impressum .content,.impressum .profile .bio,.profile .impressum .bio{font-size:0.9rem}.impressum .textblock p,.impressum .content p,.impressum .profile .bio p,.profile .impressum .bio p{margin-top:0.9em}@media only screen and (min-width: 720px){.impressum .portrait{max-width:11rem}.impressum .portrait .spinner{width:11rem;height:11rem}.impressum .headline,.impressum .title,.impressum .profile .name,.profile .impressum .name{font-size:2.4rem}.impressum .subline,.impressum .legal,.impressum .profile .title,.profile .impressum .title{font-size:1.1rem}}@media only screen and (min-width: 1024px){.impressum .portrait{max-width:12rem}.impressum .portrait .spinner{width:12rem;height:12rem}.impressum .headline,.impressum .title,.impressum .profile .name,.profile .impressum .name{font-size:2.5rem}.impressum .subline,.impressum .legal,.impressum .profile .title,.profile .impressum .title{font-size:1.2rem}}
