.backdrop.svelte-5awcn0{z-index:100;background:#000000b3;justify-content:center;align-items:flex-start;padding:2rem 1rem;display:flex;position:fixed;inset:0;overflow-y:auto}.modal.svelte-5awcn0{background:var(--surface-page);border:1px solid var(--line-subtle);width:100%;max-width:36rem;margin-top:3rem;padding:2rem 1.75rem;position:relative}.modal-header.svelte-5awcn0{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.25rem;display:flex}.modal-title.svelte-5awcn0{font-family:var(--font-serif);color:var(--text-strong);font-size:1.25rem;font-weight:400;line-height:1.3}.close-link.svelte-5awcn0{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;flex-shrink:0;font-size:.75rem}.close-link.svelte-5awcn0:hover{color:var(--text-strong)}.modal-body.svelte-5awcn0{color:var(--text-default);font-size:.875rem;line-height:1.7}.modal-body.svelte-5awcn0 a{color:var(--text-display-accent)}.modal-body.svelte-5awcn0 a:hover{color:var(--text-strong)}.modal-body.svelte-5awcn0 p{margin-bottom:.75rem}.modal-body.svelte-5awcn0 p:last-child{margin-bottom:0}.modal-body.svelte-5awcn0 ul{margin:0 0 .75rem;padding:0;list-style:none}.modal-body.svelte-5awcn0 li{margin-bottom:.4rem;padding-left:1rem;position:relative}.modal-body.svelte-5awcn0 li:before{content:"-";color:var(--text-muted);position:absolute;left:0}.modal-body.svelte-5awcn0 .detail-label{color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem}.modal-body.svelte-5awcn0 .detail-row{margin-bottom:.5rem}.modal-body.svelte-5awcn0 img{border:1px solid var(--line-subtle);max-width:100%;margin:1rem 0;display:block}.listening.svelte-1etop8w{color:var(--text-muted);flex-wrap:wrap;justify-content:flex-start;gap:4px;margin-top:12px;font-size:14px;display:flex}.listening.svelte-1etop8w a:where(.svelte-1etop8w){color:var(--text-display-accent);text-decoration:underline}.listening.svelte-1etop8w em:where(.svelte-1etop8w){font-style:italic}.intro-name.svelte-1uha8ag{font-family:var(--font-serif);color:var(--text-strong);margin-bottom:.25rem;font-size:1.75rem;font-weight:400;line-height:1.2}.intro-tag.svelte-1uha8ag{font-family:var(--font-mono);color:var(--text-muted);margin-bottom:.5rem;font-size:.8rem}.listening-wrapper.svelte-1uha8ag{margin-top:.5rem;font-size:.8rem}.site-nav.svelte-1uha8ag{font-family:var(--font-mono);flex-wrap:wrap;gap:.25rem;margin-top:1.5rem;font-size:.8rem;display:flex}.role-org.svelte-1uha8ag{margin-bottom:.15rem}.role-link.svelte-1uha8ag{font-family:var(--font-serif);color:var(--text-strong);font-size:1.1rem}.role-link.svelte-1uha8ag:hover{color:var(--text-display-accent)}.role-title.svelte-1uha8ag{font-family:var(--font-mono);color:var(--text-muted);margin-bottom:0;font-size:.8rem}.role-year.svelte-1uha8ag{font-family:var(--font-mono);color:var(--text-muted);font-size:.75rem}.divider.svelte-1uha8ag{font-family:var(--font-mono);color:#727a8940;letter-spacing:.05em;-webkit-user-select:none;user-select:none;margin:2.5rem 0;font-size:.65rem}.section-title.svelte-1uha8ag{font-family:var(--font-mono);color:var(--text-muted);letter-spacing:.05em;margin-bottom:1.5rem;font-size:.75rem;font-weight:400}.internships-title.svelte-1uha8ag{color:var(--text-muted);margin-bottom:1rem;font-size:.65rem}.project-entry.svelte-1uha8ag{margin-bottom:1.75rem}.project-entry.svelte-1uha8ag:last-child{margin-bottom:0}.outdated-entry.svelte-1uha8ag{opacity:.65}.project-head.svelte-1uha8ag{margin-bottom:.2rem}.project-name.svelte-1uha8ag{font-family:var(--font-serif);color:var(--text-strong);font-size:1.05rem}.project-date.svelte-1uha8ag{font-family:var(--font-mono);color:var(--text-muted);font-size:.75rem}.project-description.svelte-1uha8ag{color:var(--text-default);margin-bottom:.25rem;font-size:.85rem;line-height:1.6}.project-links.svelte-1uha8ag{font-family:var(--font-mono);flex-wrap:wrap;gap:.25rem;font-size:.75rem;display:flex}.link-sep.svelte-1uha8ag{color:var(--text-muted)}.outdated-toggle.svelte-1uha8ag{margin-top:1.5rem;margin-bottom:.5rem}.outdated-link.svelte-1uha8ag{font-family:var(--font-mono);font-size:.75rem}.internships-list.svelte-1uha8ag{flex-direction:column;gap:.35rem;display:flex}.intern-entry.svelte-1uha8ag{color:var(--text-muted);font-size:.8rem}.intern-link.svelte-1uha8ag{color:var(--text-default)}.intern-link.svelte-1uha8ag:hover{color:var(--text-display-accent)}.intern-role.svelte-1uha8ag{color:var(--text-muted)}.intern-year.svelte-1uha8ag{font-family:var(--font-mono);color:var(--text-muted);font-size:.7rem}.contact-sep.svelte-1uha8ag{color:var(--text-muted);margin:0 .25rem}
