.avatar[data-astro-cid-u5m3xj5o]{width:var(--size);height:var(--size);flex:none;padding:10px;position:relative}.avatar[data-astro-cid-u5m3xj5o] img[data-astro-cid-u5m3xj5o]{object-fit:cover;filter:grayscale(.25)contrast(1.05);background:var(--ink-1);z-index:1;border-radius:4px;width:100%;height:100%;position:relative}.reticle[data-astro-cid-u5m3xj5o]{fill:none;width:100%;height:100%;stroke:var(--trace-dim);stroke-width:1.5px;z-index:2;position:absolute;inset:0}.contact-links[data-astro-cid-yvptqzqn]{flex-wrap:wrap;gap:1.1rem;margin:0;padding:0;list-style:none;display:flex}.contact-links[data-astro-cid-yvptqzqn] a[data-astro-cid-yvptqzqn]{color:var(--mist);font-size:.88rem;font-family:var(--font-mono);border-bottom:1px solid #0000;align-items:center;gap:.5rem;padding:.15rem 0;text-decoration:none;transition:color .15s,border-color .15s;display:inline-flex}.contact-links[data-astro-cid-yvptqzqn] a[data-astro-cid-yvptqzqn]:hover{color:var(--paper);border-color:var(--hairline-strong)}.contact-links[data-astro-cid-yvptqzqn] svg[data-astro-cid-yvptqzqn]{color:var(--mist-dim);flex:none;transition:color .15s}.contact-links[data-astro-cid-yvptqzqn] a[data-astro-cid-yvptqzqn]:hover svg[data-astro-cid-yvptqzqn]{color:var(--trace)}.compact[data-astro-cid-yvptqzqn]{flex-direction:column;gap:.5rem}.dl-cv[data-astro-cid-lingm3pp]{font-family:var(--font-mono);letter-spacing:.01em;color:var(--signal);border:1px solid var(--signal-dim);background:0 0;border-radius:3px;justify-content:center;align-items:center;gap:.55rem;padding:.65rem 1.1rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:background .18s,border-color .18s,transform .15s;display:inline-flex}.dl-cv[data-astro-cid-lingm3pp]:hover{border-color:var(--signal);background:#ffb45414;transform:translateY(-1px)}.dl-cv[data-astro-cid-lingm3pp] svg[data-astro-cid-lingm3pp]{flex:none}.hero[data-astro-cid-ge2uvauf]{border-bottom:1px solid var(--hairline);flex-direction:column;gap:1.5rem;padding-bottom:3rem;display:flex}.hero-top[data-astro-cid-ge2uvauf]{align-items:center;gap:1.25rem;display:flex}.identity[data-astro-cid-ge2uvauf]{flex-direction:column;gap:.3rem;display:flex}.eyebrow[data-astro-cid-ge2uvauf]{margin:0}.name[data-astro-cid-ge2uvauf]{letter-spacing:-.01em;color:var(--paper);margin:0;font-size:clamp(2rem,5vw,2.9rem);font-weight:600;line-height:1.05}.role[data-astro-cid-ge2uvauf]{color:var(--trace);font-size:1.02rem;font-family:var(--font-mono);margin:0}.tagline[data-astro-cid-ge2uvauf]{color:var(--mist);max-width:56ch;margin:0;font-size:1.08rem;line-height:1.6}.stats[data-astro-cid-ge2uvauf]{flex-wrap:wrap;align-items:baseline;gap:.5rem 0;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.stat[data-astro-cid-ge2uvauf]{align-items:baseline;display:inline-flex}.stat[data-astro-cid-ge2uvauf]:not(:last-child):after{content:"·";color:var(--mist-dim);margin:0 .75rem}.stat-value[data-astro-cid-ge2uvauf]{color:var(--signal);margin-right:.4em;font-weight:600}.stat-label[data-astro-cid-ge2uvauf]{color:var(--mist-dim)}.cta-row[data-astro-cid-ge2uvauf]{flex-wrap:wrap;align-items:center;gap:2rem;margin-top:.5rem;display:flex}@media (width<=560px){.hero-top[data-astro-cid-ge2uvauf]{align-items:flex-start;gap:1rem}}.stage[data-astro-cid-eo3svtrk]{padding:.4rem 0 1.9rem;transition:transform .18s}.row[data-astro-cid-eo3svtrk]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.title[data-astro-cid-eo3svtrk]{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.company[data-astro-cid-eo3svtrk]{color:var(--paper);font-size:1.15rem;font-weight:600}.role[data-astro-cid-eo3svtrk]{color:var(--mist);font-size:.95rem}.live[data-astro-cid-eo3svtrk]{text-transform:uppercase;letter-spacing:.08em;color:var(--ink-0);background:var(--signal);border-radius:2px;padding:.12rem .4rem;font-size:.62rem}.dates[data-astro-cid-eo3svtrk]{color:var(--mist-dim);font-size:.82rem}.location[data-astro-cid-eo3svtrk]{color:var(--mist-dim);margin:.3rem 0 .7rem;font-size:.78rem}.bullets[data-astro-cid-eo3svtrk]{color:var(--mist);margin:.5rem 0 0;padding-left:1.1rem;font-size:.93rem;line-height:1.6}.bullets[data-astro-cid-eo3svtrk] li[data-astro-cid-eo3svtrk]{margin-bottom:.4em}.bullets[data-astro-cid-eo3svtrk] li[data-astro-cid-eo3svtrk]::marker{color:var(--trace-dim)}.links[data-astro-cid-eo3svtrk]{flex-wrap:wrap;gap:.8rem;margin:.8rem 0 0;padding:0;list-style:none;display:flex}.links[data-astro-cid-eo3svtrk] a[data-astro-cid-eo3svtrk]{color:var(--trace);font-size:.85rem;font-family:var(--font-mono);text-decoration:none}.links[data-astro-cid-eo3svtrk] a[data-astro-cid-eo3svtrk]:hover{text-decoration:underline}.timeline[data-astro-cid-a5jdmjbo]{position:relative}.spine[data-astro-cid-a5jdmjbo]{background:linear-gradient(to bottom, var(--trace-dim), var(--hairline) 92%);transform-origin:top;width:1px;position:absolute;top:.65rem;bottom:1.9rem;left:13px;transform:scaleY(0)}.stage-row[data-astro-cid-a5jdmjbo]{grid-template-columns:28px 1fr;gap:1.25rem;display:grid;position:relative}.marker-col[data-astro-cid-a5jdmjbo]{justify-content:center;display:flex}.marker[data-astro-cid-a5jdmjbo]{background:var(--ink-0);border:2px solid var(--trace-dim);z-index:2;border-radius:50%;width:11px;height:11px;margin-top:.55rem;position:relative}.marker[data-astro-cid-a5jdmjbo].current{border-color:var(--signal);background:var(--signal);animation:2.4s ease-out infinite pulse}@keyframes pulse{0%{box-shadow:0 0 #ffb45473}70%{box-shadow:0 0 0 9px #ffb45400}to{box-shadow:0 0 #ffb45400}}@media (width<=560px){.stage-row[data-astro-cid-a5jdmjbo]{grid-template-columns:18px 1fr;gap:.85rem}.spine[data-astro-cid-a5jdmjbo]{left:8px}}@media (prefers-reduced-motion:reduce){.marker[data-astro-cid-a5jdmjbo].current{animation:none;box-shadow:0 0 0 3px #ffb45440}}.row[data-astro-cid-hrmm5vet]{border-bottom:1px solid var(--hairline);font-family:var(--font-mono);grid-template-columns:132px 1fr;gap:1rem;padding:.75rem 0;font-size:.86rem;display:grid}.row[data-astro-cid-hrmm5vet]:last-child{border-bottom:none}.key[data-astro-cid-hrmm5vet]{text-transform:uppercase;letter-spacing:.08em;color:var(--signal-dim);padding-top:.15rem;font-size:.72rem}.value[data-astro-cid-hrmm5vet]{color:var(--mist);line-height:1.6}@media (width<=640px){.row[data-astro-cid-hrmm5vet]{grid-template-columns:1fr;gap:.35rem}}.edu[data-astro-cid-to2odo4u]{flex-direction:column;gap:.3rem;display:flex}.row[data-astro-cid-to2odo4u]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.institution[data-astro-cid-to2odo4u]{color:var(--paper);font-weight:600}.dates[data-astro-cid-to2odo4u]{color:var(--mist-dim);font-size:.8rem}.degree[data-astro-cid-to2odo4u]{color:var(--mist);margin:0;font-size:.92rem}.notes[data-astro-cid-to2odo4u]{color:var(--mist-dim);margin:0;font-size:.82rem}.config[data-astro-cid-ca5l4vwt]{grid-template-columns:1fr;gap:2.5rem;display:grid}.skills-block[data-astro-cid-ca5l4vwt],.edu-block[data-astro-cid-ca5l4vwt]{flex-direction:column;gap:.9rem;display:flex}.manifest[data-astro-cid-ca5l4vwt]{background:var(--ink-1);border:1px solid var(--hairline);border-radius:6px;padding:.3rem 1rem}.edu-list[data-astro-cid-ca5l4vwt]{flex-direction:column;gap:1rem;display:flex}@media (width>=900px){.config[data-astro-cid-ca5l4vwt]{grid-template-columns:1.6fr 1fr;align-items:start}}.page[data-astro-cid-lcdefpme]{flex-direction:column;gap:3.5rem;max-width:760px;margin:0 auto;padding:3rem 1.25rem 5rem;display:flex}.about[data-astro-cid-lcdefpme]{color:var(--mist);max-width:68ch;margin:0;font-size:1.02rem;line-height:1.7}.trace-section[data-astro-cid-lcdefpme]{flex-direction:column;gap:1.5rem;display:flex}.site-footer[data-astro-cid-lcdefpme]{border-top:1px solid var(--hairline);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:2rem;display:flex}.copyright[data-astro-cid-lcdefpme]{color:var(--mist-dim);margin:0;font-size:.78rem}@media (width>=640px){.page[data-astro-cid-lcdefpme]{padding:4rem 2rem 6rem}}
