.cv2-hero{align-items:flex-end;gap:48px;padding-top:56px;padding-bottom:40px;display:flex}.cv2-hero__portrait{border-radius:var(--radius-2xl);object-fit:cover;flex-shrink:0;width:220px;height:220px}.cv2-hero__copy{flex-direction:column;flex:1 1 0;align-items:flex-start;gap:16px;min-width:0;display:flex}.cv2-hero__name{font-family:var(--font-display);letter-spacing:-1.6px;font-size:56px;font-weight:500;line-height:1.1}.cv2-hero__role{color:var(--foreground-secondary);font-size:17px;line-height:26px}.cv2-hero__works{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cv2-hero__works-label{color:var(--muted-foreground);font-size:13px;font-weight:500}.cv2-metrics__row{box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:14px;display:flex}.cv2-metric{flex-direction:column;flex:1 1 0;gap:4px;padding:20px 24px;display:flex}.cv2-metric+.cv2-metric{box-shadow:inset 1px 0 0 var(--border-strong)}.cv2-metric__value{font-family:var(--font-mono);letter-spacing:-1px;font-size:40px;font-weight:300;line-height:1.2}.cv2-metric__label{font-size:14px;font-weight:500}.cv2-metric__source{font-family:var(--font-mono);color:var(--subtle-foreground);font-size:11px}.cv2-body{align-items:flex-start;gap:64px;padding-top:64px;padding-bottom:112px;display:flex}.cv2-main{flex-direction:column;flex:1 1 0;gap:56px;min-width:0;display:flex}.cv2-sec{flex-direction:column;align-items:flex-start;gap:18px;scroll-margin-top:24px;display:flex}.cv2-sec>*{width:100%}.cv2-sec__title{font-family:var(--font-display);letter-spacing:-.6px;font-size:26px;font-weight:500}.cv2-sec__intro{color:var(--muted-foreground);font-size:14.5px;line-height:22px}.cv2-sec__intro a{color:var(--foreground);text-underline-offset:2px;text-decoration:underline}.cv2-about{color:var(--foreground-secondary);font-size:16.5px;line-height:27px}.cv2-hist{box-shadow:inset 0 1px 0 var(--border-strong);gap:32px;padding:16px 0;display:flex}.cv2-hist__years{width:130px;font-family:var(--font-mono);color:var(--muted-foreground);flex-shrink:0;font-size:12.5px}.cv2-hist__copy{flex-direction:column;flex:1 1 0;gap:4px;display:flex}.cv2-hist__title{font-size:15.5px;font-weight:600}.cv2-hist__org{color:var(--muted-foreground);font-size:14px}.cv2-hist__note{color:var(--foreground-secondary);font-size:14px;line-height:21px}.cv2-awards{flex-direction:column;gap:10px;display:flex}.cv2-award{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);border-radius:14px;align-items:center;gap:16px;padding:16px 20px;display:flex}.cv2-award:hover .cv2-award__title{text-underline-offset:3px;text-decoration:underline}.cv2-award__tile{border-radius:var(--radius-xl);background:var(--accent-soft);width:40px;height:40px;color:var(--accent-strong);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.cv2-award__copy{flex-direction:column;flex:1 1 0;gap:2px;display:flex}.cv2-award__title{font-size:15px;font-weight:600}.cv2-award__body{color:var(--muted-foreground);font-size:13.5px;line-height:20px}.cv2-award__year{font-family:var(--font-mono);color:var(--muted-foreground);font-size:12px}.cv2-journals{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.cv2-journal{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.cv2-journal:hover{box-shadow:inset 0 0 0 1px var(--border-strong)}.cv2-journal__copy{flex-direction:column;gap:2px;min-width:0;display:flex}.cv2-journal__name{font-size:14px;font-weight:600}.cv2-journal__pub{color:var(--muted-foreground);font-size:12px}.cv2-journal__count{font-family:var(--font-mono);font-size:20px;font-weight:300}.cv2-side{flex-direction:column;flex-shrink:0;gap:20px;width:340px;display:flex}.cv2-card{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);border-radius:14px;flex-direction:column;gap:14px;padding:20px;display:flex}.cv2-card__title{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--subtle-foreground);font-size:11px;font-weight:400}.cv2-card__text{color:var(--foreground-secondary);font-size:13.5px;line-height:21px}.cv2-card .btn{height:36px;font-size:13px}.cv2-pills,.cv2-tags{flex-wrap:wrap;gap:6px;display:flex}.cv2-pill{height:32px;box-shadow:inset 0 0 0 1px var(--border-strong);border-radius:999px;align-items:center;gap:6px;padding:0 12px;font-size:13px;font-weight:500;display:inline-flex}.cv2-pill:hover{background:var(--surface-muted)}.cv2-co-list{flex-direction:column;gap:12px;display:flex}.cv2-co{align-items:center;gap:10px;display:flex}.cv2-co img{object-fit:cover;border-radius:999px;flex-shrink:0;width:32px;height:32px}.cv2-co__copy{flex-direction:column;flex:1 1 0;gap:1px;display:flex}.cv2-co__name{font-size:13.5px;font-weight:600}.cv2-co__count{color:var(--muted-foreground);font-size:12px}.cv2-co>.icon{color:var(--muted-foreground)}.cv2-co:hover .cv2-co__name{text-underline-offset:3px;text-decoration:underline}.cv2-card__count{background:var(--surface-muted);color:var(--muted-foreground);letter-spacing:0;border-radius:999px;margin-left:6px;padding:1px 6px}.cv2-co .avatar{width:32px;height:32px;font-size:11px}.cv2-co-list{overscroll-behavior-y:auto;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent;border-radius:4px;max-height:300px;margin-right:-10px;padding-right:10px;overflow-y:auto}.cv2-co-list:focus-visible{outline:2px solid var(--violet);outline-offset:4px}.cv2-co-list.has-more-end{-webkit-mask-image:linear-gradient(#000 calc(100% - 36px),#0000);mask-image:linear-gradient(#000 calc(100% - 36px),#0000)}.cv2-co-list.has-more-start{-webkit-mask-image:linear-gradient(#0000,#000 36px);mask-image:linear-gradient(#0000,#000 36px)}.cv2-co-list.has-more-start.has-more-end{-webkit-mask-image:linear-gradient(#0000,#000 36px calc(100% - 36px),#0000);mask-image:linear-gradient(#0000,#000 36px calc(100% - 36px),#0000)}.cv2-co-cards{margin:0 calc(var(--gutter) * -1);padding:2px var(--gutter) 6px;scroll-snap-type:x mandatory;scroll-padding:0 var(--gutter);scrollbar-width:none;gap:10px;display:flex;overflow-x:auto}.cv2-co-cards::-webkit-scrollbar{display:none}.cv2-co-card{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);scroll-snap-align:start;border-radius:12px;flex-direction:column;flex:0 0 132px;gap:4px;padding:14px;display:flex}.cv2-co-card img,.cv2-co-card .avatar{object-fit:cover;border-radius:999px;width:40px;height:40px;margin-bottom:6px}.cv2-co-card .cv2-co__name{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3;display:-webkit-box;overflow:hidden}a.cv2-co-card:active{transform:scale(.98)}@media (width<=1279px){.cv2-hero__name{font-size:44px}.cv2-body{flex-direction:column;align-items:stretch;gap:48px}.cv2-side.d-only{grid-template-columns:1fr 1fr;width:100%;position:static;display:grid!important}.cv2-main .cv2-sec.m-only{display:none!important}.cv2-journals{grid-template-columns:1fr 1fr}}@media (width<=640px){.cv2-hero{grid-template-columns:88px 1fr;align-items:center;gap:14px 16px;padding-top:24px;padding-bottom:20px;display:grid}.cv2-hero__portrait{border-radius:14px;width:88px;height:88px}.cv2-hero__copy{display:contents}.cv2-hero__works{flex-direction:column;grid-area:1/2;align-items:flex-start;gap:6px}.cv2-hero__name{letter-spacing:-.9px;grid-column:1/-1;font-size:32px;line-height:35px}.cv2-hero__role{grid-column:1/-1;font-size:14.5px;line-height:22px}.cv2-metrics__row{border-radius:12px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.cv2-metric,.cv2-metric+.cv2-metric{box-shadow:inset -1px -1px 0 var(--border-strong);gap:2px;padding:14px}.cv2-metric:nth-child(2n){box-shadow:inset 0 -1px 0 var(--border-strong)}.cv2-metric:nth-last-child(-n+2):nth-child(odd){box-shadow:inset -1px 0 0 var(--border-strong)}.cv2-metric:last-child:nth-child(2n){box-shadow:none}.cv2-metrics__row--3 .cv2-metric:last-child{box-shadow:none;grid-column:1/-1}.cv2-metric__value{letter-spacing:0;font-size:28px}.cv2-metric__label{color:var(--muted-foreground);font-size:12.5px;font-weight:400}.cv2-metric__source{display:none}.cv2-body{padding-top:0;padding-bottom:48px}.cv2-main{gap:0}.cv2-main .cv2-sec.m-only{display:flex!important}.cv2-sec{gap:12px;padding-top:32px}.cv2-main>.profile-sec{padding-top:32px}.cv2-sec__title{letter-spacing:-.5px;font-size:22px}.cv2-about{font-size:15px;line-height:24px}.cv2-sec .cv2-co-list{gap:0}.cv2-sec .cv2-co{box-shadow:inset 0 1px 0 var(--border);padding:10px 0}.cv2-sec .cv2-co img{width:36px;height:36px}.cv2-sec .cv2-co__name{font-size:14px}.cv2-hist{flex-direction:column;gap:3px;padding:12px 0}.cv2-hist__years{width:auto;font-size:12px}.cv2-hist__title{font-size:15px}.cv2-hist__org,.cv2-hist__note{display:none}.cv2-award{align-items:flex-start;padding:14px}.cv2-award__year{display:none}.cv2-journals{grid-template-columns:1fr}.cv2-body{gap:0}.cv2-side.d-only{gap:12px;width:100%;margin-top:32px;position:static;display:flex!important}.cv2-side .cv2-card:has(.cv2-co-list){display:none}}.cv2-co-cards.has-more-end{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),#0000)}.cv2-co-cards.has-more-start{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px);mask-image:linear-gradient(90deg,#0000,#000 40px)}.cv2-co-cards.has-more-start.has-more-end{-webkit-mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000);mask-image:linear-gradient(90deg,#0000,#000 40px calc(100% - 40px),#0000)}.pub-summary{background:var(--surface);box-shadow:inset 0 0 0 1px var(--border);border-radius:14px;flex-direction:column;gap:18px;padding:20px;display:flex}.pub-summary__stats{display:flex}.pub-summary__stats>div{box-shadow:inset 1px 0 0 var(--border);flex-direction:column-reverse;flex:1 1 0;gap:4px;padding:0 20px;display:flex}.pub-summary__stats>div:first-child{box-shadow:none;padding-left:0}.pub-summary__stats dd{font-family:var(--font-display);letter-spacing:-.6px;color:var(--foreground);margin:0;font-size:30px;font-weight:400;line-height:1}.pub-summary__stats dt{color:var(--muted-foreground);font-size:13px}.pub-summary__quartile{box-shadow:inset 0 1px 0 var(--border);flex-direction:column;gap:10px;padding-top:18px;display:flex}.pub-summary__head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.pub-summary__label{font-family:var(--font-mono);letter-spacing:1px;text-transform:uppercase;color:var(--subtle-foreground);font-size:11px}.pub-summary__note{color:var(--muted-foreground);font-size:12.5px}.pub-summary__bar{gap:3px;height:10px;display:flex}.pub-summary__bar span{flex:var(--n) 1 0;background:var(--c);border-radius:3px}.pub-summary__keys{color:var(--muted-foreground);flex-wrap:wrap;gap:6px 16px;font-size:13px;display:flex}.pub-summary__keys li{align-items:center;gap:6px;display:inline-flex}.pub-summary__keys i{background:var(--c);border-radius:2px;width:8px;height:8px}.pub-summary__keys b{color:var(--foreground);font-weight:600}@media (width<=640px){.pub-summary{padding:16px}.pub-summary__stats>div{padding:0 12px}.pub-summary__stats dd{font-size:26px}}.cv2-sec>.cv2-co-cards{width:calc(100% + var(--gutter) * 2)}.cv2-mm{flex-direction:column;display:flex}.cv2-mm__group{box-shadow:inset 0 1px 0 var(--border);flex-direction:column;gap:8px;padding:14px 0;display:flex}.cv2-mm__group:first-child{box-shadow:none;padding-top:2px}.cv2-mm__group:last-child{padding-bottom:0}.cv2-mm__source{color:var(--foreground-secondary);font-size:12.5px;font-weight:600}.cv2-mm__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.cv2-mm__stats>div{flex-direction:column-reverse;gap:4px;display:flex}.cv2-mm__stats dd{font-family:var(--font-display);letter-spacing:-.4px;color:var(--foreground);margin:0;font-size:24px;font-weight:400;line-height:1}.cv2-mm__stats dt{color:var(--muted-foreground);font-size:12px}
