:root{--base-font-family:"KaTeX_Main",zhongsong,-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--base-font-size:17px;--content-max-width:70em;--emoji-size:calc(var(--base-line-height) * 0.7em);--theme-color:#1a1a1a;--theme-color-dark:#1a1a1a;--theme-color-light:#4b5563;--theme-color-gradient:linear-gradient(135deg, #1a1a1a 0%, #4b5563 100%);--theme-color-gradient-hover:linear-gradient(135deg, #4b5563 0%, #1a1a1a 100%);--accent-red:#b22222;--link-color:var(--theme-color);--link-color--hover:var(--theme-color-light);--link-text-decoration:none;--navbar-root-color--hover:var(--theme-color);--navbar-root-transition:all var(--duration-medium);--navbar-menu-link-color--hover:var(--theme-color);--navbar-menu-link-color--active:var(--theme-color);--navbar-menu-link-border-radius:var(--radius-md);--bg-color:#ffffff;--secondary-bg:#f8f8f8;--hover-bg:#eeeeee;--white-color:#ffffff;--shadow-color:rgba(26, 26, 26, 0.08);--card-bg:rgba(0, 0, 0, 0.02);--text-color:#1a1a1a;--text-muted:#888888;--border-color:#e5e5e5;--light-border:#ddd;--medium-border:#ccc;--dark-border:#999;--code-bg:#f5f5f5;--code-text:#1a1a1a;--blockquote-bg:#f5f5f5;--table-header-bg:#f5f5f5;--notice-background:#f8f9fa;--notice-border:#e1e5e9;--notice-tip-border-color:var(--theme-color);--notice-warning-background:#f8f9fa;--notice-warning-border:#999999;--notice-warning-text:#333333;--gradient-blue-start:#007ccf;--gradient-blue-end:#006ab1;--gradient-red-start:#b50101;--gradient-red-end:#900101;--gradient-green-start:#4caf50;--gradient-green-end:#45a049;--gradient-orange-start:#ff9800;--gradient-orange-end:#f57c00;--gradient-red-accent-start:#ff6b6b;--gradient-red-accent-end:#ee5a24;--sidebar-toggle-offset-top:0;--glass-bg:rgba(255, 255, 255, 0.7);--glass-border:rgba(255, 255, 255, 0.4);--glass-shadow:0 8px 32px 0 rgba(31, 38, 135, 0.1);--glass-blur:10px;--space-xs:0.25rem;--space-sm:0.5rem;--space-md:0.75rem;--space-lg:1rem;--space-xl:1.5rem;--space-2xl:2rem;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:10px;--radius-full:999px;--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.04);--shadow-md:0 2px 8px rgba(0, 0, 0, 0.06);--shadow-lg:0 4px 16px rgba(0, 0, 0, 0.08);--shadow-xl:0 8px 32px rgba(0, 0, 0, 0.12);--duration-fast:0.15s;--duration-normal:0.25s;--duration-slow:0.4s;--ease-default:cubic-bezier(0.4, 0, 0.2, 1)}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark]{--bg-color:#000000;--secondary-bg:#111111;--hover-bg:#1a1a1a;--white-color:#0d1117;--shadow-color:rgba(0, 0, 0, 0.5);--card-bg:rgba(255, 255, 255, 0.05);--text-color:#ffffff;--text-muted:#aaaaaa;--border-color:#333333;--light-border:#444c56;--medium-border:#555555;--dark-border:#666666;--code-bg:#111111;--code-text:#ffffff;--blockquote-bg:#111111;--table-header-bg:#111111;--notice-background:#111111;--notice-border:#333333;--notice-warning-background:#111111;--notice-warning-border:#666666;--notice-warning-text:#cccccc;--gradient-blue-start:#58a6ff;--gradient-blue-end:#1f6feb;--gradient-red-start:#ff7b72;--gradient-red-end:#f85149;--gradient-green-start:#3fb950;--gradient-green-end:#2ea043;--gradient-orange-start:#d29922;--gradient-orange-end:#bb8009;--gradient-red-accent-start:#ff7f7f;--gradient-red-accent-end:#ff5252;--theme-color:#ffffff;--theme-color-dark:#ffffff;--theme-color-light:#999999;--theme-color-gradient:linear-gradient(135deg, #e6edf3 0%, #8b949e 100%);--theme-color-gradient-hover:linear-gradient(135deg, #8b949e 0%, #e6edf3 100%);--accent-red:#f85149;--glass-bg:rgba(22, 27, 34, 0.85);--glass-border:rgba(139, 148, 158, 0.08);--glass-shadow:0 8px 32px 0 rgba(0, 0, 0, 0.5);--shadow-sm:0 1px 3px rgba(0, 0, 0, 0.4);--shadow-md:0 2px 8px rgba(0, 0, 0, 0.5);--shadow-lg:0 4px 16px rgba(0, 0, 0, 0.6);--shadow-xl:0 8px 32px rgba(0, 0, 0, 0.7)}body{background-color:var(--bg-color);color:var(--text-color);transition:background-color var(--duration-normal) ease,color var(--duration-normal) ease}body,html{background-color:var(--bg-color)!important}[data-theme=dark] body,[data-theme=dark] html{background-color:var(--bg-color)!important}@font-face{font-family:zhongsong;src:url('../fonts/zs.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}@media (max-width:480px){.markdown-section{padding:2rem 15px}:root{--base-font-size:16px}}[data-page*=cv] .sidebar,[data-page*=cv] .sidebar-toggle,[data-page*=publications] .sidebar,[data-page*=publications] .sidebar-toggle{display:none}[data-page*=cv] .content,[data-page*=publications] .content{margin-left:0}@media (max-width:480px){[data-page*=cv] .sidebar,[data-page*=cv] .sidebar-toggle{display:none}[data-page*=cv] .content{margin-left:0}[data-page*=publications] .sidebar,[data-page*=publications] .sidebar-toggle{display:flex}}.markdown-section{animation:fadeIn .6s ease-out}.sidebar{background:var(--glass-bg)!important;backdrop-filter:blur(var(--glass-blur));-webkit-backdrop-filter:blur(var(--glass-blur));border-right:1px solid var(--glass-border)!important;box-shadow:var(--glass-shadow)}.progress-bar{height:2px!important;background:var(--accent-red)!important;opacity:.5}[data-theme=dark] .progress-bar{background:var(--accent-red)!important;opacity:.4}.scroll-to-top{width:44px!important;height:44px!important;line-height:40px!important;font-size:16px!important;border-radius:50%!important;background-color:var(--bg-color)!important;border:1px solid var(--border-color)!important;color:var(--text-muted)!important;box-shadow:var(--shadow-md)!important;transition:all var(--duration-normal) ease!important}.scroll-to-top:hover{transform:translateY(-3px) scale(1.05)!important;color:var(--theme-color)!important;border-color:var(--accent-red)!important;background-color:var(--hover-bg)!important;box-shadow:var(--shadow-lg)!important}.markdown-section a.anchor:hover{text-decoration:none;text-decoration-color:var(--theme-color);text-underline-offset:10px;text-decoration-thickness:3px;transition:none}.markdown-section a:not(.anchor):not(.btn){color:var(--text-color);text-decoration:none;border-bottom:1px solid var(--border-color);padding-bottom:2px;transition:border-color var(--duration-normal) ease}.markdown-section a:not(.anchor):not(.btn):hover{border-bottom-color:var(--accent-red)}.markdown-section h2{position:relative;margin-bottom:1rem;border-bottom:none;letter-spacing:.02em}.markdown-section h2::after{content:'';position:absolute;bottom:-1px;left:0;width:40px;height:2px;background:var(--border-color);transition:width var(--duration-normal) ease,background-color var(--duration-normal) ease;pointer-events:none}.markdown-section h2:hover::after{width:60px;background:var(--accent-red)}.markdown-section li,.markdown-section p{margin:.6em 0}.markdown-section ul{margin:.8em 0}.markdown-section blockquote{border-left-width:4px;border-left-color:var(--theme-color);background:var(--secondary-bg);border-radius:0 var(--radius-lg) var(--radius-lg) 0;padding:1em 1.5em;margin:1.5em 0;box-shadow:var(--shadow-sm)}.markdown-section table{display:table;width:100%;border-collapse:separate;border-spacing:0;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);margin:1.5em 0}.markdown-section table th{background:var(--secondary-bg);color:var(--theme-color);font-weight:600;padding:12px 15px;border-bottom:2px solid var(--border-color)}.markdown-section table td{padding:12px 15px;border-bottom:1px solid var(--border-color)}.markdown-section table tr:last-child td{border-bottom:none}.markdown-section table tr:hover td{background:var(--hover-bg)}a.btn{display:inline-block;padding:.3em 0;font-size:.9rem;text-align:center;vertical-align:baseline;user-select:none;border:none;font-weight:500;color:var(--text-color);transition:color var(--duration-fast) ease-in-out}a.btn:hover{color:var(--accent-red)}a.btn:active{opacity:.8}.student-card{margin:2rem 0 2.5rem;background:var(--card-bg);border:none;border-radius:var(--radius-lg);padding:1.5rem 1.75rem 1.5rem 1.5rem;border-left:3px solid var(--accent-red);transition:background-color var(--duration-fast) ease}.student-card:hover{background:var(--hover-bg)}.student-card-header{display:flex;align-items:center;gap:.6rem;margin-bottom:1rem;color:var(--text-color);font-weight:600;font-size:1.05rem}.student-card-header .student-icon{width:20px;height:20px;stroke:var(--accent-red);stroke-width:2}.student-card-body p{margin:0 0 .75rem;line-height:1.7;color:var(--text-color)}.student-card-body p:last-child{margin-bottom:0}.student-card-body strong{color:var(--theme-color);font-weight:600}.student-card-body a{color:var(--accent-red);text-decoration:none;transition:opacity var(--duration-normal) ease}.student-card-body a:hover{opacity:.8}@media (max-width:480px){.student-card{margin:1.5rem 0 2rem;padding:1.25rem 1.25rem 1.25rem 1rem;border-left-width:3px;border-left-color:var(--accent-red)}.student-card-header{font-size:1rem;margin-bottom:.875rem}.student-card-header .student-icon{width:18px;height:18px}.student-card-body p{font-size:.95rem;line-height:1.65;margin-bottom:.625rem}}body[data-page="docs/cv.md"] .last,body[data-page="docs/cv.md"] h2{font-variant:small-caps}body[data-page="docs/cv.md"] .markdown-section ul:not(.publist ul){list-style:none}body[data-page="docs/cv.md"] .markdown-section ul:not(.publist ul) li{position:relative;padding-left:.8em;line-height:1.6}body[data-page="docs/cv.md"] .markdown-section ul:not(.publist ul) li::before{content:'';position:absolute;left:-12px;top:.65em;width:8px;height:2px;background:var(--text-muted);transform:translateY(-50%);transition:all var(--duration-normal) ease}body[data-page="docs/cv.md"] .markdown-section ul:not(.publist ul) li:hover::before{width:2px;height:8px;background:var(--text-color)}body[data-page="docs/cv.md"] .markdown-section ul:not(.publist ul) ul li::before{width:8px;height:8px;border:1px solid var(--text-muted);border-radius:0;transform:rotate(45deg) translateY(-50%)}body[data-page="docs/cv.md"] .markdown-section ul:not(.publist ul) ul li:hover::before{width:6px;height:6px;border-color:var(--text-color);background:var(--text-color)}body[data-page="docs/cv.md"] .markdown-section ul:not(.publist ul) ul ul li::before{width:8px;height:8px;border:1px solid var(--text-muted);transform:rotate(0) translateY(-50%)}body[data-page="docs/cv.md"] .markdown-section ul:not(.publist ul) ul ul li:hover::before{width:8px;height:.1px}body[data-page="docs/cv.md"] .markdown-section h2{margin:3rem 0 1.2rem;padding:0}body[data-page="docs/cv.md"] .cv-timeline{--cv-timeline-pad-top:0.85rem;--cv-timeline-dot-offset:0.55em;--cv-timeline-dot-y:calc(var(--cv-timeline-pad-top) + var(--cv-timeline-dot-offset));--cv-timeline-line-x:0.7rem;display:grid;gap:1.4rem;margin-top:.5rem;position:relative}body[data-page="docs/cv.md"] .cv-timeline::before{content:'';position:absolute;left:var(--cv-timeline-line-x);top:0;bottom:0;width:1px;background:var(--border-color)}body[data-page="docs/cv.md"] .cv-timeline-item{display:grid;grid-template-columns:1.4rem 1fr;column-gap:1rem;align-items:start}body[data-page="docs/cv.md"] .cv-timeline-marker{position:relative;min-height:100%;font-size:1rem}body[data-page="docs/cv.md"] .cv-timeline-marker::before{content:'';position:absolute;left:50%;top:0;bottom:0;width:2px;transform:translateX(-50%);background:var(--border-color);opacity:0;transition:opacity var(--duration-fast) ease}body[data-page="docs/cv.md"] .cv-timeline-marker::after{content:'';position:absolute;left:50%;top:var(--cv-timeline-dot-y);width:.55rem;height:.55rem;border-radius:var(--radius-full);transform:translate(-50%,-50%) scale(1);background:var(--bg-color);border:1.5px solid var(--theme-color);transition:transform var(--duration-normal) ease,background-color var(--duration-normal) ease,border-color var(--duration-normal) ease}body[data-page="docs/cv.md"] .cv-timeline-content{padding:var(--cv-timeline-pad-top) 1.2rem;border:none;border-radius:var(--radius-lg);background:var(--card-bg);transition:background-color var(--duration-fast) ease}body[data-page="docs/cv.md"] .cv-timeline-item:hover .cv-timeline-content{background:var(--hover-bg)}body[data-page="docs/cv.md"] .cv-timeline-item:hover .cv-timeline-marker::before{opacity:1}body[data-page="docs/cv.md"] .cv-timeline-item:hover .cv-timeline-marker::after{transform:translate(-50%,-50%) scale(1.15);background:var(--bg-color);border-color:var(--accent-red)}body[data-page="docs/cv.md"] .cv-timeline-header{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;flex-wrap:wrap}body[data-page="docs/cv.md"] .cv-timeline-title{font-weight:700}body[data-page="docs/cv.md"] .cv-timeline-date{color:var(--text-muted);font-variant:small-caps;letter-spacing:.02em}body[data-page="docs/cv.md"] .cv-timeline-meta{margin-top:.35rem;color:var(--text-muted)}body[data-page="docs/cv.md"] .markdown-section .cv-timeline-list{list-style:disc;margin:.5rem 0 0;padding-left:1.1rem}body[data-page="docs/cv.md"] .markdown-section .cv-timeline-list li{padding-left:0;line-height:1.6}body[data-page="docs/cv.md"] .markdown-section .cv-timeline-list li::before{content:none}body[data-page="docs/cv.md"] .cv-projects{display:grid;gap:1.2rem;margin-top:.5rem}body[data-page="docs/cv.md"] .cv-project-card{position:relative;padding:1rem 1.25rem;border:none;border-radius:var(--radius-lg);background:var(--card-bg);transition:background-color var(--duration-fast) ease}body[data-page="docs/cv.md"] .cv-project-card:hover{background:var(--hover-bg)}body[data-page="docs/cv.md"] .cv-project-card::before{content:'';position:absolute;left:.85rem;top:.95rem;width:2px;height:1.2rem;background:var(--border-color);transition:background var(--duration-fast) ease}body[data-page="docs/cv.md"] .cv-project-card:hover::before{background:var(--accent-red)}body[data-page="docs/cv.md"] .cv-project-header{display:flex;align-items:baseline;justify-content:flex-start;gap:.75rem;flex-wrap:wrap;padding-left:.6rem;padding-right:3.8rem}body[data-page="docs/cv.md"] .cv-project-title{font-weight:700}body[data-page="docs/cv.md"] .cv-lang{transition:opacity var(--duration-fast) ease}body[data-page="docs/cv.md"] .cv-location-card.cv-lang-fading .cv-lang,body[data-page="docs/cv.md"] .cv-project-card.cv-lang-fading .cv-lang{opacity:0}body[data-page="docs/cv.md"] .cv-project-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.75rem;margin-top:.35rem;padding-left:.6rem}body[data-page="docs/cv.md"] .cv-project-date{color:var(--text-muted);font-variant:small-caps;letter-spacing:.02em;justify-self:end;text-align:right;white-space:nowrap}body[data-page="docs/cv.md"] .cv-project-meta{color:var(--text-muted)}body[data-page="docs/cv.md"] .cv-project-support-row{display:flex;gap:.75rem;align-items:baseline;margin-top:.35rem;padding-left:.6rem}body[data-page="docs/cv.md"] .cv-project-support-row .cv-lang{flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-muted)}body[data-page="docs/cv.md"] .cv-project-badge{position:static;display:inline-block;margin-left:auto;white-space:nowrap;padding:.15rem .55rem;border:.75px solid var(--border-color);border-radius:var(--radius-full);font-size:.8rem;color:var(--text-muted);background:0 0;transition:border-color var(--duration-fast) ease,color var(--duration-fast) ease}body[data-page="docs/cv.md"] .cv-project-card:hover .cv-project-badge{border-color:var(--theme-color-light);color:var(--theme-color-light)}body[data-page="docs/cv.md"] .cv-teaching-section{margin-top:.6rem}body[data-page="docs/cv.md"] .cv-teaching-heading{font-weight:700;margin:.8rem 0 .6rem}body[data-page="docs/cv.md"] .cv-teaching-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}body[data-page="docs/cv.md"] .cv-teaching-card{position:relative;padding:.85rem 1.1rem;border:none;border-radius:var(--radius-lg);background:var(--card-bg);transition:background-color var(--duration-fast) ease}body[data-page="docs/cv.md"] .cv-teaching-card:hover{background:var(--hover-bg)}body[data-page="docs/cv.md"] .cv-teaching-course{font-weight:600}body[data-page="docs/cv.md"] .cv-teaching-term{display:inline-flex;align-items:center;padding:.15rem .5rem;border-radius:var(--radius-full);background:0 0;border:1px solid var(--border-color);color:var(--text-muted);font-size:.82rem;letter-spacing:.01em;transition:border-color var(--duration-fast) ease,color var(--duration-fast) ease}body[data-page="docs/cv.md"] .cv-teaching-term:hover{border-color:var(--text-color);color:var(--text-color)}body[data-page="docs/cv.md"] .cv-teaching-term-link,body[data-page="docs/cv.md"] .markdown-section .cv-teaching-term-link{border-bottom:0;padding-bottom:0;text-decoration:none}body[data-page="docs/cv.md"] .cv-teaching-term-link:hover .cv-teaching-term{border-color:var(--accent-red);color:var(--accent-red)}body[data-page="docs/cv.md"] .cv-teaching-terms{display:flex;flex-wrap:wrap;gap:.35rem .45rem;margin-top:.35rem}@media (max-width:980px){body[data-page="docs/cv.md"] .cv-teaching-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}body[data-page="docs/cv.md"] .cv-student-heading{font-weight:700;margin:.8rem 0 .6rem}body[data-page="docs/cv.md"] .cv-student-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem}body[data-page="docs/cv.md"] .cv-student-card{display:flex;align-items:baseline;gap:.5rem;padding:.6rem .9rem;border:none;border-radius:var(--radius-lg);background:var(--card-bg);transition:background-color var(--duration-fast) ease}body[data-page="docs/cv.md"] .cv-student-card:hover{background:var(--hover-bg)}body[data-page="docs/cv.md"] .cv-student-name{font-weight:600;color:var(--text-color)}body[data-page="docs/cv.md"] .cv-student-meta{color:var(--text-muted);font-size:.88rem}body[data-page="docs/cv.md"] .cv-student-current .cv-student-name::after{content:'';display:inline-block;width:5px;height:5px;background:#4caf50;border-radius:50%;margin-left:5px;vertical-align:middle;animation:student-breathe 2s ease-in-out infinite}@keyframes student-breathe{0%,100%{opacity:1;box-shadow:0 0 0 0 rgba(76,175,80,.4)}50%{opacity:.5;box-shadow:0 0 4px 2px rgba(76,175,80,.2)}}@media (max-width:480px){body[data-page="docs/cv.md"] .cv-student-cards{grid-template-columns:1fr}}body[data-page="docs/cv.md"] .cv-activities{display:grid;gap:1.2rem;margin-top:.5rem}body[data-page="docs/cv.md"] .cv-activity-group{border:none;border-radius:var(--radius-lg);padding:.9rem 1.1rem;background:var(--card-bg);transition:background-color var(--duration-fast) ease}body[data-page="docs/cv.md"] .cv-activity-group:hover{background:var(--hover-bg)}body[data-page="docs/cv.md"] .cv-activity-heading{font-weight:700;margin-bottom:.6rem}body[data-page="docs/cv.md"] .cv-activity-list{list-style:disc;margin:0;padding-left:1.1rem}body[data-page="docs/cv.md"] .cv-activity-list li{line-height:1.65;color:var(--text-color)}body[data-page="docs/cv.md"] .cv-activity-list li+li{margin-top:.3rem}body[data-page="docs/cv.md"] .cv-activity-tags{display:flex;flex-wrap:wrap;gap:.4rem .5rem}body[data-page="docs/cv.md"] .cv-activity-tag{display:inline-flex;align-items:center;padding:.18rem .55rem;border-radius:var(--radius-full);background:var(--secondary-bg);color:var(--text-muted);font-size:.82rem;line-height:1.2;transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease,background-color var(--duration-fast) ease;border:.75px solid transparent}body[data-page="docs/cv.md"] .cv-activity-tag:hover{border-color:var(--theme-color-light);color:var(--theme-color-light);background:0 0}body[data-page="docs/cv.md"] .cv-location-lang-toggle,body[data-page="docs/cv.md"] .cv-project-lang-toggle{position:absolute;top:.75rem;right:.9rem;width:3.6rem;height:1.5rem;padding:.1rem;border:.75px solid var(--border-color);border-radius:var(--radius-sm);background:0 0;display:flex;align-items:center;justify-content:flex-start;cursor:pointer;transition:border-color var(--duration-fast) ease}body[data-page="docs/cv.md"] .cv-location-lang-toggle::before,body[data-page="docs/cv.md"] .cv-project-lang-toggle::before{content:'';position:absolute;inset:-10px}body[data-page="docs/cv.md"] .cv-location-lang-toggle:hover,body[data-page="docs/cv.md"] .cv-project-lang-toggle:hover{border-color:var(--theme-color-light)}body[data-page="docs/cv.md"] .cv-location-lang-toggle:focus-visible,body[data-page="docs/cv.md"] .cv-project-lang-toggle:focus-visible{outline:2px solid var(--theme-color-light);outline-offset:2px}body[data-page="docs/cv.md"] .cv-location-lang-toggle .cv-toggle-thumb,body[data-page="docs/cv.md"] .cv-project-lang-toggle .cv-toggle-thumb{width:1.7rem;height:1.2rem;border-radius:var(--radius-sm);background:var(--border-color);color:var(--text-color);font-size:.65rem;font-weight:600;letter-spacing:.02em;display:flex;align-items:center;justify-content:center;transition:transform var(--duration-fast) ease,background-color var(--duration-fast) ease,color var(--duration-fast) ease;transform:translateX(0)}body[data-page="docs/cv.md"] .cv-location-lang-toggle[data-lang-state=zh] .cv-toggle-thumb,body[data-page="docs/cv.md"] .cv-project-lang-toggle[data-lang-state=zh] .cv-toggle-thumb{transform:translateX(1.7rem);background:var(--text-color);color:var(--bg-color)}@media (max-width:480px){body[data-page="docs/cv.md"] .cv-timeline{--cv-timeline-pad-top:0.8rem;--cv-timeline-dot-offset:0.55em;--cv-timeline-line-x:0.55rem;gap:.9rem}body[data-page="docs/cv.md"] .cv-timeline-item{grid-template-columns:1.1rem 1fr;column-gap:.75rem}body[data-page="docs/cv.md"] .cv-timeline-content{padding:var(--cv-timeline-pad-top) 1rem}body[data-page="docs/cv.md"] .cv-timeline-header{flex-direction:column;align-items:flex-start}body[data-page="docs/cv.md"] .cv-timeline-date{font-size:.95em}body[data-page="docs/cv.md"] .cv-project-card{padding:.8rem 1rem}body[data-page="docs/cv.md"] .cv-project-card::before{left:.75rem}body[data-page="docs/cv.md"] .cv-project-header{flex-direction:column;align-items:flex-start}body[data-page="docs/cv.md"] .cv-project-date{font-size:.95em}body[data-page="docs/cv.md"] .cv-project-support-row{flex-wrap:wrap}body[data-page="docs/cv.md"] .cv-project-support-row .cv-lang{white-space:normal;overflow:visible;text-overflow:clip}body[data-page="docs/cv.md"] .cv-project-badge{margin-left:0}body[data-page="docs/cv.md"] .cv-teaching-card{padding:.7rem .9rem}body[data-page="docs/cv.md"] .cv-teaching-cards{grid-template-columns:1fr}body[data-page="docs/cv.md"] .cv-activity-group{padding:.8rem .9rem}.publist ul li,.student-card,body[data-page="docs/cv.md"] .cv-activity-group,body[data-page="docs/cv.md"] .cv-location-card,body[data-page="docs/cv.md"] .cv-project-card,body[data-page="docs/cv.md"] .cv-student-card,body[data-page="docs/cv.md"] .cv-teaching-card,body[data-page="docs/cv.md"] .cv-timeline-content{background:0 0!important;border:1px solid var(--border-color)}.publist ul li:hover,.student-card:hover,body[data-page="docs/cv.md"] .cv-activity-group:hover,body[data-page="docs/cv.md"] .cv-location-card:hover,body[data-page="docs/cv.md"] .cv-project-card:hover,body[data-page="docs/cv.md"] .cv-student-card:hover,body[data-page="docs/cv.md"] .cv-teaching-card:hover,body[data-page="docs/cv.md"] .cv-timeline-content:hover{background:0 0!important}}.hero-section{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;width:100%;padding:2rem;box-sizing:border-box;background-color:var(--bg-color);transition:background-color var(--duration-normal) ease}.hero-content{display:flex;flex-direction:column;align-items:center;justify-content:center}.hero-profile{display:flex;flex-direction:column;align-items:center;text-align:center}.hero-image{width:280px;height:280px;padding:0;margin-bottom:1rem;margin-top:-160px;border-radius:50%;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.15);transition:all var(--duration-slow) var(--ease-default);cursor:pointer}.hero-image:hover{box-shadow:0 20px 60px rgba(0,0,0,.25);transform:translateY(-4px) scale(1.02)}[data-theme=dark] .hero-image{box-shadow:0 12px 40px rgba(0,0,0,.4)}[data-theme=dark] .hero-image:hover{box-shadow:0 20px 60px rgba(0,0,0,.6)}.hero-image #avatar{width:100%;height:100%;border-radius:50%;overflow:hidden}.hero-image img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.hero-info{display:flex;flex-direction:column;align-items:center;padding:0}.hero-name{font-size:2.8rem;font-weight:400;line-height:1.2;margin-bottom:.8rem;color:var(--text-color)}.hero-socials{display:flex;justify-content:center;margin-bottom:.5rem}.hero-socials>div{display:flex;gap:.8rem}.markdown-section .hero-section .hero-socials a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;opacity:.6;cursor:pointer;text-decoration:none;border-bottom:none;transition:all var(--duration-normal) ease}.markdown-section .hero-section .hero-socials a:hover{opacity:1;transform:translateY(-2px);text-decoration:none;border-bottom:none}.hero-socials img{width:26px;height:26px;pointer-events:none;transition:all var(--duration-normal) ease}[data-theme=dark] .hero-socials img{filter:invert(1);opacity:.8}[data-theme=dark] .hero-socials a:hover img{opacity:1}.hero-contact{margin-bottom:1rem}.hero-contact .email{font-family:ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,monospace;font-size:.95rem;color:var(--text-muted);letter-spacing:.3px;line-height:1.8}.hero-cv{font-size:1rem;margin-top:1.2rem}.hero-cv a{color:var(--text-color);text-decoration:none;border-bottom:1px solid var(--border-color);padding-bottom:2px;cursor:pointer;transition:border-color var(--duration-normal) ease}.hero-cv a:hover{border-bottom-color:var(--accent-red)}.hero-cv .divider{color:var(--text-muted);margin:0 .5rem}.hero-cv .divider-tight{color:var(--text-muted);margin:0 .25rem}.hero-cv .divider-wide{color:var(--text-muted);margin:0 1rem}.hero-cv .recruit-link{color:var(--text-color);text-decoration:none;border-bottom:1px solid var(--border-color);padding-bottom:2px;cursor:pointer;transition:border-color var(--duration-normal) ease;position:relative}.hero-cv .recruit-link:hover{border-bottom-color:var(--accent-red)}.hero-cv .recruit-dot{display:inline-block;width:6px;height:6px;background:var(--accent-red);border-radius:50%;margin-left:4px;vertical-align:super;animation:dot-pulse 1.5s ease-in-out infinite}@keyframes dot-pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.3;transform:scale(1.8)}}.scroll-down-btn{position:absolute;bottom:120px;left:50%;transform:translateX(-50%);display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:0 0;border:none;color:var(--text-muted);cursor:pointer;transition:all var(--duration-normal) ease;animation:bounce-gentle 2s ease-in-out infinite}.scroll-down-btn:hover{color:var(--theme-color);transform:translateX(-50%) translateY(-3px)}.scroll-down-btn svg{width:32px;height:32px}@keyframes bounce-gentle{0%,100%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(-8px)}}@media (max-width:480px){.hero-section{padding:1.5rem}.hero-name{font-size:2.2rem;margin-bottom:.6rem}.hero-cv{font-size:.95rem}.hero-cv .recruit-link{font-size:.9em}.hero-cv .divider-tight{margin:0 .2rem}.hero-cv .divider-wide{margin:0 .75rem}.hero-cv .recruit-dot{width:5px;height:5px}.hero-socials>div{gap:1rem}.hero-socials a{width:36px;height:36px}.hero-socials img{width:22px;height:22px}.hero-contact .email{font-size:.9rem}.scroll-down-btn{width:44px;height:44px;bottom:80px}.hero-image{width:200px;height:200px;margin-top:-80px;box-shadow:0 8px 30px rgba(0,0,0,.15)}.hero-image:hover{box-shadow:0 14px 40px rgba(0,0,0,.25);transform:translateY(-3px) scale(1.02)}.scroll-down-btn svg{width:20px;height:20px}}.publist ul{padding-left:0;margin:0}.publist ul li{list-style:none;margin:.6rem 0;margin-left:0;padding:.75rem 1rem;border-radius:var(--radius-lg);border-left:3px solid transparent;background:var(--card-bg);transition:background-color var(--duration-fast) ease,border-left-color var(--duration-fast) ease}.publist ul li:hover{background:var(--hover-bg);border-left-color:var(--accent-red)}[data-theme=dark] .publist ul li{background:var(--card-bg)}[data-theme=dark] .publist ul li:hover{background:var(--hover-bg);border-left-color:var(--accent-red)}.publist .pubtag{opacity:0;transition:opacity var(--duration-normal) ease}.publist:hover .pubtag{opacity:1}@media (max-width:480px){.publist .pubtag{opacity:1}.publist ul li{padding:.65rem .85rem}}body[data-page="docs/cv.md"] .markdown-section h2{display:flex;justify-content:space-between;align-items:baseline}.section-more{font-family:var(--base-font-family);font-size:.95rem;font-weight:500;color:var(--text-color);text-decoration:none;opacity:.3;transition:opacity .3s ease !important,color .3s ease!important;transition-duration:.3s!important}.pub-section:hover .section-more{opacity:1}.section-more:hover{color:var(--accent-red)}@media (max-width:768px){.section-more{opacity:.6}}body[data-page="docs/cv.md"] .cv-location-card{position:relative;margin-bottom:20px;padding:.9rem 1.2rem;padding-right:4.2rem;border:none;border-radius:var(--radius-lg);background:var(--card-bg);transition:background-color var(--duration-fast) ease,height .3s ease}body[data-page="docs/cv.md"] .cv-location-card:hover{background:var(--hover-bg)}body[data-page="docs/cv.md"] .cv-location-body{padding-left:.6rem}body[data-page="docs/cv.md"] .cv-location-room{display:block;margin-bottom:.35rem;font-size:1.1em;font-weight:600}body[data-page="docs/cv.md"] .cv-location-address{line-height:1.7}#zkp-pdf-frame{display:block;width:100%;height:80vh;min-height:600px;border:1px solid var(--border-color);border-radius:var(--radius-lg);background:var(--secondary-bg);box-shadow:var(--shadow-sm)}#map-container{border:1px solid var(--border-color);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-color)}#amap-container{height:450px}[data-theme=dark] #amap-container{filter:brightness(.85) contrast(1.1)}.map-button,.markdown-section .map-button{display:block;width:100%;padding:.2rem 1.5rem;background:var(--theme-color);color:var(--bg-color)!important;text-align:center;font-size:1rem;border-radius:0 0 var(--radius-lg) var(--radius-lg);transition:all var(--duration-normal) ease}.map-button:hover,.markdown-section .map-button:hover{background:var(--theme-color-light);color:var(--bg-color)!important}.map-button:active{transform:translateY(1px)}@media (max-width:480px){.address-container .room-info{font-size:1rem}[data-lang=cn]::after,[data-lang=en]::after{color:var(--medium-gray)}#amap-container{height:250px}}body[data-page*=publications] .markdown-section{max-width:78em;line-height:1.7}body[data-page*=publications] .markdown-section>ol{padding-left:0}body[data-page*=publications] .markdown-section h1{position:relative!important;max-width:fit-content;margin:0 auto 3rem auto!important;padding:2rem 0 1.5rem 0!important;text-align:center!important;font-size:2.1rem!important;font-weight:800!important;color:var(--theme-color)!important;letter-spacing:.03em}body[data-page*=publications] .markdown-section h1::after{content:'';position:absolute;bottom:0;left:50%;width:200px;height:3px;transform:translateX(-50%);border-radius:var(--radius-sm);background:linear-gradient(90deg,transparent,var(--theme-color),transparent)}.year-divider{position:relative;margin:3.5rem 0 2.5rem 0;text-align:center;font-size:1.25rem;font-weight:700;color:var(--text-muted);letter-spacing:.05em}.year-divider::before{content:'';position:absolute;top:50%;left:0;right:0;height:1px;z-index:-1;background:linear-gradient(90deg,transparent,var(--border-color) 20%,var(--border-color) 80%,transparent)}.year-divider span{position:relative;padding:0 2rem;background:var(--bg-color);font-variant-numeric:tabular-nums}body[data-page*=publications] .markdown-section ol>li,body[data-page*=publications] .markdown-section ul>li{position:relative;overflow:visible;white-space:normal;list-style:none;margin:.8rem 0;padding:1.1rem 1.25rem 1.1rem 1.5rem;border:none;border-left:3px solid transparent;border-radius:var(--radius-lg);background:var(--card-bg);transition:background-color var(--duration-fast) ease,border-left-color var(--duration-normal) ease}body[data-page*=publications] .markdown-section ol>li:hover,body[data-page*=publications] .markdown-section ul>li:hover{background:var(--hover-bg);border-left-color:var(--accent-red)}body[data-page*=publications] .markdown-section li u{font-size:1.05rem;font-weight:700;text-decoration:none;color:var(--text-color)}body[data-page*=publications] .markdown-section li strong{font-size:1.15rem;line-height:1.5}body[data-page*=cv] .markdown-section .pubtag a::after,body[data-page*=publications] .markdown-section .pubtag a::after{display:none!important}.pubtag-link{display:inline-block;padding:.25em .75rem;margin:0 3px;font-size:.75rem;font-weight:500;text-align:center;text-decoration:none!important;vertical-align:baseline;user-select:none;color:var(--theme-color)!important;background:0 0!important;border:1px solid var(--border-color)!important;border-radius:var(--radius-md);box-shadow:none;transition:color var(--duration-fast) ease-in-out,background-color var(--duration-fast) ease-in-out,border-color var(--duration-fast) ease-in-out,box-shadow var(--duration-fast) ease-in-out}.pubtag-link:hover{color:var(--bg-color)!important;background:var(--theme-color)!important;border-color:var(--theme-color)!important;box-shadow:var(--shadow-sm)}.pubtag-link:active{transform:translateY(1px);box-shadow:none}.stats-bar{display:flex;justify-content:center;gap:5rem;margin:2rem 0;padding:1.25rem 1.5rem;background:var(--card-bg);border:none;border-radius:var(--radius-lg);transition:background-color var(--duration-fast) ease}.stats-bar:hover{background:var(--hover-bg)}.stat-item{text-align:center}.stat-number{display:block;font-size:4rem;font-weight:700;color:var(--text-color);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stat-label{display:block;margin-top:.5rem;font-size:.85rem;color:var(--text-muted);text-transform:lowercase;letter-spacing:.05em}.stat-label{display:block;margin-top:.25rem;font-size:1.05rem;color:var(--text-muted);text-transform:lowercase;letter-spacing:.08em}.search-container{margin:2rem 0;text-align:center;position:relative;max-width:650px;margin-left:auto;margin-right:auto}.search-icon{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:18px;height:18px;color:var(--text-muted);pointer-events:none;transition:color var(--duration-normal) ease}.search-input{width:100%;padding:.85rem 1.25rem .85rem 2.75rem;font-size:.95rem;color:var(--text-color);background:var(--card-bg);border:none;border-radius:var(--radius-full);outline:0;transition:background-color var(--duration-fast) ease}.search-input:focus{background:var(--hover-bg)}.search-input::placeholder{color:var(--text-muted)}.search-container:focus-within .search-icon{color:var(--theme-color)}.filter-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:0;margin:1.5rem 0;border-bottom:1px solid var(--border-color);padding-bottom:0}.filter-btn{padding:.55rem 1.5rem;font-size:.9rem;font-weight:500;text-align:center;user-select:none;color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid transparent;border-radius:0;cursor:pointer;transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease;margin-bottom:-1px}.filter-btn:hover{color:var(--text-color)}.filter-btn.active{color:var(--theme-color);border-bottom-color:var(--accent-red);font-weight:600}body[data-page*=publications] .markdown-section li em,body[data-page*=publications] .markdown-section li i{color:var(--text-muted);font-style:normal}body[data-page*=publications] .markdown-section li strong em,body[data-page*=publications] .markdown-section li strong i{color:var(--text-color);font-style:italic;font-weight:700}@media (max-width:480px){body[data-page*=publications] .markdown-section ol>li{padding:.9rem 1rem;background:0 0!important;border:1px solid var(--border-color)}body[data-page*=publications] .markdown-section ol>li:hover{background:0 0!important}body[data-page*=publications] .markdown-section ol{padding:0}body[data-page*=publications] .markdown-section ol>li::before{display:none}body[data-page*=publications] .markdown-section>h1{font-size:1.8rem}body[data-page*=publications] .markdown-section li strong{font-size:1.05rem}body[data-page*=publications] h1{font-size:1.8rem}body[data-page*=publications] h2{font-size:1.4rem}body[data-page="docs/cv.md"] .markdown-section h2{font-size:1.3rem}.stats-bar{gap:2rem;padding:1.25rem 1rem}.stat-number{font-size:2rem}.filter-btn{padding:.45rem 1rem;font-size:.85rem}}html:not([data-theme-toggle-enabled=true]) #toggle-track,html:not([data-theme-toggle-enabled=true]) .mobile-theme-toggle,html:not([data-theme-toggle-enabled=true]) .sidebar .theme-toggle-top,html:not([data-theme-toggle-enabled=true]) .theme-toggle{display:none!important}.mobile-theme-toggle{display:none;position:absolute;top:15px;right:15px;width:40px;height:40px;z-index:1001;font-size:1.1rem;color:var(--text-color);border:1px solid var(--border-color);border-radius:50%;background:rgba(255,255,255,.8);cursor:pointer;align-items:center;justify-content:center;transition:all var(--duration-normal) ease;box-shadow:0 1px 4px rgba(0,0,0,.1);backdrop-filter:blur(8px)}.mobile-theme-toggle:hover{transform:scale(1.05);background:rgba(255,255,255,.9);box-shadow:0 2px 8px rgba(0,0,0,.15)}.mobile-theme-toggle:active{transform:scale(.95)}@media (max-width:480px){body[data-page*=cv] .content{position:relative}body[data-page*=cv] .mobile-theme-toggle{display:flex}}.markdown-section b,.markdown-section strong{color:var(--text-color);font-weight:700}.markdown-section .notice-warning,.markdown-section .warn,.markdown-section .warning{background-color:var(--notice-warning-background);border:1px solid var(--notice-warning-border);color:var(--notice-warning-text)}.impact-badge{display:inline-block;padding:.15rem .5rem;margin:0 .2rem;font-size:.7rem;font-weight:600;color:var(--text-muted);background:0 0;border:1px solid var(--border-color);border-radius:var(--radius-full);vertical-align:middle;transition:border-color var(--duration-fast) ease,color var(--duration-fast) ease}.impact-badge:hover{border-color:var(--theme-color-light);color:var(--theme-color-light)}.pub-type{display:inline-block;padding:.2rem .6rem;margin:0 .2rem;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;border-radius:var(--radius-full);transition:opacity var(--duration-fast) ease;vertical-align:middle}.pub-type:hover{opacity:.85}.pub-type.conference{color:var(--bg-color);background:var(--theme-color)}.pub-type.journal{color:var(--bg-color);background:var(--theme-color)}.pub-type.manuscript{color:var(--theme-color);background:0 0;border:1px solid var(--theme-color)}.sidebar .theme-toggle-top{display:flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 15px;margin:0 -15px;box-sizing:border-box;line-height:1;font-size:.9rem;background:var(--secondary-bg);border:1px solid var(--border-color);border-left:none;border-right:none}.icon-toggle{display:inline-block;vertical-align:middle;height:22px;margin:0;padding:0}.mobile-theme-toggle .theme-icon-svg{width:20px;height:20px;stroke-width:1.5;stroke:currentColor!important;fill:none!important;transition:all var(--duration-normal) ease}.toggle-track{position:relative;display:flex;align-items:center;width:44px;height:22px;margin:0;padding:0 2px;background-color:#ccc;border-radius:var(--radius-full);cursor:pointer;user-select:none;transition:background-color var(--duration-normal) ease}.toggle-thumb{position:absolute;left:2px;display:flex;align-items:center;justify-content:center;width:18px;height:18px;font-size:12px;background-color:#fff;border-radius:50%;pointer-events:none;transition:left var(--duration-normal) ease,background-color var(--duration-normal) ease}.toggle-icon{position:absolute;font-size:10px;line-height:1}.dark-icon,.light-icon{display:flex;align-items:center;justify-content:center;width:10px;height:10px}.dark-icon svg,.light-icon svg{width:10px;height:10px;stroke:currentColor;fill:none}.light-icon{color:#f39c12;opacity:1}.dark-icon{color:#34495e;opacity:0}.toggle-track.dark-mode{background-color:var(--theme-color)}.toggle-track.dark-mode .toggle-thumb{left:24px}.toggle-track.dark-mode .light-icon{opacity:0}.toggle-track.dark-mode .dark-icon{opacity:1}[data-theme=dark] .scroll-to-top{background-color:var(--secondary-bg)!important;border-color:var(--border-color)!important;color:var(--text-color)!important}[data-theme=dark] .scroll-to-top:hover{background-color:var(--hover-bg)!important;border-color:var(--theme-color)!important;color:var(--theme-color)!important}[data-theme=dark] .sidebar-toggle{border-color:var(--border-color)!important;color:var(--text-color)!important}[data-theme=dark] .sidebar-toggle:hover{color:var(--theme-color)!important}[data-theme=dark] .sidebar-toggle .sidebar-toggle-button{background-color:var(--medium-gray)!important}[data-theme=dark] .sidebar-toggle .sidebar-toggle-button span{background-color:#ccc!important}[data-theme=dark] .sidebar-toggle:hover .sidebar-toggle-button{background-color:var(--theme-color)!important}[data-theme=dark] .profile .image img{filter:brightness(.8)}[data-theme=dark] .socials img{filter:invert(1) brightness(1.2) contrast(1.1);opacity:.8}[data-theme=dark] .socials a:hover img{filter:invert(1) brightness(1.5) contrast(1.2);opacity:1}[data-theme=dark] .map-button,[data-theme=dark] .markdown-section .map-button{background:var(--theme-color);color:var(--bg-color)!important}[data-theme=dark] .map-button:hover,[data-theme=dark] .markdown-section .map-button:hover{background:var(--theme-color-light)}[data-theme=dark] .mobile-theme-toggle{color:var(--text-color);border-color:var(--border-color);background:rgba(45,45,45,.8)}[data-theme=dark] .mobile-theme-toggle:hover{background:rgba(45,45,45,.9)}[data-theme=dark] .markdown-section strong{color:#fff;font-weight:700}[data-theme=dark] .markdown-section b{color:var(--text-color);font-weight:700}[data-theme=dark] .markdown-section em,[data-theme=dark] .markdown-section i{color:var(--theme-color-light);font-style:italic}[data-theme=dark] .sidebar{background-color:var(--secondary-bg);border-right:1px solid var(--border-color)}[data-theme=dark] .sidebar-nav li.active>a{color:var(--theme-color)!important}[data-theme=dark] .markdown-section code{background:rgba(255,255,255,.05);color:#f0f0f0}[data-theme=dark] .markdown-section pre{background-color:var(--secondary-bg);border:1px solid var(--border-color)}[data-theme=dark] .markdown-section blockquote{color:var(--text-color);background:rgba(255,255,255,.03);border-left:4px solid var(--theme-color-light);box-shadow:0 4px 20px rgba(0,0,0,.2)}[data-theme=dark] .markdown-section table{border-color:var(--border-color)}[data-theme=dark] .markdown-section table th{background:rgba(255,255,255,.05);color:var(--theme-color-light);border-bottom:1px solid var(--border-color)}[data-theme=dark] .markdown-section table td{border-color:var(--border-color)}[data-theme=dark] .markdown-section table tr:hover td{background:rgba(255,255,255,.05)}[data-theme=dark] .markdown-section h1,[data-theme=dark] .markdown-section h2,[data-theme=dark] .markdown-section h3,[data-theme=dark] .markdown-section h4,[data-theme=dark] .markdown-section h5,[data-theme=dark] .markdown-section h6{color:var(--text-color)}[data-theme=dark] body[data-page*=publications] .markdown-section ol>li,[data-theme=dark] body[data-page*=publications] .markdown-section ul>li{background:var(--card-bg)}[data-theme=dark] body[data-page*=publications] .markdown-section ol>li:hover,[data-theme=dark] body[data-page*=publications] .markdown-section ul>li:hover{background:var(--hover-bg);border-left-color:var(--accent-red)}[data-theme=dark] .pub-type.manuscript{color:var(--text-muted);background:var(--secondary-bg);border-color:var(--border-color)}[data-theme=dark] .impact-badge{color:var(--accent-red);border-color:var(--accent-red)}[data-theme=dark] .impact-badge:hover{color:var(--bg-color);background:var(--accent-red)}[data-theme=dark] .stats-bar{background:var(--card-bg)}[data-theme=dark] .stats-bar:hover{background:var(--hover-bg)}[data-theme=dark] .year-divider span{background:var(--bg-color)}[data-theme=dark] .student-card,[data-theme=dark] body[data-page="docs/cv.md"] .cv-activity-group,[data-theme=dark] body[data-page="docs/cv.md"] .cv-location-card,[data-theme=dark] body[data-page="docs/cv.md"] .cv-project-card,[data-theme=dark] body[data-page="docs/cv.md"] .cv-student-card,[data-theme=dark] body[data-page="docs/cv.md"] .cv-teaching-card,[data-theme=dark] body[data-page="docs/cv.md"] .cv-timeline-content{background:var(--card-bg)}[data-theme=dark] .student-card:hover,[data-theme=dark] body[data-page="docs/cv.md"] .cv-activity-group:hover,[data-theme=dark] body[data-page="docs/cv.md"] .cv-location-card:hover,[data-theme=dark] body[data-page="docs/cv.md"] .cv-project-card:hover,[data-theme=dark] body[data-page="docs/cv.md"] .cv-student-card:hover,[data-theme=dark] body[data-page="docs/cv.md"] .cv-teaching-card:hover,[data-theme=dark] body[data-page="docs/cv.md"] .cv-timeline-content:hover{background:var(--hover-bg)}[data-theme=dark] .sidebar a,[data-theme=dark] .sidebar-nav a,[data-theme=dark] .sidebar-nav li,[data-theme=dark] .sidebar-nav li>a{color:var(--text-muted)!important}[data-theme=dark] .sidebar-nav a:hover,[data-theme=dark] .sidebar-nav li:hover,[data-theme=dark] .sidebar-nav li:hover>a{color:var(--text-color)!important}.markdown-section li a:not(.btn):not(.emoji),.markdown-section p a:not(.btn):not(.emoji){color:var(--text-color);text-decoration:none;border-bottom:1px solid var(--border-color);padding-bottom:2px;transition:border-color var(--duration-normal) ease}.markdown-section li a:not(.btn):not(.emoji):hover,.markdown-section p a:not(.btn):not(.emoji):hover{border-bottom-color:var(--accent-red)}.app-nav a{transition:color var(--duration-normal) ease,opacity var(--duration-normal) ease}.app-nav a.active,.app-nav li.active a{position:relative}.app-nav a.active::after,.app-nav li.active a::after{content:'';position:absolute;bottom:-2px;left:0;right:0;height:2px;background:var(--accent-red);border-radius:var(--radius-sm)}.hero-section{animation:heroFadeIn .6s ease-out}@keyframes heroFadeIn{from{opacity:0}to{opacity:1}}a:focus-visible,button:focus-visible{outline:2px solid var(--theme-color);outline-offset:2px;border-radius:2px}.cv-activity-group,.cv-location-card,.cv-project-card,.cv-student-card,.cv-teaching-card,.cv-timeline-content,.student-card{transition:background-color var(--duration-fast) ease}.hero-socials a:hover img{animation:iconPop var(--duration-normal) ease}@keyframes iconPop{0%{transform:scale(1)}50%{transform:scale(1.15)}100%{transform:scale(1)}}@media print{.mobile-theme-toggle,.progress-bar,.scroll-to-top,.sidebar,.sidebar-toggle{display:none!important}.content{margin-left:0!important}.markdown-section{max-width:100%}}@media (prefers-reduced-motion:reduce){*,::after,::before{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important;scroll-behavior:auto!important}.markdown-section{animation:none}.hero-section{animation:none}.hero-image{animation:none}.scroll-down-btn{animation:none}.hero-cv .recruit-dot{animation:none;opacity:1}.hero-socials a:hover img{animation:none}.cv-project-card:hover,.cv-teaching-card:hover{transform:none}.hero-image:hover{transform:none}.hero-socials a:hover{transform:none}}.pub-section .section-more{transition:opacity .3s ease,color .3s ease!important}