.page_index__voE0e{--index-ink:var(--color-zinc-900);--index-muted:var(--color-zinc-500);--index-stroke:var(--color-zinc-200);color:var(--index-ink);font-size:14px;line-height:1.7;letter-spacing:-.015em}.dark .page_index__voE0e{--index-ink:var(--color-zinc-100);--index-muted:var(--color-zinc-400);--index-stroke:var(--color-zinc-800)}.page_intro__YeqBg{margin-bottom:44px;max-width:470px}.page_intro__YeqBg h1{font-size:18px;font-weight:450;line-height:1.6;letter-spacing:-.025em;margin:0}.page_intro__YeqBg p{color:var(--index-muted);margin:10px 0 0;font-size:14px;line-height:1.8}.page_columns__M0U0S{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(0,1fr);gap:64px}.page_primary__2CBMe,.page_secondary__jzhTV{display:flex;min-width:0;flex-direction:column;gap:35px}.page_index__voE0e h2{font-size:12px;line-height:1.5;font-weight:500;margin:0 0 15px}.page_index__voE0e ol,.page_index__voE0e ul{list-style:none;padding:0;margin:0}.page_index__voE0e a{color:var(--index-ink);text-decoration:none;text-underline-offset:4px}.page_index__voE0e a:hover{text-decoration:underline}.page_index__voE0e a:focus-visible{outline:2px solid currentColor;outline-offset:5px;border-radius:2px}.page_projects__FNpfo{display:grid;gap:19px}.page_project__UJj0p{display:flex;gap:15px;align-items:baseline;justify-content:space-between;padding:3px 0}.page_projectTitle__rUJya{display:inline-flex;gap:6px;align-items:center;font-size:14px}.page_status__e5ASC{color:var(--index-muted);font-size:11px;white-space:nowrap}.page_index__voE0e .page_projectDescription__TT319{font-size:12px;color:var(--index-muted);margin:4px 0 0;line-height:1.7}.page_muted__78oLp{color:var(--index-muted);margin:0;font-size:13px}.page_experience__qi2y5{display:grid;gap:17px}.page_experience__qi2y5 li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:baseline}.page_experience__qi2y5 h3{font-weight:450;font-size:13px;line-height:1.5;margin:0}.page_experience__qi2y5 p{color:var(--index-muted);font-size:11px;line-height:1.6;margin:3px 0 0}.page_dates__kgHAN{font-size:11px;color:var(--index-muted);white-space:nowrap}.page_links__t4Q_2{display:grid;gap:10px;font-size:13px}.page_links__t4Q_2 a{display:inline-flex;align-items:center;gap:4px;min-height:24px}.page_email__dykBV{display:grid;gap:4px;padding-top:4px}.page_emailAddress__lP8Ni{color:var(--index-muted);font-size:12px;overflow-wrap:anywhere}.page_background__dpzbb{color:var(--index-muted);font-size:13px;line-height:1.8;margin:13px 0 0}.page_posts__eTqvL{display:grid;gap:18px}.page_posts__eTqvL p{color:var(--index-muted);font-size:12px;margin:4px 0 0}@media (max-width:520px){.page_columns__M0U0S{grid-template-columns:minmax(0,1fr);gap:36px}.page_secondary__jzhTV{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;padding-top:28px;border-top:1px solid var(--index-stroke)}.page_intro__YeqBg{margin-bottom:35px}.page_dates__kgHAN{font-size:11px}}