.ledger[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:minmax(0,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);margin:1.5rem 0 3rem}.ledger-col[data-astro-cid-j7pv25f6]{padding:1.3rem 0 1.6rem}.ledger-col[data-astro-cid-j7pv25f6]+.ledger-col[data-astro-cid-j7pv25f6]{border-top:1px solid var(--rule)}@media(min-width:44rem){.ledger[data-astro-cid-j7pv25f6]{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.ledger-col[data-astro-cid-j7pv25f6]:first-child{padding-right:2rem}.ledger-col[data-astro-cid-j7pv25f6]+.ledger-col[data-astro-cid-j7pv25f6]{border-top:0;border-left:1px solid var(--rule);padding-left:2rem}}.ledger-head[data-astro-cid-j7pv25f6]{font-size:1.3rem;margin:0 0 1rem}.led[data-astro-cid-j7pv25f6],.built[data-astro-cid-j7pv25f6]{list-style:none;margin:0;padding:0;display:grid}.led[data-astro-cid-j7pv25f6]{gap:1.2rem}.led-row[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:.2rem}.led-num[data-astro-cid-j7pv25f6]{font-family:var(--serif);font-weight:700;font-size:1.9rem;line-height:1.1;font-variant-numeric:tabular-nums;color:var(--ink)}.led-lbl[data-astro-cid-j7pv25f6]{font-family:var(--sans);font-size:.9rem;line-height:1.45;color:var(--muted);text-wrap:pretty}.led-src[data-astro-cid-j7pv25f6]{font-family:var(--sans);font-size:.8rem;line-height:1.45;color:var(--muted);text-wrap:pretty}.built[data-astro-cid-j7pv25f6]{gap:1.3rem}.built-name[data-astro-cid-j7pv25f6]{font-family:var(--serif);font-size:1.15rem;line-height:1.25;margin:0 0 .2rem}.built-name[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{text-decoration:none}.built-name[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{color:var(--red-text)}.built-desc[data-astro-cid-j7pv25f6]{font-family:var(--serif-text);font-size:1rem;line-height:1.5;color:var(--muted);margin:0}.built-cmd[data-astro-cid-j7pv25f6]{display:inline-block;margin-top:.5rem;padding:.2rem .5rem;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;color:var(--ink);background:var(--panel);border:1px solid var(--rule)}.built-meta[data-astro-cid-j7pv25f6]{font-family:var(--sans);font-size:var(--label-size, .75rem);font-weight:var(--label-weight, 400);letter-spacing:var(--label-track, .18em);text-transform:uppercase;color:var(--muted);margin:.55rem 0 0}.built-links[data-astro-cid-j7pv25f6]{font-family:var(--sans);font-size:.85rem;color:var(--muted);margin:.15rem 0 0}.bio-row[data-astro-cid-j7pv25f6].has-portrait{display:flex;gap:2rem;align-items:flex-start}.bio-portrait[data-astro-cid-j7pv25f6]{flex:0 0 auto;width:200px;height:200px;object-fit:cover;border:1px solid var(--rule, #e5ddd0);display:block}.bio-row[data-astro-cid-j7pv25f6].has-portrait .bio[data-astro-cid-j7pv25f6] h2[data-astro-cid-j7pv25f6]{margin-top:0}@media(max-width:640px){.bio-row[data-astro-cid-j7pv25f6].has-portrait{flex-direction:column;gap:1.25rem}.bio-portrait[data-astro-cid-j7pv25f6]{width:160px;height:160px}}.home-fig[data-astro-cid-j7pv25f6] .video-figure--home{max-width:none;margin:0}.fig-method[data-astro-cid-j7pv25f6]{display:none;font-family:var(--sans);font-size:.8rem;line-height:1.5;color:var(--muted);margin:.6rem 0 0}@media(max-width:636px){.fig-method[data-astro-cid-j7pv25f6]{display:block}}.fig-credit[data-astro-cid-j7pv25f6]{font-family:var(--sans);font-size:.85rem;line-height:1.5;color:var(--muted);margin:.75rem 0 3rem}.featured[data-astro-cid-j7pv25f6]{border:1px solid var(--rule);background:var(--panel);padding:1.6rem 1.8rem;margin-bottom:3rem;display:grid;gap:1.25rem 2.75rem}@media(min-width:48rem){.featured[data-astro-cid-j7pv25f6]{grid-template-columns:1fr 15rem;align-items:center}}.f-more[data-astro-cid-j7pv25f6]{grid-column:1 / -1}.featured[data-astro-cid-j7pv25f6] .kicker[data-astro-cid-j7pv25f6]{margin:0 0 .5rem}.f-title[data-astro-cid-j7pv25f6]{font-size:clamp(1.6rem,1.2rem + 1.4vw,2.1rem);margin:0 0 .35rem}.f-title[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{text-decoration:none}.f-title[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{color:var(--red)}.f-sum[data-astro-cid-j7pv25f6]{font-family:var(--serif-text);font-size:var(--text-body, 1.18rem);color:var(--muted);margin:0 0 .9rem}.f-more[data-astro-cid-j7pv25f6]{font-family:var(--sans);font-size:.9rem;color:var(--muted);margin:0}.f-more[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{white-space:nowrap}.f-more[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6],.built-links[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6],.contact[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{padding-block:.85rem}.f-stat[data-astro-cid-j7pv25f6]{border-left:2px solid var(--ink);padding-left:1rem}.f-stat-value[data-astro-cid-j7pv25f6]{display:block;font-family:var(--serif);font-weight:700;font-size:2.1rem;line-height:1;color:var(--ink)}.f-stat-label[data-astro-cid-j7pv25f6]{display:block;margin-top:.4rem;font-family:var(--sans);font-size:.8rem;line-height:1.45;color:var(--muted)}.tl[data-astro-cid-j7pv25f6]{list-style:none;margin:1.5rem 0 2.5rem;padding:.25rem 0 0 1.6rem;border-left:1px solid var(--axis)}.tl[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{position:relative;padding-bottom:1.9rem}.tl[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]:last-child{padding-bottom:.25rem}.tl[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]:before{content:"";position:absolute;left:calc(-1.6rem - 4px);top:.28em;width:7px;height:7px;background:var(--axis)}.tl[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6].is-current:before{background:var(--red)}.tl-era[data-astro-cid-j7pv25f6]{display:block;font-family:var(--sans);font-size:var(--label-size, .75rem);letter-spacing:var(--label-track, .18em);text-transform:uppercase;color:var(--muted);margin-bottom:.3rem}.tl-role[data-astro-cid-j7pv25f6]{font-family:var(--serif);font-weight:700;font-size:1.15rem;line-height:1.3;margin:0 0 .35rem;color:var(--ink);text-wrap:pretty}.tl-fact[data-astro-cid-j7pv25f6]{margin:0;font-family:var(--serif-text);font-size:var(--text-small, 1rem);line-height:1.55;color:var(--muted);max-width:36rem;text-wrap:pretty}.contact[data-astro-cid-j7pv25f6] p[data-astro-cid-j7pv25f6]{font-family:var(--serif-text);font-size:var(--text-body, 1.18rem);line-height:1.6;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:1.4rem 0;margin:0}
