@font-face{font-family:"Source Sans 3";src:url(/resume/fonts/SourceSans3VF-Upright.ttf.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:"Source Serif 4";src:url(/resume/fonts/SourceSerif4Variable-Roman.ttf.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans SC Resume;src:url(/resume/fonts/NotoSansSC-SiteSubset.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Noto Serif SC Resume;src:url(/resume/fonts/NotoSerifSC-SiteSubset.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap}:root{--paper:#fffefa;--ink:#292825;--muted:#716d66;--rule:#d7d2c9;--blue:#315f78;--blue-pale:#e8eff2;--red:#a33a31;--red-pale:#f4e8e5;--rule-soft:#e3dfd7;--link-rule:#315f7847;--preview-bg:#e9e7e2;--page-shadow:0 1px 12px #2928251f;--notice-border:#d3cfc7;--notice-panel:#fffefac7;--toolbar-border:#c9c5bd;--toolbar-panel:#fffefaf0;--toolbar-shadow:0 4px 18px #2928251c;--tab-bg:#efede8;--active-shadow:0 1px 4px #2928251a;--page-outline:#aaa59b;--preview-scale:1;color:var(--ink);background:var(--preview-bg);font-synthesis:none;font-family:"Source Sans 3",Noto Sans SC Resume,Noto Sans SC,sans-serif}:root[data-palette=mono]{--paper:#fff;--ink:#000;--muted:#363636;--rule:gray;--blue:#111;--blue-pale:#ececec;--red:#000;--red-pale:#d9d9d9;--rule-soft:#aaa;--link-rule:#00000061;--preview-bg:#e4e4e4;--page-shadow:0 1px 12px #00000029;--notice-border:#888;--notice-panel:#ffffffd6;--toolbar-border:#777;--toolbar-panel:#fffffff5;--toolbar-shadow:0 4px 18px #00000024;--tab-bg:#e5e5e5;--active-shadow:0 1px 4px #00000024;--page-outline:#666}*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;padding:22px 0 36px}a{color:var(--blue);text-decoration:none}.preview-stage{width:210mm;margin:0 auto}.page-stack{gap:28px;display:grid}.page{background:var(--paper);width:210mm;height:297mm;box-shadow:var(--page-shadow);margin:0 auto;padding:11mm 14mm 9mm;position:relative;overflow:hidden}.preview-notice{border:1px solid var(--notice-border);border-left:3px solid var(--blue);background:var(--notice-panel);width:210mm;color:var(--muted);border-radius:5px;grid-template-columns:minmax(0,1fr);gap:7px;margin:0 auto 10px;padding:9px 14px;font-size:8.5pt;line-height:1.5;display:grid}.preview-notice p{grid-template-columns:auto minmax(0,1fr);gap:8px;margin:0;display:grid}.preview-notice strong{color:var(--ink);white-space:nowrap;font-weight:680}.preview-notice a{border-bottom:1px solid var(--link-rule)}.preview-toolbar{z-index:10;border:1px solid var(--toolbar-border);background:var(--toolbar-panel);width:210mm;min-height:42px;box-shadow:var(--toolbar-shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:7px;grid-template-columns:1fr auto 1fr;align-items:center;margin:0 auto 22px;padding:6px 8px 6px 14px;font-size:9pt;line-height:1.5;display:grid;position:sticky;top:12px}.preview-title{align-items:baseline;gap:8px;display:flex}.preview-title strong{color:var(--blue);font-weight:720}.preview-title span{color:var(--muted);font-size:8pt}.preview-controls{align-items:center;gap:6px;display:flex}.preview-tabs{background:var(--tab-bg);border-radius:5px;gap:3px;padding:3px;display:flex}.preview-tabs a{color:var(--muted);border-radius:3px;padding:4px 10px}.preview-locales a,.preview-palettes a{padding-left:7px;padding-right:7px}.preview-tabs a.active{color:var(--ink);background:var(--paper);box-shadow:var(--active-shadow);font-weight:680}.preview-toolbar button{color:#fff;background:var(--blue);font:inherit;cursor:pointer;border:0;border-radius:4px;justify-self:end;padding:6px 10px;font-weight:650}.shape{pointer-events:none;position:absolute}.shape-left{background:var(--blue-pale);border-right:.7mm solid var(--blue);width:4.2mm;height:25mm;top:0;left:0}.shape-red{background:var(--red-pale);border-left:2.4mm solid var(--red);width:11mm;height:4.2mm;top:7mm;right:0}.shape-bottom{background:var(--blue-pale);width:18mm;height:3.2mm;bottom:0;right:0}.resume-header{border-bottom:.55pt solid var(--rule);grid-template-columns:minmax(0,1fr) 65mm;align-items:end;column-gap:8mm;padding-bottom:3mm;display:grid}.name-block h1{letter-spacing:.03em;margin:0;font-family:Noto Serif SC Resume,Noto Serif SC,serif;font-size:26pt;font-weight:620;line-height:1}.page[lang=en] .name-block h1{letter-spacing:-.02em;font-family:"Source Serif 4",serif;font-size:25pt;font-weight:650}.page[lang=en] .latin-name{letter-spacing:.08em;font-family:Noto Serif SC Resume,Noto Serif SC,serif;font-size:8pt}.latin-name{color:var(--blue);letter-spacing:.13em;margin-top:1mm;font-family:"Source Serif 4",serif;font-size:8pt;font-weight:650;line-height:1.5}.affiliation{margin-top:1.5mm;font-size:10pt;font-weight:610;line-height:1.5}.fields{color:var(--muted);letter-spacing:.01em;margin-top:.3mm;font-size:8pt;line-height:1.5}address{color:var(--muted);flex-direction:column;align-items:flex-end;gap:.48mm;font-size:8pt;font-style:normal;line-height:1.5;display:flex}.resume-section{break-inside:avoid;grid-template-columns:24mm minmax(0,1fr);column-gap:3.5mm;margin-top:3mm;display:grid}.section-label{grid-template-columns:4mm minmax(0,1fr);align-content:start;align-items:start;column-gap:.5mm;padding:0;display:grid}.section-index{color:var(--red);letter-spacing:.04em;grid-area:1/1;font-family:"Source Sans 3",sans-serif;font-size:7pt;font-weight:650;line-height:1.5}.section-label h2{color:var(--blue);white-space:nowrap;grid-area:1/2;margin:-.5mm 0 0;font-family:Noto Sans SC Resume,Noto Sans SC,sans-serif;font-size:11pt;font-weight:680;line-height:1.5}.section-english{color:var(--muted);letter-spacing:.035em;text-transform:uppercase;grid-area:2/2;margin-top:.2mm;font-family:"Source Serif 4",serif;font-size:7pt;line-height:1.5;display:block}.page[lang=en] .section-label h2{letter-spacing:-.01em;font-family:"Source Serif 4",serif;font-size:10.5pt}.page[lang=en] .section-english{letter-spacing:.045em;font-size:6.4pt}.section-content{min-width:0;padding-top:0}.entry+.entry{margin-top:1.5mm}.entry-head{grid-template-columns:minmax(0,1fr) 29mm;align-items:baseline;column-gap:3mm;display:grid}.entry-head-full{grid-template-columns:minmax(0,1fr)}.entry-identity{flex-wrap:wrap;align-items:baseline;gap:.4mm 1.15mm;min-width:0;display:flex}.entry h3{margin:0;font-size:10pt;font-weight:680;line-height:1.5;display:inline}.entry-role{color:var(--red);letter-spacing:.02em;font-size:8pt;font-weight:720;line-height:1.5}.entry-distinction{color:var(--red);font-size:8pt;font-weight:720;line-height:1.5}.entry-distinction:before{content:"|";color:var(--rule);margin-right:1.15mm;font-weight:400}.entry-venue{color:var(--ink);font-size:8pt;font-weight:640;line-height:1.5}.entry-venue:before{content:"|";color:var(--rule);margin-right:1.15mm;font-weight:400}.entry-venue-review{color:var(--muted);font-weight:400}.entry-meta{color:var(--muted);font-size:8pt;line-height:1.5}.entry-meta:before{content:"|";color:var(--rule);margin-right:1.15mm}time{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:8pt;line-height:1.5}.entry p,.entry li{margin:0;font-size:9pt;line-height:1.5}.entry p{margin-top:.42mm}.entry ul{margin:.5mm 0 0;padding:0;list-style:none}.entry li{padding-left:2.8mm;position:relative}.entry li+li{margin-top:.38mm}.entry li:before{content:"";background:var(--blue);width:.95mm;height:.95mm;position:absolute;top:.55em;left:.45mm}.entry strong{color:var(--red);font-weight:700}.entry b{color:var(--blue);font-weight:680}.label-divider{color:var(--rule)}.refs{margin-left:1.1mm;font-size:8pt;line-height:1.5}.ref-separator{color:var(--rule);margin:0 .55mm}.entry-plain p{display:block}.entry-plain p+p{margin-top:.55mm}.entry-plain ul{margin-top:0}.entry-direct-refs{margin-top:.15mm;line-height:1.5}.entry-direct-refs .refs{margin-left:0}.research-group+.research-group{margin-top:2mm}.research-group-head{border-bottom:.55pt solid var(--rule);grid-template-columns:minmax(0,1fr) 29mm;align-items:baseline;column-gap:3mm;padding:0 0 .6mm;display:grid}.research-group-title{flex-wrap:wrap;align-items:baseline;gap:.5mm 1.2mm;display:flex}.research-group-title h3{color:var(--blue);margin:0;font-family:Noto Serif SC Resume,Noto Serif SC,serif;font-size:10pt;line-height:1.5}.page[lang=en] .research-group-title h3{font-family:"Source Serif 4",serif;font-weight:660}.research-group-title>span:last-child{color:var(--muted);font-family:"Source Serif 4",serif;font-size:8pt;line-height:1.5}.research-group-entries{margin-top:1mm}.research-group-entries .entry+.entry{margin-top:1.2mm}.document-footer{color:var(--muted);letter-spacing:.015em;justify-content:flex-end;font-size:7pt;line-height:1.5;display:flex;position:absolute;bottom:5.1mm;left:14mm;right:14mm}.papers-page{padding-top:10mm}.papers-header{border-bottom:.55pt solid var(--rule);justify-content:space-between;align-items:end;padding-bottom:2.6mm;display:flex}.papers-kicker{color:var(--red);letter-spacing:.11em;font-family:"Source Serif 4",serif;font-size:7pt;font-weight:700;line-height:1.5}.papers-header h1{color:var(--blue);letter-spacing:.03em;margin:.4mm 0 0;font-family:Noto Serif SC Resume,Noto Serif SC,serif;font-size:22pt;font-weight:650;line-height:1.5}.papers-page[lang=en] .papers-header h1{letter-spacing:-.015em;font-family:"Source Serif 4",serif}.papers-header h1 small{color:var(--muted);margin-left:2mm;font-size:9pt;font-weight:550}.papers-header p{color:var(--muted);margin:.3mm 0 0;font-size:8pt;line-height:1.5}.papers-header p span{color:var(--rule)}.papers-source{color:var(--muted);flex-direction:column;align-items:flex-end;gap:.5mm;font-size:8pt;line-height:1.5;display:flex}.paper-list{margin-top:2.7mm}.paper-group+.paper-group{margin-top:var(--paper-group-gap,5.3mm)}.paper-group-header{border-bottom:.55pt solid var(--rule);align-items:baseline;gap:1.5mm;padding-bottom:.8mm;display:flex}.paper-group-header h2{color:var(--blue);margin:0;font-family:Noto Serif SC Resume,Noto Serif SC,serif;font-size:11pt;font-weight:650;line-height:1.5}.papers-page[lang=en] .paper-group-header h2{font-family:"Source Serif 4",serif}.paper-group-header span{color:var(--muted);letter-spacing:.06em;font-family:"Source Serif 4",serif;font-size:8pt;font-weight:650;line-height:1.5}.paper-item{border-bottom:.4pt solid var(--rule-soft);break-inside:avoid;grid-template-columns:7.5mm minmax(0,1fr);column-gap:2.2mm;padding:2mm 0;display:grid}.paper-index{color:var(--red);letter-spacing:.04em;padding-top:.08mm;font-family:"Source Serif 4",serif;font-size:8pt;font-weight:700;line-height:1.5}.paper-content{min-width:0}.paper-content h2{letter-spacing:-.006em;margin:0;font-family:"Source Serif 4",Noto Serif SC Resume,serif;font-size:10pt;font-weight:650;line-height:1.5}.paper-authors{color:var(--muted);margin-top:.2mm;font-size:8pt;line-height:1.5}.paper-authors strong{color:var(--blue);font-weight:750}.paper-detail{flex-wrap:wrap;align-items:baseline;gap:.3mm 1.1mm;margin-top:.2mm;font-size:8pt;line-height:1.5;display:flex}.paper-venue{color:var(--ink);font-weight:670}.paper-note{color:var(--red);font-weight:680}.paper-note-ae{color:var(--ink)}.paper-detail .refs{margin-left:.2mm;font-size:8pt}.paper-page-limit{pointer-events:none;height:0;position:absolute;bottom:17.5mm;left:14mm;right:14mm}.paper-continuation-cue{color:var(--blue);letter-spacing:.035em;align-items:center;gap:1.5mm;font-family:"Source Serif 4",Noto Serif SC Resume,serif;font-size:7pt;font-weight:650;line-height:1.5;display:flex;position:absolute;bottom:11.5mm;right:14mm}.paper-continuation-cue:before{border-top:.45pt solid var(--rule);content:"";width:18mm}.paper-continuation-cue b{color:var(--red);font-size:8pt;font-weight:700}.paper-measure{visibility:hidden;pointer-events:none;width:182mm;position:absolute;top:0;left:-1000vw}.paper-footer{color:var(--muted);justify-content:space-between;font-size:7pt;line-height:1.5;display:flex;position:absolute;bottom:5.2mm;left:14mm;right:14mm}@page{size:A4;margin:0}@media print{:root{background:0 0}body{padding:0}.preview-notice,.preview-toolbar,.paper-measure{display:none}.page-stack{display:block}.page{box-shadow:none;break-after:page;page-break-after:always;-webkit-print-color-adjust:exact;print-color-adjust:exact;margin:0}.page:last-child{break-after:auto;page-break-after:auto}}@media screen and (width<=820px){body{padding:8px 0 20px;overflow-x:hidden}.preview-stage{zoom:var(--preview-scale)}.preview-notice{border-left-width:3px;border-right:0;border-radius:0;grid-template-columns:1fr;gap:7px;margin-bottom:8px}.preview-toolbar{position:static;top:auto}.page{box-shadow:none}}@media screen{.page{outline:1px solid var(--page-outline);outline-offset:0}}
