:root{--bg-color:#fff;--card-bg:#dfdfdf;--text-color:#000;--accent-color:#fff;--border-color:#888;--surface-bg:#f7f7f7;--surface-strong:#fff;--surface-border:#d0d0d0;--surface-inverse:#111;--surface-inverse-text:#fff;--muted-text:#333;--nav-bg:#f5f5f5;--nav-bg-end:hsla(0,0%,86.3%,0.9);--nav-border:#ccc;--nav-hover:#111;--text-xs:0.85rem;--text-sm:1rem;--text-base:1.15rem;--text-md:1.35rem;--text-lg:1.6rem;--text-xl:2.05rem;--text-2xl:2.6rem;--text-3xl:3.4rem;--focus-outline:#222;--chip-body:#f2f2f2;--chip-core:#d9d9d9;--chip-stroke:#1f1f1f;--chip-text:#333;--chip-link:#222;--chip-node:#222}.theme-dark{--bg-color:#0f0f0f;--card-bg:#1a1a1a;--text-color:#f5f5f5;--accent-color:#f5f5f5;--border-color:#2d2d2d;--surface-bg:#1a1a1a;--surface-strong:#111;--surface-border:#333;--surface-inverse:#f5f5f5;--surface-inverse-text:#111;--muted-text:#c8c8c8;--nav-bg:#0c0c0c;--nav-bg-end:rgba(12,12,12,0.6);--nav-border:#2d2d2d;--nav-hover:#fff;--focus-outline:#f5f5f5;--chip-body:#1f1f1f;--chip-core:#2c2c2c;--chip-stroke:#e0e0e0;--chip-text:#f0f0f0;--chip-link:#d2d2d2;--chip-node:#d2d2d2}*{-webkit-user-select:none;user-select:none;pointer-events:none}.g-recaptcha,.g-recaptcha *,a,button,input,textarea{pointer-events:auto}body{margin:0;font-family:"Times New Roman",Times,serif;background-color:var(--bg-color);color:var(--text-color)}#root,body,html{min-height:100%}.app{min-height:100vh;display:flex;flex-direction:column}.app-content{flex:1 1}.site-footer{text-align:center;padding:1.1rem 1rem 1.6rem;font-size:var(--text-xs);letter-spacing:.03em;color:var(--muted-text);border-top:.08rem solid var(--surface-border);background-color:var(--bg-color)}a{color:var(--text-color);text-decoration:none}li,p{font-size:var(--text-base);text-align:left}.navbar{background-color:var(--bg-color);background-image:linear-gradient(135deg,var(--nav-bg),var(--nav-bg-end));box-shadow:inset 0 .2rem .5rem hsla(0,0%,100%,.1),0 .4rem .6rem rgba(0,0,0,.5);border-bottom:.1rem solid var(--nav-border);padding-top:1.5rem;padding-bottom:1.5rem}.navbar-nav .nav-link{transition:transform .3s ease,color .3s ease;text-align:center;font-size:var(--text-lg);padding:.85rem 1.3rem}.navbar-nav .nav-link:hover{transform:scale(1.05);color:var(--nav-hover)}.theme-toggle{border:none;background:transparent;display:inline-flex;align-items:center;justify-content:center;padding:.7rem .95rem;margin-left:.2rem;color:inherit;cursor:pointer;border-radius:999px;transition:transform .2s ease,background-color .2s ease}.theme-toggle:hover{transform:scale(1.05)}.theme-dark .theme-toggle:hover{background-color:initial}.theme-icon{width:1.5rem;height:1.5rem;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.theme-icon circle,.theme-icon path{fill:currentColor;stroke:none}.centered-nav{position:absolute;left:50%;transform:translateX(-50%);display:flex;justify-content:center;width:100%}.centered-nav .nav-link{margin:.1rem}@media (max-width:992px){.centered-nav{position:static;transform:none}.bio-section{text-align:center}}.home-container{background-color:var(--bg-color);color:var(--text-color);padding:3rem}.name{font-size:var(--text-3xl);font-weight:700}.description{font-size:var(--text-lg);text-align:center}.profile-image{height:25rem;width:auto;max-width:100%;border-radius:10%}@media (max-width:576px){.profile-image{height:auto;width:min(80vw,18rem)}}.bio-section{margin-bottom:1rem}.home-focus{max-width:60rem;margin:0 auto 2.5rem;text-align:center}.focus-title{font-size:var(--text-xl);margin-bottom:1.5rem;letter-spacing:.04em}.focus-visual{max-width:36rem;margin:0 auto 1.2rem}.focus-line{width:100%;height:auto}.focus-line .chip-body{fill:var(--chip-body);stroke:var(--chip-stroke);stroke-width:2.2}.focus-line .chip-core{fill:var(--chip-core);stroke:var(--chip-stroke);stroke-width:2}.focus-line .chip-text{font-size:var(--text-md);font-weight:600;fill:var(--chip-text);font-family:"Times New Roman",Times,serif}.focus-line .chip-pin{stroke:var(--chip-stroke);stroke-width:3;stroke-linecap:round}.focus-line .chip-link{fill:none;stroke:var(--chip-link);stroke-width:2.4;stroke-linecap:round;opacity:.7;stroke-dasharray:10 12;stroke-dashoffset:0;animation:chip-flow 2.6s linear infinite}.focus-line .chip-node{fill:var(--chip-node)}.focus-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:1rem;gap:1rem}.focus-card{min-width:0;background:none;border:none;padding:0;perspective:1200px;cursor:pointer;pointer-events:auto}.focus-card:focus-visible .focus-card-inner{outline:.18rem solid var(--focus-outline);outline-offset:.2rem}.focus-card-inner{position:relative;width:100%;min-height:11.5rem;transform-style:preserve-3d;transition:transform .6s ease}.focus-card.is-flipped .focus-card-inner{transform:rotateY(180deg)}.focus-card-face{position:absolute;inset:0;display:grid;justify-items:center;align-content:center;grid-gap:.75rem;gap:.75rem;padding:1.2rem 1.4rem;border-radius:.8rem;border:.08rem solid var(--surface-border);background-color:var(--surface-bg);box-shadow:0 .6rem 1.4rem rgba(0,0,0,.08);backface-visibility:hidden;overflow:hidden}.focus-badge{position:absolute;top:.7rem;left:.7rem;transform:translate(-20%,-35%);background-color:var(--surface-inverse);color:var(--surface-inverse-text);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;padding:.25rem .45rem;border-radius:.25rem;box-shadow:0 .3rem .6rem rgba(0,0,0,.2)}.focus-card-back{transform:rotateY(180deg);font-size:var(--text-sm);line-height:1.4;text-align:center;color:var(--text-color);pointer-events:auto;display:block}.focus-card-scroll{max-height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch;pointer-events:auto;padding-right:.15rem}.focus-icon{width:3rem;height:3rem;fill:none;stroke:var(--text-color);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.focus-card-title{font-size:var(--text-sm);letter-spacing:.02em;line-height:1.2;overflow-wrap:anywhere}@keyframes chip-flow{0%{stroke-dashoffset:0}to{stroke-dashoffset:-120}}@media (max-width:900px){.focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:576px){.home-focus{margin-bottom:2rem}.focus-title{font-size:var(--text-lg)}.focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.5rem;gap:.5rem}.focus-card{min-height:auto}.focus-icon{width:2rem;height:2rem;stroke-width:2}.focus-card-title{font-size:.8rem;letter-spacing:.01em}.focus-card-inner{min-height:0;aspect-ratio:1/1}.focus-card-face{padding:.7rem .5rem;border-radius:.6rem}.focus-badge{font-size:.6rem;top:.5rem;left:.5rem}.focus-card-back{font-size:.7rem;line-height:1.3;letter-spacing:0;text-wrap:balance}.focus-card-scroll{max-height:100%;touch-action:pan-y}}@media (max-width:400px){.focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.focus-card-inner{min-height:0;aspect-ratio:1/1}.focus-card-face{padding:.6rem .45rem}.focus-card-back{font-size:.65rem}}.bio-section h2{font-size:var(--text-xl);color:var(--text-color)}.bio-section p:first-of-type{margin-top:2rem}.bio-section p{text-align:left}.company-link,.lab-link,.school-link{color:var(--accent-color);text-decoration:underline}.company-link:hover,.lab-link:hover,.school-link:hover{text-decoration:none}.custom-btn{font-size:var(--text-xs);padding:.25rem .5rem;border-radius:.2rem}.toggle-section{max-height:0;overflow:hidden;transition:max-height .8s ease-in-out}.accordion,.accordion-item{background-color:var(--bg-color)}.accordion-item{border:.1rem solid var(--border-color)}.accordion-button{background-color:var(--card-bg);color:var(--text-color);font-size:var(--text-lg)}.accordion-button:not(.collapsed){background-color:var(--surface-strong);color:var(--text-color)}.accordion-body{background-color:var(--bg-color);border-top:.1rem solid var(--border-color)}.accordion-body,.accordion-button.collapsed{color:var(--text-color)}.accordion-button.collapsed:after{background-image:none}.cv-page .accordion-button:after{width:.7rem;height:.7rem;margin-left:auto;background-image:none;border-right:.15rem solid var(--text-color);border-bottom:.15rem solid var(--text-color);transform:rotate(45deg)}.cv-page .accordion-button:not(.collapsed):after{transform:rotate(-135deg)}.card-section{background-color:var(--bg-color);padding:.5rem;border-radius:1rem}.card-item{margin-bottom:1.5rem;padding:1rem;border-left:.3rem solid var(--text-color);background-color:var(--card-bg);border-radius:.3rem;box-shadow:0 .2rem .4rem rgba(0,0,0,.7)}.card-title{color:var(--text-color);margin-bottom:.2rem;font-size:var(--text-md)}.card-subtitle{color:var(--muted-text);margin-bottom:.5rem;font-size:var(--text-base)}.card-description{color:var(--text-color);line-height:1.6;font-size:var(--text-base)}.card-subsection-title{color:var(--text-color);margin-top:0;margin-bottom:5px;font-size:var(--text-md)}.card-list{margin-left:20px;color:var(--text-color);line-height:1.6}.card-list li{font-size:var(--text-base)}.card-list a:hover{text-decoration:underline}.cv-page{--cv-surface:var(--surface-bg);--cv-surface-strong:var(--surface-strong);--cv-border:var(--surface-border);--cv-accent:var(--surface-inverse)}.cv-page .accordion{display:grid;grid-gap:1rem;gap:1rem}.cv-page .accordion-item{border:.08rem solid var(--cv-border);border-radius:.85rem;background-color:var(--cv-surface-strong);overflow:hidden;box-shadow:0 .5rem 1.4rem rgba(0,0,0,.08)}.cv-page .accordion-button{background-color:var(--cv-surface);color:var(--text-color);font-size:var(--text-md);font-weight:600;letter-spacing:.02em;padding:1rem 1.25rem}.cv-page .accordion-body,.cv-page .accordion-button:not(.collapsed){background-color:var(--cv-surface-strong)}.cv-page .accordion-body{border-top:.08rem solid var(--cv-border);padding:1.1rem 1.25rem 1.25rem}.cv-page .card-section{background-color:initial;padding:0;display:grid;grid-gap:1rem;gap:1rem}.cv-page .card-item{margin-bottom:0;padding:1rem 1.2rem;border-left:.2rem solid var(--cv-accent);background-color:var(--cv-surface);border-radius:.6rem;box-shadow:none}.cv-page .card-title{font-size:var(--text-md);font-weight:600;margin-bottom:.25rem}.cv-page .card-subtitle{font-size:var(--text-base);color:var(--muted-text);margin-bottom:.4rem}.cv-page .card-description{font-size:var(--text-base);color:var(--muted-text);margin-bottom:.5rem}.cv-page .card-list{margin-left:1rem;line-height:1.6}.cv-page .card-list li{font-size:var(--text-base);margin-bottom:.35rem}@media (max-width:576px){.cv-page .accordion-button{font-size:var(--text-base);padding:.9rem 1rem}.cv-page .accordion-body{padding:1rem}.cv-page .card-item{padding:.9rem 1rem}}.contact-wrapper{margin-top:40px;text-align:center}.intro-text{max-width:42rem;margin-left:auto;margin-right:auto;text-align:center;font-size:var(--text-base);margin-bottom:30px;color:var(--text-color)}.contact-info{max-width:20rem;margin:auto;padding:rem}.contact-card-item{padding:1.5rem;border-left:.3rem solid var(--accent-color);background-color:var(--card-bg);border-radius:.3rem;box-shadow:0 .2rem .4rem rgba(0,0,0,.7)}.contact-row{display:block;text-align:center;margin:1rem 0;grid-gap:1rem;gap:1rem}.contact-row strong{width:10rem;text-align:right;color:var(--text-color)}.contact-row a{text-align:left;color:var(--text-color);text-decoration:none;transition:-webkit-text-decoration .3s;transition:text-decoration .3s;transition:text-decoration .3s,-webkit-text-decoration .3s}.contact-row a:hover{text-decoration:underline}.contact-page .contact-wrapper{max-width:48rem;margin:2rem auto 0}.contact-page h1{font-size:var(--text-2xl);letter-spacing:.04em;margin-bottom:1.5rem}.contact-page .contact-info{max-width:36rem;margin:0 auto;background-color:initial;padding:0}.contact-page .contact-card-item{border-left:.2rem solid var(--text-color);background-color:var(--surface-bg);border-radius:.8rem;box-shadow:0 .6rem 1.6rem rgba(0,0,0,.08);padding:1.4rem 1.6rem;display:grid;grid-gap:1.6rem;gap:1.6rem}.contact-form{display:grid;grid-gap:.9rem;gap:.9rem;text-align:left}.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-field{display:grid;grid-gap:.35rem;gap:.35rem}.contact-label{font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--muted-text)}.contact-input,.contact-textarea{width:100%;border:.08rem solid var(--surface-border);border-radius:.5rem;padding:.7rem .85rem;font-size:var(--text-base);background-color:var(--surface-strong);color:var(--text-color);font-family:"Times New Roman",Times,serif}.contact-input:focus,.contact-textarea:focus{outline:none;border-color:var(--text-color);box-shadow:0 0 0 .15rem rgba(31,31,31,.2)}.contact-textarea{resize:vertical;min-height:8rem}.contact-recaptcha{display:flex;justify-content:flex-start}.contact-submit{justify-self:start;border:none;border-radius:999px;padding:.7rem 1.8rem;background-color:var(--surface-inverse);color:var(--surface-inverse-text);font-size:var(--text-sm);font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease}.contact-submit:hover{transform:translateY(-1px);box-shadow:0 .4rem .9rem rgba(0,0,0,.2)}.contact-divider{height:.08rem;width:100%;background-color:var(--surface-border)}.contact-details{display:grid}.contact-page .contact-row{display:grid;grid-gap:.4rem;gap:.4rem;text-align:left;padding:.85rem 0;border-bottom:.08rem solid var(--surface-border);margin:0}.contact-page .contact-row:last-child{border-bottom:none}.contact-page .contact-row strong{font-size:var(--text-sm);letter-spacing:.08em;text-transform:uppercase;color:var(--muted-text);width:auto;text-align:left}.contact-page .contact-row a{color:var(--text-color);text-decoration:underline}.contact-page .contact-row a:hover{text-decoration:none}@media (max-width:576px){.contact-page h1{font-size:var(--text-xl)}.contact-page .contact-card-item{padding:1.1rem 1.2rem}}.myCarousel{max-width:65rem;margin:0 auto}.myCarousel .carousel-inner,.myCarousel .carousel-item{width:100%}.myCarousel .carousel-item img{width:100%;height:30rem;object-fit:contain}.slide-caption{margin-top:.5rem;text-align:center}.myCarousel .static-indicators{position:static;display:flex;justify-content:center;margin:.5rem auto 0;padding:0;list-style:none}.myCarousel .carousel-indicators:not(.static-indicators){display:none}.my-asml-card{max-width:20rem}.asml-poster{max-width:40rem}
/*# sourceMappingURL=main.3489f4c1.chunk.css.map */