.hero.svelte-1q37ri0{min-height:100vh;display:flex;align-items:center;padding:4rem;padding-left:max(8vw,4rem);padding-right:max(8vw,4rem);position:relative;overflow:hidden;max-width:1400px;margin:0 auto}.hero-canvas.svelte-1q37ri0{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.hero-content.svelte-1q37ri0{max-width:520px;z-index:2;position:relative}h1.svelte-1q37ri0{font-size:64px;font-weight:700;letter-spacing:-.03em;margin-top:1rem;line-height:1.1}.accent.svelte-1q37ri0{font-weight:300;color:var(--teal)}.hero-divider.svelte-1q37ri0{width:40px;height:2px;background:var(--gradient-wavelet);margin:1.5rem 0}.hero-desc.svelte-1q37ri0{font-size:16px;color:var(--gray-500);line-height:1.8;max-width:420px}.hero-buttons.svelte-1q37ri0{display:flex;gap:.75rem;margin-top:2rem}.btn.svelte-1q37ri0{padding:10px 24px;font-family:var(--font-display);font-size:11px;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--black);transition:var(--transition);cursor:pointer;z-index:2;position:relative}.btn-primary.svelte-1q37ri0{background:var(--black);color:var(--white)}.btn-primary.svelte-1q37ri0:hover{background:var(--gray-700)}.btn-outline.svelte-1q37ri0{background:transparent;color:var(--black)}.btn-outline.svelte-1q37ri0:hover{background:var(--gray-50)}.label.svelte-1q37ri0{font-family:var(--font-display);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gray-400)}@media(max-width:768px){.hero.svelte-1q37ri0{padding:6rem 1.5rem 3rem}h1.svelte-1q37ri0{font-size:40px}.hero-desc.svelte-1q37ri0{font-size:14px}}.about-grid.svelte-7hpc9t{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.about-bio.svelte-7hpc9t p:where(.svelte-7hpc9t){font-size:16px;line-height:1.9;color:var(--gray-600)}.about-details.svelte-7hpc9t{margin-top:2.5rem;display:flex;flex-direction:column;gap:1rem}.detail.svelte-7hpc9t{display:flex;gap:1.5rem;align-items:baseline;padding-bottom:1rem;border-bottom:1px solid var(--gray-100);transition:var(--transition)}.detail.svelte-7hpc9t:hover{border-bottom-color:var(--teal)}.detail-label.svelte-7hpc9t{font-family:var(--font-display);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--gray-400);min-width:100px;flex-shrink:0}.detail-value.svelte-7hpc9t{font-size:15px;color:var(--black)}.interests-title.svelte-7hpc9t{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal);margin-bottom:1.5rem;font-weight:500}.interest-items.svelte-7hpc9t{display:flex;flex-direction:column;gap:0}.interest.svelte-7hpc9t{display:flex;gap:1rem;align-items:flex-start;padding:1rem 0;border-bottom:1px solid var(--gray-100);transition:var(--transition)}.interest.svelte-7hpc9t:first-child{border-top:1px solid var(--gray-100)}.interest.svelte-7hpc9t:hover{padding-left:.5rem;background:var(--gradient-wavelet-subtle)}.interest-marker.svelte-7hpc9t{width:6px;height:6px;background:var(--gradient-wavelet);border-radius:50%;flex-shrink:0;margin-top:.5rem}.interest-name.svelte-7hpc9t{font-family:var(--font-display);font-size:14px;font-weight:500;color:var(--black);display:block;margin-bottom:.2rem}.interest-desc.svelte-7hpc9t{font-size:13px;color:var(--gray-400);line-height:1.5}@media(max-width:768px){.about-grid.svelte-7hpc9t{grid-template-columns:1fr;gap:2.5rem}.detail.svelte-7hpc9t{flex-direction:column;gap:.3rem}.detail-label.svelte-7hpc9t{min-width:unset}}.filters.svelte-io22gx{display:flex;gap:.5rem;margin-bottom:2rem}.filters.svelte-io22gx button:where(.svelte-io22gx){padding:4px 12px;border:1px solid var(--gray-200);background:transparent;font-family:var(--font-display);font-size:10px;letter-spacing:.05em;text-transform:capitalize;cursor:pointer;transition:var(--transition)}.filters.svelte-io22gx button.active:where(.svelte-io22gx){background:var(--deep-blue);color:var(--white);border-color:var(--deep-blue)}.filters.svelte-io22gx button:where(.svelte-io22gx):not(.active):hover{border-color:var(--teal);color:var(--teal)}.pub-list.svelte-io22gx{display:flex;flex-direction:column;gap:1.5rem}.pub-item.svelte-io22gx{display:flex;gap:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--gray-100);transition:var(--transition)}.pub-item.svelte-io22gx:hover{border-bottom-color:var(--teal)}.pub-year.svelte-io22gx{font-size:12px;color:var(--deep-blue);min-width:50px;padding-top:2px}.pub-details.svelte-io22gx h3:where(.svelte-io22gx){font-size:14px;font-weight:500;line-height:1.5;margin-bottom:.3rem}.pub-authors.svelte-io22gx{font-size:12px;color:var(--gray-500)}.pub-venue.svelte-io22gx{font-size:12px;color:var(--gray-400);font-style:italic;margin-top:.2rem}.pub-links.svelte-io22gx{display:flex;gap:.5rem;margin-top:.5rem}.pub-link.svelte-io22gx{font-family:var(--font-display);font-size:9px;letter-spacing:.1em;padding:2px 8px;border:1px solid var(--teal);color:var(--teal);transition:var(--transition)}.pub-link.svelte-io22gx:hover{background:var(--teal);color:var(--white)}.empty.svelte-io22gx{color:var(--gray-400);font-size:13px}.project-grid.svelte-1tes396{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.project-card.svelte-1tes396{display:block;border:1px solid var(--gray-200);transition:var(--transition);overflow:hidden;position:relative}.project-card.svelte-1tes396:hover{border-color:var(--teal)}.project-card.svelte-1tes396:hover:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gradient-wavelet)}.project-image.svelte-1tes396{height:160px;background-size:cover;background-position:center;background-color:var(--gray-50)}.project-body.svelte-1tes396{padding:1.5rem}.project-body.svelte-1tes396 h3:where(.svelte-1tes396){font-size:14px;margin-bottom:.5rem}.project-body.svelte-1tes396 p:where(.svelte-1tes396){font-size:13px;color:var(--gray-500);line-height:1.7}.project-tags.svelte-1tes396{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:1rem}.tag.svelte-1tes396{padding:2px 8px;border:1px solid var(--gray-200);font-family:var(--font-display);font-size:9px;color:var(--gray-500);transition:var(--transition)}.project-card.svelte-1tes396:hover .tag:where(.svelte-1tes396){border-color:var(--teal);color:var(--teal)}.project-link.svelte-1tes396{display:inline-block;margin-top:1rem;font-size:10px;letter-spacing:.1em;color:var(--teal);transition:var(--transition)}.project-link.svelte-1tes396:hover{color:var(--deep-blue)}.empty.svelte-1tes396{color:var(--gray-400);font-size:13px}.view-all.svelte-1tes396{margin-top:2rem;text-align:center}.view-all-link.svelte-1tes396{font-size:11px;letter-spacing:.1em;color:var(--teal);padding:10px 28px;border:1px solid var(--teal);transition:var(--transition);display:inline-block}.view-all-link.svelte-1tes396:hover{background:var(--teal);color:var(--white)}.timeline.svelte-1kps15b{display:flex;flex-direction:column;gap:1.5rem}.event-item.svelte-1kps15b{display:flex;gap:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--gray-100);transition:var(--transition)}.event-item.svelte-1kps15b:hover{border-bottom-color:var(--teal)}.event-date.svelte-1kps15b{font-size:11px;color:var(--deep-blue);min-width:120px;padding-top:2px}.dash.svelte-1kps15b{color:var(--gray-400)}.event-details.svelte-1kps15b h3:where(.svelte-1kps15b){font-size:14px;font-weight:500}.event-details.svelte-1kps15b p:where(.svelte-1kps15b){font-size:13px;color:var(--gray-500);margin-top:.2rem}.role.svelte-1kps15b{display:inline-block;margin-top:.5rem;font-size:9px;letter-spacing:.1em;text-transform:uppercase;padding:2px 8px;border:1px solid var(--teal);color:var(--teal)}.event-link.svelte-1kps15b{color:var(--teal);font-size:14px;margin-left:.3rem}.past-events.svelte-1kps15b{margin-top:2rem}.past-events.svelte-1kps15b summary:where(.svelte-1kps15b){font-size:10px;letter-spacing:.12em;color:var(--gray-400);cursor:pointer;margin-bottom:1rem}.faded.svelte-1kps15b{opacity:.6}.empty.svelte-1kps15b{color:var(--gray-400);font-size:13px}.contact-grid.svelte-wt4tt0{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem}.contact-item.svelte-wt4tt0{padding:1.5rem;border:1px solid var(--gray-200);transition:var(--transition);position:relative}.contact-item.svelte-wt4tt0:hover{border-color:var(--teal)}.contact-item.svelte-wt4tt0:hover:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gradient-wavelet)}.contact-label.svelte-wt4tt0{display:block;font-size:9px;letter-spacing:.15em;color:var(--teal);margin-bottom:.5rem}.contact-item.svelte-wt4tt0 a:where(.svelte-wt4tt0){font-size:14px;color:var(--black);transition:color var(--transition)}.contact-item.svelte-wt4tt0 a:where(.svelte-wt4tt0):hover{color:var(--teal)}.blog-list.svelte-10b28qo{display:flex;flex-direction:column;gap:1rem}.blog-item.svelte-10b28qo{display:block;width:100%;padding:1.5rem;border:1px solid var(--gray-100);transition:var(--transition);position:relative;text-align:left;background:none;cursor:pointer;font-family:inherit}.blog-item.svelte-10b28qo:hover{border-color:var(--teal)}.blog-item.svelte-10b28qo:hover:after{content:"";position:absolute;bottom:0;left:0;right:0;height:2px;background:var(--gradient-wavelet)}.blog-date.svelte-10b28qo{font-size:10px;color:var(--deep-blue);letter-spacing:.1em}.blog-item.svelte-10b28qo h3:where(.svelte-10b28qo){font-size:14px;font-weight:500;margin-top:.3rem}.blog-item.svelte-10b28qo p:where(.svelte-10b28qo){font-size:13px;color:var(--gray-500);line-height:1.6;margin-top:.3rem}.empty.svelte-10b28qo{color:var(--gray-400);font-size:13px}.modal-overlay.svelte-10b28qo{position:fixed;inset:0;z-index:1000;background:#0a0a0a99;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:2rem;animation:svelte-10b28qo-fadeIn .2s ease-out}.modal-content.svelte-10b28qo{background:var(--white);max-width:700px;width:100%;max-height:80vh;overflow-y:auto;padding:3rem;position:relative;border-radius:var(--radius);animation:svelte-10b28qo-slideUp .25s ease-out}.modal-close.svelte-10b28qo{position:absolute;top:1rem;right:1.5rem;background:none;border:none;font-size:28px;cursor:pointer;color:var(--gray-400);transition:color var(--transition);line-height:1;padding:0}.modal-close.svelte-10b28qo:hover{color:var(--black)}.modal-date.svelte-10b28qo{font-size:11px;color:var(--deep-blue);letter-spacing:.1em;display:block}.modal-title.svelte-10b28qo{font-size:24px;margin-top:.5rem;line-height:1.3}.modal-divider.svelte-10b28qo{width:40px;height:2px;background:var(--gradient-wavelet);margin:1rem 0 1.5rem}.modal-body.svelte-10b28qo{font-size:15px;line-height:1.9;color:var(--gray-600);white-space:pre-wrap}@keyframes svelte-10b28qo-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-10b28qo-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.modal-content.svelte-10b28qo{padding:2rem 1.5rem}.modal-title.svelte-10b28qo{font-size:20px}}
