:root{--accent: #1a7a6d;--accent-hover: #15655a;--accent-light: rgba(26, 122, 109, 0.08);--bg-primary: #f8f6f1;--bg-secondary: #f0ece4;--bg-card: #ffffff;--text-primary: #2c2a25;--text-secondary: #5c5850;--text-muted: #8a857c;--border-color: #e2ded6;--shadow-sm: 0 1px 3px rgba(44, 42, 37, 0.06);--shadow-md: 0 4px 12px rgba(44, 42, 37, 0.08);--shadow-lg: 0 8px 24px rgba(44, 42, 37, 0.1);--shadow-navbar: 0 1px 4px rgba(44, 42, 37, 0.1);--container-max: 1100px;--container-padding: 1.5rem;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-sm: 0.25rem;--radius-md: 0.5rem;--radius-lg: 0.75rem;--radius-xl: 1rem;--radius-full: 9999px;--transition-fast: 150ms ease;--transition-base: 250ms ease;--transition-slow: 400ms cubic-bezier(0.22, 1, 0.36, 1)}[data-bs-theme=dark]{--accent: #3dbaa8;--accent-hover: #5dd4c2;--accent-light: rgba(61, 186, 168, 0.1);--bg-primary: #1c1b18;--bg-secondary: #262520;--bg-card: #2a2924;--text-primary: #e8e4dc;--text-secondary: #b5b0a5;--text-muted: #7d796f;--border-color: #3d3a33;--shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.3);--shadow-md: 0 4px 12px rgba(0, 0, 0, 0.35);--shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.4);--shadow-navbar: 0 1px 4px rgba(0, 0, 0, 0.4)}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:var(--border-color) var(--bg-secondary)}html::-webkit-scrollbar{width:8px}html::-webkit-scrollbar-track{background:var(--bg-secondary)}html::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:4px}html::-webkit-scrollbar-thumb:hover{background:var(--accent)}body{background-color:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative}body::before{content:"";position:fixed;inset:0;z-index:-1;opacity:.3;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px 256px}[data-bs-theme=dark] body::before{opacity:.5}img{max-width:100%;height:auto}a{color:var(--accent);text-decoration:none;background-image:linear-gradient(var(--accent), var(--accent));background-size:0% 1px;background-position:left bottom;background-repeat:no-repeat;transition:background-size var(--transition-base),color var(--transition-fast);padding-bottom:1px}a:hover{color:var(--accent-hover);background-size:100% 1px}.nav-link,.navbar-brand,.icon-link,.btn-pill,.dark-mode-toggle,.profile-card a,.footer-copyright a{background-image:none !important;padding-bottom:0}::selection{background-color:var(--accent);color:#fff}body{font-family:"DM Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1rem;line-height:1.75;font-optical-sizing:auto}h1,h2,h3,h4,h5,h6{font-family:"Source Serif 4","Georgia","Times New Roman",serif;font-weight:700;letter-spacing:-0.01em;color:var(--text-primary);margin-top:var(--space-10);margin-bottom:var(--space-4);line-height:1.3}h1{font-size:2.5rem;font-weight:800}h2{font-size:1.875rem}h2::after{content:"";display:block;width:2rem;height:2px;background-color:var(--accent);margin-top:var(--space-3);border-radius:1px}h3{font-size:1.375rem}h4{font-size:1.125rem}p{color:var(--text-secondary);margin-bottom:var(--space-4);max-width:65ch}li{max-width:65ch}strong,b{color:var(--text-primary)}em,i{font-style:italic}code,pre{font-family:"JetBrains Mono","Fira Code",monospace;font-size:.875em}pre{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto;white-space:pre-wrap;word-wrap:break-word}ul,ol{color:var(--text-secondary)}.text-muted{color:var(--text-muted) !important}mjx-container,mjx-container svg{color:var(--text-primary) !important}.MathJax_ref,mjx-container a{color:var(--accent) !important;fill:var(--accent) !important}hr{border:none;border-top:1px solid var(--border-color);margin:var(--space-8) 0}.card-academic{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-6);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-slow),transform var(--transition-slow)}.card-academic:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.card-academic h3,.card-academic h4{margin-top:0}.section-card{background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-8);margin-top:var(--space-6);margin-bottom:var(--space-6);box-shadow:var(--shadow-sm)}.section-card h3,.section-card h4{margin-top:0}.section-card h3::after,.section-card h4::after{display:none}.navbar{border-bottom:1px solid var(--border-color);padding:var(--space-3) var(--space-4);transition:box-shadow var(--transition-base);z-index:1030;backdrop-filter:saturate(180%) blur(16px);-webkit-backdrop-filter:saturate(180%) blur(16px);background-color:rgba(248,246,241,.8) !important}.navbar.scrolled{box-shadow:var(--shadow-navbar)}[data-bs-theme=dark] .navbar{background-color:rgba(28,27,24,.85) !important}.navbar-brand{font-family:"Source Serif 4",Georgia,serif;font-weight:700;letter-spacing:-0.01em;color:var(--text-primary) !important;font-size:1.125rem}.navbar-brand img{border-radius:0;opacity:.85}.nav-link{color:var(--text-secondary) !important;font-weight:500;font-size:.8125rem;padding:var(--space-2) var(--space-3) !important;border-radius:var(--radius-sm);transition:color var(--transition-fast),background-color var(--transition-fast);letter-spacing:.02em}.nav-link:hover{color:var(--accent) !important;background-color:var(--accent-light)}.nav-link.active{color:var(--accent) !important;position:relative}.nav-link.active::after{content:"";position:absolute;bottom:2px;left:var(--space-3);right:var(--space-3);height:2px;background-color:var(--accent);border-radius:1px}.dark-mode-toggle{background:none;border:1px solid var(--border-color);border-radius:var(--radius-full);padding:var(--space-2);color:var(--text-muted);cursor:pointer;font-size:.875rem;line-height:1;transition:all var(--transition-fast);display:flex;align-items:center;width:2rem;height:2rem;justify-content:center}.dark-mode-toggle:hover{color:var(--accent);border-color:var(--accent);background-color:var(--accent-light)}.navbar-toggler{border:1px solid var(--border-color);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--text-muted);font-size:1rem}.navbar-toggler:focus{box-shadow:0 0 0 3px var(--accent-light)}@media(max-width: 767px){.navbar-collapse{padding:var(--space-4) 0;border-top:1px solid var(--border-color);margin-top:var(--space-3)}.navbar-nav{gap:var(--space-1)}.nav-link{padding:var(--space-3) var(--space-4) !important;border-radius:var(--radius-md);font-size:.9375rem !important}.nav-link.active::after{display:none}.nav-link.active{background-color:var(--accent-light)}.d-flex.align-items-center{padding-top:var(--space-3);border-top:1px solid var(--border-color);margin-top:var(--space-3)}}.btn-pill{display:inline-block;padding:.25rem .875rem;font-size:.75rem;font-weight:600;border-radius:var(--radius-full);border:1px solid rgba(0,0,0,0);cursor:pointer;transition:all var(--transition-fast);text-decoration:none;line-height:1.6;text-transform:uppercase;letter-spacing:.04em}.btn-pill.btn-pdf{background-color:var(--accent);color:#fff}.btn-pill.btn-pdf:hover{background-color:var(--accent-hover);color:#fff}.btn-pill.btn-doi{background-color:var(--text-primary);color:var(--bg-primary)}.btn-pill.btn-doi:hover{opacity:.85;color:var(--bg-primary)}.btn-pill.btn-arxiv{background-color:#b31b1b;color:#fff}.btn-pill.btn-arxiv:hover{background-color:#8c1515;color:#fff}.btn-pill.btn-bib,.btn-pill.btn-abstract{background-color:rgba(0,0,0,0);color:var(--text-secondary);border-color:var(--border-color)}.btn-pill.btn-bib:hover,.btn-pill.btn-abstract:hover{border-color:var(--accent);color:var(--accent)}.btn-pill.btn-website{background-color:var(--accent);color:#fff}.btn-pill.btn-website:hover{background-color:var(--accent-hover);color:#fff}.btn-pill.btn-git{background-color:var(--text-primary);color:var(--bg-primary)}.btn-pill.btn-git:hover{opacity:.85;color:var(--bg-primary)}.btn-pill.btn-paper{background-color:#b31b1b;color:#fff}.btn-pill.btn-paper:hover{background-color:#8c1515;color:#fff}.icon-link{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-full);color:var(--text-muted);transition:all var(--transition-fast);font-size:1.125rem}.icon-link:hover{color:var(--accent);background-color:var(--accent-light)}.site-footer{background-color:var(--bg-secondary);border-top:1px solid var(--border-color);padding:var(--space-12) 0 var(--space-8);margin-top:var(--space-16);position:relative}.site-footer h5{font-family:"DM Sans",sans-serif;font-size:.6875rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted);margin-bottom:var(--space-4);margin-top:0}.site-footer p,.site-footer a{font-size:.8125rem;color:var(--text-secondary);line-height:1.9}.site-footer a:hover{color:var(--accent)}.site-footer .footer-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:var(--space-8);max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}@media(max-width: 640px){.site-footer .footer-grid{grid-template-columns:1fr;gap:var(--space-6)}}.site-footer .footer-copyright{text-align:center;margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border-color);color:var(--text-muted);font-size:.6875rem;letter-spacing:.05em;text-transform:uppercase}.profile-card{text-align:center;background:linear-gradient(145deg, var(--bg-card) 0%, var(--bg-secondary) 100%);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-10) var(--space-6) var(--space-8);box-shadow:var(--shadow-md);position:relative;overflow:hidden}.profile-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg, var(--accent), var(--accent-hover))}.profile-card .profile-photo{width:140px;height:140px;border-radius:50%;object-fit:cover;margin-bottom:var(--space-4);border:3px solid var(--bg-primary);box-shadow:0 0 0 1px var(--border-color),var(--shadow-md);transition:transform .5s cubic-bezier(0.22, 1, 0.36, 1)}.profile-card:hover .profile-photo{transform:scale(1.04)}.profile-card .profile-name{font-family:"Source Serif 4",Georgia,serif;font-size:1.375rem;font-weight:700;margin-bottom:var(--space-1);margin-top:0}.profile-card .profile-title{font-size:.875rem;color:var(--text-secondary);margin-bottom:0}.profile-card .profile-institution{font-size:.8125rem;color:var(--text-muted);margin-bottom:var(--space-1)}.profile-card .profile-links{display:flex;justify-content:center;gap:var(--space-1);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-color);flex-wrap:wrap}.pub-entry{padding:var(--space-6) 0;border-bottom:1px solid var(--border-color);position:relative}.pub-entry:last-child{border-bottom:none}.pub-entry .pub-title{font-weight:600;color:var(--text-primary)}.pub-entry .pub-authors{font-size:.9375rem;color:var(--text-secondary)}.pub-entry .pub-venue{font-size:.875rem;color:var(--text-muted);font-style:italic}.pub-entry .pub-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.year-badge{display:inline-block;float:right;font-family:"DM Sans",sans-serif;font-size:.6875rem;font-weight:700;letter-spacing:.04em;padding:.15rem .625rem;border-radius:var(--radius-full);background-color:var(--accent-light);color:var(--accent);border:1px solid var(--accent);margin-left:var(--space-3);margin-top:var(--space-1)}.pub-collapse{max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.pub-collapse.show{max-height:1000px;padding-top:var(--space-3)}.pub-collapse pre{background-color:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-4);margin:var(--space-3) 0 0;font-size:.8125rem;white-space:pre-wrap;word-wrap:break-word;color:var(--text-primary)}.copy-wrapper{position:relative}.copy-btn{position:absolute;top:var(--space-4);right:var(--space-2);background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;padding:var(--space-1) var(--space-2);font-size:.8125rem;line-height:1;transition:all var(--transition-fast);opacity:0;z-index:1}.copy-wrapper:hover .copy-btn{opacity:1}.copy-btn:hover{color:var(--accent);border-color:var(--accent)}.copy-btn.copied{color:var(--accent);border-color:var(--accent);opacity:1}.pub-search{width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--border-color);border-radius:var(--radius-full);background-color:var(--bg-card);color:var(--text-primary);font-family:"DM Sans",sans-serif;font-size:.875rem;margin-bottom:var(--space-6);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.pub-search:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-light)}.pub-search::placeholder{color:var(--text-muted)}.search-toggle{background:none;border:1px solid var(--border-color);border-radius:var(--radius-full);padding:var(--space-2);color:var(--text-muted);cursor:pointer;font-size:.875rem;line-height:1;transition:all var(--transition-fast);display:flex;align-items:center;width:2rem;height:2rem;justify-content:center}.search-toggle:hover{color:var(--accent);border-color:var(--accent);background-color:var(--accent-light)}.search-overlay{position:fixed;inset:0;z-index:2000;background-color:rgba(0,0,0,.4);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.search-overlay.open{opacity:1;pointer-events:auto}.search-modal{width:100%;max-width:560px;background-color:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);overflow:hidden;transform:translateY(-8px) scale(0.98);transition:transform var(--transition-slow)}.search-overlay.open .search-modal{transform:translateY(0) scale(1)}.search-input-wrapper{display:flex;align-items:center;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-color);gap:var(--space-3)}.search-input-icon{color:var(--text-muted);font-size:.9375rem;flex-shrink:0}.search-input{flex:1;border:none;background:none;font-family:"DM Sans",sans-serif;font-size:1rem;color:var(--text-primary);outline:none}.search-input::placeholder{color:var(--text-muted)}.search-kbd{font-family:"DM Sans",sans-serif;font-size:.6875rem;font-weight:600;color:var(--text-muted);background:var(--bg-secondary);border:1px solid var(--border-color);border-radius:var(--radius-sm);padding:.1rem .4rem;flex-shrink:0}.search-results{max-height:50vh;overflow-y:auto}.search-results:empty{display:none}.search-result-item{display:block;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border-color);color:var(--text-primary);text-decoration:none;transition:background-color var(--transition-fast);background-image:none !important}.search-result-item:last-child{border-bottom:none}.search-result-item:hover{background-color:var(--accent-light);color:var(--text-primary)}.search-result-item .search-result-title{font-family:"Source Serif 4",Georgia,serif;font-weight:700;font-size:.9375rem;margin-bottom:var(--space-1)}.search-result-item .search-result-snippet{font-size:.8125rem;color:var(--text-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-no-results{padding:var(--space-8) var(--space-6);text-align:center;color:var(--text-muted);font-size:.875rem}.chip-container{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-4) 0 var(--space-6)}.chip{display:inline-block;padding:.25rem .875rem;font-family:"DM Sans",sans-serif;font-size:.75rem;font-weight:600;letter-spacing:.02em;border-radius:var(--radius-full);background-color:var(--accent-light);color:var(--accent);border:1px solid var(--accent);transition:all var(--transition-fast);text-decoration:none;background-image:none !important;padding-bottom:.25rem}.chip:hover{background-color:var(--accent);color:#fff}.chip.chip-muted{background-color:var(--bg-secondary);color:var(--text-secondary);border-color:var(--border-color)}.chip.chip-muted:hover{background-color:var(--border-color);color:var(--text-primary)}.callout{border-left:4px solid var(--accent);background:linear-gradient(135deg, var(--accent-light), transparent);border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:var(--space-6);margin:var(--space-6) 0;position:relative}.callout .callout-title{font-family:"Source Serif 4",Georgia,serif;font-weight:700;font-size:1.0625rem;color:var(--text-primary);margin-top:0;margin-bottom:var(--space-2);display:flex;align-items:center;gap:var(--space-2)}.callout .callout-icon{color:var(--accent);font-size:1.125rem}.callout p{margin-bottom:0;font-size:.9375rem}.callout a{font-weight:600}.callout-success{border-left-color:#16a34a;background:linear-gradient(135deg, rgba(22, 163, 74, 0.08), transparent)}.callout-success .callout-icon{color:#16a34a}.callout-warning{border-left-color:#d97706;background:linear-gradient(135deg, rgba(217, 119, 6, 0.08), transparent)}.callout-warning .callout-icon{color:#d97706}.callout-info{border-left-color:var(--accent)}.grid-auto{display:grid;grid-template-columns:repeat(auto-fill, minmax(280px, 1fr));gap:var(--space-6)}.site-container{max-width:var(--container-max);margin:0 auto;padding:var(--space-8) var(--container-padding) 0}.home-grid{display:grid;grid-template-columns:1fr 340px;gap:var(--space-12);align-items:start}@media(max-width: 768px){.home-grid{grid-template-columns:1fr;gap:var(--space-8)}}.home-content{min-width:0}.home-content h3:first-child{margin-top:0}.home-content>p:first-of-type{font-size:1.0625rem;line-height:1.8;color:var(--text-primary)}.home-hero{font-family:"Source Serif 4",Georgia,serif;font-size:2.75rem;font-weight:800;letter-spacing:-0.02em;line-height:1.15;margin-top:0;margin-bottom:var(--space-1);color:var(--text-primary)}.home-hero::after{display:none}@media(max-width: 768px){.home-hero{font-size:2rem}}.home-hero-sub{font-size:1.0625rem;color:var(--text-muted);margin-bottom:var(--space-8);font-style:italic;max-width:none}.banner-frame{margin:var(--space-8) 0;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--border-color);background-color:var(--bg-card)}.banner-frame img{width:100%;display:block;border-radius:0;transition:transform .6s cubic-bezier(0.22, 1, 0.36, 1)}.banner-frame:hover img{transform:scale(1.02)}.banner-frame .banner-caption{padding:var(--space-3) var(--space-4);font-size:.75rem;color:var(--text-muted);font-style:italic;border-top:1px solid var(--border-color);background-color:var(--bg-secondary)}.news-timeline{margin-top:0}.news-timeline .news-item{padding:var(--space-3) 0;border-bottom:1px solid var(--border-color)}.news-timeline .news-item:last-child{border-bottom:none}.news-timeline .news-date{font-size:.6875rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-family:"DM Sans",sans-serif}.news-timeline .news-headline{margin-top:var(--space-1);color:var(--text-secondary);font-size:.875rem;line-height:1.5}.team-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:var(--space-6)}.team-card{background:linear-gradient(160deg, var(--bg-card) 0%, var(--bg-secondary) 100%);border:1px solid var(--border-color);border-radius:var(--radius-xl);padding:var(--space-8) var(--space-6);text-align:center;transition:box-shadow var(--transition-slow),transform var(--transition-slow)}.team-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.team-card .team-photo{width:100px;height:100px;border-radius:50%;object-fit:cover;margin-bottom:var(--space-4);border:2px solid var(--bg-primary);box-shadow:0 0 0 1px var(--border-color);transition:transform .5s cubic-bezier(0.22, 1, 0.36, 1)}.team-card:hover .team-photo{transform:scale(1.06)}.team-card .team-name{font-family:"Source Serif 4",Georgia,serif;font-size:1rem;font-weight:700;margin-bottom:var(--space-1);margin-top:0}.team-card .team-info{font-size:.8125rem;color:var(--text-muted);font-style:italic;margin-bottom:var(--space-3)}.team-card .team-links{display:flex;justify-content:center;gap:var(--space-1);padding-top:var(--space-3);border-top:1px solid var(--border-color)}.pi-card{display:grid;grid-template-columns:auto 1fr;gap:var(--space-8);align-items:center}@media(max-width: 640px){.pi-card{grid-template-columns:1fr;text-align:center}}.pi-card .pi-photo{width:160px;height:160px;border-radius:var(--radius-xl);object-fit:cover;border:2px solid var(--bg-primary);box-shadow:0 0 0 1px var(--border-color),var(--shadow-md)}@media(max-width: 640px){.pi-card .pi-photo{margin:0 auto}}.pi-card .pi-name{font-family:"Source Serif 4",Georgia,serif;margin-top:0;font-size:1.5rem}.pi-card .pi-name::after{display:none}.pi-card .pi-links{display:flex;gap:var(--space-1);margin-top:var(--space-3);flex-wrap:wrap}@media(max-width: 640px){.pi-card .pi-links{justify-content:center}}.alumni-table{width:100%;border-collapse:collapse}.alumni-table th{text-align:left;font-family:"DM Sans",sans-serif;font-size:.6875rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;padding:var(--space-3) var(--space-4);border-bottom:2px solid var(--border-color)}.alumni-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-color);font-size:.875rem;color:var(--text-secondary)}.alumni-table tr:last-child td{border-bottom:none}.research-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:var(--space-6)}.research-card{background:linear-gradient(160deg, var(--bg-card) 0%, var(--bg-secondary) 100%);border:1px solid var(--border-color);border-radius:var(--radius-xl);overflow:hidden;transition:box-shadow var(--transition-slow),transform var(--transition-slow)}.research-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-3px)}.research-card .research-thumb{width:100%;height:200px;object-fit:cover;border-radius:0;transition:transform .6s cubic-bezier(0.22, 1, 0.36, 1)}.research-card:hover .research-thumb{transform:scale(1.04)}.research-card .research-body{padding:var(--space-6)}.research-card .research-title{font-family:"Source Serif 4",Georgia,serif;font-size:1.125rem;font-weight:700;margin-top:0;margin-bottom:var(--space-2)}.research-card .research-desc{font-size:.875rem;color:var(--text-secondary);line-height:1.7}[data-bs-theme=dark] .navbar-toggler-icon{filter:invert(1)}[data-bs-theme=dark] .pub-search{background-color:var(--bg-secondary)}[data-bs-theme=dark] .profile-photo,[data-bs-theme=dark] .team-photo,[data-bs-theme=dark] .pi-photo{filter:brightness(0.92)}[data-bs-theme=dark] mjx-container svg{color:var(--text-primary) !important}[data-bs-theme=dark] mjx-container{color:var(--text-primary) !important}[data-bs-theme=dark] .MathJax_ref,[data-bs-theme=dark] .MathJax a,[data-bs-theme=dark] mjx-container a{color:var(--accent) !important}.fade-in-section{opacity:0;transform:translateY(16px);transition:opacity .6s cubic-bezier(0.22, 1, 0.36, 1),transform .6s cubic-bezier(0.22, 1, 0.36, 1)}.fade-in-section.visible{opacity:1;transform:translateY(0)}.back-to-top{position:fixed;bottom:var(--space-8);right:var(--space-8);width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background-color:var(--bg-card);border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;font-size:.875rem;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);opacity:0;transform:translateY(10px);transition:opacity var(--transition-base),transform var(--transition-base),color var(--transition-fast),border-color var(--transition-fast);pointer-events:none;z-index:100}.back-to-top.visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:hover{color:var(--accent);border-color:var(--accent);box-shadow:var(--shadow-lg)}@media(prefers-reduced-motion: reduce){.fade-in-section{opacity:1;transform:none;transition:none}.pub-collapse{transition:none}.back-to-top{transition:none}}/*# sourceMappingURL=main.css.map */