:root{--motion-primary:var(--blue);--motion-result:color-mix(in srgb,var(--blue) 42%,var(--ink));--motion-signal:color-mix(in srgb,var(--orange) 58%,var(--muted));--motion-line:color-mix(in srgb,var(--ink) 28%,var(--paper-2))}
.research-motion{margin:34px 0 42px;padding:25px 0 0;border-top:2px solid var(--blue);overflow:hidden}.research-motion figcaption{font:600 23px/1.5 var(--serif);color:var(--ink);margin:0 0 24px}.motion-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;list-style:none!important;padding:0!important;margin:0 0 20px!important}.motion-steps li{font-size:15px;line-height:1.55;padding:12px 10px;margin:0;transition:background .35s,color .35s;position:relative;border-radius:6px;color:var(--muted)}.motion-steps li span{font-size:14px;display:block;margin-bottom:8px;font-family:ui-monospace,monospace}.motion-steps li.active{background:color-mix(in srgb,var(--blue) 11%,var(--paper));color:var(--blue)}.motion-stage{background:var(--paper-2);border-radius:12px;overflow:hidden;aspect-ratio:1.85}.motion-stage canvas{display:block;width:100%;height:100%}.motion-progress{height:3px;background:var(--soft);margin-top:16px}.motion-progress i{display:block;height:100%;background:var(--blue);transform-origin:left;width:100%;transform:scaleX(0)}
.research-timeline{display:flex;position:relative;gap:16px;padding:20px 0 32px;margin:20px 0 30px;overflow:hidden}.research-timeline:before{content:'';position:absolute;left:0;right:0;top:37px;height:2px;background:var(--soft)}.research-timeline>a{position:relative;flex:1;min-width:0;text-decoration:none;padding-top:40px;color:var(--ink);font-size:15px;opacity:.3;transition:opacity .7s,transform .7s;transform:translateY(8px)}.research-timeline>a:before{content:'';position:absolute;top:10px;left:0;width:16px;height:16px;border:4px solid var(--paper);border-radius:100%;background:var(--blue);box-sizing:content-box}.research-timeline span{display:block;color:var(--blue);font:15px/1.5 ui-monospace,monospace;margin-bottom:10px}.research-timeline strong{font-size:17px;line-height:1.55}.research-timeline.is-visible>a{opacity:1;transform:none;transition-delay:calc(var(--order)*.35s)}
.research-lineage{margin:24px 0 32px;display:grid;grid-template-columns:1fr 1fr;gap:0 28px;text-align:center}.research-lineage a{text-decoration:none}.lineage-root{grid-column:1/3;padding:0 0 30px;position:relative}.lineage-root:after{content:'';position:absolute;bottom:0;left:50%;height:30px;width:1px;background:var(--blue)}.lineage-root>a,.lineage-branches>div>a,.lineage-next>a{display:inline-flex;gap:15px;align-items:center;padding:12px 20px;background:var(--paper-2);border:1px solid var(--soft);border-radius:6px;font-size:19px;color:var(--ink)}.research-lineage span{font-size:14px;color:var(--muted)}.lineage-branches{display:grid;grid-template-columns:1fr 1fr;grid-column:1/3;gap:28px}.lineage-branches>div{border-top:1px solid var(--blue);padding-top:25px;position:relative}.lineage-branches>div:before{content:'';position:absolute;top:0;left:50%;height:25px;width:1px;background:var(--blue)}.lineage-branches p{font-size:15px;margin:12px 0 20px}.lineage-next{grid-column:2;display:flex;flex-direction:column;align-items:center;gap:20px;border-left:1px solid var(--soft);padding-left:15px}.lineage-now{grid-column:1/3;margin:28px 0 0;padding:22px 0;border-top:1px solid var(--soft)}.lineage-now>strong{font-size:17px}.lineage-now>div{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:18px}.lineage-now a{display:flex;align-items:center;gap:8px;font-size:15px;color:var(--ink)}.lineage-now img{border-radius:7px;background:white;object-fit:contain;padding:3px}.research-lineage>div{opacity:.3;transform:translateY(7px);transition:opacity .7s,transform .7s}.research-lineage.is-visible>div{opacity:1;transform:none}.research-lineage.is-visible>.lineage-branches{transition-delay:.35s}.research-lineage.is-visible>.lineage-next{transition-delay:.8s}.research-lineage.is-visible>.lineage-now{transition-delay:1.3s}
.field-problems>strong,.paper-dialog h3{font-size:17px}.road-year,.road-papers a,.field-terms dd,.paper-stamp,.paper-open,.paper-links,.paper-dialog-head,.paper-full-figure figcaption,.field-followup{font-size:15px!important}.field-roadmap p,.paper-question{font-size:16px}.field-kicker{display:none}.paper-full-figure figcaption{font-family:inherit}.paper-card{transition:transform .25s,box-shadow .25s,border-color .25s}.paper-card:hover{transform:translateY(-4px)}.paper-art img{transition:transform .45s}.paper-card:hover .paper-art img{transform:scale(1.015)}.paper-dialog[open]{animation:paper-enter .3s cubic-bezier(.2,.8,.2,1)}.paper-dialog[open]::backdrop{animation:backdrop-enter .3s}.paper-dialog.leaving{animation:paper-leave .18s ease-in forwards}.navgroup{cursor:pointer;display:flex;justify-content:space-between;align-items:center}.navgroup:after{content:'−';font-size:18px}.navgroup[aria-expanded=false]:after{content:'+'}#nav>a{max-height:110px;opacity:1;transition:max-height .25s,opacity .2s,padding .25s,margin .25s}#nav>a.nav-collapsed{max-height:0;opacity:0;overflow:hidden;padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;pointer-events:none}#toc a.is-current{color:var(--blue);font-weight:700}.qa[open] .answer{animation:answer-enter .25s}.field-checklist input:checked+span{transition:color .2s}
@keyframes paper-enter{from{opacity:0;transform:translateY(20px) scale(.97)}to{opacity:1;transform:none}}@keyframes paper-leave{to{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes backdrop-enter{from{opacity:0}to{opacity:1}}@keyframes answer-enter{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:none}}
@media(max-width:600px){.research-motion figcaption{font-size:21px}.motion-steps{grid-template-columns:1fr 1fr;gap:4px}.motion-steps li{font-size:14px;padding:9px}.motion-steps li span{display:inline;margin-right:8px}.motion-stage{aspect-ratio:1.6}.research-timeline{flex-wrap:wrap;gap:12px}.research-timeline:before{display:none}.research-timeline>a{flex:0 0 calc(50% - 6px);padding:16px 0 12px 16px;border-left:2px solid var(--blue)}.research-timeline>a:before{display:none}.lineage-root>a,.lineage-branches>div>a,.lineage-next>a{font-size:16px;padding:10px;gap:8px}.lineage-branches{gap:12px}.research-lineage{gap:0 12px}.lineage-next{padding-left:0}.lineage-branches p{font-size:15px}.lineage-now a{font-size:15px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}.research-timeline>a,.research-lineage>div{opacity:1;transform:none}}@media print{.research-timeline>a,.research-lineage>div{opacity:1;transform:none}}
.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.company-card{border:1px solid var(--soft);border-radius:10px;padding:22px;background:var(--paper-2)}.company-card h3,.report-family h3{display:flex;align-items:center;gap:14px;margin:0 0 16px!important;font-size:20px!important;line-height:1.4}.company-card img,.report-family img{object-fit:contain;border-radius:9px;background:#fff;padding:4px;flex:none}.company-card p{font-size:16px;margin:0 0 18px;line-height:1.8}.company-card>div{display:flex;flex-wrap:wrap;gap:12px 20px;font-size:16px}.report-family{padding:24px 0;border-bottom:1px solid var(--soft)}.report-family ul{list-style:none;padding:0;margin:0}.report-family li{padding:14px 0;margin:0}.report-family li>div{display:flex;justify-content:space-between;gap:16px;align-items:baseline}.report-family li>div>a{font-size:19px;font-weight:600}.report-family li>div>span{font-size:15px;color:var(--muted);white-space:nowrap}.report-family li p{font-size:16px;margin:8px 0 0}.family-source{font-size:16px;margin:18px 0 0}.community-logo{display:block;width:120px;height:80px;object-fit:contain;margin:12px 0 18px}
@media(max-width:600px){.company-grid{grid-template-columns:1fr;gap:14px}.company-card{padding:20px}.report-family li>div{display:block}.report-family li>div>span{display:block;margin-top:6px}}
.community-logo{width:160px;height:auto;max-height:90px;object-fit:contain}html[data-theme=dark] .community-logo{filter:invert(1)}#nav>a.nav-collapsed{border-width:0}.research-timeline:before{transform:scaleX(0);transform-origin:left;transition:transform 1.5s ease}.research-timeline.is-visible:before{transform:scaleX(1)}
.lineage-branches{position:relative}.lineage-branches:before{content:'';position:absolute;top:0;left:25%;right:25%;height:1px;background:var(--blue)}.lineage-branches>div{border-top:0}.lineage-next{border-left:0;padding-left:0;gap:24px}.lineage-next>a{position:relative}.lineage-next>a:before{content:'';position:absolute;left:50%;top:-25px;height:24px;width:1px;background:var(--blue)}.lineage-next.encoder{grid-column:1}

.research-motion[data-motion="embodied"] .motion-stage,.research-motion[data-motion="agent"] .motion-stage{aspect-ratio:16/9}

/* Tighter stages follow the architecture's actual content bounds. */
.research-motion{padding-top:20px}.research-motion figcaption{margin-bottom:14px}.motion-steps{margin-bottom:12px!important}.motion-steps li{padding:8px 10px}.motion-steps li span{margin-bottom:4px}.motion-progress{margin-top:10px}
.research-motion[data-motion="vision"] .motion-stage{aspect-ratio:880/350}
.research-motion[data-motion="multimodal"] .motion-stage{aspect-ratio:886/414}
.research-motion[data-motion="generation"] .motion-stage{aspect-ratio:884/426}
.research-motion[data-motion="rl"] .motion-stage{aspect-ratio:883/345}
.research-motion[data-motion="world-model"] .motion-stage{aspect-ratio:912/378}
.research-motion[data-motion="systems"] .motion-stage{aspect-ratio:880/340}
.research-motion[data-motion="ai4x"] .motion-stage{aspect-ratio:800/402}

/* Company and community directories share the guide's card treatment. */
.company-card h4{display:flex;align-items:center;gap:14px;margin:0 0 16px!important;font-size:20px!important;line-height:1.4}
.company-grid{align-items:start}
.community-grid{display:grid;grid-template-columns:1fr;align-items:start;gap:20px;margin:28px 0}
.community-card{min-width:0;border:1px solid var(--soft);border-radius:10px;padding:22px;background:var(--paper-2)}
.community-card h3{display:flex;align-items:center;gap:14px;margin:0 0 18px!important;font-size:22px!important;line-height:1.4}
.community-card h3 img{width:64px;height:44px;object-fit:contain;flex:none;background:#fff;border-radius:8px;padding:4px}
.community-card p,.community-card li{font-size:16px;line-height:1.8}.community-card p:last-child{margin-bottom:0}.community-card ul{padding-left:20px}
@media(max-width:700px){.community-grid{grid-template-columns:1fr;gap:14px}.community-card{padding:20px}}
