:root{--color-surface: #ffffff;--color-border: #e5e7eb;--color-shadow: rgba(0, 0, 0, .06);--color-shadow-strong: rgba(0, 0, 0, .12);--color-text: #1f2937;--color-muted: #6b7280;--color-accent: #7c3aed;--color-accent-soft: rgba(124, 58, 237, .1);--color-accent-contrast: #ffffff;--color-hero-bg: linear-gradient(135deg, #6b8cfa 0%, #9c5af7 50%, #f59dc6 100%);--font-base: "Noto Sans", "Google Sans", system-ui, -apple-system, sans-serif;--font-heading: "Google Sans", "Noto Sans", system-ui, -apple-system, sans-serif;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px;--space-xxl: 64px;--space-xl: 48px;--space-lg: 32px;--space-md: 20px;--space-sm: 12px}:root{--theme-blue-bg: #f0f4f8;--theme-blue-border: #3498db;--theme-blue-text: #3498db;--theme-orange-bg: #fef6e6;--theme-orange-border: #f39c12;--theme-orange-text: #f39c12;--theme-green-bg: #eafaf1;--theme-green-border: #27ae60;--theme-green-text: #27ae60;--theme-purple-bg: #f7f5fe;--theme-purple-border: #9b59b6;--theme-purple-text: #9b59b6;--theme-neutral-bg: #faf8f3;--theme-neutral-border: #d4a373;--theme-neutral-text: #4a4a4a}.theme-blue{background-color:var(--theme-blue-bg);border-left:4px solid var(--theme-blue-border)}.theme-blue .section-title,.theme-blue .project-title,.theme-blue .section-emoji{color:var(--theme-blue-text)}.theme-blue{border-radius:4px;padding:15px}.theme-orange{background-color:var(--theme-orange-bg);border-left:4px solid var(--theme-orange-border)}.theme-orange .section-title,.theme-orange .project-title,.theme-orange .section-emoji{color:var(--theme-orange-text)}.theme-orange{border-radius:4px;padding:15px}.theme-green{background-color:var(--theme-green-bg);border-left:4px solid var(--theme-green-border)}.theme-green .section-title,.theme-green .project-title,.theme-green .section-emoji{color:var(--theme-green-text)}.theme-green{border-radius:4px;padding:15px}.theme-purple{background-color:var(--theme-purple-bg);border-left:4px solid var(--theme-purple-border)}.theme-purple .section-title,.theme-purple .project-title,.theme-purple .section-emoji{color:var(--theme-purple-text)}.theme-purple{border-radius:4px;padding:15px}.theme-neutral{background-color:var(--theme-neutral-bg);border-left:4px solid var(--theme-neutral-border)}.theme-neutral{border-radius:4px;padding:15px}:root{color-scheme:light;font-family:var(--font-base)}body{background-color:#fff;color:var(--color-text)}.section-emoji{margin-right:8px}.experiment-description{margin-bottom:25px;padding:15px;background-color:#fff;border-left:4px solid #4a4a4a;border-radius:4px}.experiment-description ul{list-style-type:disc;padding-left:20px}.side-cat-left{position:absolute;left:-130px;top:50%;transform:translateY(-50%);width:70px;height:70px;border-radius:50%;overflow:hidden;box-shadow:0 4px 12px #0000001a;opacity:.7;transition:all .3s ease;pointer-events:none}.side-cat-right{position:absolute;right:-130px;top:50%;transform:translateY(-50%);width:70px;height:70px;border-radius:50%;overflow:hidden;box-shadow:0 4px 12px #0000001a;opacity:.7;transition:all .3s ease;pointer-events:none}.side-cat-left:hover,.side-cat-right:hover{opacity:1;transform:translateY(-50%) scale(1.1);box-shadow:0 6px 16px #00000026}.side-cat-img{width:100%;height:100%;object-fit:cover;object-position:center center}@media(max-width:1200px){.side-cat-left,.side-cat-right{display:none}}.citation{margin:0 .2em;padding:.1em .3em;background:#0000000d;border-radius:3px;text-decoration:none;font-weight:500}.citation:hover{background:#0000001a}.csl-bib-body{line-height:1.6;margin-top:2rem}.csl-entry{margin-bottom:1em;display:flex;align-items:flex-start}.csl-left-margin{margin-right:.5em;min-width:2em;display:inline-block}.csl-right-inline{flex:1;display:inline-block}.csl-citation{margin:0 .25em}.hero-profile{display:flex;align-items:center;justify-content:center;gap:40px;flex-wrap:wrap;margin-bottom:30px}.profile-picture-main{width:300px;height:300px;border-radius:50%;overflow:hidden;box-shadow:0 8px 20px #00000026;margin-top:-20px}.profile-img-main{width:100%;height:100%;object-fit:cover;object-position:center center;transform:scale(2)}@media(max-width:768px){.profile-picture-main{width:250px;height:250px}}.hero-text{text-align:center}.publication-links{display:flex;justify-content:center;gap:10px;flex-wrap:wrap}.link-block{margin:4px}.tldr-section{width:100%;margin:0 0 20px;padding:20px 0;background:linear-gradient(135deg,#667eea,#764ba2,#f093fb);color:#fff;box-shadow:0 4px 15px #00000026;position:relative;overflow:hidden}.tldr-title{font-size:1.5em;font-weight:700;margin-bottom:10px;text-transform:uppercase;letter-spacing:1px;display:flex;align-items:center}.tldr-title:before{content:"⚡";margin-right:10px;font-size:1.3em}.tldr-content{font-size:1.1em;line-height:1.6}.tldr-section:after{content:"";position:absolute;bottom:-15px;right:-15px;width:100px;height:100px;background:#ffffff1a;border-radius:50%;z-index:0}@media(max-width:768px){.tldr-section{padding:15px 0}.tldr-title{font-size:1.3em}.tldr-content{font-size:1em}}.projects-header{text-align:center;margin-bottom:20px}.project-title{font-size:1.8em;margin-bottom:8px}.paper-authors{margin-top:8px;font-size:1.05em;color:#666}.project-body{margin-top:10px}.project-header-wrapper{position:relative;padding-top:0}.content-section{margin-bottom:25px}.abstract-section{margin-bottom:25px;padding:15px;background-color:#f0f4f8;border-left:4px solid #3498db;border-radius:4px}.abstract-title,.abstract-section .project-title{font-size:1.8em;margin-bottom:15px;color:#3498db}.problem-statement-section{margin-bottom:25px;padding:15px;background-color:#fef6e6;border-left:4px solid #f39c12;border-radius:4px}.problem-title,.problem-statement-section .project-title{font-size:1.8em;margin-bottom:15px;color:#f39c12}.framework-section{margin-bottom:25px;padding:15px;background-color:#eafaf1;border-left:4px solid #27ae60;border-radius:4px}.framework-title,.framework-section .project-title{font-size:1.8em;margin-bottom:15px;color:#27ae60}.algorithm-section{margin-bottom:25px;padding:15px;background-color:#f7f5fe;border-left:4px solid #9b59b6;border-radius:4px}.algorithm-title,.algorithm-section .project-title{font-size:1.8em;margin-bottom:15px;color:#9b59b6}.problem-statement-section .expand-icon{color:#f39c12}.abstract-section .expand-icon{color:#3498db}.framework-section .expand-icon{color:#27ae60}.algorithm-section .expand-icon{color:#9b59b6}.section-header{position:relative}.conference-pin{position:absolute;top:-30px;left:-35px;z-index:10}.action-badges{position:absolute;top:-30px;right:-35px;display:flex;flex-direction:row;gap:8px;z-index:10}.expand-icon{margin-top:10px}.cat-grid{display:flex;justify-content:center;gap:60px;flex-wrap:wrap}.cat-container{position:relative;display:flex;flex-direction:column;align-items:center;cursor:pointer}.cat-picture{width:180px;height:180px;border-radius:50%;overflow:hidden;box-shadow:0 6px 16px #0000001a;transition:transform .3s ease,box-shadow .3s ease}.cat-picture:hover{transform:scale(1.05);box-shadow:0 8px 20px #00000026}.cat-img{width:100%;height:100%;object-fit:cover;object-position:center center}.cat-name{font-weight:700;font-size:1.1em}.cat-note{margin-top:60px;text-align:center;max-width:600px;margin-left:auto;margin-right:auto}.badge-cluster{display:flex;flex-direction:row;gap:8px;align-items:center}.conference-badge,.website-badge,.arxiv-badge,.github-badge{display:inline-flex;align-items:center;padding:6px 12px;color:#fff;border-radius:20px;font-size:.85em;font-weight:700;box-shadow:0 2px 8px #00000026;white-space:nowrap;transition:all .3s ease;text-decoration:none}.conference-badge{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea4d}.conference-badge:hover{transform:translateY(-1px);box-shadow:0 4px 12px #667eea66}.website-badge{background:linear-gradient(135deg,#11998e,#38ef7d);box-shadow:0 2px 8px #11998e4d}.website-badge:hover{transform:translateY(-1px);box-shadow:0 4px 12px #11998e66;color:#fff;text-decoration:none}.arxiv-badge{background:linear-gradient(135deg,#b91d47,#e74c3c);box-shadow:0 2px 8px #b91d474d}.arxiv-badge:hover{transform:translateY(-1px);box-shadow:0 4px 12px #b91d4766;color:#fff;text-decoration:none}.github-badge{background:linear-gradient(135deg,#333,#555);box-shadow:0 2px 8px #3333334d}.github-badge:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3336;color:#fff;text-decoration:none}.conference-text{letter-spacing:.5px;color:#fff}.expandable-section{cursor:pointer;transition:all .5s cubic-bezier(.4,0,.2,1);position:relative;margin-left:auto;margin-right:auto;max-width:100%;overflow:visible}.expandable-section:not(.expanded){max-width:90%}.expandable-section:hover:not(.expanded){box-shadow:0 8px 20px #00000026}.expandable-section.expanded{max-width:100%;box-shadow:0 12px 30px #0003}.section-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:15px;padding-top:30px}.section-tldr{font-size:1.05em;line-height:1.6;font-style:italic;color:#555}.section-content{max-height:0;overflow:hidden;transition:max-height .6s cubic-bezier(.4,0,.2,1),opacity .5s ease,margin-top .4s ease;opacity:0}.expandable-section.expanded .section-content{max-height:3000px;opacity:1;margin-top:20px}.expand-icon{font-size:1.5em;transition:transform .3s ease;flex-shrink:0;margin-left:10px}.expandable-section.expanded .expand-icon{transform:rotate(180deg)}.expandable-section ul{list-style-type:disc;padding-left:40px;margin-top:15px;margin-bottom:15px}.expandable-section ul li{margin-bottom:8px;list-style-position:outside}.section-content ul{list-style-type:disc;padding-left:40px}.section-content ul li{margin-bottom:8px}@media(max-width:768px){.expandable-section:not(.expanded){max-width:95%}.expandable-section.expanded{max-width:100%}.expandable-section:hover:not(.expanded){transform:none!important}}.education-item{margin-bottom:12px}.education-meta{font-style:italic;color:#666}.methodology-section{margin-bottom:25px;padding:15px;background-color:#faf8f3;border-left:4px solid #d4a373;border-radius:4px}.methodology-title{font-size:1.8em;margin-bottom:15px;color:#d4a373}.methodology-section .expand-icon{color:#d4a373}.contact-title{font-size:1.8em;margin-bottom:15px;color:var(--theme-blue-text)}.contact-links ul{list-style:none;padding-left:0}.contact-links li{margin-bottom:8px}.contact-section{margin-bottom:25px}.icon-link{margin:0 10px;color:#4a4a4a;font-size:1.4em}.icon-link:hover{color:#2c3e50}.blog-theme{--color-surface: #0f182b;--color-border: #1f2d4a;--color-shadow: rgba(3, 8, 21, .55);--color-shadow-strong: rgba(3, 8, 21, .75);--color-text: #d6e7ff;--color-muted: #95abc9;--color-accent: #8feaff;--color-accent-soft: rgba(143, 234, 255, .14);--color-accent-contrast: #061020;--glow-accent: 0 0 12px rgba(143, 234, 255, .18);--glow-strong: 0 12px 26px rgba(3, 8, 21, .45);min-height:100vh;background:radial-gradient(circle at 22% 18%,rgba(122,180,255,.08),transparent 26%),radial-gradient(circle at 78% 24%,rgba(129,255,220,.06),transparent 30%),linear-gradient(180deg,#050b18,#0b1326 60%,#0a0f1f);color:var(--color-text)}.blog-theme a{color:var(--color-accent)}.blog-shell{max-width:1100px;margin:0 auto;padding:var(--space-xl) var(--space-md);color:var(--color-text)}.blog-body{display:block;position:relative}.blog-hero{text-align:center;margin-bottom:var(--space-lg)}.blog-hero h1{font-family:var(--font-heading);font-size:2.4rem;margin-bottom:var(--space-sm);color:var(--color-accent)}.blog-hero p{color:var(--color-muted);max-width:720px;margin:0 auto;line-height:1.6}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--space-md)}.post-card{background:linear-gradient(145deg,#ffffff05,#8feaff0a),var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-md);box-shadow:0 10px 24px var(--color-shadow);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;height:100%;color:var(--color-text)}.post-card:hover{transform:translateY(-4px);border-color:var(--color-accent);box-shadow:0 16px 32px var(--color-shadow-strong)}.post-card a{color:inherit;text-decoration:none}.post-card h2{font-family:var(--font-heading);font-size:1.4rem;margin-bottom:var(--space-sm);color:var(--color-text)}.post-card .post-description{color:var(--color-muted);line-height:1.6;margin-bottom:var(--space-sm)}.post-meta{display:flex;flex-wrap:wrap;gap:var(--space-sm);align-items:center;color:var(--color-muted);font-size:.95rem}.tag-list{display:flex;flex-wrap:wrap;gap:8px}.tag-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;background:var(--color-accent-soft);color:var(--color-accent);border-radius:var(--radius-sm);border:1px solid rgba(143,234,255,.25);box-shadow:none;font-size:.9rem;line-height:1}.blog-empty{margin-top:var(--space-lg);text-align:center;color:var(--color-muted)}.blog-article{max-width:880px;width:100%;margin:0 auto;background:linear-gradient(160deg,#ffffff05,#8feaff08),var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:0 10px 26px var(--color-shadow-strong)}.blog-article>header{display:none}.blog-nav-buttons{position:fixed;left:20px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;z-index:1000}.nav-btn{background:#0f182bf2;border:1px solid var(--color-border);border-radius:50%;color:var(--color-muted);cursor:pointer;font-size:18px;font-weight:700;width:48px;height:48px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 15px var(--color-shadow);backdrop-filter:blur(10px);position:relative;line-height:1}.nav-btn:hover{background:#8feaff1a;border-color:var(--color-accent);color:var(--color-accent);transform:scale(1.1);box-shadow:0 6px 20px var(--color-shadow-strong),0 0 15px #8feaff33}.nav-btn:active{transform:scale(.95)}.nav-btn[style*="opacity: 0.4"]{pointer-events:none}@media(max-width:768px){.blog-nav-buttons{left:12px;gap:10px}.nav-btn{width:42px;height:42px;font-size:16px}}@media(max-width:480px){.blog-nav-buttons{left:8px}.nav-btn{width:38px;height:38px;font-size:14px}}.blog-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--color-muted);font-size:.95rem}.blog-hero-image{width:100%;max-height:320px;object-fit:cover;border-radius:var(--radius-md);margin:var(--space-md) 0;border:1px solid var(--color-border);box-shadow:0 10px 24px var(--color-shadow)}.blog-theme .blog-article .blog-content :global(h1),.blog-theme .blog-article .blog-content :global(h2),.blog-theme .blog-article .blog-content :global(h3),.blog-theme .blog-article .blog-content :global(h4){font-family:var(--font-heading);font-weight:700;letter-spacing:.01em}.blog-theme .blog-article .blog-content :global(h1){color:var(--color-accent);font-size:clamp(2.1rem,3vw,3rem);line-height:1.15;margin:var(--space-xl) 0 var(--space-md);text-shadow:var(--glow-accent);scroll-margin-top:96px}.blog-theme .blog-article .blog-content :global(h2){color:var(--color-text);font-size:clamp(1.5rem,2.2vw,2.2rem);line-height:1.2;margin:var(--space-lg) 0 var(--space-sm);padding-left:14px;border-left:3px solid var(--color-accent);box-shadow:inset 0 -1px 0 var(--color-border);scroll-margin-top:96px}.blog-theme .blog-article .blog-content :global(h3){color:var(--color-accent);font-size:clamp(1.25rem,1.8vw,1.6rem);line-height:1.25;margin:var(--space-md) 0 var(--space-sm);scroll-margin-top:96px}.blog-theme .blog-article .blog-content :global(hr){border:none;height:1px;margin:var(--space-lg) 0;background:linear-gradient(90deg,transparent,var(--color-border),transparent)}.blog-theme .blog-article .blog-content :global(strong),.blog-theme .blog-article .blog-content :global(b){color:var(--color-accent);font-weight:700}.blog-theme .blog-article .blog-content :global(ol),.blog-theme .blog-article .blog-content :global(ul){padding-left:1.5rem;margin-left:0;margin-bottom:var(--space-sm)}.blog-theme .blog-article .blog-content :global(ol ol),.blog-theme .blog-article .blog-content :global(ul ul){padding-left:1.25rem}.blog-content :global(p){color:var(--color-text);line-height:1.8;margin-bottom:var(--space-sm)}.blog-content :global(.wide-block){width:calc(100% + 2 * var(--space-lg));margin:var(--space-lg) calc(-1 * var(--space-lg));padding:var(--space-md)}.blog-content :global(.wide-block>*){width:100%}@media(max-width:900px){.blog-content :global(.wide-block){width:100%;margin:var(--space-md) 0;padding:var(--space-sm)}}.blog-content :global(a){color:var(--color-accent);text-decoration:underline;text-decoration-color:#8feaff80}.blog-content :global(img){max-width:100%;border-radius:var(--radius-sm);border:1px solid var(--color-border);box-shadow:0 10px 24px var(--color-shadow)}.blog-content :global(.expandable-section){background:linear-gradient(145deg,#0f182b99,#1f2d4a4d);border:1px solid rgba(31,45,74,.8);border-radius:var(--radius-lg);margin:var(--space-lg) 0;overflow:hidden;transition:all .3s ease;backdrop-filter:blur(8px)}.blog-content :global(.expandable-section:hover){border-color:#8feaff4d;box-shadow:0 4px 20px #0308154d}.blog-content :global(.expandable-toggle){width:100%;padding:var(--space-md) var(--space-lg);background:transparent;border:none;color:var(--color-text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-size:1.05rem;font-weight:600;transition:all .3s ease;text-align:left;position:relative}.blog-content :global(.expandable-toggle:before){content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(180deg,var(--color-accent),rgba(143,234,255,.4));opacity:0;transition:opacity .3s ease}.blog-content :global(.expandable-toggle:hover:before){opacity:1}.blog-content :global(.expandable-toggle:hover){background:#8feaff0d;color:var(--color-accent);padding-left:calc(var(--space-lg) + 8px)}.blog-content :global(.expandable-title){flex:1;font-family:var(--font-heading);line-height:1.4;margin-right:var(--space-md)}.blog-content :global(.expandable-icon){font-size:1.4rem;font-weight:700;color:var(--color-accent);transition:all .3s ease;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#8feaff1a;border:1px solid rgba(143,234,255,.2)}.blog-content :global(.expandable-toggle:hover .expandable-icon){background:#8feaff33;border-color:var(--color-accent);transform:scale(1.05)}.blog-content :global(.expandable-content){padding:0 var(--space-lg) var(--space-lg);border-top:1px solid rgba(31,45,74,.6);background:#0f182b66;animation:slideDown .4s ease-out;position:relative}.blog-content :global(.expandable-content:before){content:"";position:absolute;left:var(--space-lg);top:0;right:var(--space-lg);height:1px;background:linear-gradient(90deg,transparent,rgba(143,234,255,.3),transparent)}.blog-content :global(.expandable-content) p{margin-bottom:var(--space-sm);color:var(--color-text);line-height:1.7}.blog-content :global(.expandable-content) p:last-child{margin-bottom:0}.blog-content :global(.expandable-content) p:first-child{margin-top:var(--space-md)}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media(max-width:768px){.blog-content :global(.expandable-toggle){padding:var(--space-sm) var(--space-md);font-size:1rem}.blog-content :global(.expandable-toggle:hover){padding-left:calc(var(--space-md) + 6px)}.blog-content :global(.expandable-content){padding:0 var(--space-md) var(--space-md)}.blog-content :global(.expandable-icon){width:28px;height:28px;font-size:1.2rem}}@media(max-width:768px){.blog-shell{padding:var(--space-lg) var(--space-sm)}.blog-article{padding:var(--space-md)}}
