/* Tokens compartidos de la instalación (ADR 0030) — los cargan la portada y el widget.
   Tipografías de una lista CERRADA (la instalación elige editorial | modern; sin fuentes libres). */
html[data-type="editorial"] { --sd: "Newsreader", Georgia, serif; --ss: "Manrope", system-ui, sans-serif; --sm: "IBM Plex Mono", ui-monospace, monospace; }
html[data-type="modern"] { --sd: "Hanken Grotesk", system-ui, sans-serif; --ss: "Hanken Grotesk", system-ui, sans-serif; --sm: "Martian Mono", ui-monospace, monospace; }
/* Sin tema aplicado (lo pone assets/theme.js al arrancar) no se pinta: sin parpadeo del tema por
   defecto y sin script de arranque aparte (la regla del tenant vive solo en tenancy.js). */
html:not([data-theme]) body { visibility: hidden; }
