.mars[data-astro-cid-qwbzqazf]{pointer-events:none;position:relative}.mars[data-astro-cid-qwbzqazf]>[data-astro-cid-qwbzqazf]:not(.caption){position:absolute;inset:0}.fallback[data-astro-cid-qwbzqazf],canvas[data-astro-cid-qwbzqazf]{width:100%;height:100%;transition:opacity .8s}canvas[data-astro-cid-qwbzqazf]{z-index:1;opacity:0;pointer-events:auto;touch-action:pan-y}.mars[data-astro-cid-qwbzqazf].ready canvas[data-astro-cid-qwbzqazf]{opacity:1}.mars[data-astro-cid-qwbzqazf].ready .fallback[data-astro-cid-qwbzqazf]{opacity:0}.mars[data-astro-cid-qwbzqazf].dragging canvas[data-astro-cid-qwbzqazf]{cursor:grabbing!important}.moon[data-astro-cid-qwbzqazf]{z-index:2;opacity:0;background:radial-gradient(circle at 35% 35%,#efe2d4,#8a7b6e 70%);border-radius:50%;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;transition:opacity .8s;inset:0 auto auto 0}.deimos[data-astro-cid-qwbzqazf]{width:5px;height:5px;margin:-2.5px 0 0 -2.5px}.mars[data-astro-cid-qwbzqazf].ready .moon[data-astro-cid-qwbzqazf]{opacity:1}.moon[data-astro-cid-qwbzqazf].back{z-index:0}.caption[data-astro-cid-qwbzqazf]{font-family:var(--mono);letter-spacing:.06em;color:var(--faint);white-space:nowrap;pointer-events:auto;margin:0;font-size:12px;text-decoration:none;position:absolute;bottom:-30px;left:50%;translate:-50%}.caption[data-astro-cid-qwbzqazf]:hover{color:var(--rust)}.caption[data-astro-cid-qwbzqazf]:not(:empty):after{content:" ↗"}.caption[data-astro-cid-qwbzqazf]:not(:empty):before{content:"";background:var(--rust);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.hero[data-astro-cid-lcdefpme]{padding-block:40px 96px;overflow:clip}.hero-grid[data-astro-cid-lcdefpme]{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:56px;display:grid}.name[data-astro-cid-lcdefpme]{font-family:var(--serif);letter-spacing:-.02em;margin-top:18px;font-size:clamp(48px,7.4vw,92px);font-weight:400;line-height:.95}.pitch[data-astro-cid-lcdefpme]{font-family:var(--serif);text-wrap:balance;max-width:24ch;margin-top:20px;font-size:clamp(24px,2.6vw,32px);line-height:1.2}.pitch[data-astro-cid-lcdefpme] em[data-astro-cid-lcdefpme]{color:var(--rust)}.intro[data-astro-cid-lcdefpme]{z-index:2;position:relative}.intro[data-astro-cid-lcdefpme] .lede[data-astro-cid-lcdefpme]{max-width:46ch;margin-top:20px}.cta[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.btn[data-astro-cid-lcdefpme]{border:1px solid var(--line);background:var(--surface);border-radius:999px;align-items:center;height:42px;padding-inline:18px;font-size:15px;font-weight:500;text-decoration:none;display:inline-flex}.btn[data-astro-cid-lcdefpme]:hover{border-color:var(--rust)}.btn[data-astro-cid-lcdefpme].primary{background:var(--rust);border-color:var(--rust);color:#fff}.btn[data-astro-cid-lcdefpme].primary:hover{color:#fff;filter:brightness(1.08)}.stage[data-astro-cid-lcdefpme]{justify-items:center;gap:56px;min-width:0;padding-block:40px 0;display:grid}.stage[data-astro-cid-lcdefpme] .planet{aspect-ratio:1;width:min(360px,70vw)}.stage[data-astro-cid-lcdefpme] .term-mini{z-index:3;width:100%;max-width:460px;position:relative}.projects[data-astro-cid-lcdefpme]{grid-template-columns:1fr 1fr;gap:24px;display:grid}.project[data-astro-cid-lcdefpme]{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);flex-direction:column;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.project[data-astro-cid-lcdefpme]:hover{border-color:color-mix(in srgb, var(--rust) 50%, var(--line))}.project[data-astro-cid-lcdefpme].wide{grid-column:1/-1;grid-template-columns:1.35fr 1fr;display:grid}.visual[data-astro-cid-lcdefpme]{background:var(--bg-2);border-bottom:1px solid var(--line);aspect-ratio:16/10;display:block;overflow:hidden}.wide[data-astro-cid-lcdefpme] .visual[data-astro-cid-lcdefpme]{border-bottom:0;border-right:1px solid var(--line);aspect-ratio:auto;min-height:360px}.body[data-astro-cid-lcdefpme]{flex-direction:column;gap:14px;padding:28px;display:flex}.wide[data-astro-cid-lcdefpme] .body[data-astro-cid-lcdefpme]{justify-content:center;padding:40px}.wide[data-astro-cid-lcdefpme].flip{grid-template-columns:1fr 1.35fr}.wide[data-astro-cid-lcdefpme].flip .visual[data-astro-cid-lcdefpme]{border-right:0;border-left:1px solid var(--line);order:2}.project[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-family:var(--serif);font-size:34px;font-weight:400;line-height:1.1}.project[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{text-decoration:none}.muted[data-astro-cid-lcdefpme]{color:var(--muted)}.faint[data-astro-cid-lcdefpme]{color:var(--faint)}.links[data-astro-cid-lcdefpme]{flex-wrap:wrap;gap:18px;margin-top:auto;padding-top:6px;display:flex}.rows[data-astro-cid-lcdefpme]{border-top:1px solid var(--line)}.row[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line);grid-template-columns:80px 160px 1fr;align-items:baseline;gap:24px;padding-block:24px;display:grid}.year[data-astro-cid-lcdefpme]{font-family:var(--mono);color:var(--faint);font-size:14px}.kind[data-astro-cid-lcdefpme]{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--rust);font-size:12px}.row[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{font-size:19px;font-weight:500;line-height:1.4}.row[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{text-decoration:none}.about[data-astro-cid-lcdefpme]{grid-template-columns:320px 1fr;align-items:start;gap:48px;display:grid}.portrait[data-astro-cid-lcdefpme] img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius);width:100%}.bio[data-astro-cid-lcdefpme]{gap:18px;max-width:62ch;font-size:19px;line-height:1.65;display:grid}.cv[data-astro-cid-lcdefpme]{grid-template-columns:1.3fr 1fr;gap:64px;margin-top:72px;display:grid}.cv[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme].eyebrow{margin-bottom:20px}.side[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme].eyebrow:not(:first-child){margin-top:40px}.timeline[data-astro-cid-lcdefpme]{gap:32px;display:grid}.org[data-astro-cid-lcdefpme]{margin-bottom:12px;font-size:18px;font-weight:600}.org[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{text-decoration:none}.job[data-astro-cid-lcdefpme]>ol[data-astro-cid-lcdefpme]{border-left:2px solid var(--line);gap:18px;padding-left:20px;display:grid}.role[data-astro-cid-lcdefpme]{position:relative}.role[data-astro-cid-lcdefpme]:before{content:"";background:var(--bg);border:2px solid var(--faint);border-radius:50%;width:10px;height:10px;position:absolute;top:9px;left:-26px}.role[data-astro-cid-lcdefpme]:first-child:before{border-color:var(--rust);background:var(--rust)}.role-head[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:space-between;gap:4px 16px;display:flex}.role-title[data-astro-cid-lcdefpme]{font-weight:500}.when[data-astro-cid-lcdefpme]{font-family:var(--mono);color:var(--faint);font-size:13px}.role[data-astro-cid-lcdefpme] .muted[data-astro-cid-lcdefpme]{margin-top:4px;font-size:15px}.edu[data-astro-cid-lcdefpme]{gap:14px;display:grid}.edu[data-astro-cid-lcdefpme] .muted[data-astro-cid-lcdefpme]{font-size:15px}.skills[data-astro-cid-lcdefpme]{gap:12px;display:grid}.skills[data-astro-cid-lcdefpme] div[data-astro-cid-lcdefpme]{grid-template-columns:90px 1fr;align-items:baseline;gap:12px;display:grid}.skills[data-astro-cid-lcdefpme] dt[data-astro-cid-lcdefpme]{font-family:var(--mono);color:var(--faint);font-size:13px}.skills[data-astro-cid-lcdefpme] dd[data-astro-cid-lcdefpme]{margin:0}.certs[data-astro-cid-lcdefpme]{color:var(--muted);gap:6px;font-size:15px;display:grid}.certs[data-astro-cid-lcdefpme] li[data-astro-cid-lcdefpme]:before{content:"";background:var(--rust);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:10px;display:inline-block}.posts[data-astro-cid-lcdefpme]{border-top:1px solid var(--line)}.posts[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:24px;padding-block:18px;text-decoration:none;display:flex}.post-title[data-astro-cid-lcdefpme]{font-size:19px;font-weight:500}.posts[data-astro-cid-lcdefpme] time[data-astro-cid-lcdefpme]{font-family:var(--mono);color:var(--faint);white-space:nowrap;font-size:13px}.more[data-astro-cid-lcdefpme]{margin-top:24px}.contact[data-astro-cid-lcdefpme] .big[data-astro-cid-lcdefpme]{margin-top:16px;font-size:clamp(56px,10vw,128px)}.contact[data-astro-cid-lcdefpme] .lede[data-astro-cid-lcdefpme]{margin-top:16px}.mail[data-astro-cid-lcdefpme]{font-family:var(--serif);color:var(--rust);word-break:break-word;margin-top:28px;font-size:clamp(26px,4vw,44px);text-decoration-thickness:1px;display:inline-block}.socials[data-astro-cid-lcdefpme]{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:48px;display:grid}.socials[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{border:1px solid var(--line);background:var(--surface);border-radius:12px;flex-direction:column;padding:16px 18px;text-decoration:none;display:flex}.socials[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{border-color:var(--rust)}.socials[data-astro-cid-lcdefpme] .faint[data-astro-cid-lcdefpme]{font-family:var(--mono);font-size:13px}@media (width<=960px){.hero-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.stage[data-astro-cid-lcdefpme]{gap:40px;padding-block:24px 0}.stage[data-astro-cid-lcdefpme] .planet{width:min(280px,62vw)}.project[data-astro-cid-lcdefpme].wide,.project[data-astro-cid-lcdefpme].wide.flip{grid-template-columns:1fr}.wide[data-astro-cid-lcdefpme].flip .visual[data-astro-cid-lcdefpme]{border-left:0;order:0}.wide[data-astro-cid-lcdefpme] .visual[data-astro-cid-lcdefpme]{border-right:0;border-bottom:1px solid var(--line);aspect-ratio:16/10;min-height:0}.cv[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:48px}}@media (width<=800px){.hero[data-astro-cid-lcdefpme]{padding-block:40px 64px}.projects[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.row[data-astro-cid-lcdefpme]{grid-template-columns:auto 1fr;gap:6px 16px}.row[data-astro-cid-lcdefpme]>div[data-astro-cid-lcdefpme]{grid-column:1/-1}.about[data-astro-cid-lcdefpme]{grid-template-columns:1fr;gap:28px}.portrait[data-astro-cid-lcdefpme]{max-width:280px}.bio[data-astro-cid-lcdefpme]{font-size:17px}.body[data-astro-cid-lcdefpme],.wide[data-astro-cid-lcdefpme] .body[data-astro-cid-lcdefpme]{padding:22px}.posts[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{flex-direction:column;gap:4px}}
