.container{zoom:1.25;grid-template-columns:2fr 3fr;gap:120px;margin-left:5%;margin-right:5%;display:grid}.left-column{height:100vh;padding:10px;position:sticky;top:0}.right-column{padding:10px}.footer-wave-wrapper{min-height:200px;position:relative}@media screen and (max-width:1024px){.container{grid-template-rows:auto;grid-template-columns:1fr;gap:0;margin-left:2%;margin-right:2%}.left-column,.right-column{height:auto;position:relative}.right-column{padding:0}}
.HeroContainer{flex-direction:column;align-items:start;min-height:100vh;margin-top:50px;padding:20px;display:flex}@media screen and (max-width:768px){.HeroContainer{flex-direction:column;justify-content:flex-start;min-height:min-content;margin:0;padding:10px}}@media screen and (max-width:1024px){.HeroContainer{min-height:0}}.HeroContainer h1{color:#222;margin-bottom:12px;font-size:4em;line-height:1.2}@media screen and (max-width:768px){.HeroContainer h1{font-size:2em}}.HeroContainer h2{color:#454545;margin-top:0;font-size:2em}@media screen and (max-width:768px){.HeroContainer h2{font-size:1.5em}}.AboutContainer{width:100%;max-width:100%;margin-top:100px;margin-bottom:100px;overflow-x:hidden}@media screen and (max-width:768px){.AboutContainer{margin-top:0}}@media screen and (max-width:1024px){.AboutContainer{margin-top:0}}.AboutText{text-shadow:0 0 15px #fff;-webkit-text-stroke:.03px #ffffff80;color:#252525;text-align:left;width:100%;font-size:1.6em;font-weight:550;line-height:1.5em}@media screen and (max-width:768px){.AboutText{text-align:justify;margin-bottom:0;font-size:1.2em}.AboutContainer{padding-bottom:0}}.hoverLink{color:#079856;background-color:#fff;font-weight:600;text-decoration:none}.hoverLink:hover{color:#09c971}#mU{text-shadow:0 0;transition:color .1s;color:#e42649!important}#mU:hover{color:#b31431!important}#jac{text-shadow:0 0;transition:color .1s;color:#1063f1!important}#jac:hover{color:#0b43a3!important}#intern{text-shadow:0 0;transition:color .1s;color:#0f55ec!important}#intern:hover{color:#0b43a3!important}#status{text-shadow:0 0;transition:color .1s;color:#f811d9!important}#status:hover{color:#b60fcf!important}#hint{text-shadow:0 0;transition:color .1s;color:#02b662!important}#hint:hover{color:#117c5a!important}#mU::-moz-selection{background-color:#fff!important}#jac::-moz-selection{background-color:#fff!important}#intern::-moz-selection{background-color:#fff!important}#status::-moz-selection{background-color:#fff!important}#hint::-moz-selection{background-color:#fff!important}#mU::selection,#jac::selection,#intern::selection,#status::selection,#hint::selection{background-color:#fff!important}#mU::selection{color:#8e2a3d!important}#jac::selection{color:#1454c2!important}#intern::selection{color:#328ef1!important}#status::selection{color:#852794!important}#hint::selection{color:#419b7e!important}.ProjectsContainer{color:#f0f0f0;grid-template-columns:1fr 1fr;grid-auto-rows:auto;grid-auto-flow:row;gap:20px;display:grid}@media (max-width:768px){.ProjectsContainer{grid-template-columns:1fr}}.content-container .section-container{width:90%;margin:0 auto}
.navbar{z-index:15;--active-color:#23aa7f;--inactive-color:#333;flex-direction:column;align-items:flex-start;gap:15px;margin:0;padding:0;display:flex}@media screen and (max-width:768px){.navbar{display:none}}.nav-link{color:var(--inactive-color);text-decoration:none;transition:color .3s;opacity:1!important}.nav-link:hover,.nav-link.active{color:var(--active-color)}.ProjectItem{background-image:linear-gradient(90deg,#ffffff6b 0),linear-gradient(0deg,#ffffff71 0);background-position:0 0,0 0;background-repeat:no-repeat;background-size:100% 100%,100% 100%;border:1px solid #ffffff40;border-radius:14px;height:fit-content;padding:20px;transition:transform .2s,box-shadow .2s;position:relative;box-shadow:0 10px 30px #00000014}.ProjectItem:before{content:"";border-radius:inherit;pointer-events:none;opacity:.35;padding:1px;position:absolute;inset:-1px}.ProjectItem:hover{transform:translateY(-2px);box-shadow:0 18px 40px #00000026}.ProjectItem:hover:before{opacity:.7}.ProjectTitleContainer{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.ProjectTitle{color:#222;margin:0;font-size:1.6em}.ProjectLinks{align-items:center;gap:12px;font-size:1.3em;display:flex}.ProjectLinks .ProjectLink{color:#222}.ProjectLinks .ProjectLink:hover{color:#898989}.ProjectDescription{color:#454545;flex-grow:1;margin:0;font-size:1em;font-weight:500}.ProjectDescription a{color:#005e48;text-decoration:none}@media (max-width:768px){.ProjectDescription{display:none}}.ProjectLanguages{flex-wrap:wrap;gap:8px;margin-bottom:15px;display:flex}.ProjectLanguagePill{cursor:default;border-radius:12px;padding:4px 10px;font-size:.9em;font-weight:600;color:#fff!important}.ProjectsTitleContainer{text-align:center}.ProjectsTitle{color:#222;text-transform:uppercase;letter-spacing:2px;background-color:#fff;margin-bottom:20px;padding:0 8px;font-size:2.5em;font-weight:800;display:inline-block}.root-footer{margin-top:200px;margin-bottom:40px;position:relative}.root-footer:before{content:"";opacity:.6;height:1px;position:absolute;top:0;left:0;right:0}.root-footer-container{max-width:95%;margin:0 auto;padding:0 20px}.footer-main{grid-template-columns:2fr 1fr;align-items:start;gap:80px;margin-bottom:60px;display:grid}@media (max-width:768px){.footer-main{text-align:left;grid-template-columns:1fr;gap:40px}}.footer-left-column{flex-direction:column;justify-self:start;gap:40px;display:flex}.footer-right-column{flex-direction:column;justify-self:end;display:flex}@media (max-width:768px){.footer-right-column{justify-self:start}}.footer-section h3,.footer-section h4{margin:0 0 20px;font-weight:700}.brand-section .footer-brand{color:#222;letter-spacing:3px;max-width:min-content;margin-bottom:12px;font-size:2.4em;font-weight:800}@media (max-width:768px){.brand-section .footer-brand{font-size:1.8em}}.brand-section .footer-tagline{color:#252525;letter-spacing:1px;margin-bottom:16px;font-size:1.3em;font-weight:600}.brand-section .footer-description{color:#333;letter-spacing:1px;margin-bottom:20px;font-size:1em;font-weight:500;line-height:1.6}.brand-section .footer-location{color:#33b072;align-items:center;gap:8px;font-size:.9em;font-weight:600;display:flex}@media (max-width:768px){.brand-section .footer-location{justify-content:flex-start}}.brand-section .footer-location svg{font-size:1.1em}.links-section .footer-title{text-transform:uppercase;letter-spacing:1px;justify-self:end;margin-bottom:20px;font-size:1.1em}@media (max-width:768px){.links-section .footer-title{justify-self:start}}.links-section .footer-links-list{grid-template-columns:1fr 1fr;gap:10px;display:grid}.links-section .footer-links-list .footer-link-item{color:#222;background:#ffffffe8;border:1px solid #ffffff40;border-radius:10px;align-items:center;gap:10px;padding:10px 12px;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 2px #0000000d}.links-section .footer-links-list .footer-link-item .link-icon{z-index:2;flex-shrink:0;font-size:1.2em;position:relative}.links-section .footer-links-list .footer-link-item .link-text{z-index:2;font-size:.95em;font-weight:600;position:relative}.links-section .footer-links-list .footer-link-item:hover{border-color:#2af5984d;box-shadow:0 8px 24px #2af5981a}.links-section .footer-links-list .footer-link-item:hover .link-icon{color:#2af598}.links-section .footer-links-list .footer-link-item:hover .link-text{color:#00715f}.links-section .footer-links-list .footer-link-item:first-child:hover .link-icon,.links-section .footer-links-list .footer-link-item:first-child:hover .link-text{color:#333}.links-section .footer-links-list .footer-link-item:first-child:hover{background-color:#fff}.links-section .footer-links-list .footer-link-item:nth-child(2):hover .link-icon,.links-section .footer-links-list .footer-link-item:nth-child(2):hover .link-text{color:#0077b5}.links-section .footer-links-list .footer-link-item:nth-child(2):hover{background-color:#fff}.links-section .footer-links-list .footer-link-item:nth-child(3):hover .link-icon,.links-section .footer-links-list .footer-link-item:nth-child(3):hover .link-text{color:#003e54}.links-section .footer-links-list .footer-link-item:nth-child(3):hover{background-color:#fff}.links-section .footer-links-list .footer-link-item:nth-child(4):hover .link-icon,.links-section .footer-links-list .footer-link-item:nth-child(4):hover .link-text{color:#dc3545}.links-section .footer-links-list .footer-link-item:nth-child(4):hover{background-color:#fff}@media (max-width:768px){.links-section .footer-links-list{grid-template-columns:1fr 1fr;justify-items:start}.links-section .footer-links-list .footer-link-item{justify-content:flex-start}}@media (max-width:480px){.links-section .footer-links-list{gap:8px}.links-section .footer-links-list .footer-link-item{gap:8px;padding:8px 10px}.links-section .footer-links-list .footer-link-item .link-text{font-size:.9em}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.footer-left-column,.footer-right-column{animation:.6s forwards fadeInUp}.footer-left-column{animation-delay:.1s}.footer-right-column{animation-delay:.3s}.footer-section{animation:.6s forwards fadeInUp}.footer-section .brand-section{animation-delay:.2s}.footer-section .links-section{animation-delay:.25s}@media (max-width:480px){.root-footer{margin-top:80px;padding:40px 0 0}.root-footer-container{padding:0 16px}.footer-main{gap:32px;margin-bottom:40px}.brand-section .footer-brand{font-size:1.6em}.brand-section .footer-description{font-size:.9em}}.experience-grid{padding-top:20px}.timeline-title-link{color:inherit;text-decoration:none;transition:color .25s}.timeline-title-link .timeline-company{color:var(--hover-company-color,#00715f);font-size:.8em;font-weight:700}.timeline-title-link .timeline-institution{color:var(--hover-institution-color,#00715f)}.timeline-section{width:100%}.timeline-section .ProjectsTitle{background-color:#fff;padding:0 8px;display:inline-block}.timeline-section .timeline-item{text-align:left}@media (max-width:768px){.timeline-item{opacity:1!important}.timeline-link{pointer-events:none;box-shadow:0 0 4px #0003}}
.mono-portfolio-wrapper{background:#0d0d0f;min-height:100vh;position:relative}.mono-portfolio-wrapper:before{content:"";pointer-events:none;z-index:1;background-image:linear-gradient(#ffffff09 1px,#0000 1px),linear-gradient(90deg,#ffffff09 1px,#0000 1px);background-size:60px 60px;position:fixed;inset:0}.grid-hover-canvas{pointer-events:none;z-index:0;width:100%;position:absolute;top:0;left:0}.mono-portfolio{--bg:#050506;--bg-surface:#ffffff08;--bg-hover:#ffffff0f;--text:#e8e8ec;--text-muted:#71717a;--border:#ffffff1a;--accent:#60a5fa;--accent-soft:#60a5fa26;--selection-bg:#60a5fa;--selection-fg:#fff;--tag-ai:#a78bfa;--tag-cv:#5eead4;--tag-ts:#93c5fd;--tag-py:#6ee7b7;--tag-csharp:#86efac;--tag-hardware:#fcd34d;--tag-azure:#7dd3fc;--tag-iot:#a3e635;--tag-ml:#fbbf24;--tag-threejs:#fca5a5;--tag-db:#7dd3fc;--tag-rtmp:#f9a8d4;--tag-neuro:#d8b4fe;--tag-rnd:#67e8f9;--tag-default:#a1a1aa;max-width:768px;color:var(--text);background:var(--bg);border:1px solid var(--border);z-index:2;transform-origin:top;min-height:100vh;margin:0 auto;padding:3rem 2.5rem;font-family:CommitMono,monospace;line-height:1.6;position:relative}@media (max-width:768px){.mono-portfolio{padding:2rem 1.5rem}}@media (max-width:480px){.mono-portfolio{padding:1.5rem 1rem}}.mono-portfolio ::selection{background-color:var(--selection-bg);color:var(--selection-fg)}.mono-portfolio h1{letter-spacing:-.02em;margin:0 0 .25rem;font-size:2rem;font-weight:700;line-height:1.3}.mono-portfolio h2{text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;font-size:1.25rem;font-weight:700;line-height:1.3}.mono-portfolio h3{margin:0;font-size:1rem;font-weight:700;line-height:1.3}.mono-portfolio p{margin:0 0 1rem;font-size:.9375rem}.mono-portfolio hr{border:none;border-top:1px solid var(--border);margin:2rem 0}.mono-portfolio .skip-link{background:var(--accent);color:#fff;z-index:100;padding:.5rem 1rem;font-size:.8125rem;text-decoration:none;position:absolute;top:0;left:-9999px}.mono-portfolio .skip-link:focus{left:0}.mono-portfolio .intro{margin-bottom:0}.mono-portfolio .intro__subtitle{color:var(--text-muted);margin:0 0 1.25rem;font-size:.9375rem;font-weight:400}.mono-portfolio .intro__about{margin:0 0 1.25rem;font-size:.9375rem}.mono-portfolio .intro__links{flex-wrap:wrap;gap:1rem;display:flex}.mono-portfolio .bracket-link{color:var(--text);cursor:pointer;font-size:.875rem;text-decoration:none;transition:color .15s}.mono-portfolio .bracket-link:before{content:"[";color:var(--text-muted)}.mono-portfolio .bracket-link:after{content:"]";color:var(--text-muted)}.mono-portfolio .bracket-link:hover,.mono-portfolio .bracket-link:focus{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);outline:none}.mono-portfolio .bracket-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono-portfolio .section-list{margin:0;padding:0;list-style:none}.mono-portfolio .section-list__item{cursor:pointer;border-left:2px solid #0000;padding:.375rem 0 .375rem 1.5rem;font-size:.9375rem;transition:background-color .15s,border-color .15s;position:relative}.mono-portfolio .section-list__item:before{content:"";justify-content:center;align-items:center;width:1.5rem;display:flex;position:absolute;top:0;bottom:0;left:0}.mono-portfolio .section-list__item:focus{background-color:var(--bg-surface);border-left-color:var(--accent);outline:none}.mono-portfolio .section-list__item:focus .section-list__marker{opacity:1;color:var(--accent)}.mono-portfolio .section-list__item--focused,.mono-portfolio .section-list__item:focus-visible{background-color:var(--bg-surface);border-left-color:var(--accent)}.mono-portfolio .section-list__item--focused .section-list__marker,.mono-portfolio .section-list__item:focus-visible .section-list__marker{opacity:1;color:var(--accent)}.mono-portfolio .section-list__item--expanded .section-list__title{font-weight:700}.mono-portfolio .section-list__marker{color:var(--text);opacity:0;pointer-events:none;font-size:.875rem;transition:opacity .15s;position:absolute;top:50%;left:.25rem;transform:translateY(-50%)}.mono-portfolio .section-list__item--expanded .mono-portfolio .section-list__marker{top:.65rem;transform:none}.mono-portfolio .section-list__header{flex-wrap:wrap;align-items:baseline;gap:.75rem;display:flex}.mono-portfolio .section-list__title{white-space:nowrap;font-weight:400}.mono-portfolio .section-list__tags{flex-wrap:wrap;gap:.25rem;display:flex}.mono-portfolio .section-list__tag{background:var(--bg-surface);color:var(--text-muted);border:1px solid var(--border);border-radius:2px;padding:.125rem .375rem;font-size:.6875rem;font-weight:500}.mono-portfolio .section-list__tag--ai{color:var(--tag-ai);background:#a78bfa1a;border-color:#a78bfa4d}.mono-portfolio .section-list__tag--cv,.mono-portfolio .section-list__tag--computer-vision{color:var(--tag-cv);background:#5eead41a;border-color:#5eead44d}.mono-portfolio .section-list__tag--ts,.mono-portfolio .section-list__tag--typescript{color:var(--tag-ts);background:#93c5fd1a;border-color:#93c5fd4d}.mono-portfolio .section-list__tag--py,.mono-portfolio .section-list__tag--python{color:var(--tag-py);background:#6ee7b71a;border-color:#6ee7b74d}.mono-portfolio .section-list__tag--csharp,.mono-portfolio .section-list__tag--c\#{color:var(--tag-csharp);background:#86efac1a;border-color:#86efac4d}.mono-portfolio .section-list__tag--hardware{color:var(--tag-hardware);background:#fcd34d1a;border-color:#fcd34d4d}.mono-portfolio .section-list__tag--azure{color:var(--tag-azure);background:#7dd3fc1a;border-color:#7dd3fc4d}.mono-portfolio .section-list__tag--iot{color:var(--tag-iot);background:#a3e6351a;border-color:#a3e6354d}.mono-portfolio .section-list__tag--ml,.mono-portfolio .section-list__tag--machine-learning{color:var(--tag-ml);background:#fbbf241a;border-color:#fbbf244d}.mono-portfolio .section-list__tag--threejs,.mono-portfolio .section-list__tag--three\.js{color:var(--tag-threejs);background:#fca5a51a;border-color:#fca5a54d}.mono-portfolio .section-list__tag--db,.mono-portfolio .section-list__tag--postgresql,.mono-portfolio .section-list__tag--vector-db{color:var(--tag-db);background:#7dd3fc1a;border-color:#7dd3fc4d}.mono-portfolio .section-list__tag--rtmp{color:var(--tag-rtmp);background:#f9a8d41a;border-color:#f9a8d44d}.mono-portfolio .section-list__tag--neuro,.mono-portfolio .section-list__tag--neuroscience{color:var(--tag-neuro);background:#d8b4fe1a;border-color:#d8b4fe4d}.mono-portfolio .section-list__tag--rnd,.mono-portfolio .section-list__tag--r\&d{color:var(--tag-rnd);background:#67e8f91a;border-color:#67e8f94d}.mono-portfolio .section-list__tag--mantine{color:var(--tag-azure);background:#7dd3fc1a;border-color:#7dd3fc4d}.mono-portfolio .section-list__tag--zustand{color:var(--text-muted);border-color:var(--border);background:#a1a1aa14}.mono-portfolio .section-list__date{color:var(--text-muted);white-space:nowrap;letter-spacing:.02em;min-width:5.5rem;font-size:.8125rem}.mono-portfolio .section-list__role{font-size:.9375rem}.mono-portfolio .section-list__company-link{color:var(--text);cursor:pointer;text-decoration:none;transition:color .15s}.mono-portfolio .section-list__company-link:hover,.mono-portfolio .section-list__company-link:focus{color:var(--accent);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.mono-portfolio .section-list__company-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mono-portfolio .detail-panel{opacity:0;max-height:0;margin-top:0;padding-left:0;transition:max-height .2s ease-out,opacity .15s ease-out;overflow:hidden}.mono-portfolio .detail-panel--open{opacity:1;max-height:300px;margin-top:.75rem}.mono-portfolio .detail-panel__content{background:var(--bg-surface);border:1px solid var(--border);border-radius:2px;margin-left:0;padding:.75rem 1rem}.mono-portfolio .detail-panel__description{color:var(--text);margin:0 0 .75rem;font-size:.875rem;line-height:1.6}.mono-portfolio .detail-panel__description-list{margin:0 0 .75rem;padding:0;list-style:none}.mono-portfolio .detail-panel__description-list li{color:var(--text);padding-left:1rem;font-size:.875rem;line-height:1.6;position:relative}.mono-portfolio .detail-panel__description-list li:before{content:"-";color:var(--text-muted);position:absolute;left:0}.mono-portfolio .detail-panel__description-list li+li{margin-top:.25rem}.mono-portfolio .detail-panel__links{gap:.75rem;display:flex}.mono-portfolio .detail-panel__links .bracket-link:focus,.mono-portfolio .detail-panel__links .bracket-link:focus-visible{border:1px solid var(--border);border-radius:0;outline:none;margin:-.125rem -.25rem;padding:.125rem .25rem}.mono-portfolio .ascii-footer{text-align:center;margin-top:0;padding-top:0}.mono-portfolio .ascii-footer__art{white-space:pre;color:var(--text);margin-bottom:1rem;font-size:.8125rem;line-height:1.4}.mono-portfolio .ascii-footer__tagline{color:var(--text-muted);letter-spacing:.02em;font-size:.75rem}.mono-portfolio .keyboard-shortcuts{margin-top:0}.mono-portfolio .keyboard-shortcuts__grid{grid-template-columns:1fr 1fr;gap:1rem 2rem;display:grid}@media (max-width:480px){.mono-portfolio .keyboard-shortcuts__grid{grid-template-columns:1fr;gap:.75rem}}.mono-portfolio .keyboard-shortcuts__group{flex-direction:column;gap:.375rem;display:flex}.mono-portfolio .keyboard-shortcuts__row{align-items:center;gap:.75rem;font-size:.8125rem;display:flex}.mono-portfolio .keyboard-shortcuts__keys{align-items:center;gap:.125rem;min-width:5.5rem;display:flex}.mono-portfolio .keyboard-shortcuts__keys kbd{border:1px solid var(--border);background:var(--bg-surface);border-radius:2px;padding:.125rem .375rem;font-family:CommitMono,monospace;font-size:.6875rem}.mono-portfolio .keyboard-shortcuts__action{color:var(--text-muted);font-size:.75rem}@media (prefers-reduced-motion:reduce){.mono-portfolio .detail-panel,.mono-portfolio .bracket-link,.mono-portfolio .section-list__item,.mono-portfolio .section-list__marker{transition:none}}
