body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;color:#333;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6}.content{margin:0 auto;max-width:800px;padding:40px 20px}.header-section{justify-content:space-between;margin-bottom:1.5rem}.header-section,.profile-section{align-items:flex-start;display:flex}.profile-section{gap:1.2rem}.profile-picture{border:3px solid #f0f0f0;border-radius:50%;height:80px;margin-top:.2rem;object-fit:cover;transition:all .3s ease;width:80px}.profile-picture:hover{border-color:#06c;transform:scale(1.05)}.name-section{display:flex;flex-direction:column}.social-links{display:flex;gap:.8rem;margin-top:.5rem}.social-links a{text-decoration:none}.social-icon{background-color:#f0f0f0;border-radius:50%;color:#666;display:inline-block;font-size:.75rem;font-weight:600;height:2.2rem;line-height:2.2rem;text-align:center;text-transform:lowercase;transition:all .2s ease;width:2.2rem}.social-icon:hover{background-color:#06c;color:#fff;transform:translateY(-1px)}.greeting{color:#333;font-size:1.5rem;font-weight:600;margin-bottom:0}.chinese-name{color:#666;font-size:.9rem;font-weight:400;margin-top:.1rem}p{font-size:1rem;line-height:1.6;margin-bottom:1rem}a{color:#06c;text-decoration:none}a:hover{text-decoration:underline}.recent-goings{background-color:#f8f8f8;border-radius:4px;margin:2rem 0;padding:1.5rem}.recent-goings h2{color:#666;font-size:1.2rem;font-weight:500;margin-bottom:1rem;margin-top:0}.timeline{margin-top:1rem}.timeline-item{align-items:flex-start;display:flex;margin-bottom:.8rem}.date{color:#666;font-size:.9rem;font-weight:500;margin-right:1rem;min-width:100px;white-space:nowrap}.event{flex:1 1;font-size:.95rem}code{background-color:#f4f4f4;border-radius:3px;font-family:Monaco,Menlo,Ubuntu Mono,monospace;font-size:.9rem;padding:2px 6px}h2{color:#333;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.selected-works,h2{margin-top:2.5rem}.clickable-hint{color:#888;font-size:.8rem;font-style:italic;margin-bottom:1.5rem;margin-top:-1.2rem;text-align:left}.paper{border-bottom:1px solid #e0e0e0;margin-bottom:1.5rem;padding-bottom:1.5rem}.paper:last-child{border-bottom:none}.paper-title{color:#333;font-size:1.1rem;font-weight:600;line-height:1.4;margin-bottom:.1rem;margin-top:0}.paper-title.clickable{cursor:pointer;display:inline-block;transition:all .3s ease}.paper-title.clickable:hover{color:#06c;transform:translateY(-2px)}.paper-description{animation:slideDown .3s ease-out;color:#666;font-size:.95rem;line-height:1.6;margin:.8rem 0 .5rem;padding:0;transform-origin:top}@keyframes slideDown{0%{max-height:0;opacity:0;transform:translateY(-10px)}to{max-height:200px;opacity:1;transform:translateY(0)}}.paper-authors{color:#666;font-size:.95rem;font-style:italic;margin-bottom:.1rem;margin-top:-.1rem}.paper-venue{color:#555;font-size:.9rem;font-weight:500;margin-bottom:.5rem;margin-top:-.2rem}.paper-links{display:flex;gap:1rem}.paper-links a{background-color:#f0f0f0;border-radius:4px;color:#06c;font-size:.9rem;padding:.2rem .6rem;text-decoration:none;transition:background-color .2s ease}.paper-links a:hover{background-color:#e0e0e0;text-decoration:none}.award-bubble,.award-text{color:#ff6b35;font-weight:600}.award-bubble{background:linear-gradient(135deg,#fff8f0,#ffebd6);border:1px solid #fc9;border-radius:8px;box-shadow:0 1px 2px #ff6b351a;display:inline-block;font-size:.75rem;line-height:1.6;margin-left:.5rem;padding:.05rem .5rem;position:relative;top:-.1rem;transition:all .2s ease;vertical-align:initial}.award-bubble:hover{box-shadow:0 3px 8px #ff6b3526;transform:translateY(-1px)}.spotlight-bubble{background:linear-gradient(135deg,#f0f8ff,#e6f3ff);border:1px solid #9cf;border-radius:8px;box-shadow:0 1px 2px #0066cc1a;color:#06c;display:inline-block;font-size:.75rem;font-weight:600;line-height:1.6;margin-left:.5rem;padding:.05rem .5rem;position:relative;top:-.1rem;transition:all .2s ease;vertical-align:initial}.spotlight-bubble:hover{box-shadow:0 3px 8px #0066cc26;transform:translateY(-1px)}.tabs{border-bottom:1px solid #eaeaea;display:flex;gap:.4rem;margin-bottom:2rem;padding-bottom:0}.tab{border-bottom:2px solid #0000;color:#888;display:inline-block;font-size:.9rem;font-weight:500;margin-bottom:-1px;padding:.5rem 1rem;text-transform:lowercase;transition:all .2s ease}.tab,.tab:hover{text-decoration:none}.tab:hover{color:#06c}.tab-active{border-bottom-color:#06c;color:#333}.page-title{color:#333;font-size:1.6rem;font-weight:600;margin:0 0 .3rem}.page-subtitle{color:#888;font-size:.95rem;margin:0 0 1.5rem}.blog-posts,.post-list{margin-top:.5rem}.post-list{display:flex;flex-direction:column;gap:.8rem}.post-card{background-color:#fafafa;border:1px solid #eaeaea;border-radius:6px;color:inherit;display:block;padding:1rem 1.2rem;text-decoration:none;transition:all .2s ease}.post-card:hover{background-color:#f4f8ff;border-color:#9cf;box-shadow:0 3px 8px #0066cc14;text-decoration:none;transform:translateY(-2px)}.post-card-header{align-items:baseline;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.post-card-title{color:#333;font-size:1.05rem;font-weight:600;line-height:1.4;margin:0}.post-card-date{color:#888;font-size:.85rem;font-weight:500;white-space:nowrap}.post-card-description{color:#666;font-size:.9rem;line-height:1.5;margin:.4rem 0 0}.back-link{color:#666;display:inline-block;font-size:.9rem;margin-bottom:1.5rem;transition:color .2s ease}.back-link:hover{color:#06c;text-decoration:none}.blog-post{margin-top:.5rem}.post-header{border-bottom:1px solid #eaeaea;margin-bottom:2rem;padding-bottom:1.2rem}.post-title{color:#333;font-size:1.8rem;font-weight:600;line-height:1.3;margin:0 0 .4rem}.post-date{color:#888;font-size:.9rem;font-weight:500;margin:0}.post-body{color:#333;font-size:1rem;line-height:1.7}.post-body h2{font-size:1.25rem;margin-bottom:.8rem;margin-top:2rem}.post-body h3{color:#444;font-size:1.1rem;font-weight:600;margin-bottom:.6rem;margin-top:1.5rem}.post-body p{margin-bottom:1.1rem}.post-empty{color:#888;font-style:italic}.post-body ol,.post-body ul{margin:0 0 1.1rem;padding-left:1.4rem}.post-body li{margin-bottom:.4rem}.post-body code{font-size:.9rem}.pdf-callout{align-items:center;background-color:#fafafa;border:1px solid #e6e6e6;border-radius:6px;box-sizing:border-box;color:inherit;display:flex;gap:.9rem;margin:1.1rem auto 1.5rem;max-width:100%;padding:.75rem .95rem;text-decoration:none;transition:all .2s ease;width:-webkit-fit-content;width:fit-content}.pdf-callout:hover{background-color:#f4f8ff;border-color:#9cf;box-shadow:0 3px 8px #0066cc14;text-decoration:none;transform:translateY(-1px)}.pdf-file-icon{align-items:flex-end;background-color:#fff;border:1px solid #d8d8d8;border-radius:4px;box-shadow:0 1px 2px #0000000a;display:inline-flex;flex:0 0 auto;height:3rem;justify-content:center;padding-bottom:.35rem;position:relative;width:2.4rem}.pdf-file-icon:before{background:linear-gradient(225deg,#fafafa 0 50%,#d8d8d8 50% 58%,#fff 58%);border-top-right-radius:4px;content:"";height:.75rem;position:absolute;right:-1px;top:-1px;width:.75rem}.pdf-file-label{color:#06c;font-size:.6rem;font-weight:700;letter-spacing:0}.pdf-callout-text{display:flex;flex-direction:column;min-width:0}.pdf-callout-title{color:#333;font-size:.95rem;font-weight:600;line-height:1.35}.pdf-callout-meta{color:#888;font-size:.82rem;line-height:1.4}.figure{display:flex;flex-direction:column;margin:1.8rem auto}.figure img{border-radius:6px;display:block;height:auto;width:100%}.figure figcaption{color:#888;font-size:.85rem;font-style:italic;line-height:1.5;margin-top:.6rem;text-align:center}.figure-center{align-items:center}.figure-left{align-items:flex-start;float:left;margin-left:0;margin-right:1.5rem;max-width:45%}.figure-right{align-items:flex-end;float:right;margin-left:1.5rem;margin-right:0;max-width:45%}.pull-quote{border-left:3px solid #9cf;color:#555;font-size:1.05rem;font-style:italic;line-height:1.6;margin:1.8rem 0;padding:.5rem 0 .5rem 1.2rem}
/*# sourceMappingURL=main.b4ab7c2f.css.map*/