.selected-work>.section-heading{align-items:center;margin-bottom:30px}.selected-work>.section-heading h2{font-size:var(--section-title-size);letter-spacing:-.03em}.selected-work>.section-heading h2 .item-count{vertical-align:super;font-size:.75rem}.project-explorer{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:clamp(32px,6vw,96px);display:grid}.project-stage{border-top:1px solid var(--rule);grid-template-rows:auto minmax(280px,1fr) auto;min-width:0;display:grid}.project-stage-top{color:var(--muted);justify-content:space-between;align-items:baseline;gap:20px;padding-top:17px;font-size:.6875rem;display:flex}.project-stage-top>span:first-child{color:var(--ink);font-variant-numeric:tabular-nums;flex-shrink:0}.stage-count{color:var(--muted)}.project-visual{isolation:isolate;width:100%;min-height:280px;color:var(--ink);touch-action:pan-y;background:0 0;border:0;padding:0;display:block;position:relative}.project-visual:not(:disabled){cursor:crosshair}.project-visual:focus-visible{outline-offset:-5px}.project-visual canvas{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.project-preview-fallback{aspect-ratio:3/2;object-fit:cover;pointer-events:none;user-select:none;width:84%;transition:opacity .25s;position:absolute;top:50%;left:8%;transform:translateY(-50%)perspective(900px)rotateY(-6deg)rotate(-2deg)}.project-visual.is-webgl .project-preview-fallback{opacity:0}.scene-hint{z-index:2;color:var(--muted);pointer-events:none;align-items:center;gap:12px;font-size:.625rem;display:inline-flex;position:absolute;bottom:10px;right:0}.scene-hint>span{font-size:.875rem}.project-visual:disabled .scene-hint{display:none}.project-stage-info{border-top:1px solid var(--rule);min-height:100px;padding-top:20px}.project-stage-info h3{font-size:var(--card-title-size);letter-spacing:-.035em}.project-stage-info h3 a{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.project-stage-info h3 a:hover{color:var(--accent)}.project-stage-info h3 a>span:last-child{font-size:1.125rem}.project-stage-info p{max-width:43ch;color:var(--muted);margin-top:8px;font-size:.8125rem;line-height:1.65}.project-rows{grid-template-rows:repeat(6,minmax(0,1fr));min-width:0;margin:0;padding:0;list-style:none;display:grid}.project-rows li{border-bottom:1px solid var(--rule);min-width:0;position:relative}.project-rows li:first-child{border-top:1px solid var(--rule)}.project-row{grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;gap:20px;height:100%;min-height:88px;padding:17px 0;display:grid;position:relative}.project-row-number{color:var(--muted);font-variant-numeric:tabular-nums;align-self:start;padding-top:5px;font-size:.6875rem}.is-enhanced .project-row-number{visibility:hidden}.project-row-body{min-width:0;transition:transform .4s var(--ease);flex-direction:column;gap:8px;display:flex}.project-row-title{font-size:var(--card-title-size);letter-spacing:-.035em;line-height:1.35}.project-row-topic{color:var(--muted);font-size:.625rem;line-height:1.4}.project-row-arrow{opacity:.35;transition:opacity .25s, transform .3s var(--ease);font-size:1.25rem}.project-row:is(.is-active,:hover,:focus-visible) .project-row-title{color:var(--accent)}.project-row:is(:hover,:focus-visible) .project-row-body{transform:translate(5px)}.project-row:is(.is-active,:hover,:focus-visible) .project-row-arrow{opacity:1;transform:translate(2px,-2px)}.project-preview-action{z-index:2;width:44px;height:44px;color:var(--muted);font-variant-numeric:tabular-nums;cursor:pointer;background:0 0;border:0;place-items:center;padding:0;font-size:.6875rem;display:grid;position:absolute;top:14px;left:-10px}.project-preview-action:after{content:"";background:var(--accent);opacity:0;border-radius:50%;width:4px;height:4px;transition:opacity .25s;position:absolute;bottom:6px}.project-preview-action:is(:hover,[aria-pressed=true]){color:var(--accent)}.project-preview-action[aria-pressed=true]:after{opacity:1}.project-instruction{text-align:right;color:var(--muted);margin-top:22px;font-size:.6875rem}.project-announcement{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.project-explorer{grid-template-columns:1fr;gap:34px}.project-stage{grid-template-rows:auto clamp(230px,60vw,390px) auto}.project-visual{min-height:0}.project-stage-info{min-height:0;padding-top:18px}.project-stage-info p{max-width:52ch}.project-rows{grid-template-rows:repeat(6,auto)}.project-row{gap:16px;min-height:88px}.project-row-title{font-size:var(--card-title-size)}.project-instruction{text-align:left}}@media (prefers-reduced-motion:reduce){.project-row:is(:hover,:focus-visible) .project-row-body,.project-row:is(.is-active,:hover,:focus-visible) .project-row-arrow{transform:none}}.research-interests[data-astro-cid-fr3bifqf]{margin-top:96px}.interest-list[data-astro-cid-fr3bifqf]{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px 32px;margin:0;padding:0;list-style:none;display:grid}.interest-list[data-astro-cid-fr3bifqf] li[data-astro-cid-fr3bifqf]{min-width:0}.interest-number[data-astro-cid-fr3bifqf]{color:var(--accent);font-variant-numeric:tabular-nums;margin-bottom:18px;font-size:.6875rem;display:block}.interest-list[data-astro-cid-fr3bifqf] h3[data-astro-cid-fr3bifqf]{max-width:24ch;font-size:var(--card-title-size);letter-spacing:-.025em;text-wrap:balance;line-height:1.4}.interest-list[data-astro-cid-fr3bifqf] p[data-astro-cid-fr3bifqf]{color:var(--muted);margin-top:12px;font-size:.875rem;line-height:1.7}@media (width<=1024px){.interest-list[data-astro-cid-fr3bifqf]{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}@media (width<=640px){.research-interests[data-astro-cid-fr3bifqf]{margin-top:65px}.interest-list[data-astro-cid-fr3bifqf]{grid-template-columns:1fr;gap:0}.interest-list[data-astro-cid-fr3bifqf] li[data-astro-cid-fr3bifqf]{border-bottom:1px solid var(--rule);grid-template-columns:24px minmax(0,1fr);gap:16px;padding-block:22px;display:grid}.interest-list[data-astro-cid-fr3bifqf] li[data-astro-cid-fr3bifqf]:first-child{padding-top:0}.interest-number[data-astro-cid-fr3bifqf]{margin:3px 0 0}.interest-list[data-astro-cid-fr3bifqf] h3[data-astro-cid-fr3bifqf]{max-width:none;font-size:var(--card-title-size)}.interest-list[data-astro-cid-fr3bifqf] p[data-astro-cid-fr3bifqf]{margin-top:8px}}
