/* Lextico — design tokens + base resets. Light by default; [data-tema="oscuro"] overrides.
   D38 (2026-10-04): values retuned for the modern shell (cool neutrals, indigo accent for the al-día mode,
   Inter for the interface, softer radii); names unchanged. This file is the single source of the
   visual tokens (the original handoff was removed). The historical mode keeps warm greys and the hatched band so it never looks al día. */
:root{
  --lx-font-sans:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;--lx-font-serif:"Newsreader",Georgia,serif;--lx-font-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;
  --lx-bg:#f6f6f7;--lx-surface:#ffffff;--lx-surface-2:#f0f0f2;--lx-ink:#18181b;--lx-ink-2:#52525b;--lx-ink-3:#83838c;--lx-line:#e6e6ea;--lx-line-strong:#cdcdd4;
  --lx-accent:#4353d4;--lx-accent-ink:#3442b5;--lx-accent-100:#eef0fc;--lx-accent-200:#dde1f8;--lx-focus:#4353d4;
  --lx-hist-bg:#ebe8e2;--lx-hist-surface:#f3f1ec;--lx-hist-ink:#2b2824;--lx-hist-hatch:#8e8a83;
  --lx-sel:#fde9b0;--lx-cita-bg:#fff5d9;--lx-cita-bd:#d4a22a;
  --lx-sem-alegacion-bg:#fbeed3;--lx-sem-alegacion-ink:#6a4805;--lx-sem-alegacion-bd:#dfc389;
  --lx-sem-declaracion-bg:#e2ebf6;--lx-sem-declaracion-ink:#223d68;--lx-sem-declaracion-bd:#a5bbd9;
  --lx-sem-inferencia-bg:#ebe5f4;--lx-sem-inferencia-ink:#4a3471;--lx-sem-inferencia-bd:#bfb0da;
  --lx-sem-posicion-bg:#e0efe9;--lx-sem-posicion-ink:#1e513f;--lx-sem-posicion-bd:#a1cbb8;
  --lx-sem-revisada-bg:#eeeef1;--lx-sem-revisada-ink:#18181b;--lx-sem-revisada-bd:#b9b9c2;
  --lx-sem-sinrevision-bg:transparent;--lx-sem-sinrevision-ink:#5f5a52;--lx-sem-sinrevision-bd:#8e887e;
  --lx-sem-sustituida-bg:#f1ede6;--lx-sem-sustituida-ink:#6b6158;--lx-sem-sustituida-bd:#c6b9a9;
  --lx-sem-incierta-bg:transparent;--lx-sem-incierta-ink:#7a560e;--lx-sem-incierta-bd:#b08a3a;
  --lx-sem-contradiccion-bg:#f8dfdb;--lx-sem-contradiccion-ink:#7c1d14;--lx-sem-contradiccion-bd:#df9d94;
  --lx-sem-imprecision-bg:#faf2da;--lx-sem-imprecision-ink:#664a08;--lx-sem-imprecision-bd:#e2cf96;
  --lx-sem-nocomparables-bg:#ecebe8;--lx-sem-nocomparables-ink:#4d4943;--lx-sem-nocomparables-bd:#c4bfb6;
  --lx-sem-repetida-bg:#fae8d6;--lx-sem-repetida-ink:#7d4318;--lx-sem-repetida-bd:#e4b58c;
  --lx-sem-sinrespaldo-bg:#f6e6c2;--lx-sem-sinrespaldo-ink:#684300;--lx-sem-sinrespaldo-bd:#d7b25e;
  --lx-sem-enorden-bg:#e1efe3;--lx-sem-enorden-ink:#1e582b;--lx-sem-enorden-bd:#a3cdaa;
  --lx-sem-observaciones-bg:#faf2da;--lx-sem-observaciones-ink:#664a08;--lx-sem-observaciones-bd:#e2cf96;
  --lx-sem-nodisponible-bg:#eeece8;--lx-sem-nodisponible-ink:#4d4943;--lx-sem-nodisponible-bd:#a19b92;
  --lx-sem-textolibre-bg:transparent;--lx-sem-textolibre-ink:#57534c;--lx-sem-textolibre-bd:#8e887e;
  --lx-sem-normacitada-bg:#f3ecdc;--lx-sem-normacitada-ink:#6a4805;--lx-sem-normacitada-bd:#b08a3a;
  --lx-agente-bg:#eaf6f1;--lx-agente-ink:#17664f;--lx-agente-bd:#a3d4c2;
  --lx-ok-bg:#e1efe3;--lx-ok-ink:#1e582b;--lx-ok-bd:#a3cdaa;--lx-err-bg:#f8dfdb;--lx-err-ink:#7c1d14;--lx-err-bd:#df9d94;
  --lx-radius-sm:6px;--lx-radius-md:10px;--lx-radius-lg:14px;
  --lx-shadow-sm:0 1px 2px rgba(24,24,27,.06);--lx-shadow-md:0 4px 16px rgba(24,24,27,.08),0 1px 3px rgba(24,24,27,.06);--lx-shadow-lg:0 24px 64px rgba(24,24,27,.18),0 2px 8px rgba(24,24,27,.08);
}
[data-tema="oscuro"]{
  --lx-bg:#0f1013;--lx-surface:#17181c;--lx-surface-2:#1f2026;--lx-ink:#ececf0;--lx-ink-2:#a8a8b3;--lx-ink-3:#777783;--lx-line:#27282f;--lx-line-strong:#3b3d46;
  --lx-accent:#8d9cff;--lx-accent-ink:#a9b4ff;--lx-accent-100:#1d2036;--lx-accent-200:#282d4c;--lx-focus:#a9b4ff;
  --lx-hist-bg:#141210;--lx-hist-surface:#1c1a17;--lx-hist-ink:#ddd8cf;--lx-hist-hatch:#6b675f;
  --lx-sel:#4a3d14;--lx-cita-bg:#3a3018;--lx-cita-bd:#c99a2e;
  --lx-sem-alegacion-bg:#3a2d10;--lx-sem-alegacion-ink:#f0d79a;--lx-sem-alegacion-bd:#8a6b22;
  --lx-sem-declaracion-bg:#1c2a3f;--lx-sem-declaracion-ink:#bcd0ee;--lx-sem-declaracion-bd:#4a6692;
  --lx-sem-inferencia-bg:#2c2340;--lx-sem-inferencia-ink:#d3c5ee;--lx-sem-inferencia-bd:#6d5a95;
  --lx-sem-posicion-bg:#172e26;--lx-sem-posicion-ink:#b7dccb;--lx-sem-posicion-bd:#3f7a62;
  --lx-sem-revisada-bg:#3a3733;--lx-sem-revisada-ink:#f0ece5;--lx-sem-revisada-bd:#7a756c;
  --lx-sem-sinrevision-ink:#b7b1a7;--lx-sem-sinrevision-bd:#8c867c;
  --lx-sem-sustituida-bg:#2a2724;--lx-sem-sustituida-ink:#a89f93;--lx-sem-sustituida-bd:#5c554c;
  --lx-sem-incierta-ink:#e3c070;--lx-sem-incierta-bd:#9c7a2e;
  --lx-sem-contradiccion-bg:#45201b;--lx-sem-contradiccion-ink:#f5c1b9;--lx-sem-contradiccion-bd:#9a4a40;
  --lx-sem-imprecision-bg:#372e14;--lx-sem-imprecision-ink:#ecd79a;--lx-sem-imprecision-bd:#7d6826;
  --lx-sem-nocomparables-bg:#2e2d2a;--lx-sem-nocomparables-ink:#cfcac2;--lx-sem-nocomparables-bd:#6b665e;
  --lx-sem-repetida-bg:#3e2816;--lx-sem-repetida-ink:#f0c7a4;--lx-sem-repetida-bd:#8c5a31;
  --lx-sem-sinrespaldo-bg:#3c2d0f;--lx-sem-sinrespaldo-ink:#f0d08a;--lx-sem-sinrespaldo-bd:#8f6d1f;
  --lx-sem-enorden-bg:#1a2f1e;--lx-sem-enorden-ink:#b6dcbc;--lx-sem-enorden-bd:#3f7a48;
  --lx-sem-observaciones-bg:#372e14;--lx-sem-observaciones-ink:#ecd79a;--lx-sem-observaciones-bd:#7d6826;
  --lx-sem-nodisponible-bg:#2a2927;--lx-sem-nodisponible-ink:#cfcac2;--lx-sem-nodisponible-bd:#6b665e;
  --lx-sem-textolibre-ink:#b7b1a7;--lx-sem-textolibre-bd:#8c867c;
  --lx-sem-normacitada-bg:#3a3014;--lx-sem-normacitada-ink:#ecd79a;--lx-sem-normacitada-bd:#9c7a2e;
  --lx-agente-bg:#14251f;--lx-agente-ink:#9fd9c3;--lx-agente-bd:#2f5c4c;
  --lx-ok-bg:#1a2f1e;--lx-ok-ink:#b6dcbc;--lx-ok-bd:#3f7a48;--lx-err-bg:#45201b;--lx-err-ink:#f5c1b9;--lx-err-bd:#9a4a40;
  --lx-shadow-sm:0 1px 2px rgba(0,0,0,.4);--lx-shadow-md:0 4px 16px rgba(0,0,0,.45);--lx-shadow-lg:0 24px 64px rgba(0,0,0,.6);
}
html,body{margin:0;background:var(--lx-bg);color:var(--lx-ink);font-family:var(--lx-font-sans);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;font-feature-settings:"cv11","ss01"}
*{box-sizing:border-box}
a{color:var(--lx-accent-ink);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
:focus-visible{outline:2px solid var(--lx-focus);outline-offset:2px;border-radius:4px}
summary{list-style:none;cursor:pointer}summary::-webkit-details-marker{display:none}
button,input,select,textarea{font:inherit;color:inherit}
input::placeholder,textarea::placeholder{color:var(--lx-ink-3)}
::selection{background:var(--lx-sel)}
table{border-collapse:collapse}
@keyframes lxflash{from{background:var(--lx-ok-bd)}to{background:var(--lx-ok-bg)}}
