.homepage-header-carbon{background:linear-gradient(to bottom,#e63946 30%,transparent)!important;background-clip:text!important;color:transparent!important}.homepage-header-typst{background:linear-gradient(to bottom,#c1121f 30%,transparent)!important;background-clip:text!important;color:transparent!important}.homepage-header-blog{color:#660874!important}.about-section{display:flex;gap:2.5rem;margin-bottom:2rem;padding:1.5rem 0}.about-photo{flex-shrink:0}.avatar{width:180px;height:180px;border-radius:50%;object-fit:cover;border:3px solid rgba(128,128,128,.2)}.about-info{flex:1;min-width:0}.about-name{font-size:1.8rem;font-weight:700;margin-bottom:.15rem}.about-name-en{font-size:1.05rem;opacity:.6;margin-bottom:.8rem}.about-affiliation{font-size:.95rem;line-height:1.7;margin-bottom:1rem}.about-intro{font-size:.95rem;line-height:1.8;margin-bottom:1.2rem}.contact-info{display:flex;flex-direction:column;gap:.35rem}.contact-item{display:flex;align-items:center;gap:.6rem;font-size:.9rem}.contact-label{font-weight:600;min-width:3rem;opacity:.7}.contact-icon{width:1rem;height:1rem;opacity:.65;flex-shrink:0}.contact-item p{margin:0}.section-entry{margin-bottom:1.2rem;padding-bottom:1.2rem;border-bottom:1px solid rgba(128,128,128,.12)}.section-entry:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.entry-header{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-bottom:.2rem}.entry-title{font-size:1.05rem;font-weight:600}.entry-time{font-size:.85rem;opacity:.55;white-space:nowrap;flex-shrink:0}.entry-meta{font-size:.9rem;opacity:.65;margin-bottom:.3rem}.entry-desc{font-size:.9rem;line-height:1.7;margin-top:.3rem}@media(max-width:768px){.about-section{flex-direction:column;align-items:center;text-align:center}.avatar{width:150px;height:150px}.contact-info{align-items:center}.contact-item{justify-content:center}.entry-header{flex-direction:column;gap:.1rem}}.post-comments{width:100%;margin:0 auto 3rem;padding:0 var(--page-padding-x);box-sizing:border-box}.post-comments-inner{max-width:60rem;margin:0 auto}.post-comments .giscus,.post-comments .giscus-frame{width:100%}.post-comments .giscus{min-height:8rem}
