.E0kJGG_portfolioShell{color:#202124;background:linear-gradient(#20a8b229,#e6e6fa6b,#20a8b229),#fff;min-height:100vh;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;position:relative}.E0kJGG_siteNav{z-index:2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f8f8ffb8;justify-content:space-between;align-items:center;gap:24px;padding:24px max(52px,50vw - 380px);display:flex;position:fixed;top:0;left:0;right:0}.E0kJGG_brand,.E0kJGG_navLinks a,.E0kJGG_introLinks a,.E0kJGG_contact a{color:inherit;text-decoration:none}.E0kJGG_brand{letter-spacing:.02em;text-transform:lowercase;font-size:1.08rem;font-weight:700}.E0kJGG_navLinks{color:#202124;letter-spacing:.04em;text-transform:lowercase;flex-wrap:wrap;justify-content:flex-end;gap:18px;font-size:1.08rem;display:flex}.E0kJGG_navLinks a:hover,.E0kJGG_introLinks a:hover,.E0kJGG_contact a:hover{color:#315a9c}.E0kJGG_section{z-index:1;padding:clamp(56px,8vw,104px) max(52px,50vw - 380px);scroll-margin-top:92px;position:relative}.E0kJGG_intro{padding-top:132px;padding-bottom:40px}.E0kJGG_projects{padding-top:48px;padding-bottom:20px}.E0kJGG_focus{padding-top:36px;padding-bottom:20px}.E0kJGG_about{padding-top:36px}.E0kJGG_kicker{color:#202124;margin:0;font-size:1.5rem;font-weight:500}.E0kJGG_introText{letter-spacing:0;max-width:850px;margin:0 0 28px;font-size:1.3rem;font-weight:720;line-height:.98}.E0kJGG_introDetail{color:#202124b8;max-width:650px;margin-top:48px;font-size:1.18rem;line-height:1.65}.E0kJGG_introMeta{color:#202124b3;margin:0 0 10px;font-size:.98rem;font-weight:700;line-height:1.5}.E0kJGG_introLinks{color:#4f6f9f;flex-wrap:wrap;gap:.65rem;margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9rem;font-weight:700;line-height:1.5;display:inline-flex}.E0kJGG_introLinks a,.E0kJGG_projectLink{color:inherit;text-decoration:none}.E0kJGG_sectionHeading{margin-bottom:34px}.E0kJGG_twoColumn,.E0kJGG_focusRow{grid-template-columns:220px minmax(0,1fr);gap:clamp(28px,6vw,88px);display:grid}.E0kJGG_twoColumn>p:not(.E0kJGG_kicker),.E0kJGG_aboutCopy{color:#202124b8;max-width:720px;margin:0;font-size:1.08rem;line-height:1.68}.E0kJGG_focusIntro{color:#202124b8;max-width:720px;margin:0 0 34px;font-size:1.08rem;line-height:1.68}.E0kJGG_focusIntro p{margin:0}.E0kJGG_aboutLayout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:32px;display:grid}.E0kJGG_profilePhoto{aspect-ratio:4/5;object-fit:cover;border-radius:18px;width:100%;height:auto}.E0kJGG_projectRow,.E0kJGG_focusRow{padding:34px 0}.E0kJGG_projectRow{padding-top:26px}.E0kJGG_projectContent{max-width:760px}.E0kJGG_projectContent h3,.E0kJGG_focusRow h3{letter-spacing:0;margin:0;font-size:1.4rem;line-height:1.12}.E0kJGG_projectContext{color:#237878;letter-spacing:.04em;margin:8px 0 18px;font-size:1rem;font-weight:800;line-height:1.45}.E0kJGG_projectSummary,.E0kJGG_focusRow p,.E0kJGG_aboutCopy p{color:#202124c2;margin:0 0 18px;font-size:1.02rem;line-height:1.62}.E0kJGG_projectContent ul{color:#202124c7;margin:0 0 22px;padding-left:20px;line-height:1.58}.E0kJGG_projectContent li+li{margin-top:7px}.E0kJGG_projectLinks{flex-wrap:wrap;gap:8px 22px;margin-top:16px;display:flex}.E0kJGG_projectLink{color:#4f6f9f;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,monospace;font-size:.9rem;font-weight:700;line-height:1.5;display:inline-flex}.E0kJGG_projectLink:hover{color:#315a9c}.E0kJGG_aboutCopy p:last-child,.E0kJGG_focusRow p:last-child{margin-bottom:0}.E0kJGG_contact{grid-template-columns:220px minmax(0,1fr);gap:clamp(28px,6vw,88px);display:grid}.E0kJGG_contactContent{max-width:650px}.E0kJGG_contactContent p:not(.E0kJGG_introLinks){color:#202124c2;margin:0 0 18px;font-size:1.02rem;line-height:1.62}@media (max-width:760px){.E0kJGG_siteNav{flex-direction:column;align-items:flex-start;padding-left:20px;padding-right:20px}.E0kJGG_navLinks{gap:12px 16px}.E0kJGG_section{padding-left:20px;padding-right:20px}.E0kJGG_intro{padding-top:168px;padding-bottom:24px}.E0kJGG_projects{padding-top:40px;padding-bottom:12px}.E0kJGG_focus{padding-top:32px;padding-bottom:12px}.E0kJGG_about{padding-top:32px}.E0kJGG_introText{font-size:1.4rem}.E0kJGG_twoColumn,.E0kJGG_focusRow{grid-template-columns:1fr;gap:24px}.E0kJGG_aboutLayout{grid-template-columns:1fr}.E0kJGG_profilePhoto{max-width:320px}.E0kJGG_projectRow,.E0kJGG_focusRow{padding:30px 0}.E0kJGG_projectRow{padding-top:24px}.E0kJGG_contact{grid-template-columns:1fr;gap:18px}}
