Atlas, Cidade Jardim e Docinho Gourmet compartilham a mesma engenharia (componentes, JS, layout) e trocam apenas o tema. Uma mudança no @brand/core propaga para as 3 marcas.
O mesmo componente renderizado nas 3 identidades. Note como tipografia, cor, radius e motion mudam — mas a estrutura HTML é idêntica.
<link rel="stylesheet"
href="https://ds.lsc-lab.com/core.css">
<link rel="stylesheet"
href="https://ds.lsc-lab.com/themes/atlas.css">
<html data-brand="atlas">
<link rel="stylesheet"
href="https://ds.lsc-lab.com/core.css">
<link rel="stylesheet"
href="https://ds.lsc-lab.com/themes/cidade-jardim.css">
<html data-brand="cidade-jardim">
<link rel="stylesheet"
href="https://ds.lsc-lab.com/core.css">
<link rel="stylesheet"
href="https://ds.lsc-lab.com/themes/docinho.css">
<html data-brand="docinho">
Componentes neutros (button, card, input, modal, table, hero...) declarados via variáveis CSS. ~17KB. Vanilla JS. 0 deps.
.b-*data-brand="..."atlas-ds.css ainda funcionaCada tema fornece tokens (cor, tipografia, espaçamento, motion, sombra, radius) num único arquivo CSS leve.