.cv-page main{max-width:920px}.cv-page .site-header{margin-bottom:56px}.cv-toolbar{color:var(--muted);justify-content:space-between;align-items:baseline;gap:16px;padding-bottom:24px;font-size:12px;display:flex}.cv-toolbar>span{letter-spacing:.09em;text-transform:uppercase}.cv-actions{flex-wrap:wrap;align-items:baseline;gap:12px 20px;display:flex}.cv-actions a{align-items:center;gap:5px;text-decoration:none;display:inline-flex}.cv-page :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.cv-document{font-size:15px;line-height:1.5}.cv-heading{border-top:2px solid var(--text);padding-top:30px}.cv-heading h1{letter-spacing:-.035em;margin-bottom:12px;font-family:Georgia,Times New Roman,serif;font-size:52px;font-weight:400}.cv-affiliation{margin-bottom:10px}.cv-contact{flex-wrap:wrap;gap:4px 20px;font-size:13px;display:flex}.cv-contact a{align-items:center;gap:6px;display:inline-flex}.cv-interests{color:var(--muted);margin:16px 0 0;font-size:13px}.cv-section{margin-top:34px}.cv-section h2{border-bottom:1px solid var(--line);color:var(--text);letter-spacing:.065em;margin:0 0 17px;padding-bottom:9px;font-size:11px;font-weight:650}.cv-document h3{font-size:inherit;font-weight:590;line-height:1.45}.cv-document h3 a{text-decoration:none}.cv-document h3 a:hover{text-decoration:underline}.cv-document p{margin:2px 0 0}.cv-document .cv-heading h1+p{margin-bottom:10px}.cv-document .cv-interests{margin-top:16px}.cv-entry{margin-bottom:18px}.cv-entry:last-child{margin-bottom:0}.cv-entry-heading{justify-content:space-between;align-items:baseline;gap:8px 24px;display:flex}.cv-entry-heading>:first-child{min-width:0}.cv-date{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums;flex:none;font-size:13px}.cv-secondary{color:var(--muted);font-size:13px}.cv-description{font-size:14px}.cv-invitations{color:var(--muted);margin:4px 0 0;padding:0;font-size:13px;list-style:none}.cv-invitations li{display:inline}.cv-invitations li+li:before{content:" · "}.cv-publications{margin:0;padding:0;list-style:none}.cv-publication{grid-template-columns:28px minmax(0,1fr);gap:10px;margin-bottom:19px;display:grid}.cv-publication:last-child{margin-bottom:0}.cv-publication-number{color:var(--muted);font-variant-numeric:tabular-nums;padding-top:2px;font-size:11px}.cv-authors{font-size:13px}.cv-authors strong{font-weight:600}.cv-publication-meta{color:var(--muted);font-size:13px}.cv-publication-meta em{color:var(--text);font-style:normal}.cv-service-group{font-size:14px}.cv-service-group+.cv-service-group{margin-top:12px}.cv-document .cv-subheading{margin-bottom:8px;font-size:13px}@media screen and (width<=600px){.cv-page main{padding-top:32px}.cv-page .site-header{margin-bottom:40px}.cv-toolbar{flex-direction:column;gap:12px}.cv-heading h1{font-size:42px}.cv-entry-heading{flex-direction:column;gap:2px}.cv-entry-heading .cv-date{font-size:12px}.cv-contact{gap:6px 16px}.cv-document{font-size:14px}}@page{size:letter;margin:17mm 18mm 18mm;@bottom-left{content:"Haonan Li · Curriculum Vitae";font-family:Arial,sans-serif;font-size:8pt;color:#666}@bottom-right{content:counter(page);font-family:Arial,sans-serif;font-size:8pt;color:#666}}@media print{:root{color-scheme:light;--bg:#fff;--text:#111;--muted:#555;--line:#ccc;--link-line:transparent}.cv-page{background:#fff;min-width:0}.cv-page main{max-width:none;margin:0;padding:0}.cv-page .site-header,.cv-page .site-footer,.cv-toolbar{display:none}.cv-document{font-size:10pt;line-height:1.38}.cv-heading{border-top:none;padding-top:0}.cv-heading h1{margin-bottom:7pt;font-size:30pt}.cv-document .cv-heading h1+p{margin-bottom:5pt}.cv-contact{gap:4pt 14pt;font-size:9pt}.cv-document .cv-interests{margin-top:7pt;font-size:9pt}.cv-section{margin-top:12pt}.cv-section[aria-labelledby=honors]{break-inside:avoid}.cv-section h2{break-after:avoid;margin-bottom:8pt;padding-bottom:5pt;font-size:8.5pt}.cv-document h3{line-height:1.35}.cv-entry,.cv-publication{break-inside:avoid;margin-bottom:7pt}.cv-publication{grid-template-columns:18pt minmax(0,1fr);gap:6pt}.cv-publication-number{font-size:8pt}.cv-authors,.cv-secondary,.cv-publication-meta,.cv-date,.cv-invitations{font-size:9pt}.cv-description,.cv-service-group{font-size:9.5pt}.cv-service-group{break-inside:avoid}.cv-document .cv-subheading{font-size:9pt}.cv-service-group+.cv-service-group{margin-top:8pt}.cv-page a{color:inherit;text-decoration:none}.cv-page p{orphans:3;widows:3}}
