.about[data-astro-cid-kh7btl4r]{max-width:62rem;margin-inline:auto}.about-head[data-astro-cid-kh7btl4r]{display:flex;flex-direction:column;gap:1.75rem;padding-block:3rem 0}.avatar[data-astro-cid-kh7btl4r]{width:8rem;height:8rem;object-fit:cover;border-radius:2px;border:1px solid var(--rule);filter:saturate(.9)}.name[data-astro-cid-kh7btl4r]{margin-top:.75rem;font-family:var(--font-serif);font-size:clamp(2.1rem,5vw,3.25rem);line-height:1.05;letter-spacing:-.025em;font-weight:500;color:var(--ink)}.name-cn[data-astro-cid-kh7btl4r]{margin-top:.5rem;font-size:1rem;letter-spacing:.32em;color:var(--ink-2)}.role[data-astro-cid-kh7btl4r]{margin-top:.6rem;font-size:.95rem;color:var(--ink-3)}.badges[data-astro-cid-kh7btl4r]{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1.25rem;list-style:none}.badge[data-astro-cid-kh7btl4r]{padding:.25rem .55rem;border:1px solid var(--rule-strong);color:var(--ink-2);font-size:.66rem}.block[data-astro-cid-kh7btl4r]{margin-top:3.5rem}.about-head[data-astro-cid-kh7btl4r]+.block[data-astro-cid-kh7btl4r]{margin-top:2.5rem}.section-count[data-astro-cid-kh7btl4r]{color:var(--ink-4)}.bio-grid[data-astro-cid-kh7btl4r]{display:grid;gap:2rem;margin-top:1.75rem}.bio[data-astro-cid-kh7btl4r] p[data-astro-cid-kh7btl4r]{font-size:1rem;line-height:1.85;color:var(--ink-2)}.bio[data-astro-cid-kh7btl4r] p[data-astro-cid-kh7btl4r]+p[data-astro-cid-kh7btl4r]{margin-top:.9rem}.skills[data-astro-cid-kh7btl4r]{border:1px solid var(--rule);background:color-mix(in srgb,var(--paper-2) 55%,transparent);align-self:start}.skills-head[data-astro-cid-kh7btl4r]{display:flex;justify-content:space-between;padding:.65rem 1rem;border-bottom:1px solid var(--rule);color:var(--ink-3)}.skills-dim[data-astro-cid-kh7btl4r]{color:var(--ink-4)}.skill-cloud[data-astro-cid-kh7btl4r]{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.3rem .9rem;padding:1.6rem 1.1rem 1.7rem;text-align:center;line-height:1.25}.skill[data-astro-cid-kh7btl4r]{line-height:1.35;color:var(--ink-2);transition:color .16s var(--ease)}.skill[data-astro-cid-kh7btl4r]:hover{color:var(--accent)}.skill[data-astro-cid-kh7btl4r].w1{font-size:.95rem;color:var(--ink-3)}.skill[data-astro-cid-kh7btl4r].w2{font-size:1.25rem}.skill[data-astro-cid-kh7btl4r].w3{font-size:1.7rem;font-weight:500;letter-spacing:-.01em;color:var(--ink)}.pub-main[data-astro-cid-kh7btl4r]{display:flex;flex-direction:column;gap:.2rem;min-width:0}.pub-main[data-astro-cid-kh7btl4r] .index-title[data-astro-cid-kh7btl4r]{word-break:keep-all;overflow-wrap:anywhere}.pub-desc[data-astro-cid-kh7btl4r]{font-size:.86rem;line-height:1.5;color:var(--ink-3)}.col-type[data-astro-cid-kh7btl4r],.col-platform[data-astro-cid-kh7btl4r]{display:none}.email-card[data-astro-cid-kh7btl4r]{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.75rem;padding:1.25rem 1.5rem;border:1px solid var(--rule)}.email-label[data-astro-cid-kh7btl4r]{color:var(--ink-4)}.email[data-astro-cid-kh7btl4r]{display:inline-block;margin-top:.3rem;font-family:var(--font-serif);font-size:1.35rem;color:var(--ink);transition:color .16s var(--ease)}.email[data-astro-cid-kh7btl4r]:hover{color:var(--accent)}.copy-btn[data-astro-cid-kh7btl4r]{min-width:5.5rem;justify-content:center}.social-grid[data-astro-cid-kh7btl4r]{display:grid;grid-template-columns:1fr;margin-top:1rem;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.social[data-astro-cid-kh7btl4r]{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;padding:.7rem .75rem;border-bottom:1px solid var(--rule);transition:background-color .16s var(--ease)}.social[data-astro-cid-kh7btl4r]:nth-last-child(-n+2){border-bottom:0}.social[data-astro-cid-kh7btl4r]:hover{background:var(--accent-wash)}.social-name[data-astro-cid-kh7btl4r]{font-size:.95rem;color:var(--ink);transition:color .16s var(--ease)}.social[data-astro-cid-kh7btl4r]:hover .social-name[data-astro-cid-kh7btl4r]{color:var(--accent)}.social-handle[data-astro-cid-kh7btl4r]{color:var(--ink-3);text-transform:none;letter-spacing:.02em;font-size:.72rem;text-align:right}.contact-grid[data-astro-cid-kh7btl4r]{display:grid;gap:1rem;margin-top:1.75rem}.contact-card[data-astro-cid-kh7btl4r]{display:flex;gap:1.25rem;align-items:flex-start;justify-content:space-between;padding:1.25rem 1.5rem;border:1px solid var(--rule)}.contact-label[data-astro-cid-kh7btl4r]{color:var(--ink-4)}.contact-title[data-astro-cid-kh7btl4r]{margin-top:.4rem;font-family:var(--font-serif);font-size:1.15rem;color:var(--ink)}.contact-desc[data-astro-cid-kh7btl4r]{margin-top:.4rem;font-size:.88rem;line-height:1.7;color:var(--ink-3)}.qr[data-astro-cid-kh7btl4r]{flex-shrink:0;width:7rem;height:7rem;object-fit:cover;border:1px solid var(--rule)}.consult-links[data-astro-cid-kh7btl4r]{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.9rem}.consult-link[data-astro-cid-kh7btl4r]{padding:.3rem .6rem;border:1px solid var(--rule-strong);color:var(--ink-2);transition:color .16s var(--ease),border-color .16s var(--ease)}.consult-link[data-astro-cid-kh7btl4r]:hover{color:var(--accent);border-color:var(--accent)}.consult-mail[data-astro-cid-kh7btl4r]{border-style:dashed}.license[data-astro-cid-kh7btl4r]{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:3.5rem;padding-top:1.5rem;border-top:1px solid var(--rule);font-size:.85rem;line-height:1.7;color:var(--ink-3)}.license-badge[data-astro-cid-kh7btl4r] img[data-astro-cid-kh7btl4r]{display:block}@media(min-width:768px){.about-head[data-astro-cid-kh7btl4r]{flex-direction:row;align-items:flex-start;gap:2.5rem}.avatar[data-astro-cid-kh7btl4r]{width:9.5rem;height:9.5rem}.bio-grid[data-astro-cid-kh7btl4r]{grid-template-columns:minmax(0,1fr) 19rem;gap:2.5rem}.col-type[data-astro-cid-kh7btl4r],.col-platform[data-astro-cid-kh7btl4r]{display:block}.social-grid[data-astro-cid-kh7btl4r]{grid-template-columns:1fr 1fr;column-gap:2rem}.social[data-astro-cid-kh7btl4r]:nth-last-child(-n+2){border-bottom:1px solid var(--rule)}.social[data-astro-cid-kh7btl4r]:nth-last-child(-n+2):nth-child(odd),.social[data-astro-cid-kh7btl4r]:last-child{border-bottom:0}.contact-grid[data-astro-cid-kh7btl4r]{grid-template-columns:1fr 1fr}}
