.atlas.svelte-16xjawl{margin:0}.lede.svelte-16xjawl{max-width:60ch;margin-bottom:1.5rem}.lede.svelte-16xjawl h2:where(.svelte-16xjawl){font-family:var(--font-display);font-size:clamp(1.6rem,1rem + 2.4vw,2.4rem);font-weight:900;line-height:1.04;letter-spacing:-.02em;margin:.55rem 0 .7rem;color:var(--ink)}.lede.svelte-16xjawl p:where(.svelte-16xjawl){margin:0;font-size:1rem;line-height:1.7;color:var(--ink-2)}.legend.svelte-16xjawl{display:flex;flex-wrap:wrap;gap:.45rem 1.4rem;margin-bottom:1rem}.leg.svelte-16xjawl{display:inline-flex;align-items:center;gap:.45rem;font-family:var(--font-mono);font-size:.74rem;color:var(--ink-2)}.leg-swatch.svelte-16xjawl{width:12px;height:12px;border-radius:2px;display:inline-block}.atlas-grid.svelte-16xjawl{display:grid;grid-template-columns:1.62fr 1fr;gap:1rem;align-items:start}@media(min-width:900px){.atlas-grid.svelte-16xjawl{width:100vw;max-width:min(1440px,100vw - 2.5rem);margin-left:50%;transform:translate(-50%)}}.instrument.svelte-16xjawl{border:1px solid var(--line);background:var(--card);border-radius:var(--radius-lg);padding:.85rem .85rem .4rem;box-shadow:0 1px 0 var(--line-soft)}svg.svelte-16xjawl{display:block;width:100%;height:auto}.lens-row.svelte-16xjawl{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin-bottom:.7rem}.lens-kicker.svelte-16xjawl{font-family:var(--font-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-soft)}.chips.svelte-16xjawl{display:flex;flex-wrap:wrap;gap:.35rem}.chip.svelte-16xjawl{display:inline-flex;align-items:center;gap:.35rem;padding:.22rem .55rem;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font-family:var(--font-mono);font-size:.66rem;font-weight:500;cursor:pointer;transition:background .12s,color .12s,border-color .12s}.chip.svelte-16xjawl:hover{border-color:var(--ink-soft)}.chip.on.svelte-16xjawl{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip.on.svelte-16xjawl .ct:where(.svelte-16xjawl){color:var(--paper)}.swatch.svelte-16xjawl{width:8px;height:8px;border-radius:2px;display:inline-block}.ct.svelte-16xjawl{font-size:.6rem;color:var(--ink-soft)}.country.svelte-16xjawl{stroke:var(--card);stroke-width:.5;transition:fill .18s;cursor:default;outline:none}.country.worked.svelte-16xjawl{cursor:pointer}.country.worked.svelte-16xjawl:hover,.country.worked.svelte-16xjawl:focus-visible{stroke:var(--ink);stroke-width:1.2}.divider.svelte-16xjawl{stroke:var(--line);stroke-width:1;stroke-dasharray:3 3}.grid-line.svelte-16xjawl{stroke:var(--line-soft);stroke-width:1}.axis.svelte-16xjawl{stroke:var(--ink-soft);stroke-width:1.5}.ytick.svelte-16xjawl,.xtick.svelte-16xjawl{font-family:var(--font-mono);font-size:11px;fill:var(--ink-soft)}.col-hi.svelte-16xjawl{fill:var(--accent-tint);opacity:.5}.seg.svelte-16xjawl{transition:opacity .15s}.seg.faded.svelte-16xjawl{opacity:.42}g[role=button].svelte-16xjawl{cursor:pointer;outline:none}g[role=button].svelte-16xjawl:focus-visible .col-hi:where(.svelte-16xjawl){fill:var(--accent-tint);opacity:.7}.anno.svelte-16xjawl{font-family:var(--font-mono);font-size:10px;fill:var(--accent-deep);font-weight:600}.edu-ribbon.svelte-16xjawl{fill:var(--edu-c);fill-opacity:.32;stroke:var(--edu-c);stroke-width:1}.edu-dot.svelte-16xjawl{fill:var(--edu-c)}g[role=button].svelte-16xjawl .edu-ribbon:where(.svelte-16xjawl),g[role=button].svelte-16xjawl .edu-dot:where(.svelte-16xjawl){transition:fill-opacity .15s,opacity .15s}g[role=button].svelte-16xjawl:hover .edu-ribbon:where(.svelte-16xjawl),g[role=button].svelte-16xjawl:focus-visible .edu-ribbon:where(.svelte-16xjawl){fill-opacity:.5}g[role=button].svelte-16xjawl:hover .edu-dot:where(.svelte-16xjawl),g[role=button].svelte-16xjawl:focus-visible .edu-dot:where(.svelte-16xjawl){opacity:.75}.edu-ribbon.edu-active.svelte-16xjawl{fill-opacity:.6;stroke-width:1.4}.edu-dot.edu-active.svelte-16xjawl{r:4}.edu-label.svelte-16xjawl{font-family:var(--font-mono);font-size:9.5px;fill:#56613f;letter-spacing:.02em}.edu-label-sm.svelte-16xjawl{font-size:8px}.arc.svelte-16xjawl{fill:none;stroke:var(--accent);stroke-width:1.6;stroke-dasharray:3 3;opacity:.85;pointer-events:none}.hint.svelte-16xjawl{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);text-align:right;margin:.15rem .15rem .3rem}.detail.svelte-16xjawl{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--paper-2);border-radius:var(--radius-lg);padding:1rem 1.1rem;display:flex;flex-direction:column;box-sizing:border-box;height:var(--instrument-h, auto);overflow:hidden}.detail-head.svelte-16xjawl{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;padding-bottom:.6rem;margin-bottom:.7rem;border-bottom:1px solid var(--line)}.detail-year.svelte-16xjawl{font-family:var(--font-display);font-weight:900;font-size:1.7rem;line-height:1;letter-spacing:-.02em;color:var(--ink)}.detail-count.svelte-16xjawl{font-family:var(--font-mono);font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);text-align:right}.country-langs.svelte-16xjawl{display:flex;flex-wrap:wrap;gap:.3rem;margin-bottom:.6rem}.lang-chip.svelte-16xjawl{font-family:var(--font-mono);font-size:.6rem;text-transform:uppercase;letter-spacing:.05em;color:#fff;padding:.12rem .4rem;border-radius:2px;font-weight:600}.country-context.svelte-16xjawl{font-size:.85rem;line-height:1.6;color:var(--ink-2);font-style:italic;margin:0 0 .8rem}.detail-list.svelte-16xjawl{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.6rem;flex:1 1 0;min-height:0;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent;justify-content:safe center}.detail-list.svelte-16xjawl li:where(.svelte-16xjawl){display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start}.tag.svelte-16xjawl{font-family:var(--font-mono);font-size:.58rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:var(--c);padding:.16rem .4rem;border-radius:3px;white-space:nowrap;margin-top:.1rem}.item-text.svelte-16xjawl{font-size:.82rem;line-height:1.5;color:var(--ink-2)}.item-text.svelte-16xjawl strong:where(.svelte-16xjawl){color:var(--ink);font-weight:600}.detail-empty.svelte-16xjawl{font-size:.85rem;color:var(--ink-soft);font-style:italic;margin:0}.source.svelte-16xjawl{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin:.9rem 0 0}.year-stepper.svelte-16xjawl{display:none;align-items:center;justify-content:center;gap:.75rem;margin:.6rem 0 .2rem}.step-btn.svelte-16xjawl{min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--ink);font-size:1.1rem;cursor:pointer}.step-btn.svelte-16xjawl:disabled{opacity:.35;cursor:default}.step-btn.svelte-16xjawl:not(:disabled):hover{border-color:var(--ink-soft)}.step-label.svelte-16xjawl{font-family:var(--font-mono);font-size:.8rem;color:var(--ink-2);min-width:11ch;text-align:center}.step-label.svelte-16xjawl strong:where(.svelte-16xjawl){color:var(--accent);font-size:.95rem}@media(max-width:780px){.atlas-grid.svelte-16xjawl{grid-template-columns:1fr}.detail.svelte-16xjawl{height:auto;overflow:visible}.detail-list.svelte-16xjawl{overflow-y:visible;flex:none}.ytick.svelte-16xjawl,.xtick.svelte-16xjawl,.anno.svelte-16xjawl,.edu-ribbon.svelte-16xjawl,.edu-dot.svelte-16xjawl,.edu-label.svelte-16xjawl{display:none}.year-stepper.svelte-16xjawl{display:flex}}.home.svelte-1uha8ag{display:flex;flex-direction:column;gap:4.5rem}.section-head.svelte-1uha8ag{margin-bottom:1.5rem}.section-head.svelte-1uha8ag h2:where(.svelte-1uha8ag){font-family:var(--font-display);font-size:clamp(1.5rem,1rem + 2vw,2.1rem);font-weight:900;letter-spacing:-.02em;line-height:1.05;margin:.4rem 0 0;color:var(--ink)}.hero.svelte-1uha8ag{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:start;padding-top:.5rem}h1.svelte-1uha8ag{font-family:var(--font-display);font-size:clamp(2rem,1.1rem + 3.4vw,3.1rem);font-weight:900;letter-spacing:-.025em;line-height:1.02;margin:.6rem 0 0;color:var(--ink);max-width:15ch}.tagline.svelte-1uha8ag{font-size:1.05rem;color:var(--ink-2);margin:1.1rem 0 1.5rem;max-width:52ch;line-height:1.65}.tagline.svelte-1uha8ag em:where(.svelte-1uha8ag){font-style:italic}.stat-strip.svelte-1uha8ag{display:flex;gap:2.2rem;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:1.5rem}.stat.svelte-1uha8ag{display:flex;flex-direction:column;gap:.1rem}.stat-num.svelte-1uha8ag{font-family:var(--font-display);font-size:1.7rem;font-weight:900;letter-spacing:-.02em;line-height:1;color:var(--accent)}.stat-lab.svelte-1uha8ag{font-family:var(--font-mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.roles.svelte-1uha8ag{list-style:none;margin:0 0 1.75rem;padding:0;display:flex;flex-direction:column;gap:.35rem}.roles.svelte-1uha8ag li:where(.svelte-1uha8ag){font-size:.92rem;color:var(--ink-2);padding-left:1rem;position:relative}.roles.svelte-1uha8ag li:where(.svelte-1uha8ag):before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;background:var(--accent);border-radius:1px}.role-org.svelte-1uha8ag{font-weight:600;color:var(--ink)}.cta-links.svelte-1uha8ag{display:flex;flex-wrap:wrap;gap:.6rem}.cta.svelte-1uha8ag{font-family:var(--font-mono);font-size:.8rem;padding:.5rem .9rem;border:1px solid var(--ink);border-radius:var(--radius);color:var(--ink);transition:background .12s,color .12s}.cta.svelte-1uha8ag:hover{background:var(--ink);color:var(--paper);text-decoration:none}.cta-primary.svelte-1uha8ag{background:var(--accent);border-color:var(--accent);color:#fff}.cta-primary.svelte-1uha8ag:hover{background:var(--accent-deep);border-color:var(--accent-deep);color:#fff}.hero-photo.svelte-1uha8ag{flex-shrink:0;display:flex;flex-direction:column;align-items:center;gap:.5rem}.headshot.svelte-1uha8ag{width:210px;height:260px;object-fit:cover;object-position:center top;display:block;border-radius:var(--radius-lg);border:1px solid var(--line);filter:saturate(.96)}.photo-cap.svelte-1uha8ag{font-family:var(--font-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft)}.writing-head.svelte-1uha8ag{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.see-all.svelte-1uha8ag{font-family:var(--font-mono);font-size:.78rem;color:var(--ink-soft);white-space:nowrap;flex-shrink:0}.see-all.svelte-1uha8ag:hover{color:var(--accent)}.writing-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.writing-card.svelte-1uha8ag{padding:1.25rem;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--ink-soft);border-radius:var(--radius);display:flex;flex-direction:column;gap:.6rem;color:inherit;transition:box-shadow .14s,transform .14s}.writing-card.svelte-1uha8ag:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 22px #221d171a}.writing-card-featured.svelte-1uha8ag{background:var(--accent);border-left-color:var(--accent-deep);color:#fff}.writing-card-top.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.writing-date.svelte-1uha8ag{font-family:var(--font-mono);font-size:.66rem;letter-spacing:.04em;color:var(--ink-soft)}.writing-card-featured.svelte-1uha8ag .writing-date:where(.svelte-1uha8ag){color:#ffffffbf}.writing-badge.svelte-1uha8ag{font-family:var(--font-mono);font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#ffffff38;padding:.15rem .45rem;border-radius:999px}.writing-title.svelte-1uha8ag{font-size:.94rem;font-weight:600;margin:0;line-height:1.4}.writing-desc.svelte-1uha8ag{font-size:.8rem;color:var(--ink-2);margin:0;line-height:1.55}.writing-card-featured.svelte-1uha8ag .writing-desc:where(.svelte-1uha8ag){color:#ffffffe6}.writing-stats.svelte-1uha8ag{display:grid;grid-template-columns:repeat(3,1fr);gap:.5rem;padding-top:.6rem;margin-top:.1rem;border-top:1px solid rgba(255,255,255,.25)}.writing-stat.svelte-1uha8ag{display:flex;flex-direction:column;gap:.1rem}.writing-stat-num.svelte-1uha8ag{font-family:var(--font-display);font-size:1.15rem;font-weight:900;letter-spacing:-.01em;line-height:1}.writing-stat-lab.svelte-1uha8ag{font-family:var(--font-mono);font-size:.6rem;line-height:1.3;color:#fffc}.writing-visit.svelte-1uha8ag{font-family:var(--font-mono);font-size:.72rem;font-weight:600;margin-top:.6rem;color:#fff}@media(max-width:820px){.writing-grid.svelte-1uha8ag{grid-template-columns:1fr}}.paper-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.paper-card.svelte-1uha8ag{padding:1.25rem;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:var(--radius);display:flex;flex-direction:column;gap:.6rem;color:inherit;transition:box-shadow .14s,transform .14s}.paper-card.svelte-1uha8ag:hover{text-decoration:none;transform:translateY(-2px);box-shadow:0 8px 22px #221d171a}.paper-top.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.impact-tag.svelte-1uha8ag{font-family:var(--font-mono);font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent-deep);background:var(--accent-tint);padding:.2rem .55rem;border-radius:999px;white-space:nowrap}.cite-count.svelte-1uha8ag{font-family:var(--font-mono);font-size:.66rem;color:var(--ink-soft);white-space:nowrap}.paper-title.svelte-1uha8ag{font-size:.88rem;font-weight:600;color:var(--ink);margin:0;line-height:1.45;flex:1}.paper-note.svelte-1uha8ag{font-size:.78rem;color:var(--ink-2);margin:0;line-height:1.5;font-style:italic}.paper-foot.svelte-1uha8ag{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;margin-top:.2rem}.journal-tag.svelte-1uha8ag,.paper-year.svelte-1uha8ag{font-family:var(--font-mono);font-size:.66rem;color:var(--ink-soft)}.about.svelte-1uha8ag{display:grid;grid-template-columns:1.5fr 1fr;gap:2.5rem;align-items:start}.about-text.svelte-1uha8ag p:where(.svelte-1uha8ag){color:var(--ink-2);font-size:1rem;line-height:1.8;margin:0 0 1rem}.about-text.svelte-1uha8ag p:where(.svelte-1uha8ag) em:where(.svelte-1uha8ag){font-style:italic}.about-photo.svelte-1uha8ag{margin:0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--line);background:var(--card)}.about-photo.svelte-1uha8ag img:where(.svelte-1uha8ag){width:100%;height:240px;object-fit:cover;display:block}.about-photo.svelte-1uha8ag figcaption:where(.svelte-1uha8ag){font-family:var(--font-mono);font-size:.68rem;line-height:1.5;color:var(--ink-soft);padding:.6rem .75rem;border-top:1px solid var(--line)}.capabilities-lede.svelte-1uha8ag{color:var(--ink-2);font-size:1rem;line-height:1.75;max-width:62ch;margin:0 0 2rem}.capability-grid.svelte-1uha8ag{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.capability.svelte-1uha8ag{padding:1.1rem;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card)}.capability-label.svelte-1uha8ag{display:block;font-family:var(--font-mono);font-size:.7rem;font-weight:700;letter-spacing:.03em;color:var(--accent);margin-bottom:.5rem}.capability.svelte-1uha8ag p:where(.svelte-1uha8ag){margin:0;font-size:.82rem;color:var(--ink-2);line-height:1.55}.contact-lede.svelte-1uha8ag{color:var(--ink-2);font-size:1rem;line-height:1.75;max-width:58ch;margin:0 0 1.5rem}@media(max-width:820px){.paper-grid.svelte-1uha8ag,.about.svelte-1uha8ag{grid-template-columns:1fr}.about-photo.svelte-1uha8ag{max-width:420px}.capability-grid.svelte-1uha8ag{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.hero.svelte-1uha8ag{grid-template-columns:1fr;gap:1.5rem}.hero-photo.svelte-1uha8ag{order:-1;flex-direction:row;align-items:flex-end}.headshot.svelte-1uha8ag{width:120px;height:150px}.stat-strip.svelte-1uha8ag{gap:1.4rem;flex-wrap:wrap}.capability-grid.svelte-1uha8ag{grid-template-columns:1fr}}
