/* Shared brand, type and interaction foundations. Public pages use the six-step type scale. */
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:400;font-display:swap;src:url(/vendor/fonts/barlow-condensed-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:500;font-display:swap;src:url(/vendor/fonts/barlow-condensed-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(/vendor/fonts/barlow-condensed-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(/vendor/fonts/barlow-condensed-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400;font-display:swap;src:url(/vendor/fonts/ibm-plex-mono-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:500;font-display:swap;src:url(/vendor/fonts/ibm-plex-mono-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url(/vendor/fonts/ibm-plex-mono-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/vendor/fonts/ibm-plex-sans-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:500;font-display:swap;src:url(/vendor/fonts/ibm-plex-sans-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'IBM Plex Sans';font-style:normal;font-weight:600;font-display:swap;src:url(/vendor/fonts/ibm-plex-sans-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root {
  --abyss:#0C1F2B;
  --shelf:#132F3D;
  --shelf-2:#17394A;
  --rule:#27505F;
  --land:#DCD1BB;
  --land-hi:#E9E0CE;
  --paper-text:#CFDFE6;
  --paper-dim:#93AEBA;   /* 6,0:1 sobre shelf · 7,2:1 sobre abyss */
  --paper-mute:#7E9CA9;  /* solo metadatos no esenciales a 12 px o más */
  --ink:#0C1F2B;

  --seguridad:#D8402F;
  --confirm:#3BB89B;
  --humanitaria:#E3A32B;
  --politica:#8E6FD1;
  --incidentes:#3E82C9;
  --info:#5DD6E7;
  --ok:#3BB89B;
  --warn:#E3A32B;
  --danger:#D8402F;
  --danger-text:#FF8B7C; /* rojo legible como texto (6,2:1 sobre shelf); #D8402F queda para fondos y trazos */

  --r-0:0;
  --r-1:2px;
  --r-2:4px;

  --display:'Barlow Condensed','Arial Narrow',Impact,sans-serif;
  --body:'IBM Plex Sans',system-ui,-apple-system,Segoe UI,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,'SF Mono',Menlo,monospace;

  --panel-bg:#102836;
  --panel-bg-2:#163545;
  --panel-bg-3:#1B4152;
  --panel-border:#33586A;
  --panel-border-soft:rgba(122,160,177,.22);
  --text-strong:#F4F7F8;
  --text-soft:#D7E4E9;
  --text-muted:#9EB5C0;
  --text-faint:#7F97A3;
  --accent-sand:#E6D7B7;
  --accent-green:#46C9A1;
  --accent-green-ink:#082A24;
  --accent-red:#E56A5D;
  --accent-red-ink:#2F0908;
  --accent-amber:#E5B45C;
  --accent-amber-ink:#312006;
  --accent-cyan:#67D1E4;
  --accent-cyan-ink:#07252B;
  --accent-violet:#B79BFF;
  --accent-violet-ink:#1C1232;
  color-scheme:dark;
  --sand-light:#F2EBDC;
  --type-label:12px;
  --type-small:14px;
  --type-body:16px;
  --type-lead:20px;
  --type-title:32px;
  --type-hero:56px;
  --reading-leading:1.65;
  --space-1:4px; --space-2:8px; --space-3:12px; --space-4:16px;
  --space-6:24px; --space-8:32px; --space-12:48px; --space-16:64px;
}
:focus-visible{outline:2px solid var(--humanitaria);outline-offset:3px}
.skip-link{position:absolute;left:-999px;top:12px;z-index:2000;padding:12px 16px;background:var(--land);color:var(--ink);font-family:var(--display);font-size:16px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:0;border-radius:var(--r-1)}
.skip-link:focus{left:12px}
.confidence-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 8px;border:1px solid currentColor;border-radius:var(--r-1);font-family:var(--mono);font-size:var(--type-label);line-height:1.5}
.confidence-chip::before{content:'';width:6px;height:6px;background:currentColor;flex:none}
.confidence-confirmed{color:var(--confirm)}
.confidence-probable{color:var(--humanitaria)}
.confidence-unverified{color:var(--danger-text)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
