/* Lab da pesquisa: por que cabem mais vozes por GPU (CUDA graph, MPS e batch). Mesmo painel do lab.css (.lab, .lab__barra,
   .lab__play, .lab__seg, .lab__leg); aqui só o que é do widget. Página escura: fundo ~#1f1e1c, texto #FAF9F5, destaque #A4B1E4.
   Público: nenhum nome de modelo, empresa, GPU, nuvem, preço ou caminho interno (ver o topo do gpu.js). */
.gpu{--g-t:#FAF9F5;--g-t2:rgba(250,249,245,.7);--g-tm:rgba(250,249,245,.55);--g-tf:rgba(250,249,245,.22);--g-b:rgba(250,249,245,.16);
  --g-acc:#A4B1E4;--g-cpu:#E8845F;--g-ok:#8FC9A3;--g-gap:#F28B82;
  font-family:var(--font-sans,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif);color:var(--g-t);min-width:0}
.gpu__topo{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 12px}
.gpu__k{font:500 11px/16px var(--font-mono,ui-monospace,Menlo,monospace);letter-spacing:.12em;text-transform:uppercase;color:var(--g-tm)}
.gpu__h{margin:0;font:400 19px/1.3 var(--font-display,Georgia,serif);letter-spacing:-.02em;color:var(--g-t);text-wrap:balance}
.gpu__palco{outline:none}
.gpu__palco:focus-visible{outline:2px solid var(--g-acc);outline-offset:4px}
.gpu__svg{display:block;width:100%;height:auto;overflow:visible}
.gpu__svg text{font-family:var(--font-sans,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif)}
.gpu__svg .gpu__mono{font-family:var(--font-mono,ui-monospace,Menlo,monospace)}
.gpu .lab__leg{color:var(--g-t2);font-size:13.5px;min-height:6em}
.gpu__n{font:500 12px/1 var(--font-mono,ui-monospace,Menlo,monospace);color:var(--g-tm);min-width:7.5em;text-align:center}
.gpu__pontos{display:inline-flex;gap:6px;margin-left:auto}
.gpu__pontos button{width:10px;height:10px;padding:0;border:1px solid var(--g-tm);border-radius:50%;background:none;cursor:pointer}
.gpu__pontos button[aria-current=step]{background:var(--g-acc);border-color:var(--g-acc)}
.gpu button:focus-visible{outline:2px solid var(--g-acc);outline-offset:2px}
.gpu__graf{display:grid;gap:8px;margin-top:6px;padding-top:14px;border-top:1px solid var(--g-b)}
.gpu__graf-topo{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px}
.gpu__graf-h{margin:0;font:500 13.5px/1.3 var(--font-sans,Inter,sans-serif);color:var(--g-t)}
@media (max-width:600px){.gpu .lab__leg{min-height:9em}.gpu__pontos{margin-left:0}}
