body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}body{background:#15151a;color:#f5f5f7;font-family:Inter,Segoe UI,Arial,sans-serif;margin:0;min-height:100vh;overflow-x:hidden;scroll-behavior:smooth}.app-wrapper{display:flex;min-height:100vh}main{width:100%;z-index:1}.content{margin-left:auto;margin-right:auto;width:70%}@media(max-width:900px){main{margin-left:0}}.animated-bg{pointer-events:none;z-index:0}.certifications,.contact,.skills,.timeline{box-sizing:border-box;margin:0;padding:0 5vw;width:100%}.skills-lists{display:flex;flex-wrap:wrap;gap:2.6rem;margin-top:2.6rem;width:100%}.skill-list{align-items:flex-start;background:#1e1e26;border-radius:1.3rem;box-shadow:0 2px 16px rgba(0,255,231,.125);box-sizing:border-box;display:flex;flex:1 1 260px;flex-direction:column;min-width:17rem;padding:2rem 1.6rem 1.3rem}.skill-list .skill-list-title{align-items:center;color:#00ffe7;display:flex;font-size:1.15rem;font-weight:600;gap:.7rem;letter-spacing:-.01em;margin-bottom:1.2rem;text-transform:lowercase}.skill-list .skills-list-items{display:flex;flex-direction:column;gap:1.3rem}.skill-list .skills-list-items .skill-item{align-items:center;display:flex;gap:.9rem;padding:.2rem 0}.skill-list .skills-list-items .skill-item span{color:#f5f5f7;font-size:1.05rem}@media(max-width:900px){.skills-lists{flex-direction:column;gap:1.8rem}.certifications,.contact,.skills,.timeline{margin:0;padding:3.5rem 3vw 1.5rem}}.certifications ul{list-style:none;margin-top:2.2rem;padding:0}.certifications ul li{background:#191921;border-radius:.9rem;box-shadow:0 1px 8px #fe2c8a14;color:#f0e6fa;margin-bottom:1.3rem;padding:1.1rem 1.8rem}.certifications ul li .cert-name{color:#fe2c8a;font-size:1.1rem;font-weight:600}.certifications ul li .cert-meta{color:#b5bac8;font-size:.95rem;margin-left:.9rem}.timeline-list{box-sizing:border-box;margin-top:2.2rem;padding-left:1.7rem;position:relative}.timeline-list:before{background:linear-gradient(180deg,#00ffe7,#fe2c8a);border-radius:2px;bottom:.1rem;content:"";left:.7rem;opacity:.35;position:absolute;top:.1rem;width:3px}.timeline-list .timeline-event{align-items:flex-start;display:flex;margin-bottom:2.7rem;position:relative}.timeline-list .timeline-event .timeline-dot{background:linear-gradient(135deg,#00ffe7 60%,#fe2c8a);border-radius:50%;box-shadow:0 0 12px rgba(0,255,231,.314);height:1.2rem;margin-right:1.1rem;margin-top:.15rem;width:1.2rem}.timeline-list .timeline-event .timeline-info .timeline-year{color:#00ffe7;font-size:1.1rem;font-weight:700}.timeline-list .timeline-event .timeline-info .timeline-title{color:#fe2c8a;font-size:1.1rem;font-weight:500;margin-left:1rem}.timeline-list .timeline-event .timeline-info .timeline-desc{color:#c5c7d2;display:block;font-size:1rem;margin-left:1rem;margin-top:.2rem}.contact-form{box-sizing:border-box;margin-top:2rem;max-width:40rem}.contact-form input,.contact-form textarea{background:#1e1e26;border:1px solid #2a2a38;border-radius:.9rem;box-sizing:border-box;color:#f5f5f7;font-size:1rem;margin-bottom:1rem;outline:none;padding:.95rem 1.2rem;transition:border .2s;width:100%}.contact-form input:focus,.contact-form textarea:focus{border:1.5px solid #00ffe7}.contact-form textarea{min-height:120px;resize:vertical}.contact-form .cta-btn{background:linear-gradient(90deg,#00ffe7 60%,#fe2c8a);border:none;border-radius:2rem;color:#15151a;cursor:pointer;font-size:1.05rem;font-weight:700;margin-top:.5rem;padding:.95rem 0;text-transform:lowercase;transition:background .2s;width:100%}.contact-form .cta-btn:hover{background:linear-gradient(90deg,#fe2c8a 40%,#00ffe7)}.contact-links{display:flex;gap:1.6rem;margin-top:2.6rem}.contact-links li{list-style:none}.contact-links li .icon svg{filter:drop-shadow(0 0 8px rgba(0,255,231,.5));height:2.1rem;max-width:100%;width:2.1rem}h2{align-items:center;color:#00ffe7;display:flex;font-size:2.2rem;font-weight:700;gap:.7rem;letter-spacing:-.02em;margin-bottom:.5rem;text-transform:lowercase}@media(max-width:1800px){.content{margin-left:auto;margin-right:auto;width:80%}}@media(max-width:1400px){.content{margin-left:auto;margin-right:auto;width:90%}}@media(max-width:1200px){.content{margin-left:auto;margin-right:auto;width:95%}}@media(max-width:900px){.contact{margin:0;padding:3.5rem 3vw 1.5rem}.content{width:100%}}@media(max-width:600px){.contact{margin:0;padding:2rem 2vw 1rem}.content{width:100%}}.hero{justify-content:space-between;min-height:100vh;padding:0 5vw}.hero,.hero .hero-art{align-items:center;display:flex;position:relative}.hero .hero-art{justify-content:center;margin-right:5rem;z-index:1}.hero .hero-art .hero-photo-wrapper{display:inline-block;position:relative}.hero .hero-art .hero-photo-wrapper .hero-photo{background:linear-gradient(135deg,#00ffe7 45%,#fe2c8a);border:4px solid #00ffe7;border-radius:50%;box-shadow:0 0 36px 0 #00ffe740,0 4px 32px 0 #fe2c8a21;filter:brightness(1.1) saturate(1.15);height:210px;max-width:100%;object-fit:cover;position:relative;transition:box-shadow .3s,filter .3s;width:210px;z-index:2}.hero .hero-art .hero-photo-wrapper .hero-photo:hover{box-shadow:0 0 64px 0 #00ffe738,0 8px 36px 0 #fe2c8a2e;filter:brightness(1.2) saturate(1.22)}.hero .hero-art .hero-photo-wrapper .photo-glow{animation:glowPulse 3.5s ease-in-out infinite alternate;background:radial-gradient(circle at 60% 30%,#00ffe7 0,#fe2c8a 100%,#0000 0);border-radius:50%;bottom:-18px;filter:blur(14px);left:-18px;opacity:.23;pointer-events:none;position:absolute;right:-18px;top:-18px;z-index:1}.hero .hero-content{flex:1 1;z-index:2}.hero .hero-content h1{font-family:Fira Mono,Consolas,Courier New,monospace;font-size:3.2rem;font-weight:700;line-height:1.08;margin:0 0 1.8rem}.hero .hero-content h1 .neon{color:#00ffe7;text-shadow:0 0 12px #00ffe780}.hero .hero-content h1 .highlight{color:#fe2c8a;text-shadow:0 0 6px #fe2c8a8f}.hero .hero-content h1 .role{color:#c5c7d2;display:block;font-size:1.5rem;margin-top:.7rem}.hero .hero-content h1 .typewriter-cursor{animation:blink-cursor .9s steps(1) infinite;border-right:2.5px solid #00ffe7;display:inline-block;height:1.15em;margin-left:2px;vertical-align:bottom;width:1ch}.hero .hero-content p{color:#b5bac8;font-size:1.16rem;margin-bottom:2.2rem;max-width:440px}.hero .hero-content .cta-btn{background:linear-gradient(90deg,#00ffe7 60%,#fe2c8a);border:none;border-radius:2rem;box-shadow:0 2px 24px 0 rgba(0,255,231,.125),0 0 0 0 #00ffe780;color:#15151a;cursor:pointer;font-size:1rem;font-weight:600;padding:.7rem 2.4rem;text-transform:lowercase;transition:background 1.2s cubic-bezier(.4,.2,.2,1),transform .5s cubic-bezier(.4,.2,.2,1),box-shadow .5s cubic-bezier(.4,.2,.2,1)}.hero .hero-content .cta-btn:focus,.hero .hero-content .cta-btn:hover{background:linear-gradient(100deg,#fe2c8a 40%,#00ffe7);box-shadow:0 4px 32px 0 #fe2c8a2e,0 0 16px 2px #00ffe759;outline:none;transform:scale(1.05)}@media(max-width:900px){.hero{align-items:flex-start;flex-direction:column;padding:3.5rem 3vw 1.5rem}.hero .hero-art{margin:0 0 2.7rem}.hero .hero-art .hero-photo-wrapper .hero-photo{height:150px;width:150px}.hero .hero-content{width:100%}}@media(max-width:600px){.hero{padding:3rem 4vw 1rem}.hero .hero-art .hero-photo-wrapper .hero-photo{height:110px;width:110px}}@keyframes glowPulse{0%{filter:blur(13px);opacity:.17}to{filter:blur(18px);opacity:.28}}.section-title{align-items:flex-start;display:flex;flex-direction:column;margin-bottom:1.6rem}.section-title .section-title-row{align-items:center;display:flex}.section-title .section-title-icon{align-items:center;color:#00ffe7;display:flex;font-size:2em;margin-right:.7rem;vertical-align:middle}.section-title .section-title-text{align-items:center;color:#00ffe7;display:flex;font-family:Fira Mono,Consolas,Courier New,monospace;font-size:2rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.2em;min-height:1.5em;text-transform:lowercase}.section-title .typewriter-cursor{animation:blink-cursor .85s steps(1) infinite;background:#0000;border-right:2.5px solid #00ffe7;display:inline-block;height:1.18em;margin-left:2px;width:1.1ch}@keyframes blink-cursor{0%,60%{border-color:#00ffe7}61%,to{border-color:#0000}}.section-title .section-title-divider{background:linear-gradient(90deg,#00ffe7 60%,#fe2c8a);border-radius:2px;box-shadow:0 0 8px #00ffe7;height:2px;margin-top:.45em;opacity:.7;width:52px}.skills{padding:0 5vw}.skills-badge-lists{display:flex;flex-wrap:wrap;gap:2.6rem;margin-top:2.6rem;width:100%}.skills-badge-group{display:flex;flex:1 1 260px;flex-direction:column;gap:1.1rem;min-width:220px}.skills-badge-group-title{color:#00ffe7;font-size:1.13rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.2rem;padding-left:.2rem;text-transform:lowercase}.skills-badges{display:flex;flex-wrap:wrap;gap:1.1rem}.skill-badge{align-items:center;background:linear-gradient(120deg,#00ffe726,#fe2c8a12);border:1.3px solid #00ffe7;border-radius:1.6rem;box-shadow:0 2px 16px 0 #fe2c8a1a,0 0 16px 0 #00ffe714;color:#f0e6fa;display:flex;font-size:1.03rem;font-weight:500;gap:.7rem;min-width:0;padding:.82rem 1.3rem .82rem .9rem;position:relative;transition:transform .22s cubic-bezier(.4,.2,.2,1),box-shadow .19s cubic-bezier(.4,.2,.2,1),border .17s;width:100%}.skill-badge:focus,.skill-badge:hover{border-color:#fe2c8a;box-shadow:0 6px 28px 0 #fe2c8a2e,0 0 22px 2px #00ffe724;transform:scale(1.04) rotate(-.5deg);z-index:2}.skill-badge-icon{align-items:center;color:#00ffe7;display:flex;filter:drop-shadow(0 0 7px rgba(0,255,231,.16));justify-content:center;margin-right:.4rem;min-width:22px}.skill-badge-label{color:#fe2c8a;flex:1 1;font-size:1.02rem;font-weight:600;letter-spacing:.01em;min-width:50px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-badge-bar-outer{align-items:center;background:#191921;border-radius:7px;box-shadow:0 0 6px #00ffe717;display:flex;flex:0 0 80px;height:8px;margin-left:auto;max-width:100px;min-width:60px;overflow:hidden;position:relative;width:80px}.skill-badge-bar-inner{background:linear-gradient(90deg,#00ffe7 60%,#fe2c8a);border-radius:7px;box-shadow:0 0 8px #00ffe7;display:block;height:100%;opacity:.97;transition:width 1.1s cubic-bezier(.7,.22,.29,1.01),opacity .7s;transition-delay:0ms;transition-delay:var(--delay,0ms);width:0;will-change:width}.skill-badge-bar-inner.visible{opacity:1;width:var(--skill-level)}@media(max-width:1200px){.skills-badge-lists{gap:2rem}.skills-badge-group{max-width:100%;min-width:280px}}@media(max-width:900px){.skills{padding:2rem 4vw 1rem}.skills-badge-lists{flex-direction:column;gap:1.8rem}.skills-badge-group{max-width:none;min-width:0;width:100%}}@media(max-width:600px){.skills{padding:2rem 4vw 1rem}.skills-badge-group{padding:0}.skill-badge{font-size:.97rem;padding:.7rem .8rem}.skill-badge-bar-outer{min-width:36px}}.certifications{margin-top:4rem;padding:0 5vw}.certifications .cert-badges{box-sizing:border-box;display:flex;flex-wrap:wrap;gap:1.1rem;margin-top:2.3rem;width:100%}.certifications .cert-badge{align-items:flex-start;background:linear-gradient(120deg,#00ffe730,#fe2c8a14);border:1.5px solid #00ffe7;border-radius:1.8rem;box-shadow:0 2px 28px 0 #fe2c8a1f,0 0 24px 0 #00ffe71a;color:#f0e6fa;display:flex;flex:1 1 260px;flex-direction:column;font-size:1rem;justify-content:center;min-width:220px;padding:1.3rem 1.4rem 1.1rem;position:relative;transition:transform .23s cubic-bezier(.4,.2,.2,1),box-shadow .22s cubic-bezier(.4,.2,.2,1),border-color .22s}.certifications .cert-badge:focus,.certifications .cert-badge:hover{border-color:#fe2c8a;box-shadow:0 6px 38px 0 #fe2c8a2e,0 0 26px 2px #00ffe730;transform:scale(1.045) rotate(-1deg);z-index:2}.certifications .cert-badge .cert-badge-name{color:#fe2c8a;font-size:1.14rem;font-weight:700;letter-spacing:-.01em;margin-bottom:.45rem;word-break:break-word}.certifications .cert-badge .cert-badge-meta{color:#b5bac8;font-size:.98rem;font-weight:400;letter-spacing:.01em}.certifications .cert-badge .cert-badge-link-icon{color:#00ffe7;opacity:.62;position:absolute;right:.9rem;top:.8rem}.certifications .cert-badge .cert-badge-link-icon svg{height:1.26em;vertical-align:middle;width:1.26em}.certifications a.cert-badge{outline:none;text-decoration:none}@media(max-width:1200px){.cert-badges{gap:1.1rem}.cert-badge{max-width:100%;min-width:200px}}@media(max-width:900px){.certifications{margin-top:1rem;padding:2rem 4vw 1rem}.cert-badges{gap:1rem}.cert-badge{min-width:170px;padding:1.1rem 1.1rem .9rem}}@media(max-width:600px){.certifications{margin-top:1rem;padding:2rem 4vw 1rem}.cert-badges{gap:.5rem;grid-template-columns:1fr}.cert-badge{border-radius:1.1rem;font-size:.93rem;max-width:100%;min-width:0;padding:.7rem .7rem .6rem;width:100%}.cert-badge .cert-badge-name{font-size:1rem;margin-bottom:.23rem}.cert-badge .cert-badge-meta{font-size:.86rem}.cert-badge .cert-badge-link-icon{right:.6rem;top:.5rem}.cert-badge .cert-badge-link-icon svg{height:1.05em;width:1.05em}}.timeline{box-sizing:border-box;margin-top:4rem;padding:0 5vw;width:100%}.timeline .timeline-vertical{box-sizing:border-box;margin-top:2.6rem;padding-left:2.2rem;position:relative;width:100%}.timeline .timeline-vertical:before{background:linear-gradient(180deg,#00ffe7,#fe2c8a);border-radius:2px;bottom:0;content:"";left:.75rem;opacity:.36;position:absolute;top:0;width:3px}.timeline .timeline-event{align-items:flex-start;display:flex;margin-bottom:2.5rem;position:relative}.timeline .timeline-event:last-child{margin-bottom:0}.timeline .timeline-event .timeline-dot{background:linear-gradient(135deg,#00ffe7 60%,#fe2c8a);border:2.5px solid #15151a;border-radius:50%;box-shadow:0 0 12px #00ffe7;height:1.18rem;left:-2.1rem;position:absolute;top:1.1rem;width:1.18rem;z-index:2}.timeline .timeline-event .timeline-card{background:linear-gradient(120deg,#00ffe72b,#fe2c8a17);border:1.3px solid #00ffe7;border-radius:1.5rem;box-shadow:0 2px 16px 0 #fe2c8a17,0 0 16px 0 #00ffe712;color:#f0e6fa;display:flex;flex-direction:column;gap:.15rem;margin-left:.7rem;max-width:100%;min-width:0;padding:1.15rem 1.5rem .95rem;position:relative;transition:transform .21s cubic-bezier(.4,.2,.2,1),box-shadow .15s cubic-bezier(.4,.2,.2,1),border-color .17s;width:100%}.timeline .timeline-event .timeline-card:focus,.timeline .timeline-event .timeline-card:hover{border-color:#fe2c8a;box-shadow:0 6px 28px 0 #fe2c8a26,0 0 22px 2px #00ffe721;transform:scale(1.025) rotate(-.5deg);z-index:2}.timeline .timeline-event .timeline-card .timeline-year{color:#00ffe7;font-size:1.08rem;font-weight:700;margin-bottom:.12em}.timeline .timeline-event .timeline-card .timeline-title{color:#fe2c8a;font-size:1.12rem;font-weight:500;margin-bottom:.08em;margin-left:.01em}.timeline .timeline-event .timeline-card .timeline-desc{color:#b5bac8;font-size:1rem;margin-top:.2em;opacity:.95}@media(max-width:900px){.timeline{margin-top:1rem;padding:2rem 4vw 1rem}.timeline .timeline-card{padding:1rem 1.1rem .8rem}}@media(max-width:600px){.timeline{margin-top:1rem;padding:2rem 4vw 1rem}.timeline .timeline-vertical{padding-left:2.2rem}.timeline .timeline-vertical:before{left:.75rem;margin-left:0}.timeline .timeline-event{align-items:flex-start;flex-direction:row}.timeline .timeline-event .timeline-dot{left:-2.1rem!important;margin-bottom:0;position:absolute;top:1.1rem!important}.timeline .timeline-event .timeline-card{margin-left:.7rem;max-width:100%;text-align:left;width:100%}}.footer{background:#1e1e26;color:#f5f5f7;margin-top:4rem;padding:2.5rem 0 1.2rem}.footer .footer-content{align-items:flex-start;box-sizing:border-box;display:flex;flex-wrap:wrap;justify-content:space-between;margin-left:auto;margin-right:auto;padding:0;width:60%}@media(max-width:1800px){.footer .footer-content{width:70%}}@media(max-width:1400px){.footer .footer-content{width:80%}}@media(max-width:1200px){.footer .footer-content{width:85%}}@media(max-width:900px){.footer .footer-content{width:95%}}@media(max-width:600px){.footer .footer-content{align-items:flex-start;flex-direction:column;gap:1.2rem;padding:0 2vw;width:95%}}.footer .footer-contact h3{color:#00ffe7;font-size:1.15rem;font-weight:600;letter-spacing:.01em;margin-bottom:.5rem}.footer .footer-contact ul{list-style:none;margin:0;padding:0}.footer .footer-contact ul li{margin-bottom:.4rem}.footer .footer-contact ul li a{color:#f5f5f7;text-decoration:none;transition:color .2s}.footer .footer-contact ul li a:hover{color:#fe2c8a}.footer .footer-legal ul{list-style:none;padding:0}.footer .footer-legal ul li{margin-bottom:.2rem}.footer .footer-legal ul li .footer-link{color:#00ffe7;font-weight:500;text-decoration:none;transition:color .2s}.footer .footer-legal ul li .footer-link:hover{color:#fe2c8a}.footer .footer-bottom{color:#b5bac8;font-size:.95rem;letter-spacing:.01em;margin-top:2.2rem;text-align:center}.privacy-page{background:#181a1b;border-radius:24px;box-shadow:0 4px 32px rgba(0,0,0,.133);margin:3rem auto;max-width:600px;padding:2rem}.privacy-page h1,.privacy-page h2,.privacy-page h3{color:#00ffe7;margin-top:0}.privacy-page p,.privacy-page section,.privacy-page ul{color:#b5bac8}.privacy-page .mail-link{color:#00ffe7;font-weight:500;text-decoration:underline;transition:color .25s}.privacy-page .mail-link:focus,.privacy-page .mail-link:hover{color:#fe2c8a}.privacy-page .imprint-link{color:#00ffe7;font-weight:500;text-decoration:underline;transition:color .25s}.privacy-page .imprint-link:focus,.privacy-page .imprint-link:hover{color:#fe2c8a}.privacy-page .cta-btn{background:linear-gradient(90deg,#00ffe7 60%,#fe2c8a);border:none;border-radius:2rem;box-shadow:0 2px 24px 0 rgba(0,255,231,.125),0 0 0 0 #00ffe780;color:#15151a;cursor:pointer;font-size:1rem;font-weight:600;margin-top:3rem;padding:.7rem 2.4rem;transition:background 1.2s cubic-bezier(.4,.2,.2,1),transform .5s cubic-bezier(.4,.2,.2,1),box-shadow .5s cubic-bezier(.4,.2,.2,1)}.privacy-page .cta-btn:focus,.privacy-page .cta-btn:hover{background:linear-gradient(100deg,#fe2c8a 40%,#00ffe7);box-shadow:0 4px 32px 0 #fe2c8a2e,0 0 16px 2px #00ffe759;outline:none}.imprint-page{background:#181a1b;border-radius:24px;box-shadow:0 4px 32px rgba(0,0,0,.133);margin:3rem auto;max-width:600px;padding:2rem}.imprint-page h1,.imprint-page h2,.imprint-page h3{color:#00ffe7;margin-top:0}.imprint-page p,.imprint-page section{color:#b5bac8}.imprint-page .mail-link{color:#00ffe7;font-weight:500;text-decoration:underline;transition:color .25s}.imprint-page .mail-link:focus,.imprint-page .mail-link:hover{color:#fe2c8a}.imprint-page .privacy-link{color:#00ffe7;font-weight:500;text-decoration:underline;transition:color .25s}.imprint-page .privacy-link:focus,.imprint-page .privacy-link:hover{color:#fe2c8a}.imprint-page .cta-btn{background:linear-gradient(90deg,#00ffe7 60%,#fe2c8a);border:none;border-radius:2rem;box-shadow:0 2px 24px 0 rgba(0,255,231,.125),0 0 0 0 #00ffe780;color:#15151a;cursor:pointer;font-size:1rem;font-weight:600;margin-top:3rem;padding:.7rem 2.4rem;transition:background 1.2s cubic-bezier(.4,.2,.2,1),transform .5s cubic-bezier(.4,.2,.2,1),box-shadow .5s cubic-bezier(.4,.2,.2,1)}.imprint-page .cta-btn:focus,.imprint-page .cta-btn:hover{background:linear-gradient(100deg,#fe2c8a 40%,#00ffe7);box-shadow:0 4px 32px 0 #fe2c8a2e,0 0 16px 2px #00ffe759;outline:none}
/*# sourceMappingURL=main.6196e09d.css.map*/