.pp{position:relative}.pp canvas{position:absolute;inset:0;width:100%;height:100%;display:block}.pp.pp-on{background:transparent}.pp.pp-on img{opacity:0}.ab[data-astro-cid-kh7btl4r]{padding-block:var(--sp-10) var(--sp-12)}.ab-hero[data-astro-cid-kh7btl4r]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--sp-10);align-items:start}.ab-title[data-astro-cid-kh7btl4r]{font-family:var(--font-serif);font-weight:600;letter-spacing:-.015em;font-size:clamp(2.25rem,5.5vw,3.75rem);line-height:1.05;margin:var(--sp-04) 0 0;text-wrap:balance}.ab-lede[data-astro-cid-kh7btl4r]{font-size:clamp(1.1rem,2vw,1.375rem);line-height:1.4;color:var(--text-secondary);margin:var(--sp-05) 0 0;max-width:40ch}.ab-bio[data-astro-cid-kh7btl4r]{margin-top:var(--sp-08);padding-top:var(--sp-06);border-top:1px solid var(--border-subtle);max-width:40rem}.ab-bio[data-astro-cid-kh7btl4r] p[data-astro-cid-kh7btl4r]{color:var(--text-secondary);font-size:1.0625rem;line-height:1.7;margin:0 0 var(--sp-05)}.ab-bio[data-astro-cid-kh7btl4r] p[data-astro-cid-kh7btl4r]:last-child{margin-bottom:0}.ab-cv-alt[data-astro-cid-kh7btl4r]{flex-basis:100%;margin:0;font-size:.875rem;color:var(--text-secondary)}.ab-cv-alt[data-astro-cid-kh7btl4r] a[data-astro-cid-kh7btl4r]{color:var(--link)}.ab-portrait{margin:0;aspect-ratio:1;overflow:hidden;background:var(--layer-accent);border:1px solid var(--border-subtle)}.ab-portrait img{width:100%;height:100%;object-fit:cover}.ab-section[data-astro-cid-kh7btl4r]{margin-top:var(--sp-12);padding-top:var(--sp-09);border-top:1px solid var(--border-subtle)}.ab-outcomes[data-astro-cid-kh7btl4r]{display:grid;gap:var(--sp-07)}.ab-outcome[data-astro-cid-kh7btl4r]{display:grid;grid-template-columns:minmax(0,15rem) minmax(0,1fr);column-gap:var(--sp-08);row-gap:var(--sp-05);padding-bottom:var(--sp-07);border-bottom:1px solid var(--border-subtle)}.ab-outcome[data-astro-cid-kh7btl4r]:last-child{border-bottom:none;padding-bottom:0}.ab-outcome-head[data-astro-cid-kh7btl4r]{grid-row:span 2}.ab-outcome[data-astro-cid-kh7btl4r] .k[data-astro-cid-kh7btl4r]{font-family:var(--font-serif);font-weight:600;font-size:1.25rem;line-height:1.25;margin:0}.ab-outcome[data-astro-cid-kh7btl4r] .where[data-astro-cid-kh7btl4r]{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:var(--sp-03) 0 0}.ab-stats[data-astro-cid-kh7btl4r]{display:grid;grid-template-columns:repeat(var(--n, 2),minmax(0,1fr));gap:1px;background:var(--border-subtle);border:1px solid var(--border-subtle)}.ab-stats[data-astro-cid-kh7btl4r] .stat[data-astro-cid-kh7btl4r]{background:var(--bg);padding:var(--sp-05) var(--sp-06);display:flex;flex-direction:column;gap:var(--sp-02)}.ab-stats[data-astro-cid-kh7btl4r] .n[data-astro-cid-kh7btl4r]{font-family:var(--font-serif);font-weight:600;font-size:clamp(1.5rem,3vw,2rem);line-height:1.1;color:var(--accent)}.ab-stats[data-astro-cid-kh7btl4r] .l[data-astro-cid-kh7btl4r]{font-family:var(--font-mono);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--text-helper);line-height:1.4}.ab-outcome[data-astro-cid-kh7btl4r] .body[data-astro-cid-kh7btl4r]{margin:0;color:var(--text-secondary);line-height:1.6;max-width:44rem}.ab-cols[data-astro-cid-kh7btl4r]{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--sp-08)}.ab-col-title[data-astro-cid-kh7btl4r]{font-family:var(--font-mono);font-weight:400;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-helper);margin:0 0 var(--sp-05);padding-bottom:var(--sp-03);border-bottom:1px solid var(--border-subtle)}.ab-tags[data-astro-cid-kh7btl4r]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-03)}.ab-tags[data-astro-cid-kh7btl4r] li[data-astro-cid-kh7btl4r]{font-size:.875rem;color:var(--text-primary);background:var(--layer);border:1px solid var(--border-subtle);padding:var(--sp-02) var(--sp-04)}.ab-list[data-astro-cid-kh7btl4r]{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-03)}.ab-list[data-astro-cid-kh7btl4r] li[data-astro-cid-kh7btl4r]{color:var(--text-secondary);font-size:.9375rem;line-height:1.4}.ab-quote[data-astro-cid-kh7btl4r]{margin-top:var(--sp-12);padding-block:var(--sp-10);border-block:1px solid var(--border-subtle)}.ab-quote[data-astro-cid-kh7btl4r] blockquote[data-astro-cid-kh7btl4r]{margin:0;max-width:52rem}.ab-quote[data-astro-cid-kh7btl4r] p[data-astro-cid-kh7btl4r]{font-family:var(--font-serif);font-weight:400;font-size:clamp(1.5rem,3.6vw,2.5rem);line-height:1.2;letter-spacing:-.01em;margin:0;text-wrap:balance}.ab-quote[data-astro-cid-kh7btl4r] footer[data-astro-cid-kh7btl4r]{margin-top:var(--sp-05);font-family:var(--font-mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--text-helper)}.ab-quote[data-astro-cid-kh7btl4r] footer[data-astro-cid-kh7btl4r]:before{content:"- "}.ab-cta[data-astro-cid-kh7btl4r]{margin-top:var(--sp-10);display:flex;justify-content:space-between;align-items:flex-end;gap:var(--sp-07);flex-wrap:wrap}.ab-cta-title[data-astro-cid-kh7btl4r]{font-family:var(--font-serif);font-weight:600;font-size:clamp(1.4rem,3vw,2rem);line-height:1.15;margin:var(--sp-04) 0 0;max-width:24ch}.ab-cta[data-astro-cid-kh7btl4r] .btn[data-astro-cid-kh7btl4r].ghost{color:var(--text-primary)}@media(max-width:1055.98px){.ab-hero[data-astro-cid-kh7btl4r]{grid-template-columns:1fr;gap:var(--sp-08)}.ab-portrait{max-width:22rem;grid-row:1}.ab-cols[data-astro-cid-kh7btl4r]{grid-template-columns:1fr 1fr}.ab-outcome[data-astro-cid-kh7btl4r]{grid-template-columns:1fr}.ab-outcome-head[data-astro-cid-kh7btl4r]{grid-row:auto}}@media(max-width:671.98px){.ab[data-astro-cid-kh7btl4r]{padding-block:var(--sp-07) var(--sp-10)}.ab-portrait{max-width:12rem}.ab-section[data-astro-cid-kh7btl4r]{margin-top:var(--sp-10);padding-top:var(--sp-07)}.ab-stats[data-astro-cid-kh7btl4r]{grid-template-columns:repeat(2,minmax(0,1fr))}.ab-cols[data-astro-cid-kh7btl4r]{grid-template-columns:1fr;gap:var(--sp-07)}.ab-quote[data-astro-cid-kh7btl4r]{margin-top:var(--sp-10);padding-block:var(--sp-08)}}
