I'm trying to use Cambria for text and Calibri for headings in a ConTeXt document, but I don't understand what is happening at all, nothing seems to have any effect and in the end it falls back to LMRoman/LMSans.

As a minimal starting point, I'm trying to recreate this document. I can just compile it with `lualatex` and it finds my fonts, they are installed system-wide through fontconfig. `pdffonts` shows that two TrueType faces from each family are embedded, nothing else.

```
\documentclass{minimal}
\usepackage{fontspec}
\setmainfont{Cambria}
\setsansfont{Calibri}
\begin{document}
Cambria \textsf{Calibri}
\emph{Cambria \textsf{Calibri}}
\end{document}

```

![output1](https://i.stack.imgur.com/iZEgc.png)

How do I create this document using ConTeXt? I tried this:

```
\setupbodyfont[Cambria]
%no idea how to set sans
\starttext
Cambria \sans{Calibri}
\em{Cambria \sans{Calibri}}
\stoptext

```

![output2](https://i.stack.imgur.com/EBFoE.png)

But only got LM, the log contained an error about `loc`, which isn't mentioned in my file, is this a bug in the typefile? It seems to try to do something with the argument but fails before loading...

```
fonts           > typescripts > unknown library 'loc'
(/usr/local/texlive/2013/texmf-dist/tex/context/base/type-imp-cambria.mkiv)

```

As far as I understand, both fontspec and ConTeXt use luatex' facilities to locate and load the fonts, so I don't have to install them manually, is that true? In my installation, `type-otf.mkiv` is empty except for a comment claiming that it's unnecessary since OTF fonts can be found by name.

---

With

```
\setupbodyfont[libertine]
\starttext ...

```

![output3](https://i.stack.imgur.com/rFvRi.png)

I get Biolinum as the roman font and Libertine as sans, but only for the first `\sans`, everything in `\em` is roman.