.hero[data-astro-cid-lcdefpme]{padding:var(--s-80) 0 var(--s-72)}.hero[data-astro-cid-lcdefpme] .eyebrow[data-astro-cid-lcdefpme]{margin-bottom:var(--s-20)}h1[data-astro-cid-lcdefpme]{font:600 var(--t-80) / 1.02 var(--sans);letter-spacing:-.04em;text-wrap:balance;max-width:14ch}.hero[data-astro-cid-lcdefpme] .lead[data-astro-cid-lcdefpme]{margin-top:var(--s-28)}.cta[data-astro-cid-lcdefpme]{gap:var(--s-12);margin-top:var(--s-36);flex-wrap:wrap;display:flex}.experience[data-astro-cid-lcdefpme]{padding-top:var(--s-32)}.row[data-astro-cid-lcdefpme]{gap:var(--s-24);border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;padding:18px 0;display:grid}.row[data-astro-cid-lcdefpme]:first-child{padding-top:0}.row[data-astro-cid-lcdefpme]:last-child{border-bottom:0}.row-label[data-astro-cid-lcdefpme]{font:var(--t-13) / 1.6 var(--mono);color:var(--mute)}.row-role[data-astro-cid-lcdefpme]{font:600 var(--t-17) / 1.4 var(--sans)}.row-note[data-astro-cid-lcdefpme]{font:var(--t-15) / 1.5 var(--sans);color:var(--mute);margin-top:4px}.project[data-astro-cid-lcdefpme]{padding-top:var(--s-72)}.project-card[data-astro-cid-lcdefpme]{grid-template-columns:7fr 5fr;display:grid;overflow:hidden}.project-card[data-astro-cid-lcdefpme]:hover{color:inherit}.project-body[data-astro-cid-lcdefpme]{padding:var(--s-28) var(--s-28);gap:var(--s-16);flex-direction:column;display:flex}.project-body[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font:600 var(--t-28) / 1.1 var(--sans);letter-spacing:-.02em}.project-summary[data-astro-cid-lcdefpme]{font:var(--t-16) / 1.55 var(--sans);color:var(--mute)}.chips[data-astro-cid-lcdefpme]{gap:var(--s-8);flex-wrap:wrap;display:flex}.project-body[data-astro-cid-lcdefpme] .accent-link[data-astro-cid-lcdefpme]{margin-top:auto}.project-card[data-astro-cid-lcdefpme] .project-map{border-left:1px solid var(--line)}.writing[data-astro-cid-lcdefpme]{padding-top:var(--s-72)}.all-posts[data-astro-cid-lcdefpme]{font:var(--t-15) / 1.2 var(--sans);color:var(--acc)}.post-row[data-astro-cid-lcdefpme]{gap:var(--s-24);padding:var(--s-22) 0;border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:baseline;display:grid}.post-title[data-astro-cid-lcdefpme]{font:500 var(--t-22) / 1.3 var(--sans);letter-spacing:-.015em;text-wrap:balance}.post-meta[data-astro-cid-lcdefpme]{font:var(--t-14) / 1.2 var(--mono);color:var(--mute);white-space:nowrap}.post-row[data-astro-cid-lcdefpme]:hover .post-meta[data-astro-cid-lcdefpme]{color:var(--acc)}.about[data-astro-cid-lcdefpme]{padding-top:var(--s-72)}.about-grid[data-astro-cid-lcdefpme]{gap:var(--s-32);grid-template-columns:3fr 7fr;display:grid}.about-body[data-astro-cid-lcdefpme]{gap:var(--s-20);flex-direction:column;display:flex}.about-body[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font:600 var(--t-36) / 1.1 var(--sans);letter-spacing:-.03em;text-wrap:balance}.about-bio[data-astro-cid-lcdefpme]{font:var(--t-18) / 1.6 var(--sans);color:var(--mute)}.about-dl[data-astro-cid-lcdefpme]{gap:var(--s-10) var(--s-24);font:var(--t-15) / 1.5 var(--sans);border-top:1px solid var(--line);padding-top:var(--s-20);grid-template-columns:auto 1fr;display:grid}.about-dl[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{color:var(--mute);font:var(--t-13) / 1.5 var(--mono);padding-top:3px}.contact[data-astro-cid-lcdefpme]{padding:var(--s-88) 0 var(--s-64)}.contact-intro[data-astro-cid-lcdefpme]{font:var(--t-20) / 1.5 var(--sans);color:var(--mute);max-width:50ch;margin-bottom:18px}.email[data-astro-cid-lcdefpme]{font:600 var(--t-64) / 1.1 var(--sans);letter-spacing:-.04em;text-underline-offset:10px;text-decoration:underline 3px;text-decoration-color:var(--acc);word-break:break-all}.pills[data-astro-cid-lcdefpme]{gap:var(--s-8);margin-top:var(--s-32);flex-wrap:wrap;display:flex}@media (width<=900px){.hero[data-astro-cid-lcdefpme]{padding:var(--s-56) 0 var(--s-48)}h1[data-astro-cid-lcdefpme]{max-width:18ch;font-size:48px}.project-card[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.project-card[data-astro-cid-lcdefpme] .project-map{border-left:0;border-top:1px solid var(--line);min-height:200px}.about-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.about-grid[data-astro-cid-lcdefpme] .ph{max-width:260px}.contact[data-astro-cid-lcdefpme]{padding:var(--s-64) 0 var(--s-56)}.email[data-astro-cid-lcdefpme]{font-size:32px}}@media (width<=600px){h1[data-astro-cid-lcdefpme]{font-size:38px}.row[data-astro-cid-lcdefpme],.post-row[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:6px}.post-title[data-astro-cid-lcdefpme]{font-size:var(--t-20)}.email[data-astro-cid-lcdefpme]{font-size:26px}}
