.page-head[data-astro-cid-r3bc3sjw] p[data-astro-cid-r3bc3sjw] a[data-astro-cid-r3bc3sjw]{color:inherit}.actions[data-astro-cid-r3bc3sjw]{flex-wrap:wrap;gap:.6rem;margin-top:1.5rem;display:flex}.mono[data-astro-cid-r3bc3sjw]{font-family:var(--font-mono), ui-monospace, monospace}.when[data-astro-cid-r3bc3sjw]{color:var(--fg-faint);font-variant-numeric:tabular-nums;font-size:.8rem}.timeline[data-astro-cid-r3bc3sjw]{margin:0;padding:0;list-style:none;position:relative}.timeline[data-astro-cid-r3bc3sjw]:before{content:"";background:linear-gradient(var(--c-red), var(--c-amber) 40%, color-mix(in oklab, var(--c-violet) 40%, transparent));opacity:.55;border-radius:2px;width:2px;position:absolute;top:.6rem;bottom:.6rem;left:8.5rem}.role[data-astro-cid-r3bc3sjw]{grid-template-columns:7.5rem 1fr;gap:2rem;padding-bottom:2.25rem;display:grid;position:relative}.role[data-astro-cid-r3bc3sjw]:last-child{padding-bottom:0}.role[data-astro-cid-r3bc3sjw]:before{content:"";background:var(--c-amber);width:10px;height:10px;box-shadow:0 0 0 3px var(--bg), 0 0 12px 2px color-mix(in oklab, var(--c-amber) 70%, transparent);border-radius:50%;position:absolute;top:.45rem;left:calc(8.5rem - 4px)}.role[data-astro-cid-r3bc3sjw].current:before{background:var(--c-red);box-shadow:0 0 0 3px var(--bg), 0 0 14px 3px color-mix(in oklab, var(--c-red) 70%, transparent);animation:2.4s ease-in-out infinite lamp}@keyframes lamp{50%{box-shadow:0 0 0 3px var(--bg), 0 0 22px 6px color-mix(in oklab, var(--c-red) 55%, transparent)}}@media (prefers-reduced-motion:reduce){.role[data-astro-cid-r3bc3sjw].current:before{animation:none}}.role[data-astro-cid-r3bc3sjw] .when[data-astro-cid-r3bc3sjw]{text-align:right;white-space:nowrap;margin:.2rem 0 0}.body[data-astro-cid-r3bc3sjw] h3[data-astro-cid-r3bc3sjw],.project[data-astro-cid-r3bc3sjw] h3[data-astro-cid-r3bc3sjw]{font-size:var(--step-1);letter-spacing:-.01em;margin:0}.at[data-astro-cid-r3bc3sjw]{color:var(--fg-muted);font-weight:400}.where[data-astro-cid-r3bc3sjw]{font-size:var(--step--1);color:var(--fg-faint);margin:.15rem 0 0}.points[data-astro-cid-r3bc3sjw]{margin:.75rem 0 0;padding-left:1.1rem;list-style:outside}.points[data-astro-cid-r3bc3sjw] li[data-astro-cid-r3bc3sjw]{padding-left:.2rem;line-height:1.6}.points[data-astro-cid-r3bc3sjw] li[data-astro-cid-r3bc3sjw]+li[data-astro-cid-r3bc3sjw]{margin-top:.4rem}.points[data-astro-cid-r3bc3sjw] li[data-astro-cid-r3bc3sjw]::marker{color:var(--c-amber)}.points[data-astro-cid-r3bc3sjw] strong[data-astro-cid-r3bc3sjw]{font-weight:600}.stack[data-astro-cid-r3bc3sjw]{flex-wrap:wrap;gap:.35rem;margin:.9rem 0 0;display:flex}.projects[data-astro-cid-r3bc3sjw]{gap:1rem;display:grid}.project[data-astro-cid-r3bc3sjw]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-raised);padding:1.25rem 1.35rem}.project[data-astro-cid-r3bc3sjw] h3[data-astro-cid-r3bc3sjw]{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.project[data-astro-cid-r3bc3sjw] h3[data-astro-cid-r3bc3sjw] a[data-astro-cid-r3bc3sjw]{text-decoration:none}.project[data-astro-cid-r3bc3sjw] .awards[data-astro-cid-r3bc3sjw]{margin:.5rem 0 0}.project[data-astro-cid-r3bc3sjw]>.muted[data-astro-cid-r3bc3sjw]{margin:.4rem 0 0}.rows[data-astro-cid-r3bc3sjw]{margin:0;display:grid}.rows[data-astro-cid-r3bc3sjw]>div[data-astro-cid-r3bc3sjw]{border-top:1px solid var(--border);grid-template-columns:7.5rem 1fr;gap:2rem;padding:.8rem 0;display:grid}.rows[data-astro-cid-r3bc3sjw]>div[data-astro-cid-r3bc3sjw]:last-child{border-bottom:1px solid var(--border)}.rows[data-astro-cid-r3bc3sjw] dt[data-astro-cid-r3bc3sjw]{text-align:right;color:var(--fg-faint);font-size:var(--step--1);padding-top:.1rem}.rows[data-astro-cid-r3bc3sjw] dd[data-astro-cid-r3bc3sjw]{margin:0}@media (width<=560px){.timeline[data-astro-cid-r3bc3sjw]:before{left:4px}.role[data-astro-cid-r3bc3sjw]{grid-template-columns:1fr;gap:.25rem;padding-left:1.6rem}.role[data-astro-cid-r3bc3sjw]:before{left:0}.role[data-astro-cid-r3bc3sjw] .when[data-astro-cid-r3bc3sjw]{text-align:left;margin:0}.rows[data-astro-cid-r3bc3sjw]>div[data-astro-cid-r3bc3sjw]{grid-template-columns:1fr;gap:.15rem}.rows[data-astro-cid-r3bc3sjw] dt[data-astro-cid-r3bc3sjw]{text-align:left}.rows[data-astro-cid-r3bc3sjw] dt[data-astro-cid-r3bc3sjw]:empty{display:none}}
