.profile-header.svelte-2ovvmk.svelte-2ovvmk{margin-bottom:1.5rem}.profile-info.svelte-2ovvmk.svelte-2ovvmk{display:flex;align-items:center;gap:2rem}.profile-image-container.svelte-2ovvmk.svelte-2ovvmk{position:relative;width:200px;height:200px;flex-shrink:0;cursor:pointer;border-radius:50%;clip-path:circle(50%);view-transition-name:profile-photo}.profile-image.svelte-2ovvmk.svelte-2ovvmk{position:absolute;width:100%;height:100%;border-radius:50%;-o-object-fit:cover;object-fit:cover;border:2px solid rgba(255,255,255,.6);box-shadow:0 0 0 4px #64646440}.profile-image.front.svelte-2ovvmk.svelte-2ovvmk{opacity:1}.profile-image.back.svelte-2ovvmk.svelte-2ovvmk,.profile-image-container.flipped.svelte-2ovvmk .profile-image.front.svelte-2ovvmk{opacity:0}.profile-image-container.flipped.svelte-2ovvmk .profile-image.back.svelte-2ovvmk{opacity:1}.text-content.svelte-2ovvmk.svelte-2ovvmk{flex:1}h1.svelte-2ovvmk.svelte-2ovvmk{margin:0;font-size:2.5rem;font-family:Roboto Slab,serif;line-height:1.1}.name-light.svelte-2ovvmk.svelte-2ovvmk{font-weight:300}.name-medium.svelte-2ovvmk.svelte-2ovvmk{font-weight:500}.title.svelte-2ovvmk.svelte-2ovvmk{font-size:1.1rem;margin:.5rem 0 1rem;font-weight:300;font-family:Roboto Slab,serif}.cta-buttons.svelte-2ovvmk.svelte-2ovvmk{margin-top:1rem}.btn-resume.svelte-2ovvmk.svelte-2ovvmk{display:inline-block;padding:.5rem 1.25rem;border-radius:5px;text-decoration:none;font-size:.9rem;font-weight:500;border:1px solid rgba(255,255,255,.5);background:transparent;color:inherit;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);transition:background .15s ease,border-color .15s ease,color .15s ease}.btn-resume.svelte-2ovvmk.svelte-2ovvmk:hover{background:var(--accent);border-color:var(--accent);color:var(--accent-contrast)}.dark .btn-resume.svelte-2ovvmk.svelte-2ovvmk{border-color:#c8c8c840}.dark .btn-resume.svelte-2ovvmk.svelte-2ovvmk:hover{background:#93c5fd;border-color:#93c5fd;color:#0b1120}@media (max-width: 600px){.profile-info.svelte-2ovvmk.svelte-2ovvmk{flex-direction:column;text-align:center;padding-top:.5rem;gap:1rem}.title.svelte-2ovvmk.svelte-2ovvmk{font-size:.95rem}.cta-buttons.svelte-2ovvmk.svelte-2ovvmk{display:flex;justify-content:center}.btn-resume.svelte-2ovvmk.svelte-2ovvmk{min-width:180px;padding:.65rem 1.5rem;text-align:center}h1.svelte-2ovvmk.svelte-2ovvmk{font-size:2rem}}.summary.svelte-zdt8ek{margin:1rem 0;font-size:1rem;line-height:1.6;padding:.75rem .5rem;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);border-radius:10px}.dark .summary.svelte-zdt8ek{background:#080d1847;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);border-radius:10px}p.svelte-zdt8ek{max-width:800px;margin:.75rem auto;padding:0 .25rem}.advisor-link.svelte-zdt8ek{text-decoration:underline;text-decoration-color:currentColor;text-underline-offset:3px;color:inherit;border-radius:4px;padding:.05em .3em;margin:0 -.3em;transition:background .15s ease,color .15s ease,text-decoration-color .15s ease}.advisor-link.svelte-zdt8ek:hover{background:var(--accent);color:var(--accent-contrast);text-decoration-color:transparent}.dark .advisor-link.svelte-zdt8ek{text-decoration-color:#ffffff4d}.dark .advisor-link.svelte-zdt8ek:hover{background:transparent;color:#93c5fd;text-decoration-color:#93c5fd}@media (max-width: 600px){.summary.svelte-zdt8ek{font-size:.9rem}p.svelte-zdt8ek{margin:.5rem auto}}.news-section.svelte-1p6ol4m.svelte-1p6ol4m{margin:.5rem 0 1.5rem}@media (max-width: 800px){.news-section.svelte-1p6ol4m.svelte-1p6ol4m{margin-top:.5rem}}.section-title.svelte-1p6ol4m.svelte-1p6ol4m{font-size:1.75rem;font-weight:300;margin:0 0 1rem}.accent.svelte-1p6ol4m.svelte-1p6ol4m{color:var(--accent)}.timeline.svelte-1p6ol4m.svelte-1p6ol4m{padding:.25rem 0 0}.tl-row.svelte-1p6ol4m.svelte-1p6ol4m{display:flex;align-items:stretch}.tl-date.svelte-1p6ol4m.svelte-1p6ol4m{width:4.25rem;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;padding-right:1.1rem;padding-top:.25rem;line-height:1.25;gap:.05rem}.tl-year.svelte-1p6ol4m.svelte-1p6ol4m{font-size:.8rem;font-weight:700;letter-spacing:.03em;color:var(--accent)}.tl-month.svelte-1p6ol4m.svelte-1p6ol4m{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.tl-spine.svelte-1p6ol4m.svelte-1p6ol4m{width:1.25rem;flex-shrink:0;display:flex;flex-direction:column;align-items:center}.tl-dot.svelte-1p6ol4m.svelte-1p6ol4m{width:9px;height:9px;border-radius:50%;background:var(--accent);margin-top:.38rem;flex-shrink:0;position:relative;z-index:1}.tl-stem.svelte-1p6ol4m.svelte-1p6ol4m{flex:1;width:2px;background:color-mix(in srgb,var(--accent) 35%,transparent);margin-top:3px;min-height:.5rem;border-radius:1px}.tl-last.svelte-1p6ol4m .tl-stem.svelte-1p6ol4m{display:none}.tl-body.svelte-1p6ol4m.svelte-1p6ol4m{flex:1;padding-left:1.1rem;padding-bottom:1.1rem;padding-top:.18rem;font-size:.9rem;line-height:1.55}.tl-last.svelte-1p6ol4m .tl-body.svelte-1p6ol4m{padding-bottom:.25rem}.tl-body.svelte-1p6ol4m p.svelte-1p6ol4m{margin:0;font-weight:300;color:var(--text)}.news-inline-link{color:var(--accent);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 35%,transparent);text-underline-offset:2px;transition:color .15s ease,text-decoration-color .15s ease}.news-inline-link:hover{text-decoration-color:var(--accent)}.tl-more-row.svelte-1p6ol4m.svelte-1p6ol4m{display:flex;align-items:center;width:100%;background:none;border:none;padding:.35rem 0 .1rem;cursor:pointer;text-align:left}.tl-more-date.svelte-1p6ol4m.svelte-1p6ol4m{width:4.25rem;flex-shrink:0}.tl-more-spine.svelte-1p6ol4m.svelte-1p6ol4m{width:1.25rem;flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:3px 0}.more-pip.svelte-1p6ol4m.svelte-1p6ol4m{display:block;width:4px;height:4px;border-radius:50%;background:color-mix(in srgb,var(--accent) 35%,transparent);transition:background .22s ease,transform .22s ease}.tl-more-label.svelte-1p6ol4m.svelte-1p6ol4m{padding-left:1.1rem;font-size:.78rem;letter-spacing:.04em;color:var(--text-muted);opacity:0;transform:translate(-6px);transition:opacity .22s ease,transform .22s ease;white-space:nowrap}.tl-more-row.svelte-1p6ol4m:hover .more-pip.svelte-1p6ol4m{background:var(--accent);transform:scale(1.3)}.tl-more-row.svelte-1p6ol4m:hover .tl-more-label.svelte-1p6ol4m{opacity:1;transform:translate(0)}@media (max-width: 480px){.tl-date.svelte-1p6ol4m.svelte-1p6ol4m,.tl-more-date.svelte-1p6ol4m.svelte-1p6ol4m{width:2.9rem;padding-right:.65rem}.section-title.svelte-1p6ol4m.svelte-1p6ol4m{font-size:1.4rem}}@media (hover: none){.tl-more-label.svelte-1p6ol4m.svelte-1p6ol4m{opacity:.7;transform:translate(0)}}.projects-section.svelte-8dopq7{margin:2rem 0 1rem}@media (max-width: 800px){.projects-section.svelte-8dopq7{margin-top:.75rem}}.section-title.svelte-8dopq7{font-size:1.75rem;font-weight:300;margin:0 0 1.25rem}.accent.svelte-8dopq7{color:var(--accent)}.projects-grid.svelte-8dopq7{display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 640px){.projects-grid.svelte-8dopq7{grid-template-columns:repeat(2,1fr)}}.project-card.svelte-8dopq7{border-radius:10px;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--surface-border);background-color:var(--surface);transition:box-shadow .2s ease,border-color .2s ease}.dark .project-card.svelte-8dopq7{border-color:#374151;background-color:#111827}.project-card.svelte-8dopq7:hover{box-shadow:0 4px 16px rgba(var(--control-rgb),.15);border-color:var(--surface-border-hover)}.dark .project-card.svelte-8dopq7:hover{box-shadow:0 4px 16px #0006;border-color:#4b5563}.card-image-wrap.svelte-8dopq7{padding:1rem}.card-image.svelte-8dopq7{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;border-radius:8px}.card-body.svelte-8dopq7{padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--surface-border);flex:1;display:flex;flex-direction:column}.dark .card-body.svelte-8dopq7{border-top-color:#374151}.card-title.svelte-8dopq7{font-size:1rem;font-weight:500;margin:0 0 .5rem;color:var(--text);line-height:1.35}.dark .card-title.svelte-8dopq7{color:#f3f4f6}.venues.svelte-8dopq7{display:flex;flex-wrap:wrap;gap:.4rem;margin-bottom:.6rem}.venue-chip.svelte-8dopq7{font-size:.75rem;font-weight:300;padding:.15rem .55rem;border-radius:999px;border:1px solid var(--surface-border-hover);color:var(--text)}.dark .venue-chip.svelte-8dopq7{border-color:#6b7280;color:#d1d5db}.description.svelte-8dopq7{font-size:.85rem;font-weight:300;line-height:1.45;margin:.4rem 0 .6rem;flex:1;color:var(--text-muted)}.dark .description.svelte-8dopq7{color:#9ca3af}.awards.svelte-8dopq7{margin-bottom:.5rem}.award.svelte-8dopq7{display:flex;align-items:center;gap:.4rem;margin-bottom:.2rem}.award-text.svelte-8dopq7{font-size:.83rem;color:#6b7280;text-decoration:none}.dark .award-text.svelte-8dopq7{color:#9ca3af}a.award-text.svelte-8dopq7:hover{text-decoration:underline}.dark a.award-text.svelte-8dopq7:hover{color:#93c5fd}.links.svelte-8dopq7{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.5rem}.chip.svelte-8dopq7{display:flex;align-items:center;gap:.35rem;padding:.3rem .6rem;border-radius:999px;font-size:.78rem;font-weight:500;text-decoration:none;border:1px solid color-mix(in srgb,var(--accent) 40%,transparent);color:var(--accent);background-color:var(--surface);transition:background-color .15s ease,color .15s ease}.dark .chip.svelte-8dopq7{background-color:transparent}.chip.svelte-8dopq7:hover{background-color:var(--accent);color:var(--accent-contrast);border-color:transparent}.chip.svelte-8dopq7 svg{font-size:.8rem}@media (max-width: 640px){.section-title.svelte-8dopq7{font-size:1.4rem}.card-title.svelte-8dopq7{font-size:.9rem}}canvas.svelte-1gban6w{display:block;position:absolute;top:0;left:0;right:0;bottom:0;width:100%;z-index:-1;pointer-events:none}.controls-wrap.svelte-11ce2xa.svelte-11ce2xa{position:absolute;bottom:1.25rem;right:1.25rem;display:flex;flex-direction:column;align-items:flex-end;gap:.5rem;z-index:10}.trigger.svelte-11ce2xa.svelte-11ce2xa{display:flex;align-items:center;gap:.4rem;padding:.35rem .65rem .35rem .55rem;border-radius:999px;border:1px solid rgba(160,175,210,.35);background:#0a0e1c8c;color:#b9c8ebcc;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:color .2s,border-color .2s,background .2s;font-size:.7rem;font-family:inherit;letter-spacing:.03em;white-space:nowrap}.trigger.svelte-11ce2xa.svelte-11ce2xa:hover,.open.svelte-11ce2xa .trigger.svelte-11ce2xa{color:#cddaf8;border-color:#a0afd2a6;background:#0a0e1cbf}.chevron.svelte-11ce2xa.svelte-11ce2xa{transition:transform .2s ease;opacity:.7}.chevron.rotated.svelte-11ce2xa.svelte-11ce2xa{transform:rotate(180deg)}.panel.svelte-11ce2xa.svelte-11ce2xa{display:flex;flex-direction:column;gap:.5rem;background:#0a0e1cb3;border:1px solid rgba(160,175,210,.25);border-radius:.65rem;padding:.65rem .85rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:svelte-11ce2xa-fade-in .15s ease}@keyframes svelte-11ce2xa-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.row.svelte-11ce2xa.svelte-11ce2xa{display:flex;align-items:center;gap:.6rem}.label.svelte-11ce2xa.svelte-11ce2xa{font-size:.65rem;letter-spacing:.07em;text-transform:uppercase;color:#b9c8eb99;width:4rem;flex-shrink:0;font-family:inherit}.btns.svelte-11ce2xa.svelte-11ce2xa{display:flex;gap:.25rem}.mult-btn.svelte-11ce2xa.svelte-11ce2xa{font-size:.7rem;padding:.22rem .45rem;border-radius:.3rem;border:1px solid rgba(160,175,210,.25);background:transparent;color:#b9c8eb8c;cursor:pointer;transition:color .15s,border-color .15s,background .15s;font-family:inherit;white-space:nowrap}.mult-btn.svelte-11ce2xa.svelte-11ce2xa:hover{color:#cddaf8f2;border-color:#a0afd28c}.mult-btn.active.svelte-11ce2xa.svelte-11ce2xa{color:#d7e4ff;border-color:#a0afd2b3;background:#6478b440}html:not(.dark) .trigger.svelte-11ce2xa.svelte-11ce2xa{border-color:rgba(var(--control-rgb),.35);background:transparent;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);color:rgba(var(--text-rgb),1)}html:not(.dark) .trigger.svelte-11ce2xa.svelte-11ce2xa:hover,html:not(.dark) .open.svelte-11ce2xa .trigger.svelte-11ce2xa{color:rgba(var(--text-rgb),1);border-color:rgba(var(--control-rgb),.6);background:#ffffff40}html:not(.dark) .panel.svelte-11ce2xa.svelte-11ce2xa{background:transparent;backdrop-filter:blur(1px);-webkit-backdrop-filter:blur(1px);border-color:rgba(var(--control-rgb),.2)}html:not(.dark) .label.svelte-11ce2xa.svelte-11ce2xa{color:rgba(var(--control-rgb),.85)}html:not(.dark) .mult-btn.svelte-11ce2xa.svelte-11ce2xa{border-color:rgba(var(--control-rgb),.3);color:rgba(var(--text-rgb),.75)}html:not(.dark) .mult-btn.svelte-11ce2xa.svelte-11ce2xa:hover{color:rgba(var(--text-rgb),1);border-color:rgba(var(--control-rgb),.55);background:#ffffff40}html:not(.dark) .mult-btn.active.svelte-11ce2xa.svelte-11ce2xa{color:rgba(var(--text-rgb),1);border-color:rgba(var(--control-rgb),.7);background:#ffffff59}.about.svelte-y6l2xj{position:relative;overflow:visible;isolation:isolate}.about-content.svelte-y6l2xj{position:relative;width:100%;max-width:800px;padding:2.5rem 2rem 2rem;margin:0 auto}.content-area.svelte-y6l2xj{width:100%;background-color:var(--content-bg)}.content-inner.svelte-y6l2xj{max-width:800px;margin:0 auto;padding:2rem}.section-divider.svelte-y6l2xj{border:none;border-top:1px solid var(--border-color, rgba(128, 128, 128, .2));margin:0;width:100vw;position:relative;left:50%;transform:translate(-50%)}#about,#news,#projects{scroll-margin-top:62px}.particle-controls-desktop.svelte-y6l2xj{display:none}@media (min-width: 640px){.particle-controls-desktop.svelte-y6l2xj{display:contents}}@media (min-width: 640px) and (max-width: 1120px){.about.svelte-y6l2xj{padding-bottom:4rem}}@media (max-width: 800px){.about-content.svelte-y6l2xj{padding:1.5rem 1rem}.content-inner.svelte-y6l2xj{padding:.75rem 1rem 1.5rem}}
