body.research{padding:40px 0 56px}.research svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.v-frame{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:44px;width:min(1040px,100% - 48px);margin:0 auto;display:grid}.v-side{position:sticky;top:40px}.v-profile{flex-direction:column;display:flex}.v-identity{flex-direction:column;align-items:flex-start;display:flex}.v-photo{object-fit:cover;object-position:center top;width:220px;height:264px;margin-bottom:22px;display:block}.v-identity-text{display:contents}.v-identity h1{white-space:nowrap;letter-spacing:0;max-width:220px;font-family:Kalam,Segoe Print,Chalkboard,cursive;font-size:32px;font-weight:700;line-height:1.1}.v-role{color:var(--v-gold);letter-spacing:.14em;text-transform:uppercase;width:100%;margin-top:14px;font-size:11px;font-weight:600}.v-roles{height:1.6em;list-style:none;position:relative}.v-roles li{opacity:0;position:absolute;inset:0}.v-roles li:first-child{opacity:1}.v-roles-static{display:none}@media (prefers-reduced-motion:reduce){.v-roles{display:none}.v-roles-static{display:inline}}.v-affiliation{color:var(--v-muted);margin-top:8px;font-size:13px;line-height:1.5}.v-socials{gap:2px;margin:16px 0 0 -7px;display:flex}.v-socials a{width:32px;height:32px;color:var(--v-text);border-radius:6px;justify-content:center;align-items:center;display:inline-flex}.v-socials a:hover{background:var(--v-hover)}.v-actions{flex-wrap:wrap;gap:6px 18px;margin-top:12px;display:flex}.v-actions a{color:var(--v-muted);align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.v-actions a:hover{color:var(--v-gold)}.v-actions svg{width:14px;height:14px}.v-section{scroll-margin-top:40px}.v-section+.v-section{margin-top:48px}.v-heading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:14px;display:flex}.v-heading h2{font-family:var(--v-heading);letter-spacing:-.01em;font-variation-settings:"SOFT" 100;font-size:25px;font-weight:500;line-height:1.2}.v-heading-link{color:var(--v-muted);font-size:13px;font-weight:500}.v-heading-link:hover{color:var(--v-gold)}.v-prose{max-width:66ch}.v-prose p+p{margin-top:12px}.v-when{color:var(--v-muted);font-size:13px}.v-meta{color:var(--v-muted);margin-top:2px;font-size:13.5px}.v-draft{color:var(--v-gold);font-weight:500}.v-placeholder{color:var(--v-muted);font-style:italic}.v-interests{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 24px;max-width:66ch;list-style:none;display:grid}.v-interests li{padding-left:16px;position:relative}.v-interests li:before{content:"";background:var(--v-text);border-radius:50%;width:5px;height:5px;position:absolute;top:.95em;left:0}.v-scroll{scrollbar-width:thin;scrollbar-color:#37352f40 transparent;border-radius:4px;padding-right:14px;overflow-y:auto}.v-scroll::-webkit-scrollbar{width:6px}.v-scroll::-webkit-scrollbar-track{background:var(--v-hover);border-radius:3px}.v-scroll::-webkit-scrollbar-thumb{background:#37352f47;border-radius:3px}.v-scroll::-webkit-scrollbar-thumb:hover{background:#37352f73}.v-scroll:not(.is-scrollable)::-webkit-scrollbar{display:none}.v-scroll:focus-visible{outline:2px solid var(--v-gold);outline-offset:6px}.v-scroll.is-scrollable{mask-image:linear-gradient(#000 calc(100% - 32px),#0000)}.v-scroll.is-scrollable>*{padding-bottom:28px}.v-news{max-height:212px}.v-news ul{gap:10px;list-style:none;display:grid}.v-news li{grid-template-columns:76px minmax(0,1fr);align-items:baseline;gap:14px;display:grid}.v-news .v-when{white-space:nowrap}.v-news a{border-bottom:1px solid var(--v-line)}.v-news a:hover{color:var(--v-gold);border-color:currentColor}.v-research{grid-template-columns:170px minmax(0,1fr);align-items:start;gap:24px;display:grid}.v-research+.v-research{margin-top:36px}.v-figure{border:1px solid var(--v-line);transition:border-color .15s;display:block}.v-figure:hover{border-color:#37352f4d}.v-figure img{width:100%;height:auto;display:block}.v-research:not(:has(.v-figure)){grid-template-columns:minmax(0,1fr)}.v-paper{grid-template-columns:170px minmax(0,1fr);align-items:start;gap:24px;display:grid}.v-paper:not(:has(.v-figure)){grid-template-columns:minmax(0,1fr)}.v-paper+.v-paper{margin-top:32px}.v-paper h3{font-size:16.5px;font-weight:600;line-height:1.35}.v-authors{margin-top:3px;font-size:14px}.v-authors strong{font-weight:600}.v-authors a{border-bottom:1px solid var(--v-line)}.v-authors a:hover{color:var(--v-gold);border-color:currentColor}.v-paper .v-meta{font-style:italic}.v-paper-status{letter-spacing:.08em;text-transform:uppercase;color:var(--v-gold);margin-left:10px;font-size:11px;font-style:normal;font-weight:600}.v-paper .v-links--text{margin-top:4px;font-weight:500}.v-paper .v-links--text a{color:var(--v-text)}.v-paper .v-links--text a:hover{color:var(--v-gold)}.v-paper .v-excerpt{margin-top:14px;font-size:14.5px}.v-bibtex{background:var(--v-hover);white-space:pre;border-radius:6px;margin-top:10px;padding:12px 14px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;overflow-x:auto}.v-status{letter-spacing:.08em;text-transform:uppercase;color:var(--v-muted);align-items:center;gap:7px;font-size:11px;font-weight:600;display:inline-flex}.v-status-dot{background:#37352f4d;border-radius:50%;width:7px;height:7px}.is-ongoing .v-status{color:var(--v-gold)}.is-ongoing .v-status-dot{background:var(--v-gold);box-shadow:0 0 0 3px #b8860b2e}.v-research h3{margin-top:4px;font-size:17px;font-weight:600;line-height:1.35}.v-excerpt{max-width:66ch;margin-top:10px}.v-more{margin-top:6px}.v-more summary{cursor:pointer;color:var(--v-muted);font-size:13px;font-weight:500;list-style:none;display:inline-block}.v-more summary::-webkit-details-marker{display:none}.v-more summary:after{content:" ▾";font-size:11px}.v-more[open] summary:after{content:" ▴"}.v-more summary:hover{color:var(--v-gold)}.v-more-close,.v-more[open] .v-more-open{display:none}.v-more[open] .v-more-close{display:inline}.v-more .v-prose,.v-more .v-details{margin-top:10px}.v-more .v-tags{margin-top:12px}.v-links--text{margin-top:12px;font-size:13.5px;font-weight:500}.v-links--text a{color:var(--v-muted)}.v-links--text a:hover{color:var(--v-gold)}.v-links--text a+a:before{content:"/";color:var(--v-gold);margin:0 8px}.v-details{gap:10px;margin-top:14px;display:grid}.v-details dt{letter-spacing:.08em;text-transform:uppercase;color:var(--v-gold);font-size:11px;font-weight:600}.v-details dd{white-space:pre-line;margin:0}.v-tags{color:var(--v-muted);margin-top:12px;font-size:13px}.v-links{flex-wrap:wrap;display:flex}.v-projects-scroll{max-height:300px}.v-projects{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;display:grid}.v-project{padding:0 0 26px}.v-project>a{display:block}.v-project h3{font-size:15.5px;font-weight:600;line-height:1.35}.v-project>a:hover h3{color:var(--v-gold)}.v-clamp{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin-top:8px;font-size:14px;display:-webkit-box;overflow:hidden}.v-more{color:var(--v-muted);margin-top:6px;font-size:13px;display:inline-block}.v-project>a:hover .v-more{color:var(--v-text)}.v-modal{z-index:50;background:#00000073;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.v-modal:target,.v-modal.is-open{display:flex}.v-modal-backdrop{position:absolute;inset:0}.v-modal-box{background:var(--v-bg);border-radius:var(--v-radius);width:min(560px,100%);max-height:min(640px,100vh - 48px);padding:24px 28px 28px;font-size:14.5px;position:relative;overflow-y:auto}.v-modal-close{width:32px;height:32px;color:var(--v-muted);border-radius:6px;justify-content:center;align-items:center;font-size:20px;line-height:1;display:flex;position:absolute;top:10px;right:12px}.v-modal-close:hover{background:var(--v-hover);color:var(--v-text)}.v-modal-box img{object-fit:contain;border:1px solid var(--v-line);border-radius:6px;width:100%;height:auto;max-height:240px;margin-bottom:18px;display:block}.v-work-kind{color:var(--v-muted);font-size:13px}.v-modal-box h3{font-size:19px;font-weight:600;line-height:1.3}.v-modal-meta{color:var(--v-muted);margin:4px 0 14px;font-size:13.5px}.v-modal-box .v-prose{max-width:none}.v-writing{gap:8px;list-style:none;display:grid}.v-writing-scroll{max-height:calc(8.5em + 32px)}.v-writing li{grid-template-columns:76px minmax(0,1fr);align-items:baseline;gap:14px;display:grid}.v-writing a:hover{color:var(--v-gold)}.v-exp{gap:10px;list-style:none;display:grid}.v-exp li{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;display:grid}.v-exp-role{font-weight:600}.v-exp-org{color:var(--v-muted)}.v-exp .v-when{white-space:nowrap}.v-exp-scroll{max-height:236px}.v-footer{color:var(--v-muted);flex-wrap:wrap;justify-content:space-between;gap:6px 20px;margin-top:56px;font-size:12.5px;display:flex}.v-footer a:hover{color:var(--v-text)}@media (width<=1000px){.v-frame{grid-template-columns:260px minmax(0,1fr);gap:36px}.v-photo{width:200px;height:240px}.v-identity h1{font-size:30px}}@media (width<=800px){body.research{padding:24px 0 40px}.v-frame{flex-direction:column;align-items:stretch;gap:32px;width:100%;margin:0;padding:0 16px;display:flex}.v-side{position:static}.v-profile{grid-template-columns:150px minmax(0,1fr);align-items:center;column-gap:22px;display:grid}.v-identity{display:contents}.v-photo{grid-row:1/span 2;width:150px;height:180px;margin-bottom:0}.v-identity h1{font-size:28px}.v-identity-text{flex-direction:column;align-self:end;align-items:flex-start;width:100%;min-width:0;display:flex}.v-actions{grid-column:2;align-self:start;margin-top:8px}.v-role{width:100%}.v-section+.v-section{margin-top:40px}.v-research,.v-paper{grid-template-columns:1fr;gap:14px}.v-figure{max-width:260px}.v-modal-box{padding:22px 20px 24px}.v-writing li,.v-news li,.v-exp li{grid-template-columns:1fr;gap:0}}@media (width<=560px){.v-profile{text-align:center;flex-direction:column;align-items:center;display:flex}.v-photo{grid-row:auto}.v-identity-text{align-self:center;align-items:center}.v-identity h1,.v-roles li{text-align:center}.v-socials{justify-content:center;margin-left:0}.v-actions{justify-content:center;align-self:center;margin-top:12px}.v-photo{margin-bottom:14px}.v-interests,.v-projects{grid-template-columns:1fr}.v-modal{padding:12px}.v-modal-box{max-height:calc(100dvh - 24px);padding:20px 16px 22px}.v-modal-close{top:6px;right:6px}}
