@import url(https://fonts.googleapis.com/css2?family=Caveat:wght@500;700&family=Dancing+Script:wght@400;700&family=Poppins:wght@300;400;600&display=swap);.topbar{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:#fffc;box-shadow:none;color:#2d3748;height:4rem;left:0;position:sticky;right:0;top:0;transition:height .3s ease;width:100%;z-index:1000}.topbar .wrapper{align-items:center;display:flex;height:100%;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 20px}.topbar .wrapper .MyName{align-items:center;color:#2d3748;display:inline-flex;font-family:Dancing Script,cursive;font-size:28px;font-weight:700;position:relative;text-decoration:none;transition:color .3s ease}.topbar .wrapper .MyName:hover{color:#2b9e8f}.topbar .wrapper .MyName .full-name{font-family:Pacifico,cursive;font-size:36px;position:relative;z-index:1}.topbar .wrapper .MyName .chinese-name{font-family:Ma Shan Zheng,cursive}@media(max-width:1024px){.topbar .wrapper .MyName .chinese-name{display:none}.topbar .wrapper .MyName{font-size:22px}}.topbar .wrapper .name-line{flex:1 1;height:32px;margin:0 -2px;max-width:220px;min-width:0;object-fit:contain;opacity:.8}@media(max-width:1024px){.topbar .wrapper .name-line{display:none}}.topbar .wrapper .navLinks{align-items:center;display:flex;height:100%}.topbar .wrapper .navLinks a{align-items:center;color:#718096;display:flex;font-size:16px;font-weight:500;gap:4px;margin:0 15px;padding:5px 0;position:relative;text-decoration:none;transition:color .3s ease}.topbar .wrapper .navLinks a .nav-icon{display:none;height:46px;object-fit:contain;width:46px}.topbar .wrapper .navLinks a.has-icon.active .nav-icon{display:block}.topbar .wrapper .navLinks a.has-icon.active .nav-label{display:none}.topbar .wrapper .navLinks a.has-icon.active:after{display:none!important}.topbar .wrapper .navLinks a:hover{color:#2b9e8f}.topbar .wrapper .navLinks a.active{color:#e17055}.topbar .wrapper .navLinks a.active:after{background-color:#e17055;bottom:-5px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:100%}.topbar .wrapper .navLinks a:not(.active):after{background-color:#2b9e8f;bottom:-5px;content:"";height:2px;left:50%;position:absolute;transition:width .3s ease,left .3s ease;width:0}.topbar .wrapper .navLinks a:hover:after{left:0;width:100%}.topbar .wrapper .right{align-items:center;display:flex}.topbar .wrapper .right .itemContainer{align-items:center;color:#2d3748;display:flex;margin-left:20px;transition:color .3s ease}.topbar .wrapper .right .itemContainer:hover{color:#2b9e8f}.topbar .wrapper .right .itemContainer .icon{font-size:18px;margin-right:8px}.topbar .wrapper .right .itemContainer span{font-size:14px;font-weight:500}.topbar .wrapper .right .itemContainer a{align-items:center;color:inherit;display:flex;text-decoration:none}@media(max-width:1024px){.topbar{height:auto;padding:10px 0}.topbar .wrapper{flex-direction:column;gap:8px}.topbar .wrapper .navLinks{flex-wrap:wrap;justify-content:center;margin-bottom:10px}.topbar .wrapper .navLinks a{font-size:14px;margin:5px 8px}.topbar .wrapper .right{display:none}}body{transition:padding-top .3s ease}body.focus-mode-on{background-color:#f4f4f2;transition:background-color .3s ease-in-out}body.focus-mode-on .topbar{opacity:0;pointer-events:none;transform:translateY(-100%);transition:opacity .3s ease,transform .3s ease}body.focus-mode-on .routes{background-color:#f4f4f2;transition:background-color .3s ease-in-out}section{box-sizing:border-box}.intro,section{align-items:center;display:flex;justify-content:center}.intro{background-color:#0000;flex-direction:column;min-height:90vh;overflow:hidden;position:relative}@media(max-width:768px){.intro{min-height:0}}.intro .content-wrapper{align-items:center;display:flex;justify-content:center;max-width:1200px;width:90%;z-index:1}@media(max-width:768px){.intro .content-wrapper{flex-direction:column;padding:1rem;width:100%}}.intro .left-column,.intro .right-column{flex:1 1;padding:1rem}.intro .left-column{align-items:center;display:flex;flex-direction:column}.intro .left-column .imageContainer{border-radius:50%;box-shadow:0 4px 10px #0000001a;height:350px;overflow:hidden;width:350px}.intro .left-column .imageContainer img{height:100%;object-fit:cover;width:100%}@media(max-width:768px){.intro .left-column .imageContainer{height:150px;width:150px}}.intro .left-column .photo-credit{color:#8a8a8a;font-family:Poppins,sans-serif;font-size:.72rem;font-style:italic;line-height:1.4;margin:.6rem 0 0;max-width:280px;text-align:center}.intro .left-column .social-links{display:flex;justify-content:center;margin-top:1rem}.intro .left-column .social-links a{color:#2b6cb0;margin:0 .5rem;transition:color .3s ease}.intro .left-column .social-links a:hover{color:#0d2135}.intro .right-column .main-content .multilingual-greeting{margin-bottom:1.5rem}.intro .right-column .main-content .multilingual-greeting .greeting-line{color:#333;font-size:1.8rem;font-weight:500;margin-bottom:.5rem}.intro .right-column .main-content .multilingual-greeting .greeting-line .colored{color:#ff692e;font-weight:700}.intro .right-column .main-content .multilingual-greeting .greeting-line:nth-child(2){font-family:Noto Sans SC,Poppins,sans-serif}.intro .right-column .main-content .multilingual-greeting .greeting-line:nth-child(4){font-family:Noto Sans JP,Poppins,sans-serif}@media(max-width:768px){.intro .right-column .main-content .multilingual-greeting .greeting-line{font-size:1.3rem;margin-bottom:.6rem;text-align:center}}.intro .right-column .main-content h1{color:#ff692e;font-size:2.5rem;margin-bottom:.5rem;text-align:start}@media(max-width:768px){.intro .right-column .main-content h1{font-size:1.1rem}}.intro .right-column .main-content h2{color:#666;font-size:1.5rem;margin-bottom:1rem}@media(max-width:768px){.intro .right-column .main-content h2{font-size:1rem}}.intro .right-column .main-content p{color:#1a2b3c;font-size:1.2rem;margin-bottom:.5rem}@media(max-width:768px){.intro .right-column .main-content p{font-size:1rem}}.intro .right-column .main-content .tagline{color:#00b4d8;font-size:1.1rem;font-style:italic;margin-top:1rem}@media(max-width:768px){.intro .right-column .main-content .tagline{display:none}}.intro .right-column .tech-icons{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start;margin-top:1rem}.intro .right-column .tech-icons img{height:40px;margin-bottom:1rem;margin-right:1rem;width:40px}@media(max-width:768px){.intro .right-column .tech-icons img{height:30px;margin-bottom:.5rem;margin-right:.5rem;width:30px}}.intro .bottom{margin-top:auto;padding:5px;width:100%}.intro .bottom .subtle-typewriter-container{display:flex;justify-content:center;overflow:hidden;width:100%}.intro .bottom .subtle-typewriter-container .subtle-typewriter{color:#555;font-family:Roboto Mono,monospace;font-size:.9rem;line-height:1.5;margin:0 auto;text-align:left}.intro .bottom .subtle-typewriter-container .subtle-typewriter span{display:block;margin-bottom:.5rem}@media(max-width:768px){.intro .bottom .subtle-typewriter{display:none}.intro .bottom .subtle-typewriter .subtle-typewriter span{display:none;margin-bottom:.5rem}.intro .bottom{margin-top:40px}.intro .bottom .content-wrapper{flex-direction:column}.intro .bottom .left-column,.intro .bottom .right-column{font-size:1rem;padding:1rem;width:100%}.intro .bottom .left-column .imageContainer{height:200px;width:200px}.intro .bottom .right-column .main-content h1{font-size:1.3rem}.intro .bottom .right-column .main-content .multilingual-greeting .greeting-line,.intro .bottom .right-column .main-content h2,.intro .bottom .right-column .main-content p{font-size:1rem}.intro .bottom .bottom .play-container{margin-bottom:.5rem;width:100%}.intro .bottom .bottom .subtle-typewriter{display:none}}@media(max-height:667px){.intro .bottom .bottom{display:none}}.nd-entry{cursor:default}.nd-title{align-items:center;color:#001524;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:1.3rem;font-weight:600;gap:6px;line-height:1.6;margin:0 0 8px}.nd-title-icon{flex-shrink:0;margin-right:2px}.nd-title-icon.nd-title-icon-edu{color:#e17055}.nd-title-icon.nd-title-icon-work{color:#2b6cb0}.nd-chevron{color:#cbd5e1;display:inline-block;font-size:1rem;transform:rotate(0deg);transition:transform .25s ease,color .25s ease}.nd-chevron.open{color:#94a3b8;transform:rotate(90deg)}.nd-org{color:#334155;font-family:Poppins,sans-serif;font-size:1.05rem;line-height:1.7;margin:0 0 6px}.nd-org a{color:#334155;text-decoration:none;transition:color .2s ease}.nd-org a:hover{color:#e17055}.nd-advisor{color:#334155;font-family:Poppins,sans-serif;font-size:.95rem;font-style:italic;line-height:1.7;margin:2px 0 0}.nd-advisor a{color:#001524;font-weight:700;text-decoration:none;transition:color .2s ease}.nd-advisor a:hover{color:#e17055}.nd-tags{align-items:center;display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.nd-tags-label{color:#94a3b8;font-size:.85rem;margin-right:2px}.nd-tag,.nd-tags-label{font-family:Poppins,sans-serif;font-weight:600}.nd-tag{background:#3eb489bf;border:none;border-radius:4px;color:#fff;font-size:.82rem;letter-spacing:.02em;padding:3px 10px;transition:all .25s ease}.nd-tag.nd-tag-highlighted{background:#3eb489e6;box-shadow:0 0 4px #3eb48933;transform:scale(1.03)}.nd-tag.nd-tag-dimmed{opacity:.4}.nd-tag.nd-tag-link{cursor:pointer;text-decoration:none}.nd-tag.nd-tag-link:hover{opacity:.75}.nd-tag.nd-tag-link:active{background:#e1705599;box-shadow:0 0 4px #e1705540}.nd-details{border-top:1px solid #cbd5e180;margin-top:16px;padding-top:14px}.nd-details-title{color:#001524;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;margin:0 0 10px}.nd-project-cards{display:flex;flex-direction:column;gap:10px;min-width:0}.nd-project-card{background:none;border:1px solid #cbd5e166;border-radius:8px;min-width:0;padding:14px 16px;transition:border-color .2s ease,transform .25s ease,opacity .25s ease,box-shadow .25s ease}.nd-project-card.nd-project-card-highlighted,.nd-project-card:hover{background:#3eb48914;border-color:#3eb489;box-shadow:0 0 0 2px #3eb48973,0 6px 22px #3eb4894d}.nd-project-card.nd-project-card-dimmed{opacity:.4}.nd-project-name{color:#001524;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;line-height:1.45;margin-bottom:6px;overflow-wrap:anywhere;word-break:break-word}.nd-project-link{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color .2s ease}.nd-project-link:hover{color:#e17055}.nd-coming-soon{color:#94a3b8;font-size:.78rem;font-style:italic;font-weight:500;margin-top:8px;text-align:right}.nd-project-desc{color:#334155;font-family:Poppins,sans-serif;font-size:.88rem;line-height:1.7;overflow-wrap:anywhere;word-break:break-word}.nd-project-skills{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.nd-project-skill{background:#cbd5e14d;border-radius:3px;color:#94a3b8;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:500;padding:2px 8px}.nd-details-list{margin:0;padding-left:18px}.nd-details-list.nd-courses{list-style:none;padding-left:0}.nd-details-list li{color:#334155;font-family:Poppins,sans-serif;font-size:.95rem;line-height:1.8;margin-bottom:10px}.nd-details-list li strong{color:#001524;font-weight:600}.nd-details-list li .nd-desc{color:#334155}.nd-paper-link{color:#e17055;font-size:.85rem;font-weight:500;margin-left:4px;text-decoration:none}.nd-paper-link:hover{text-decoration:underline}@media(max-width:768px){.nd-title{font-size:1.08rem}.nd-org{font-size:.92rem}.nd-details-list li{font-size:.88rem;line-height:1.7}}.tree-page{background:#fff;margin:0 auto;max-width:860px;min-height:100vh;padding:3rem 2rem 5rem;position:relative}.tree-page:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg width='200' height='200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23a)' opacity='.025'/%3E%3C/svg%3E");content:"";inset:0;pointer-events:none;position:absolute;z-index:0}.tree-heading{color:#001524;font-family:Poppins,sans-serif;font-size:1.8rem;font-weight:600;margin:0 0 1.5rem;position:relative;text-align:center;z-index:1}.tree-timeline{margin-left:50px;position:relative;z-index:1}.bamboo-svg{left:-22px;overflow:visible;pointer-events:none;position:absolute;top:0;width:70px;z-index:0}.tree-row{align-items:flex-start;display:flex;opacity:0;padding-bottom:2.2rem;padding-left:80px;position:relative;transform:translateY(6px);transition:opacity 1s ease-out,transform .8s ease-out}.tree-row.ink-visible{opacity:1;transform:translateY(0)}.tree-row:last-child{padding-bottom:0}.tree-row:before{border-top:1.2px solid #1e371999;display:none;pointer-events:none;z-index:2}.tree-node-col{align-items:flex-start;display:flex;flex-direction:column;flex-shrink:0;padding-top:4px;position:relative;width:125px;z-index:2}.tree-icon{color:#94a3b8;font-size:.8rem!important;margin-right:3px;opacity:.5;vertical-align:-1px}.tree-date-range{color:#334155;font-size:.78rem;font-weight:500;letter-spacing:.01em}.tree-date-range,.tree-location{align-items:center;display:flex;font-family:Poppins,sans-serif;line-height:1.5}.tree-location{color:#94a3b8;font-size:.72rem;font-style:italic;font-weight:400}.tree-content-col{flex:1 1;min-width:0;padding-left:8px}@media(max-width:768px){.tree-page{padding:2rem 1rem 3rem}.tree-heading{font-size:1.4rem;margin-bottom:2.5rem}.tree-timeline{margin-left:4px}.bamboo-svg{left:-8px;width:32px}.tree-row{padding-bottom:1.8rem;padding-left:24px}.tree-row:before{left:10px;width:10px}.tree-node-col{width:100px}.tree-date-range{font-size:.7rem}.tree-location{font-size:.65rem}}.publications-section{margin:2rem auto;max-width:880px;padding:3rem 2rem}.publications-section .year-group{align-items:flex-start;display:flex;gap:2rem;margin-bottom:2.5rem}.publications-section .year-group:last-child{margin-bottom:0}.publications-section .year-sidebar{flex-shrink:0;padding-top:1rem;width:80px}.publications-section .year-content{border-left:2px solid #d4a0432e;flex:1 1;min-width:0;padding-left:28px}.publications-section .year-label{color:#d4a043;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:700;line-height:1;margin:0}.publications-section .year-label .year-icon{display:inline-block;height:2rem;margin-left:4px;vertical-align:middle;width:auto}.publications-section .publication-card{background-color:#0000;margin-bottom:.4rem;padding:1rem 0;position:relative;transition:background-color .2s ease}.publications-section .publication-card:before{background-color:#d4a043;bottom:0;content:"";left:-30px;opacity:0;position:absolute;top:0;transition:opacity .2s ease;width:3px}.publications-section .publication-card:hover:before{opacity:1}.publications-section .publication-card:last-child{margin-bottom:0}.publications-section .publication-card.highlight{animation:pub-highlight 2.2s ease}.publications-section .publication-card.highlight:before{opacity:1}@keyframes pub-highlight{0%{background-color:#e1705529}60%{background-color:#e1705514}to{background-color:#0000}}.publications-section .publication-title{color:#2d3748;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:600;line-height:1.55;margin:0 0 .5rem;transition:color .2s ease}.publications-section .publication-title:hover{color:#e17055}.publications-section .publication-authors{color:#2d3748;font-family:Poppins,sans-serif;font-size:.9rem;line-height:1.7;margin:0 0 .3rem}.publications-section .publication-authors strong{color:#2d3748;font-weight:700}.publications-section .publication-venue{color:#a0aec0;font-family:Poppins,sans-serif;font-size:.88rem;font-style:italic;margin:0 0 .7rem}.publications-section .publication-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.publications-section .tag{align-items:center;display:inline-flex;font-family:Poppins,sans-serif;font-size:.78rem;font-style:normal;font-weight:600;gap:.35rem;letter-spacing:.02em;margin-left:.6rem;vertical-align:middle}.publications-section .tag.badge-highlight{color:#e17055cc;transition:color .2s ease}.publications-section .tag.badge-highlight:before{background-color:#e17055cc;border-radius:50%;box-shadow:0 0 4px #e170554d;content:"";display:inline-block;flex-shrink:0;height:5px;transition:background-color .2s ease,box-shadow .2s ease;width:5px}.publications-section .publication-card:hover .tag.badge-highlight{color:#e17055}.publications-section .publication-card:hover .tag.badge-highlight:before{background-color:#e17055;box-shadow:0 0 4px #e1705566}.publications-section .action-btn{align-items:center;background:none;border:none;color:#2b6cb0cc;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:.82rem;font-weight:600;gap:.35rem;padding:.3rem 0;text-decoration:none;transition:color .2s ease}.publications-section .action-btn svg{flex-shrink:0;height:16px;width:16px}.publications-section .action-btn:hover{color:#215387}.publications-section .action-btn+.action-btn:before{color:#a0aec0;content:"·";font-weight:300;margin-right:.3rem}.publications-section .publication-card:hover .action-btn{color:#2b6cb0}.publications-section .publication-card:hover .action-btn:hover{color:#215387}.publications-section .publication-bibtex{background-color:#f8f8f6;border:1px solid #0000000f;border-radius:6px;font-size:.82rem;margin-top:.8rem;overflow:auto;padding:.5rem 1rem .8rem}.publications-section .publication-bibtex pre{color:#2d3748;font-family:SFMono-Regular,Menlo,Consolas,Liberation Mono,monospace;margin:0;white-space:pre}.publications-section .publication-bibtex code{font-family:inherit}.publications-section .publication-bibtex{display:flex;flex-direction:column}.publications-section .publication-abstract{background-color:#fbfaf7;border:1px solid #0000000f;border-radius:6px;display:flex;flex-direction:column;font-size:.9rem;margin-top:.8rem;padding:.5rem 1rem 1rem}.publications-section .publication-abstract p{color:#2d3748;line-height:1.7;margin:0}.publications-section .bibtex-toolbar{align-items:center;display:flex;gap:.4rem;justify-content:flex-end;margin-bottom:.5rem}.publications-section .bibtex-close,.publications-section .bibtex-copy{align-items:center;background-color:#ffffffe6;border:1px solid #00000014;border-radius:999px;color:#2d3748;cursor:pointer;display:inline-flex;font-family:Poppins,sans-serif;font-size:.68rem;font-weight:600;gap:.25rem;padding:.15rem .45rem;transition:color .2s ease,border-color .2s ease,background-color .2s ease}.publications-section .bibtex-close svg,.publications-section .bibtex-copy svg{height:10px;width:10px}.publications-section .bibtex-close:hover,.publications-section .bibtex-copy:hover{border-color:#e1705566;color:#e17055}.publications-section .bibtex-close:active,.publications-section .bibtex-copy:active{border-color:#e1705599;color:#d94c2a}.publications-section .bibtex-close{padding:.15rem .4rem}@media(max-width:768px){.publications-section{padding:2rem 1.25rem}.publications-section .year-group{gap:.8rem}.publications-section .year-sidebar{width:48px}.publications-section .year-content{padding-left:12px}.publications-section .publication-card{padding:.8rem 0}.publications-section .publication-card:before{left:-14px}.publications-section .year-label{font-size:.9rem}.publications-section .publication-title{font-size:1.05rem}}@keyframes research-highlight{0%{background-color:#2b9e8f1a}to{background-color:#0000}}.researchTopic{margin:2rem auto;max-width:880px;padding:3rem 2rem}.researchTopic .subtopic-back-link{align-items:center;background:none;border:none;color:#4a5568;cursor:pointer;display:flex;font-family:Poppins,sans-serif;font-size:.82rem;font-weight:500;gap:.3rem;margin-top:.9rem;padding:0;text-decoration:none;transition:color .2s ease;width:fit-content}.researchTopic .subtopic-back-link:hover{color:#e17055;text-decoration:underline;text-underline-offset:3px}.researchTopic .research-header{cursor:pointer;margin-bottom:.8rem}.researchTopic .research-header h2{color:#2d3748;font-family:Poppins,sans-serif;font-size:1.6rem;font-weight:600;margin:0 0 .8rem}.researchTopic .research-header .research-toggle{color:#a0aec0;display:inline-block;font-size:1.2rem;transform:rotate(0deg);transition:transform .25s ease}.researchTopic .research-header .research-toggle.open{transform:rotate(90deg)}.researchTopic .research-header .research-intro{color:#4a5568;font-family:Poppins,sans-serif;font-size:1rem;line-height:1.8;margin:0}.researchTopic .research-entry{padding:2rem 0;position:relative}.researchTopic .research-entry:not(:last-child){border-bottom:1px solid #a0aec066}.researchTopic .research-entry:first-child{padding-top:0}.researchTopic .research-topic{align-items:center;color:#2d3748;display:flex;font-family:Poppins,sans-serif;font-size:1.3rem;font-weight:700;gap:.6rem;margin:0 0 .5rem}.researchTopic .research-topic:before{background-color:#2b9e8f;border-radius:50%;box-shadow:0 0 0 3px #2b9e8f26;content:"";display:inline-block;flex-shrink:0;height:8px;width:8px}.researchTopic .research-title{color:#4a5568;font-family:Poppins,sans-serif;font-size:1rem;font-style:italic;font-weight:400;line-height:1.7;margin:0 0 .5rem}.researchTopic .research-content{color:#4a5568;font-family:Poppins,sans-serif;font-size:1rem;line-height:1.8;margin:0 0 1.2rem}.researchTopic .topic-publications{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.8rem}.researchTopic .pub-link{align-items:center;background-color:#0000;border:1px solid #2b6cb040;border-radius:20px;color:#2b6cb0;display:inline-flex;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;gap:.3rem;padding:.35rem .8rem;text-decoration:none;transition:all .2s ease}.researchTopic .pub-link:hover{background-color:#2b6cb0;border-color:#2b6cb0;color:#fff}.researchTopic .research-subtopics{display:flex;flex-direction:column;gap:.8rem;list-style:none;margin:0;padding:0}.researchTopic .research-subtopic{border-left:2px solid #2b9e8f2e;padding:1.2rem 0 1.2rem 1.4rem;position:relative;transition:border-color .2s ease,background-color .2s ease}.researchTopic .research-subtopic:hover{border-left-color:#2b9e8f}.researchTopic .research-subtopic.highlight{animation:research-highlight 2s ease;border-left-color:#2b9e8f}.researchTopic .research-subtopic .subtopic-name{color:#2d3748;font-family:Poppins,sans-serif;font-size:1.08rem;font-weight:600}.researchTopic .research-subtopic .subtopic-description{color:#4a5568;font-family:Poppins,sans-serif;font-size:.95rem}.researchTopic .research-subtopic .subtopic-description:before{content:none}.researchTopic .research-subtopic .subtopic-description-block{line-height:1.7;margin-top:.6rem}.researchTopic .research-subtopic .subtopic-description-block p{margin:0 0 .8rem}.researchTopic .research-subtopic .subtopic-description-block p:last-child{margin-bottom:0}.researchTopic .research-subtopic .subtopic-works{display:flex;flex-direction:column;gap:.5rem;margin-top:.8rem}.researchTopic .research-subtopic .work-item{background-color:#0000;border:1px solid #a0aec059;border-radius:6px;padding:.7rem 1rem;transition:border-color .2s ease}.researchTopic .research-subtopic .work-item:hover{border-color:#2b9e8f66}.researchTopic .research-subtopic .work-item .work-header{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.researchTopic .research-subtopic .work-item .work-title{color:#2d3748;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;transition:color .2s ease}.researchTopic .research-subtopic .work-item a.work-title{color:#2b6cb0}.researchTopic .research-subtopic .work-item a.work-title:hover{color:#1f4e7f}.researchTopic .research-subtopic .work-item .work-status{border-radius:20px;display:inline-block;font-family:Poppins,sans-serif;font-size:.72rem;font-weight:600;letter-spacing:.04em;padding:.15rem .55rem;text-transform:uppercase}.researchTopic .research-subtopic .work-item .work-status.status-published{border:1px solid #2b9e8f4d;color:#2b9e8f}.researchTopic .research-subtopic .work-item .work-status.status-working-paper{border:1px solid #2b6cb04d;color:#2b6cb0}.researchTopic .research-subtopic .work-item .work-status.status-manuscript{border:1px solid #e170554d;color:#e17055}.researchTopic .research-subtopic .work-item .work-status.status-unpublished-exploration{border:1px solid #a0aec066;color:#a0aec0}.researchTopic .research-subtopic .work-item .work-note{color:#4a5568;font-family:Poppins,sans-serif;font-size:.92rem;line-height:1.6;margin:.3rem 0 0}@media(max-width:768px){.researchTopic{padding:2rem 1.25rem}.researchTopic .research-header h2{font-size:1.3rem}.researchTopic .research-topic{font-size:1.05rem}.researchTopic .research-subtopic{padding:1rem 0 1rem 1.1rem}}.personal-notes{margin:2rem auto;max-width:880px;padding:60px}.personal-notes.blog-post{background-color:#f4f4f2;border-radius:8px}.personal-notes h3{color:#1a2b3c;font-size:1.2rem;font-weight:600;margin-bottom:15px}.personal-notes:not(.blog-post)>h3{border-bottom:2px solid #ff6b6b;border-bottom:2px solid var(--accent-color,#ff6b6b);padding-bottom:5px}.personal-notes .note-date{color:#6c757d;color:var(--text-color-light,#6c757d);font-size:.9rem;margin-bottom:5px}.personal-notes .note-meta{align-items:center;color:#8a8a8a;display:flex;flex-wrap:wrap;font-size:.88rem;gap:.6rem 1.2rem;justify-content:space-between;margin:.3rem 0 1rem}.personal-notes .note-meta-info{align-items:center;display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}.personal-notes .note-meta-item{align-items:center;display:inline-flex;gap:.35rem;letter-spacing:.01em}.personal-notes .note-meta-icon{flex-shrink:0;font-size:.95rem}.personal-notes .note-list{display:flex;flex-direction:column;gap:1.2rem;list-style:none;margin:1.5rem 0 0;padding:0}.personal-notes .note-card{border:1px solid #00000014;border-radius:10px;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.personal-notes .note-card:not(.note-card-short):hover{border-color:#e1705573;box-shadow:0 4px 14px #0000000f;transform:translateY(-2px)}.personal-notes .note-card-static{cursor:default}.personal-notes .note-card-link{color:inherit;display:block;padding:1.2rem 1.4rem;text-decoration:none}.personal-notes .note-card-title{color:#1a2b3c;font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:600;line-height:1.4;margin:0 0 .4rem}.personal-notes .note-card-snippet{color:#4a5568;font-size:.95rem;line-height:1.6;margin:.4rem 0 .6rem}.personal-notes .note-card-readmore{color:#e17055;display:inline-block;font-size:.85rem;font-weight:600}.personal-notes.blog-post .blog-back-link{align-items:center;color:#6c757d;display:inline-flex;font-size:.88rem;gap:.3rem;text-decoration:none;transition:color .2s ease,border-color .2s ease,transform .2s ease}.personal-notes.blog-post .blog-back-link:hover{color:#e17055}.personal-notes.blog-post .blog-back-link.blog-back-link-bottom{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);background-color:#ffffffe6;border:1px solid #00000014;border-radius:999px;bottom:1.2rem;box-shadow:0 2px 8px #0000000f;left:1.2rem;margin:0;opacity:0;padding:.45rem .9rem;pointer-events:none;position:fixed;transform:translateY(10px);transition:opacity .35s ease,transform .35s ease,border-color .2s ease;z-index:900}.personal-notes.blog-post .blog-back-link.blog-back-link-bottom.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.personal-notes.blog-post .blog-back-link.blog-back-link-bottom:hover{border-color:#e1705573;transform:translateY(-2px)}@media(max-width:768px){.personal-notes.blog-post .blog-back-link.blog-back-link-bottom{font-size:.82rem;left:50%;padding:.4rem .8rem;transform:translate(-50%,10px)}.personal-notes.blog-post .blog-back-link.blog-back-link-bottom.is-visible{transform:translate(-50%)}.personal-notes.blog-post .blog-back-link.blog-back-link-bottom:hover{transform:translate(-50%,-2px)}}.personal-notes.blog-post .post-title{color:#1a2b3c;font-family:Poppins,sans-serif;font-size:1.8rem;font-weight:700;line-height:1.3;margin:0 0 .6rem}.personal-notes.blog-post .post-body{margin-top:1rem}.personal-notes.blog-post .post-block{opacity:0;transform:translateY(18px);transition:opacity .3s ease-in-out,transform .6s ease}.personal-notes.blog-post .post-block.is-revealed{opacity:1;transform:translateY(0)}.personal-notes.blog-post.focus-mode .post-section .post-block.is-revealed{opacity:.35}.personal-notes.blog-post.focus-mode .post-section .post-block-heading.is-revealed{opacity:.6}.personal-notes.blog-post.focus-mode .post-section:hover .post-block.is-revealed{opacity:1}.personal-notes.blog-post.focus-mode{background-color:#f4f4f2;transition:background-color .3s ease-in-out}.personal-notes.blog-post.focus-mode .note-meta-info{opacity:0;pointer-events:none;transition:opacity .3s ease-in-out}.personal-notes.blog-post.focus-mode .blog-back-link-bottom{opacity:0!important;pointer-events:none}.personal-notes.blog-post.focus-mode .focus-toggle{opacity:.35;transition:opacity .3s ease-in-out}.personal-notes.blog-post.focus-mode .focus-toggle:focus-within,.personal-notes.blog-post.focus-mode .focus-toggle:hover{opacity:1}.personal-notes.blog-post .note-content{line-height:1.65;margin:.25rem 0}.personal-notes.blog-post .post-heading{color:#1a2b3c;font-family:Poppins,sans-serif;font-size:1.12rem;font-weight:600;line-height:1.4;margin:1rem 0 .4rem}.personal-notes.blog-post .post-list{list-style:disc;margin:.25rem 0 .25rem 1.2rem;padding-left:.6rem}.personal-notes.blog-post .post-list li{color:#343a40;color:var(--text-color,#343a40);font-size:1rem;line-height:1.6;margin-bottom:.15rem}.personal-notes.blog-post .post-list li strong{color:#1a2b3c}.personal-notes.blog-post .note-quote{border-left:4px solid #cbd5e1;color:#4a5568;font-style:italic;margin:1rem 0;padding:.4rem 1rem}.personal-notes.blog-post .note-quote p{line-height:1.7;margin:0}.personal-notes.blog-post .note-quote cite{color:#94a3b8;display:block;font-size:.85rem;font-style:normal;margin-top:.4rem}.personal-notes.blog-post .focus-toggle{align-items:center;color:#6c757d;cursor:pointer;display:inline-flex;font-size:.8rem;gap:.55rem;margin-left:auto;-webkit-user-select:none;user-select:none}.personal-notes.blog-post .focus-toggle input{opacity:0;pointer-events:none;position:absolute}.personal-notes.blog-post .focus-toggle .focus-toggle-track{background-color:#d4d4d4;border-radius:999px;height:16px;position:relative;transition:background-color .2s ease;width:30px}.personal-notes.blog-post .focus-toggle .focus-toggle-track:after{background-color:#fff;border-radius:50%;box-shadow:0 1px 2px #00000026;content:"";height:12px;left:2px;position:absolute;top:2px;transition:left .2s ease;width:12px}.personal-notes.blog-post .focus-toggle input:checked+.focus-toggle-track{background-color:#bfc6cf}.personal-notes.blog-post .focus-toggle input:checked+.focus-toggle-track:after{left:16px}.personal-notes.blog-post .focus-toggle input:focus-visible+.focus-toggle-track{box-shadow:0 0 0 2px #e1705559}.personal-notes .note-not-found{color:#6c757d;text-align:center}.personal-notes .note-not-found a{color:#e17055}.personal-notes .note-content{color:#343a40;color:var(--text-color,#343a40);font-size:1rem;line-height:1.5}@media(max-width:768px){.personal-notes{max-width:100%;padding:10px}.personal-notes h3{font-size:1.1rem}.personal-notes .note-content{font-size:.95rem}}.moments-section{margin:2rem auto;max-width:880px;padding:3rem 2rem}.moments-section h2{color:#ffc300;font-family:EB Garamond,Georgia,serif;font-size:2rem;font-weight:500;letter-spacing:-.02em;margin:0 0 .5rem}.moments-section .moments-intro{color:#a8aaad;font-family:Inter,sans-serif;font-size:1rem;line-height:1.8;margin:0 0 2rem}.moments-section .moments-empty{color:#6e7275;font-family:Inter,sans-serif;font-size:.95rem;font-style:italic}@media(max-width:768px){.moments-section{padding:2rem 1.25rem}.moments-section h2{font-size:1.6rem}}.skill-bubble.programming-language{background-color:#4285f4}.skill-bubble.ml{background-color:#0f9d58}.skill-bubble.soft{background-color:#f4b400}.skill-bubble.language{background-color:#db4437}.skill-bubble.other{background-color:#9e9e9e}:root{--primary-color:#1a2b3c;--secondary-color:#00b4d8;--accent-color:#ff6b6b;--accent-color-dark:#e05a5a;--background-color:#fff;--text-color:#333;--color-background:#f7fafc;--color-card-researcher:#e6f6ff;--color-card-phd:#fff5f5;--color-text-main:#2d3748;--color-text-secondary:#4a5568;--color-accent-primary:#3182ce;--color-accent-secondary:#ed8936;--color-timeline:#cbd5e0;--color-skill-tag-bg:#ebf8ff;--color-skill-tag-text:#2b6cb0;--color-status-present:#48bb78;--color-status-past:#a0aec0}body{background-color:#f5f5f7;color:#333;color:var(--text-color);font-family:Poppins,sans-serif}body.blog-reading{background-color:#f4f4f2}::selection{background-color:#e1705559;color:inherit}::-moz-selection{background-color:#e1705559;color:inherit}html{scrollbar-color:#ffd9d1 #0000;scrollbar-width:thin}::-webkit-scrollbar{height:10px;width:10px}::-webkit-scrollbar-track{background:#0000}::-webkit-scrollbar-thumb{background-clip:padding-box;background-color:#ffd9d1;border:2px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-clip:padding-box;background-color:#ffc0b3}.app{display:flex;flex-direction:column;min-height:100vh}.topbar{color:#fff}.routes{background-color:#f5f5f7;flex-grow:1}.routes .route{min-height:100vh;padding:10px;transition:background-color .3s ease}.routes .route h2{color:#1a2b3c;color:var(--primary-color);font-weight:600;margin-bottom:30px}.routes .personal-notes-route{background-color:var(--background-color-light);min-height:auto;padding:10px}body.blog-reading .routes{background-color:#f4f4f2;transition:background-color .3s ease-in-out}.card{background-color:#fff;border-radius:8px;box-shadow:0 4px 6px #0000001a;margin-bottom:20px;padding:20px;transition:transform .3s ease}.card:hover{transform:translateY(-5px)}.button{background-color:#ff6b6b;background-color:var(--accent-color);border:none;border-radius:25px;color:#fff;font-weight:600;padding:10px 20px;transition:background-color .3s ease}.button:hover{background-color:#e05a5a;background-color:var(--accent-color-dark)}@media(max-width:768px){.routes{scroll-snap-type:none}}@media(max-width:576px){.personal-notes-route,.route{padding:5px}.personal-notes h3{font-size:1.1rem}.personal-notes .note-content{font-size:.9rem}}
/*# sourceMappingURL=main.7ac8b34e.css.map*/