.about-page[data-astro-cid-kh7btl4r]{padding-block:clamp(2.5rem,6vw,5rem)}.about-section[data-astro-cid-kh7btl4r]{margin-bottom:3rem}.page-hdr[data-astro-cid-kh7btl4r]{margin-bottom:2.5rem;border-bottom:1px solid var(--bdr);padding-bottom:1.75rem}.page-hdr[data-astro-cid-kh7btl4r] .label[data-astro-cid-kh7btl4r]{margin-bottom:.625rem}.page-h1[data-astro-cid-kh7btl4r]{font-size:clamp(1.75rem,5vw,2.75rem);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--tx);line-height:1.1}.author-card[data-astro-cid-kh7btl4r]{display:flex;gap:1.5rem;align-items:flex-start;background:var(--surface);border:1px solid var(--bdr2);border-radius:var(--r);padding:1.5rem}@media(max-width:479px){.author-card[data-astro-cid-kh7btl4r]{flex-direction:column;align-items:center;text-align:center}}.author-avatar[data-astro-cid-kh7btl4r]{position:relative;width:64px;height:64px;flex-shrink:0}.avatar-outer[data-astro-cid-kh7btl4r]{position:absolute;inset:0;border-radius:50%;border:1px solid rgba(56,189,248,.25)}.avatar-inner[data-astro-cid-kh7btl4r]{position:absolute;inset:5px;border-radius:50%;border:1px solid rgba(129,140,248,.18)}.avatar-sun[data-astro-cid-kh7btl4r]{position:absolute;inset:14px;border-radius:50%;background:radial-gradient(circle at 40% 35%,#fef9c3,#fb923c 52%,#7c2d12);box-shadow:0 0 12px 3px #fb923c66}.author-info[data-astro-cid-kh7btl4r]{flex:1;min-width:0}.author-name[data-astro-cid-kh7btl4r]{font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#7dd3fcd9;margin-bottom:.375rem}.author-role[data-astro-cid-kh7btl4r]{font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--ind50);margin-bottom:.875rem;display:flex;flex-wrap:wrap;align-items:center;gap:.375rem}.orcid-pill[data-astro-cid-kh7btl4r]{display:inline-flex;align-items:center;gap:.2rem;font-size:.5625rem;font-weight:700;letter-spacing:.14em;color:#a7f3d0a6;border:1px solid rgba(167,243,208,.2);border-radius:3px;padding:.15rem .45rem;background:#a7f3d00d;transition:color .18s,border-color .18s;text-decoration:none;text-transform:uppercase}.orcid-pill[data-astro-cid-kh7btl4r]:hover{color:#a7f3d0f2;border-color:#a7f3d073}.author-bio[data-astro-cid-kh7btl4r]{font-size:.875rem;line-height:1.7;color:var(--tx2)}.pull-quote[data-astro-cid-kh7btl4r]{font-size:1rem;line-height:1.6;color:#7dd3fc8c;font-style:italic;border-left:2px solid var(--bdr2);padding-left:1.125rem;margin-bottom:1.5rem}.prose-block[data-astro-cid-kh7btl4r] p[data-astro-cid-kh7btl4r]{font-size:.9375rem;line-height:1.75;color:var(--tx2);margin-bottom:1rem}.prose-block[data-astro-cid-kh7btl4r] p[data-astro-cid-kh7btl4r]:last-child{margin-bottom:0}.prose-block[data-astro-cid-kh7btl4r] em[data-astro-cid-kh7btl4r]{font-style:normal;color:#7dd3fcbf}.repo-list[data-astro-cid-kh7btl4r]{display:flex;flex-direction:column;gap:.5rem}.repo-row[data-astro-cid-kh7btl4r]{display:flex;gap:1rem;align-items:baseline;background:var(--surface);border:1px solid var(--bdr);border-radius:var(--r);padding:.875rem 1.125rem;transition:border-color .2s}.repo-row[data-astro-cid-kh7btl4r]:hover{border-color:var(--bdr2)}@media(max-width:479px){.repo-row[data-astro-cid-kh7btl4r]{flex-direction:column;gap:.35rem}}.repo-name[data-astro-cid-kh7btl4r]{flex-shrink:0;font-family:JetBrains Mono,monospace;font-size:.6875rem;font-weight:700;color:#818cf8a6;background:#818cf812;border:1px solid rgba(129,140,248,.15);border-radius:3px;padding:.15rem .45rem;white-space:nowrap}.repo-desc[data-astro-cid-kh7btl4r]{font-size:.8125rem;line-height:1.55;color:var(--tx2)}.stack-card[data-astro-cid-kh7btl4r]{background:var(--surface);border:1px solid var(--bdr);border-radius:var(--r);padding:.875rem 1rem;text-align:center;transition:border-color .2s}.stack-card[data-astro-cid-kh7btl4r]:hover{border-color:var(--bdr2)}.stack-name[data-astro-cid-kh7btl4r]{font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:#7dd3fcb3;margin-bottom:.25rem}.stack-role[data-astro-cid-kh7btl4r]{font-size:.5625rem;color:var(--tx3)}.art-footer[data-astro-cid-kh7btl4r]{display:flex;flex-wrap:wrap;gap:.625rem;padding-top:2rem;border-top:1px solid var(--bdr)}
