/* Paleta canônica do site — mantém consistência com site.css mesmo em cascata
   com especificidade mais alta. O Hub (hub.html) não carrega mais este arquivo;
   as regras que só existiam para ele foram removidas. */
:root:root:root {
  --paper:#0a0a0c;
  --paper-2:#111318;
  --ink:#e8e9ec;
  --ink-soft:#8b8f9c;
  --rule:#212429;
  --rule-strong:#2c313c;
  --accent:#1fae82;
  --accent-press:#158f6b;
  --accent-wash:rgba(31,174,130,.14);
  --ok:#1fae82;
  --anomaly:#d9a441;
  --anomaly-wash:rgba(217,164,65,.14);

  --panel:#111318;
  --panel-2:#181b22;
  --panel-ink:#e8e9ec;
  --panel-soft:#8b8f9c;
  --panel-line:#22262f;
  --panel-cyan:#1fae82;
  --panel-ok:#1fae82;
  --panel-anomaly:#d9a441;
  --grad:none;
  --grid-line:transparent;

  --button-ink:#ffffff;
  --measure:64ch;
  --wrapmax:1240px;
  --radius:10px;
  --surface-shadow:0 16px 44px rgba(0,0,0,.4);
  --edge:clamp(18px,4.6vw,64px);
  --font-display:"Inter",system-ui,sans-serif;
  --font-body:"Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  --font-mono:"IBM Plex Mono",ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  color-scheme:dark;
  --console:var(--panel); --console-2:var(--panel-2);
  --console-ink:var(--panel-ink); --console-soft:var(--panel-soft);
  --console-line:var(--panel-line); --console-cyan:var(--panel-cyan);
  --green:var(--ok); --warn:var(--anomaly);
  --shadow:var(--surface-shadow);
}
/* Precisa de especificidade >= a do bloco :root:root:root acima (senão o tema
   claro nunca venceria e o botão de tema continuaria sem efeito visual). */
:root:root:root[data-theme="light"] {
  --paper:#f4f5f7;
  --paper-2:#ffffff;
  --ink:#171a21;
  --ink-soft:#5b616e;
  --rule:#e2e4e9;
  --rule-strong:#cfd3db;
  --accent:#0c8f68;
  --accent-press:#0a7256;
  --accent-wash:#dcf3ea;
  --ok:#0c8f68;
  --anomaly:#9a6a12;
  --anomaly-wash:#f4e6cc;
  color-scheme:light;
}
html .btn {border-radius:8px}
