.intro{padding-top:clamp(40px,4.8vw,72px)}.intro .display{white-space:nowrap;margin-bottom:clamp(26px,3.2vw,46px)}.plate-frame{aspect-ratio:12/5;background:var(--paper-2);display:block;position:relative;overflow:hidden}.plate-frame img{object-fit:cover;object-position:var(--pos,50% 50%);width:100%;height:100%}.plate-frame:focus-visible{outline-offset:4px}.plate-cap{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 24px;padding-top:12px;display:flex}.plate-cap a{align-items:baseline;gap:.5em;transition:color .2s;display:inline-flex}.plate-cap a:hover,.plate-cap a:hover .num,.plate-frame:hover+.plate-cap a:first-child,.plate-frame:hover+.plate-cap a:first-child .num{color:var(--accent)}.plate-frame:hover+.plate-cap a:first-child .arr{transform:translate(3px)}.home-index{column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.idx-col{grid-column:1/span 7}.idx{border-top:1px solid var(--ink);border-bottom:1px solid var(--rule);padding:8px 0}.home-index .preview{grid-column:9/span 4}.idx-pager{justify-content:space-between;align-items:baseline;gap:16px;margin-top:18px;display:flex}.idx-pager button:disabled{opacity:.35;cursor:default;pointer-events:none}.idx-pager button:hover .arr{transform:translate(3px)}.idx-pager button:hover .arr.back{transform:translate(-3px)}.idx-row{color:var(--ink);transition:background-color .25s var(--ease), box-shadow .25s var(--ease);align-items:baseline;gap:18px;margin:0 -16px;padding:12px 16px 13px;display:flex;position:relative}.idx-row.is-active{background:var(--wash);box-shadow:inset 2px 0 0 var(--accent)}.idx-row:focus-visible{outline-offset:-2px}.idx-thumb{display:none}.idx-no{width:2.4ch;font:400 11.5px / 1 var(--mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--ink-2);flex:none;transition:color .2s}.idx-name{letter-spacing:-.014em;min-width:0;transition:color .2s ease, transform .35s var(--ease);font-size:clamp(1.5rem,2.1vw,1.95rem);font-weight:360;line-height:1.15}.idx-lead{background-image:radial-gradient(circle at 1px 1px, var(--rule-2) .85px, transparent 1.25px);background-repeat:repeat-x;background-size:7px 2px;flex:24px;min-width:24px;height:2px;margin-bottom:.2em}.idx-meta{font:500 13px / 1 var(--mono);letter-spacing:.05em;text-transform:uppercase;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink);flex:none;transition:color .2s}.idx-meta .n{color:var(--ink-2);font-weight:400}.idx-arr{width:12px;font:400 13px / 1 var(--mono);color:var(--accent);opacity:0;transition:opacity .25s, transform .35s var(--ease);flex:none;transform:translate(-4px)}.idx-row.is-active .idx-no{color:var(--accent)}.idx-row.is-active .idx-name{transform:translate(4px)}.idx-row.is-active .idx-arr{opacity:1;transform:none}.idx-row.is-active .idx-lead{background-image:radial-gradient(circle at 1px 1px, var(--accent) .85px, transparent 1.25px);opacity:.7}.about-grid{gap:56px var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.about-col{grid-column:1/span 6}.work-col{grid-column:8/span 5}.about-top{grid-template-columns:clamp(124px,12.5vw,180px) minmax(0,1fr);align-items:end;gap:20px;margin-bottom:clamp(28px,3vw,40px);display:grid}.headshot{aspect-ratio:4/5;background:var(--paper-2);overflow:hidden}.headshot img{object-fit:cover;object-position:38% 30%;width:100%;height:100%}.fig-cap .label+.label{margin-top:2px}.bio-text{text-wrap:pretty;letter-spacing:-.008em;max-width:34ch;font-size:clamp(1.3125rem,1.8vw,1.625rem);font-weight:380;line-height:1.38}.bio-text a{white-space:nowrap;text-decoration:underline;text-decoration-color:var(--rule-2);text-underline-offset:.1em;text-decoration-thickness:1px;transition:color .2s,text-decoration-color .2s}.bio-text a:hover{color:var(--accent);text-decoration-color:currentColor}.bio-text+.bio-text{margin-top:.8em}.work-block+.work-block{margin-top:clamp(40px,4vw,56px)}.work-block>.label{border-bottom:1px solid var(--rule);padding-bottom:12px;display:block}.paper-mini{padding-top:20px}.teaser{margin-top:28px}.teaser .seg{margin-bottom:16px}.teaser-foot{min-height:1.4em;font:400 11px / 1.4 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;margin-top:10px;display:flex}.teaser-foot b{color:var(--ink);font-weight:500}.teaser-more{color:var(--ink);white-space:nowrap;margin-left:auto;font-weight:500;transition:color .2s}.teaser-more:hover{color:var(--accent)}.paper-mini h3{letter-spacing:-.012em;margin-top:12px;font-size:clamp(1.375rem,1.75vw,1.625rem);font-weight:440;line-height:1.18}.paper-mini h3 a{transition:color .2s}.paper-mini h3 a:hover{color:var(--accent)}.paper-mini .authors{color:var(--ink-2);margin-top:10px;font-size:16.5px}.cv-mini li{border-bottom:1px solid var(--rule);grid-template-columns:96px 36px minmax(0,1fr);align-items:start;column-gap:14px;padding:15px 0 16px;display:grid}.cv-mini .yr{color:var(--ink);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;font-size:16.5px;line-height:1.46}.cv-mini .logo{border-radius:6px;width:36px;height:36px;margin-top:0;padding:4px}.cv-mini .logo.is-bleed{padding:0}.cv-mini .role{text-wrap:pretty;font-size:17.5px;line-height:1.38}.cv-mini .org{color:var(--ink-2);margin-top:2px;font-size:16px;font-style:italic;display:block}.work-more{margin-top:24px}@media (width<=1180px){.home-index .preview{grid-column:8/span 5}}@media (width<=1100px){.intro .display{font-size:min(17.4vw,10.5rem)}.plate-frame{aspect-ratio:2}.about-col,.work-col{grid-column:1/-1}.work-col{gap:40px var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.work-block+.work-block{margin-top:0}}@media (width<=1023px){.idx-col{grid-column:1/-1}.idx{padding:4px 0}.home-index .preview{display:none}.idx-thumb{aspect-ratio:2/3;background:var(--paper-2);flex:none;width:52px;display:block;overflow:hidden}.idx-thumb img{object-fit:cover;width:100%;height:100%}.idx-row{align-items:center;gap:18px;padding-block:10px}.idx-lead{margin-bottom:0}.idx-name{font-size:clamp(1.4rem,3.6vw,2rem)}.idx-row.is-active{box-shadow:none;background:0 0}.idx-row:hover{background:var(--wash)}.idx-row.is-active .idx-name{transform:none}.idx-row.is-active .idx-no{color:var(--ink-2)}.idx-row.is-active .idx-arr{opacity:0}.idx-row.is-active .idx-lead{background-image:radial-gradient(circle at 1px 1px, var(--rule-2) .85px, transparent 1.25px);opacity:1}.work-col{grid-template-columns:minmax(0,1fr);gap:48px}}@media (width<=760px){.intro{padding-top:30px}.intro .display{letter-spacing:-.038em;margin-bottom:22px;font-size:min(18.4vw,5.5rem)}.plate-frame{aspect-ratio:4/3}.plate-frame img{object-position:var(--pos-narrow,var(--pos,50% 50%))}.plate-cap{gap:6px 16px}.plate-cap .label{letter-spacing:.07em;font-size:10.5px}.idx-no,.idx-arr{display:none}.idx-row{gap:14px;margin:0 -12px;padding:9px 12px}.idx-thumb{width:40px}.idx-name{font-size:1.375rem;line-height:1.2}.idx-lead{flex-basis:12px;min-width:12px}.idx-meta{letter-spacing:.04em;font-size:12px}.about-top{grid-template-columns:112px minmax(0,1fr);gap:16px}.bio-text{font-size:1.25rem}.cv-mini li{grid-template-columns:102px 32px minmax(0,1fr);column-gap:12px}.cv-mini .logo{width:32px;height:32px}.cv-mini .role{font-size:17px}}@media (hover:none){.idx-row:hover{background:0 0}}
