a[data-astro-cid-j7pv25f6]{color:var(--color-accent);text-decoration:none;transition:color var(--duration-fast) var(--ease-out-quart)}a[data-astro-cid-j7pv25f6]:hover{color:var(--color-accent-light)}.opening[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:3rem 4rem;padding:4.5rem 0 5rem}.opening[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:var(--text-display);font-weight:500;line-height:1;letter-spacing:-.02em;animation:rise var(--duration-slow) var(--ease-out-expo) both}.lede[data-astro-cid-j7pv25f6]{max-width:34ch;margin-top:1.5rem;font-family:var(--font-display);font-size:clamp(1.3125rem,1.1rem + 1vw,1.75rem);font-weight:400;line-height:1.35;color:var(--color-text-primary);text-wrap:pretty;animation:rise var(--duration-slow) var(--ease-out-expo) 80ms both}.quick-links[data-astro-cid-j7pv25f6]{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;margin-top:2rem;padding:0;list-style:none;font-size:.9375rem;animation:rise var(--duration-slow) var(--ease-out-expo) .16s both}.quick-links[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:var(--color-text-secondary)}.quick-links[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{color:var(--color-accent)}.portrait[data-astro-cid-j7pv25f6]{width:clamp(11rem,22vw,16rem);aspect-ratio:4 / 5;height:auto;object-fit:cover;object-position:55% 20%;border-radius:.25rem;animation:rise var(--duration-slow) var(--ease-out-expo) .12s both}@keyframes rise{0%{opacity:0;transform:translateY(1rem)}}.record[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:12rem minmax(0,44rem);column-gap:4rem;align-items:start;padding:2rem 0 4.5rem;border-top:1px solid var(--color-border-subtle)}.record[data-astro-cid-j7pv25f6]>h2[data-astro-cid-j7pv25f6],.rail[data-astro-cid-j7pv25f6]{position:sticky;top:5.25rem}.record[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{font-size:1.375rem;font-weight:500;line-height:1.2;letter-spacing:-.005em}.resume-btn[data-astro-cid-j7pv25f6]{display:inline-block;margin-top:1rem;padding:.5rem .875rem;border:1px solid var(--color-accent);border-radius:.25rem;font-size:.75rem;font-weight:500;letter-spacing:.025em;white-space:nowrap;transition:background-color var(--duration-fast) var(--ease-out-quart),color var(--duration-fast) var(--ease-out-quart)}.resume-btn[data-astro-cid-j7pv25f6]:hover{background-color:var(--color-accent);color:var(--surface-0)}.prose[data-astro-cid-j7pv25f6]{max-width:68ch;color:var(--color-text-secondary);font-size:1.0625rem;line-height:1.7}.prose[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]+p[data-astro-cid-j7pv25f6]{margin-top:1.1em}.entries[data-astro-cid-j7pv25f6]{display:grid;gap:2.25rem}.entry-head[data-astro-cid-j7pv25f6]{display:flex;align-items:baseline;justify-content:space-between;gap:.25rem 1.5rem}.entry[data-astro-cid-j7pv25f6] h3[data-astro-cid-j7pv25f6]{font-size:1.1875rem;font-weight:600;line-height:1.3}.entry-date[data-astro-cid-j7pv25f6]{flex-shrink:0;font-size:.8125rem;font-variant-numeric:tabular-nums;color:var(--color-text-muted);white-space:nowrap}.entry-org[data-astro-cid-j7pv25f6]{margin-top:.125rem;font-size:.9375rem;color:var(--color-text-primary)}.entry[data-astro-cid-j7pv25f6] ul[data-astro-cid-j7pv25f6]{margin-top:.625rem;padding-left:1.125rem;list-style:disc;font-size:.9375rem;line-height:1.65;color:var(--color-text-secondary)}.entry[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{padding-left:.25rem;text-wrap:pretty}.entry[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]+li[data-astro-cid-j7pv25f6]{margin-top:.3rem}.entry[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]::marker{color:var(--color-border)}.entry[data-astro-cid-j7pv25f6] ul[data-astro-cid-j7pv25f6].courses{columns:2;column-gap:2.5rem}.courses[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{break-inside:avoid}.contact[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:repeat(3,auto);justify-content:start;gap:1.5rem 3.5rem;margin:0}.contact[data-astro-cid-j7pv25f6] dt[data-astro-cid-j7pv25f6]{font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.contact[data-astro-cid-j7pv25f6] dd[data-astro-cid-j7pv25f6]{margin:.25rem 0 0;font-size:1.0625rem}.contact[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:var(--color-text-primary)}.contact[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{color:var(--color-accent)}@media(max-width:52rem){.opening[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;padding:2.5rem 0 3.5rem}.portrait[data-astro-cid-j7pv25f6]{order:-1;width:7.5rem}.record[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;row-gap:1.5rem;padding:1.75rem 0 3.25rem}.record[data-astro-cid-j7pv25f6]>h2[data-astro-cid-j7pv25f6],.rail[data-astro-cid-j7pv25f6]{position:static}.rail[data-astro-cid-j7pv25f6]{display:flex;align-items:center;justify-content:space-between;gap:1rem}.resume-btn[data-astro-cid-j7pv25f6]{margin-top:0}.entry-head[data-astro-cid-j7pv25f6]{flex-wrap:wrap}.contact[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}}@media(max-width:30rem){.entry[data-astro-cid-j7pv25f6] ul[data-astro-cid-j7pv25f6].courses{columns:1}}
