.numsec[data-astro-cid-sh445jdo]{padding-block:var(--space-24);scroll-margin-top:var(--header-h)}.numsec[data-astro-cid-sh445jdo]+.numsec{border-top:1px solid var(--rule)}.inner[data-astro-cid-sh445jdo]{width:100%;display:grid;grid-template-columns:minmax(0,var(--prose-width));justify-content:start}.content[data-astro-cid-sh445jdo] h2[data-astro-cid-sh445jdo]{margin:0 0 var(--space-6)}@media(max-width:780px){.numsec[data-astro-cid-sh445jdo]{padding-block:var(--space-16)}.inner[data-astro-cid-sh445jdo]{grid-template-columns:1fr}}.hero[data-astro-cid-j7pv25f6]{border-bottom:1px solid var(--rule)}.hero-inner[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,240px);gap:var(--space-12);align-items:center;padding-block:var(--space-24)}.portrait-wrap[data-astro-cid-j7pv25f6]{order:2}.portrait[data-astro-cid-j7pv25f6]{display:block;width:100%;max-width:240px;aspect-ratio:1;object-fit:cover;border-radius:50%}.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6]{font-size:clamp(2.5rem,1.7rem + 3.2vw,3.5rem);line-height:1.07;letter-spacing:-.02em;margin:0 0 var(--space-6);text-wrap:wrap}.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6] .accent[data-astro-cid-j7pv25f6]{display:block;color:var(--plum)}.hero[data-astro-cid-j7pv25f6] h1[data-astro-cid-j7pv25f6] .nowrap[data-astro-cid-j7pv25f6]{white-space:nowrap}.sub[data-astro-cid-j7pv25f6]{font-size:20px;line-height:32px;color:var(--ink-muted);margin:0 0 var(--space-8);max-width:44ch}.hero-cta[data-astro-cid-j7pv25f6]{display:flex;gap:var(--space-3);flex-wrap:wrap}@media(max-width:780px){.hero-inner[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:var(--space-8);padding-block:var(--space-12) var(--space-16)}.portrait-wrap[data-astro-cid-j7pv25f6]{order:0}.portrait[data-astro-cid-j7pv25f6]{max-width:160px}}.subhead[data-astro-cid-j7pv25f6]{font-size:1.3125rem;line-height:1.33;margin:var(--space-16) 0 var(--space-4);scroll-margin-top:calc(var(--header-h) + var(--space-4))}.lead[data-astro-cid-j7pv25f6]{font-size:19px;line-height:32px;color:var(--ink-muted);margin:0 0 var(--space-8);max-width:62ch}.stack[data-astro-cid-j7pv25f6]{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.stack-item[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:24px minmax(0,1fr);column-gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--rule)}.stack-icon[data-astro-cid-j7pv25f6]{grid-row:span 2;padding-top:2px;color:var(--ink)}.stack-icon[data-astro-cid-j7pv25f6] svg{display:block;width:20px;height:20px;stroke-width:1.5}.stack-title[data-astro-cid-j7pv25f6]{margin:0;font-weight:600}.stack-body[data-astro-cid-j7pv25f6]{margin:0;max-width:var(--measure);color:var(--ink-muted);font-size:17px;line-height:28px}.certs[data-astro-cid-j7pv25f6]{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.certs[data-astro-cid-j7pv25f6] li[data-astro-cid-j7pv25f6]{border-bottom:1px solid var(--rule)}.cert[data-astro-cid-j7pv25f6]{display:flex;align-items:center;gap:var(--space-4);padding-block:var(--space-4);text-decoration:none;color:var(--ink)}.cert-badge[data-astro-cid-j7pv25f6]{flex:none;display:block;width:44px;height:44px}.cert-text[data-astro-cid-j7pv25f6]{display:flex;flex-direction:column;gap:2px}.cert-name[data-astro-cid-j7pv25f6]{font-weight:600;line-height:24px}.cert-verify[data-astro-cid-j7pv25f6]{color:var(--plum)}.cert[data-astro-cid-j7pv25f6]:hover{color:var(--ink)}.cert[data-astro-cid-j7pv25f6]:hover .cert-name[data-astro-cid-j7pv25f6]{color:var(--plum);text-decoration:underline;text-underline-offset:3px}.rows[data-astro-cid-j7pv25f6]{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}.row[data-astro-cid-j7pv25f6]{padding-block:var(--space-4);border-bottom:1px solid var(--rule)}.row-title[data-astro-cid-j7pv25f6]{margin:0;font-family:var(--font-serif);font-weight:600;font-size:1.3125rem;line-height:1.33}.row-title[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]{color:var(--ink);text-decoration:none}.row-title[data-astro-cid-j7pv25f6] a[data-astro-cid-j7pv25f6]:hover{color:var(--plum);text-decoration:underline}.subtags[data-astro-cid-j7pv25f6]{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-4);padding:0;margin:var(--space-2) 0 0}.postlist[data-astro-cid-j7pv25f6]{list-style:none;margin:0 0 var(--space-8);padding:0;border-top:1px solid var(--rule)}.postrow[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-6);padding-block:var(--space-4);border-bottom:1px solid var(--rule);color:var(--ink)}.postrow[data-astro-cid-j7pv25f6]:hover{color:var(--ink)}.postrow[data-astro-cid-j7pv25f6]:hover .post-title[data-astro-cid-j7pv25f6]{color:var(--plum);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.post-date[data-astro-cid-j7pv25f6]{padding-top:3px}.post-title[data-astro-cid-j7pv25f6]{margin:0;font-family:var(--font-serif);font-weight:600;font-size:1.3125rem;line-height:1.33}.post-desc[data-astro-cid-j7pv25f6]{margin:var(--space-1) 0 0;max-width:var(--measure);color:var(--ink-muted);font-size:17px;line-height:28px}@media(max-width:640px){.postrow[data-astro-cid-j7pv25f6]{grid-template-columns:1fr;gap:var(--space-1)}}.all-btn[data-astro-cid-j7pv25f6]{display:inline-flex}
