.home-profile{max-width:980px;margin:0 auto;padding:40px 0 60px}.home-introduction{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:55px;align-items:start;margin-bottom:35px}.home-intro-copy h1{font-size:2.4rem;letter-spacing:-.04em;margin:0 0 22px}.home-intro-copy h1 span{font-size:.85rem;letter-spacing:0;font-weight:400;color:#707369;margin-left:10px}.home-intro-copy p{font-size:.96rem;line-height:1.85;margin:0 0 14px}.home-intro-copy .home-intro-lead{font-size:1.2rem}.home-intro-links{display:flex;gap:22px;flex-wrap:wrap;margin-top:22px;font-size:.85rem}.home-identity{display:flex;align-items:flex-start;flex-direction:column;gap:15px}.home-portrait{display:block;width:140px;height:140px;border-radius:12px;object-fit:cover;margin:0}.home-keywords{display:flex;flex-wrap:wrap;gap:5px;list-style:none;padding:0;margin:0}.home-keywords li{font-size:.72rem;background:#eeece2;padding:3px 7px;line-height:1.6;margin:0;border-radius:2px}.home-socials{display:grid;grid-template-columns:auto auto;gap:6px 12px}.home-socials a{display:inline-flex;align-items:center;gap:6px;min-height:32px;font-size:.73rem;text-decoration:none;white-space:nowrap}.home-socials svg{width:16px;height:16px;flex-shrink:0}.home-socials a:hover span{text-decoration:underline}.home-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:15px;margin:0 0 12px}.home-section-heading h2{font-size:1.25rem;margin:0}.home-section-heading a,.home-section-heading>div{font-size:.8rem}.home-research{border-top:1px solid #deded6;padding-top:22px;margin-bottom:28px}.home-research .publication-list{margin:0;padding:0}.home-research .publication-list li{padding:7px 0;border:0;font-size:.88rem;line-height:1.7}.home-updates{border-top:1px solid #deded6;padding-top:22px}.home-update-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}.home-update-grid>li{margin:0;min-width:0}.home-update-link{display:flex;flex-direction:column;border:1px solid #dedfd6;border-radius:8px;overflow:hidden;height:100%;color:inherit;text-decoration:none;background:#fff}.home-update-link>img{height:170px;width:100%;object-fit:cover;object-position:50% 0;margin:0}.home-update-link>div{padding:14px 18px;position:relative}.home-update-link h3{font-size:1rem;line-height:1.5;margin:4px 0 7px}.home-update-link .home-update-kind{font-size:.7rem;color:#787e72;margin:0}.home-update-writing>div{padding:19px 21px 36px}.home-update-writing p{font-size:.85rem;line-height:1.75;color:#686d63;margin:8px 0 0}.home-update-arrow{position:absolute;right:20px;bottom:13px}.home-update-link:hover h3{text-decoration:underline;text-underline-offset:4px}.home-update-link:focus-visible{outline:2px solid #807023;outline-offset:3px}@media(max-width:650px){.home-profile{padding:26px 0 40px}.home-introduction{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:28px}.home-identity{display:grid;grid-template-columns:86px 1fr;gap:12px 18px}.home-portrait{width:86px;height:86px;grid-row:span 2}.home-socials{gap:3px 12px}.home-intro-copy h1{font-size:2rem;margin-bottom:18px}.home-intro-copy p{font-size:.94rem}.home-update-grid{grid-template-columns:1fr}.home-update-link>img{height:180px}.home-section-heading h2{font-size:1.15rem}}
.home-page{background:#faf9f5;overflow-x:clip}.home-page .site-header{position:relative;inset:auto}.home-page .site-header,.home-page .site-footer,.home-page main{width:min(980px,calc(100% - 96px));margin-inline:auto}.home-page .site-header nav{font-size:15px}.home-page .site-header nav a{color:var(--muted)}@media(max-width:760px){.home-page .site-header,.home-page .site-footer,.home-page main{width:calc(100% - 40px)}.home-page .site-header nav{font-size:13px}}
.home-ai-stage{height:360px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate;overflow:visible;margin-bottom:30px;border-bottom:1px solid #e3e1d8}.home-scene-background{position:absolute;inset:0;width:100%;height:100%;color:#8b8b7f;z-index:-1;pointer-events:none}.scene-park{display:none}[data-home-scene=park] .scene-desk{display:none}[data-home-scene=park] .scene-park{display:block}.home-ai-stage .portal-character{width:142px;height:126px}.home-ai-stage .companion-portal{gap:17px;margin-top:-5px}.home-ai-stage .portal-speech{font-size:17px;width:300px;min-height:58px;padding:12px 18px;background:#fff;border-width:1.6px;box-shadow:2px 3px 0 #eae8df}.scene-arriving .portal-character{transform-origin:50% 53%;animation:scene-roll-in 1.3s cubic-bezier(.17,.68,.25,1) both}.scene-arriving .portal-speech{animation:scene-speech-in .3s 1.3s both}@keyframes scene-roll-in{0%{transform:translate(calc(-50vw - 110px),24px) rotate(-540deg);opacity:1}12%{opacity:1}76%{transform:translate(12px,-7px) rotate(12deg)}90%{transform:translate(-3px,3px) rotate(-4deg)}100%{transform:none}}@keyframes scene-speech-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@media(max-width:650px){.home-ai-stage{height:320px;margin-bottom:25px}.home-scene-background{width:760px;max-width:none;left:50%;transform:translateX(-50%);opacity:.6}.home-ai-stage .portal-character{width:132px;height:116px}.home-ai-stage .portal-speech{font-size:16px;width:275px}}@media(prefers-reduced-motion:reduce){.scene-arriving .portal-character,.scene-arriving .portal-speech{animation:none}}

.scene-arriving[data-arrival=drop] .portal-character{animation-name:scene-drop-in}@keyframes scene-drop-in{0%{transform:translateY(calc(-60vh - 200px)) rotate(-18deg)}58%{transform:translateY(12px) scale(1.12,.86) rotate(3deg)}75%{transform:translateY(-25px) scale(.96,1.04) rotate(-3deg)}89%{transform:translateY(4px) scale(1.03,.97)}100%{transform:none}}
