.card[data-astro-cid-y2vllrex]{flex-direction:column;gap:16px;text-decoration:none;transition:border-color .2s,transform .2s;display:flex}.card[data-astro-cid-y2vllrex]:hover{border-color:var(--accent);transform:translateY(-2px)}.body[data-astro-cid-y2vllrex]{flex-direction:column;flex:1;gap:10px;display:flex}.role[data-astro-cid-y2vllrex]{color:var(--accent-text);margin:0;font-size:.78rem;font-weight:600}h3[data-astro-cid-y2vllrex]{letter-spacing:-.01em;margin:0;font-size:1.25rem;line-height:1.3}.summary[data-astro-cid-y2vllrex]{color:var(--muted);margin:0;font-size:.93rem}.stats[data-astro-cid-y2vllrex]{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:4px 0 0;display:grid}.stats[data-astro-cid-y2vllrex] div[data-astro-cid-y2vllrex]{background:var(--surface-2);border-radius:12px;padding:10px}.stats[data-astro-cid-y2vllrex] dt[data-astro-cid-y2vllrex]{color:var(--muted);font-size:.7rem;line-height:1.3}.stats[data-astro-cid-y2vllrex] dd[data-astro-cid-y2vllrex]{font-variant-numeric:tabular-nums;white-space:nowrap;margin:2px 0 0;font-size:1.05rem;font-weight:700}.more[data-astro-cid-y2vllrex]{color:var(--accent-text);margin-top:auto;padding-top:4px;font-size:.85rem;font-weight:600}.cover[data-astro-cid-y2vllrex]{background:radial-gradient(circle at 50% 60%, var(--accent-soft), var(--surface-2) 70%);border-radius:14px;place-items:center;padding:20px;display:grid}.cover[data-astro-cid-y2vllrex] img{width:140px}@media (width>=900px){.wide[data-astro-cid-y2vllrex]{grid-column:span 3}.tall[data-astro-cid-y2vllrex]{grid-row:span 2}.tall[data-astro-cid-y2vllrex] .cover[data-astro-cid-y2vllrex]{flex:1}.normal[data-astro-cid-y2vllrex]{grid-column:span 3}}.hero[data-astro-cid-ergxyi7h]{padding-top:72px;padding-bottom:24px}.hero[data-astro-cid-ergxyi7h] .avatar{object-fit:cover;border-radius:50%;width:72px;height:72px;margin-bottom:28px}h1[data-astro-cid-ergxyi7h]{letter-spacing:-.03em;margin:0;font-size:clamp(2.2rem,7vw,3.6rem);font-weight:750;line-height:1.1}.lead[data-astro-cid-ergxyi7h]{max-width:36em;color:var(--muted);margin:20px 0 0;font-size:clamp(1.05rem,2.4vw,1.25rem)}.hero-links[data-astro-cid-ergxyi7h]{flex-wrap:wrap;gap:10px;margin:28px 0 0;padding:0;list-style:none;display:flex}.hero-links[data-astro-cid-ergxyi7h] a[data-astro-cid-ergxyi7h]{border:1px solid var(--border);background:var(--surface);border-radius:999px;padding:8px 16px;font-size:.9rem;text-decoration:none;display:inline-block}.hero-links[data-astro-cid-ergxyi7h] a[data-astro-cid-ergxyi7h]:hover{border-color:var(--accent)}.block[data-astro-cid-ergxyi7h]{margin-top:64px}.projects[data-astro-cid-ergxyi7h]{grid-auto-flow:dense}.fact[data-astro-cid-ergxyi7h]{flex-direction:column;gap:4px;display:flex}.fact[data-astro-cid-ergxyi7h] p[data-astro-cid-ergxyi7h]{margin:0}.fact[data-astro-cid-ergxyi7h] .label[data-astro-cid-ergxyi7h]{color:var(--muted);font-size:.78rem}.fact[data-astro-cid-ergxyi7h] .value[data-astro-cid-ergxyi7h]{font-size:1.12rem;font-weight:650;line-height:1.4}.fact[data-astro-cid-ergxyi7h] .list[data-astro-cid-ergxyi7h]{margin:0;padding:0;list-style:none}.fact[data-astro-cid-ergxyi7h] .list[data-astro-cid-ergxyi7h] li[data-astro-cid-ergxyi7h]{padding-left:1em;position:relative}.fact[data-astro-cid-ergxyi7h] .list[data-astro-cid-ergxyi7h] li[data-astro-cid-ergxyi7h]:before{content:"";background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:.62em;left:0}.fact[data-astro-cid-ergxyi7h] .note[data-astro-cid-ergxyi7h]{color:var(--muted);margin-top:auto;padding-top:8px;font-size:.85rem}.fact[data-astro-cid-ergxyi7h].accent{background:var(--accent-soft);border-color:#0000}.fact[data-astro-cid-ergxyi7h].accent .label[data-astro-cid-ergxyi7h],.fact[data-astro-cid-ergxyi7h].accent .note[data-astro-cid-ergxyi7h]{color:var(--accent-text)}.contact[data-astro-cid-ergxyi7h] p[data-astro-cid-ergxyi7h]{margin:0 0 16px;font-size:1.05rem}.contact[data-astro-cid-ergxyi7h] ul[data-astro-cid-ergxyi7h]{flex-wrap:wrap;gap:8px 20px;margin:0;padding:0;list-style:none;display:flex}.contact[data-astro-cid-ergxyi7h] a[data-astro-cid-ergxyi7h]{color:var(--accent-text);text-underline-offset:3px;font-weight:600}
