/* 1.17.0 · MR FX Kit 1.4.0 (su procedencia, en vendor/PROCEDENCIA.md del motor de origen): mr-fx, matrices y gráficas + el tema del motor (capas/tema-areas.css) */
:root{
--fx-acento:var(--mr-accent,#d4af54);
--fx-acento-2:var(--mr-tiffany,#0ABAB5);
--fx-ok:var(--mr-ok,#3ecf8e);
--fx-warn:var(--mr-warn,#f5b041);
--fx-mal:var(--mr-error,#ff5a4e);
--fx-info:var(--mr-info,#5aa9ff);
--fx-tinta:var(--mr-bg,#0a0c11);
--fx-superficie:var(--mr-surface,rgba(255,255,255,.04));
--fx-superficie-2:var(--mr-surface-2,rgba(255,255,255,.07));
--fx-linea:var(--mr-line,rgba(255,255,255,.10));
--fx-texto:var(--mr-text,#f4f1ea);
--fx-texto-2:var(--mr-text-2,#a9a59c);
--fx-serie-1:var(--mr-serie-1,var(--fx-acento));
--fx-serie-2:var(--mr-serie-2,var(--fx-acento-2));
--fx-serie-3:var(--mr-serie-3,#9BDB00);
--fx-serie-4:var(--mr-serie-4,#b48cff);
--fx-serie-5:var(--mr-serie-5,#ff8fb1);
--fx-hito:#B58CFF;
--fx-font-num:var(--mr-font-mono,ui-monospace,'JetBrains Mono',Menlo,monospace);
--fx-font-titulo:inherit;
--fx-ease:var(--mr-ease,cubic-bezier(.22,1,.36,1));
--fx-rapido:var(--mr-dur-fast,160ms);
--fx-base:var(--mr-dur-base,280ms);
--fx-lento:var(--mr-dur-slow,600ms);
--fx-barra:var(--mr-dur-bar,900ms);
--fx-paso:60ms;
--fx-r:var(--mr-r-md,12px);
--fx-brillo:0 0 0 1px color-mix(in srgb,var(--fx-acento) 40%,transparent),0 0 24px color-mix(in srgb,var(--fx-acento) 28%,transparent);
--fx-halo-2:0 0 22px color-mix(in srgb,var(--fx-acento-2) 30%,transparent);
--fx-sombra:0 10px 30px rgba(0,0,0,.35);
}
html[data-fx-fondo="claro"]{--fx-tinta:rgb(246,245,241);--fx-superficie:rgba(10,12,17,.04);--fx-superficie-2:rgba(10,12,17,.08);--fx-linea:rgba(10,12,17,.14);--fx-texto:rgb(20,22,27);--fx-texto-2:rgb(74,77,85)}
@keyframes fx-subir{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
@keyframes fx-aparecer{from{opacity:0}to{opacity:1}}
@keyframes fx-pop{0%{transform:scale(.9);opacity:0}60%{transform:scale(1.04);opacity:1}100%{transform:scale(1)}}
@keyframes fx-respira{0%,100%{box-shadow:0 0 0 0 color-mix(in srgb,var(--fx-acento) 0%,transparent)}50%{box-shadow:0 0 22px 2px color-mix(in srgb,var(--fx-acento) 32%,transparent)}}
@keyframes fx-destello{0%{background:color-mix(in srgb,var(--fx-acento) 38%,transparent)}100%{background:transparent}}
@keyframes fx-barrido{from{background-position:100% 0}to{background-position:0 0}}
@keyframes fx-escaneo{from{transform:translateX(-110%)}to{transform:translateX(110%)}}
@keyframes fx-flujo{to{stroke-dashoffset:-24}}
@keyframes fx-latido{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.25);opacity:1}}
@keyframes fx-onda{from{transform:scale(0);opacity:.45}to{transform:scale(2.6);opacity:0}}
@keyframes fx-cursor{50%{opacity:0}}
@keyframes fx-telon{0%{clip-path:inset(0 0 0 0)}100%{clip-path:inset(0 0 100% 0)}}
@keyframes fx-giro{to{transform:rotate(1turn)}}
@keyframes fx-aurora{0%{transform:translate3d(-6%,-4%,0) rotate(0)}50%{transform:translate3d(6%,4%,0) rotate(8deg)}100%{transform:translate3d(-6%,-4%,0) rotate(0)}}
.fx-revelar{opacity:0;transform:translateY(14px);transition:opacity var(--fx-lento) var(--fx-ease),transform var(--fx-lento) var(--fx-ease)}
.fx-revelar.fx-visto{opacity:1;transform:none}
.fx-cascada>*{opacity:0;transform:translateY(10px)}
.fx-cascada.fx-visto>*{animation:fx-subir var(--fx-lento) var(--fx-ease) both;animation-delay:calc(var(--fx-i,0) * var(--fx-paso))}
.fx-telon{position:fixed;inset:0;z-index:9999;background:var(--fx-tinta);pointer-events:none;animation:fx-telon .9s var(--fx-ease) .15s both}
.fx-telon::after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--fx-acento),transparent)}
.fx-progreso{position:fixed;top:0;left:0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(var(--fx-p,0));z-index:9998;
background:linear-gradient(90deg,var(--fx-acento),var(--fx-acento-2));box-shadow:0 0 12px color-mix(in srgb,var(--fx-acento) 60%,transparent)}
.fx-rail a{position:relative;transition:color var(--fx-base) var(--fx-ease)}
.fx-rail a.fx-activo{color:var(--fx-acento)}
.fx-rail a.fx-activo::before{content:"";position:absolute;left:-10px;top:50%;width:4px;height:4px;border-radius:50%;background:var(--fx-acento);box-shadow:0 0 8px var(--fx-acento);transform:translateY(-50%)}
.fx-barrido{background:linear-gradient(100deg,var(--fx-texto) 40%,color-mix(in srgb,var(--fx-acento) 85%,#fff) 50%,var(--fx-texto) 60%) 100% 0/250% 100% no-repeat;
-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.fx-barrido.fx-visto{animation:fx-barrido 1.4s var(--fx-ease) .1s 1 both;background-position:0 0}
.fx-palabras .fx-w{display:inline-block;opacity:0;transform:translateY(.4em)}
.fx-palabras.fx-visto .fx-w{animation:fx-subir var(--fx-lento) var(--fx-ease) both;animation-delay:calc(var(--fx-i,0) * 45ms)}
.fx-energia{position:relative}
.fx-energia::after{content:"";display:block;height:2px;margin-top:.35em;width:min(160px,40%);transform:scaleX(0);transform-origin:0 50%;
background:linear-gradient(90deg,var(--fx-acento),transparent);transition:transform var(--fx-barra) var(--fx-ease)}
.fx-energia.fx-visto::after{transform:scaleX(1)}
.fx-contar{font-variant-numeric:tabular-nums}
.fx-destello{animation:fx-destello .9s var(--fx-ease)}
.fx-copiar{cursor:copy;position:relative}
.fx-copiar[data-fx-copiado]::after{content:attr(data-fx-copiado);position:absolute;left:50%;top:-1.6em;transform:translateX(-50%);font-size:12px;
padding:2px 8px;border-radius:999px;background:var(--fx-acento);color:var(--fx-tinta);white-space:nowrap;animation:fx-pop var(--fx-base) var(--fx-ease)}
.fx-anillo{display:inline-grid;place-items:center;position:relative}
.fx-anillo svg{transform:rotate(-90deg)}
.fx-anillo .fx-arco{transition:stroke-dashoffset var(--fx-barra) var(--fx-ease);filter:drop-shadow(0 0 6px color-mix(in srgb,currentColor 55%,transparent))}
.fx-anillo b{position:absolute;font-family:var(--fx-font-num);font-size:1.05em}
.fx-umbral-alto{color:var(--fx-ok)}.fx-umbral-medio{color:var(--fx-warn)}.fx-umbral-bajo{color:var(--fx-mal)}
.fx-trazo{stroke-dasharray:var(--fx-len,1000);stroke-dashoffset:var(--fx-len,1000);transition:stroke-dashoffset 1.2s var(--fx-ease)}
.fx-visto .fx-trazo,.fx-trazo.fx-visto{stroke-dashoffset:0}
.fx-cabeza{filter:drop-shadow(0 0 6px currentColor)}
.fx-crecer>*,.fx-crecer [data-fx-v]{transform-origin:0 50%;transform:scaleX(0);transition:transform var(--fx-barra) var(--fx-ease);transition-delay:calc(var(--fx-i,0) * 50ms)}
.fx-crecer.fx-visto>*,.fx-crecer.fx-visto [data-fx-v]{transform:scaleX(1)}
.fx-crecer-v>*{transform-origin:50% 100%;transform:scaleY(0)}
.fx-crecer-v.fx-visto>*{transform:scaleY(1)}
.fx-escaneo{position:relative;overflow:hidden}
.fx-escaneo::before{content:"";position:absolute;inset:0;pointer-events:none;transform:translateX(-110%);
background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--fx-acento-2) 16%,transparent),transparent)}
.fx-escaneo.fx-visto::before{animation:fx-escaneo 1.6s var(--fx-ease) .2s 1 both}
.fx-mayor{box-shadow:var(--fx-brillo)}
.fx-marco{position:relative;isolation:isolate}
.fx-marco::after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;pointer-events:none;opacity:0;transition:opacity var(--fx-base) var(--fx-ease);
background:radial-gradient(220px circle at var(--fx-mx,50%) var(--fx-my,50%),var(--fx-acento),transparent 60%);
-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.fx-marco:hover::after{opacity:1}
.fx-foco{position:relative;overflow:hidden}
.fx-foco::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:0;transition:opacity var(--fx-base) var(--fx-ease);
background:radial-gradient(360px circle at var(--fx-mx,50%) var(--fx-my,50%),color-mix(in srgb,var(--fx-acento) 10%,transparent),transparent 65%)}
.fx-foco:hover::before{opacity:1}
.fx-iman{transition:transform var(--fx-base) var(--fx-ease);will-change:transform}
.fx-onda{position:relative;overflow:hidden}
.fx-onda .fx-o{position:absolute;width:40px;height:40px;margin:-20px 0 0 -20px;border-radius:50%;pointer-events:none;background:currentColor;animation:fx-onda .6s var(--fx-ease) forwards}
.fx-respira{animation:fx-respira 3.2s ease-in-out infinite}
.fx-sheen{position:relative;overflow:hidden}
.fx-sheen::after{content:"";position:absolute;top:0;bottom:0;width:40%;left:-60%;transform:skewX(-20deg);pointer-events:none;
background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);transition:left .8s var(--fx-ease)}
.fx-sheen:hover::after{left:130%}
.fx-halo [data-fx-marca]{transition:opacity var(--fx-base) var(--fx-ease),filter var(--fx-base) var(--fx-ease)}
.fx-halo.fx-enfoque [data-fx-marca]:not(.fx-on){opacity:.28}
.fx-halo [data-fx-marca].fx-on{filter:drop-shadow(0 0 8px color-mix(in srgb,var(--fx-acento) 70%,transparent))}
.fx-leyenda [data-fx-serie]{cursor:pointer;transition:opacity var(--fx-base) var(--fx-ease)}
.fx-leyenda [data-fx-serie].fx-apagada{opacity:.35;text-decoration:line-through}
[data-fx-serie-de].fx-oculta{opacity:.08;transition:opacity var(--fx-base) var(--fx-ease)}
.fx-tip{position:fixed;z-index:9997;pointer-events:none;min-width:150px;max-width:300px;padding:10px 12px;border-radius:10px;
background:color-mix(in srgb,var(--fx-tinta) 92%,transparent);border:1px solid color-mix(in srgb,var(--fx-acento) 45%,transparent);
box-shadow:var(--fx-sombra);color:var(--fx-texto);font-size:12px;line-height:1.45;opacity:0;transform:translateY(4px);
transition:opacity var(--fx-rapido) var(--fx-ease),transform var(--fx-rapido) var(--fx-ease);backdrop-filter:blur(8px)}
.fx-tip.fx-on{opacity:1;transform:none}
.fx-tip b{display:block;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--fx-texto-2);font-weight:600}
.fx-tip .fx-tip-v{display:block;font-family:var(--fx-font-num);font-size:18px;color:var(--fx-acento);margin:2px 0}
.fx-tip .fx-tip-fila{display:flex;justify-content:space-between;gap:12px;font-family:var(--fx-font-num)}
.fx-tip .fx-tip-fila i{display:inline-block;width:8px;height:8px;border-radius:2px;margin-right:6px;vertical-align:middle}
.fx-calor td[data-fx-calor]{background:color-mix(in srgb,var(--fx-acento) calc(var(--fx-c,0) * 42%),transparent);transition:background var(--fx-lento) var(--fx-ease)}
.fx-cruz td,.fx-cruz th{transition:background var(--fx-rapido) var(--fx-ease)}
.fx-cruz .fx-cruz-f,.fx-cruz .fx-cruz-c{background:color-mix(in srgb,var(--fx-acento-2) 10%,transparent)}
.fx-cruz .fx-cruz-f.fx-cruz-c{background:color-mix(in srgb,var(--fx-acento-2) 24%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fx-acento-2) 55%,transparent)}
.fx-celda-barra td[data-fx-barra]{background-image:linear-gradient(90deg,color-mix(in srgb,var(--fx-acento) 26%,transparent) var(--fx-b,0%),transparent 0);
background-repeat:no-repeat;transition:background-size var(--fx-barra) var(--fx-ease)}
.fx-ordenar th{cursor:pointer;user-select:none}
.fx-ordenar th[data-fx-orden]::after{content:" ↕";opacity:.35;font-size:.85em}
.fx-ordenar th[data-fx-orden="asc"]::after{content:" ↑";opacity:1;color:var(--fx-acento)}
.fx-ordenar th[data-fx-orden="desc"]::after{content:" ↓";opacity:1;color:var(--fx-acento)}
.fx-tabla.fx-tabla{table-layout:auto;min-width:var(--fx-tabla-min,auto)}
.fx-tabla .fx-c-num{white-space:nowrap;text-align:right;font-family:var(--fx-font-num);font-variant-numeric:tabular-nums;min-width:3.5rem}
.fx-tabla .fx-c-fecha{white-space:nowrap;min-width:6rem;font-family:var(--fx-font-num);font-variant-numeric:tabular-nums}
.fx-tabla .fx-c-enlace{white-space:nowrap;min-width:5rem}
.fx-tabla .fx-c-corta{min-width:7.5rem;max-width:13rem}
.fx-tabla .fx-c-texto{min-width:12rem;max-width:22rem}
.fx-tabla .fx-c-larga{min-width:17rem;max-width:30rem}
.fx-tabla .fx-c-lista{min-width:16rem;max-width:30rem}
.fx-tabla .fx-c-ruta{min-width:11rem;max-width:18rem;word-break:break-all}
.fx-tabla td.fx-c-ruta{font-size:.82em;line-height:1.35}
.fx-tabla .fx-ruta-d{display:block;color:var(--fx-texto-2);font-size:.86em;opacity:.8}
.fx-tabla td.fx-c-ruta b{font-weight:600;color:var(--fx-texto)}
.fx-tabla td ul,.fx-tabla td ol{margin:0;padding-left:1.05em;display:grid;gap:6px}
.fx-tabla .fx-pl{overflow-wrap:break-word}
.fx-cajon .fx-pl{display:block;-webkit-line-clamp:unset}
.fx-tabla-alta{max-height:min(78vh,900px);overflow:auto;overscroll-behavior:contain}
.fx-tabla-alta .fx-tabla thead th{position:sticky;top:0;z-index:2;background:var(--fx-tinta);box-shadow:inset 0 -1px 0 var(--fx-linea)}
.fx-tabla-fija td:first-child,.fx-tabla-fija th:first-child{position:sticky;left:0;z-index:1;background:var(--fx-tinta);box-shadow:inset -1px 0 0 var(--fx-linea)}
.fx-tabla-alta .fx-tabla-fija thead th:first-child{z-index:3}
@media (max-width:640px){
.fx-tabla-alta{max-height:none;overflow:visible}
.fx-tabla.fx-tabla-tarjetas{min-width:0!important;width:100%}
.fx-tabla-tarjetas thead{display:none}
.fx-tabla-tarjetas,.fx-tabla-tarjetas tbody,.fx-tabla-tarjetas tr{display:block}
.fx-tabla-tarjetas tr{border:1px solid var(--fx-linea);border-radius:var(--fx-r);background:var(--fx-superficie);margin:0 0 12px;padding:6px 4px}
.fx-tabla-tarjetas td{display:block;min-width:0!important;max-width:none!important;min-height:1.6em;border:0!important;padding:7px 12px 7px calc(34% + 14px)!important;text-align:left!important;white-space:normal!important;position:relative!important;left:auto!important;box-shadow:none!important;background:none!important}
.fx-tabla-tarjetas td::before{content:attr(data-l);position:absolute;left:12px;top:9px;width:calc(34% - 4px);color:var(--fx-texto-2);font-family:var(--fx-font-num);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;line-height:1.35}
.fx-tabla-tarjetas td:first-child{font-size:1.05em}
}
.fx-filtro{display:flex;gap:8px;align-items:center;margin:0 0 10px}
.fx-filtro input{flex:1;min-width:0;padding:8px 12px;border-radius:999px;border:1px solid var(--fx-linea);background:var(--fx-superficie);color:var(--fx-texto);font:inherit;font-size:13px}
.fx-filtro input:focus{outline:none;border-color:var(--fx-acento);box-shadow:var(--fx-brillo)}
.fx-filtro small{color:var(--fx-texto-2);font-family:var(--fx-font-num);font-size:12px;white-space:nowrap}
.fx-fuera{display:none!important}
.fx-leer{position:relative;max-height:var(--fx-alto,180px);overflow:hidden;transition:max-height var(--fx-lento) var(--fx-ease)}
.fx-leer::after{content:"";position:absolute;left:0;right:0;bottom:0;height:60px;background:linear-gradient(transparent,var(--fx-tinta));pointer-events:none;transition:opacity var(--fx-base)}
.fx-leer.fx-abierto{max-height:none}.fx-leer.fx-abierto::after{opacity:0}
.fx-leer-btn{margin-top:6px;background:none;border:0;color:var(--fx-acento);cursor:pointer;font:inherit;font-size:13px;padding:4px 0}
.fx-cajon{position:fixed;top:0;right:0;bottom:0;width:min(440px,92vw);z-index:9996;transform:translateX(102%);transition:transform var(--fx-lento) var(--fx-ease);
background:color-mix(in srgb,var(--fx-tinta) 96%,transparent);border-left:1px solid color-mix(in srgb,var(--fx-acento) 35%,transparent);box-shadow:-20px 0 60px rgba(0,0,0,.45);
padding:22px 22px 40px;overflow:auto;color:var(--fx-texto);backdrop-filter:blur(10px)}
.fx-cajon.fx-on{transform:none}
.fx-cajon .fx-cerrar{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;border:1px solid var(--fx-linea);background:var(--fx-superficie);color:var(--fx-texto);cursor:pointer}
.fx-velo{position:fixed;inset:0;z-index:9995;background:rgba(0,0,0,.45);opacity:0;pointer-events:none;transition:opacity var(--fx-base)}
.fx-velo.fx-on{opacity:1;pointer-events:auto}
.fx-k{position:fixed;inset:0;z-index:9999;display:none;align-items:flex-start;justify-content:center;padding-top:12vh;background:rgba(0,0,0,.5);backdrop-filter:blur(4px)}
.fx-k.fx-on{display:flex}
.fx-k-caja{width:min(620px,92vw);border-radius:14px;overflow:hidden;background:var(--fx-tinta);border:1px solid color-mix(in srgb,var(--fx-acento) 40%,transparent);box-shadow:var(--fx-sombra),var(--fx-brillo);animation:fx-pop var(--fx-base) var(--fx-ease)}
.fx-k-caja input{width:100%;padding:16px 18px;border:0;border-bottom:1px solid var(--fx-linea);background:transparent;color:var(--fx-texto);font:inherit;font-size:16px;outline:none}
.fx-k-lista{max-height:50vh;overflow:auto;padding:6px}
.fx-k-lista a{display:flex;justify-content:space-between;gap:10px;padding:9px 12px;border-radius:8px;color:var(--fx-texto);text-decoration:none;font-size:14px}
.fx-k-lista a small{color:var(--fx-texto-2)}
.fx-k-lista a.fx-sel{background:color-mix(in srgb,var(--fx-acento) 16%,transparent)}
.fx-chips{display:flex;flex-wrap:wrap;gap:6px}
.fx-chips button{border:1px solid var(--fx-linea);background:var(--fx-superficie);color:var(--fx-texto-2);border-radius:999px;padding:5px 11px;font:inherit;font-size:12px;cursor:pointer;transition:all var(--fx-rapido) var(--fx-ease)}
.fx-chips button b{font-family:var(--fx-font-num);margin-left:6px;color:var(--fx-texto)}
.fx-chips button.fx-on{border-color:var(--fx-acento);color:var(--fx-texto);box-shadow:var(--fx-brillo)}
.fx-consola{font-family:var(--fx-font-num);font-size:13px;line-height:1.7;padding:16px 18px;border-radius:var(--fx-r);background:color-mix(in srgb,var(--fx-tinta) 80%,#000);border:1px solid var(--fx-linea);white-space:pre-wrap}
.fx-consola .fx-pr{color:var(--fx-acento-2)}
.fx-consola .fx-cur{display:inline-block;width:.6em;height:1.1em;vertical-align:-.15em;background:var(--fx-acento);animation:fx-cursor 1s steps(1) infinite}
.fx-escudo{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid color-mix(in srgb,var(--fx-ok) 50%,transparent);color:var(--fx-ok);font-size:12px;font-weight:600}
.fx-escudo svg path{stroke-dasharray:60;stroke-dashoffset:60;transition:stroke-dashoffset .8s var(--fx-ease) .2s}
.fx-escudo.fx-visto svg path{stroke-dashoffset:0}
.fx-serie{position:relative;font-size:12px;color:var(--fx-texto-2)}
.fx-serie svg{display:block;width:100%;height:auto;overflow:visible}
.fx-serie .fx-eje text{fill:var(--fx-texto-2);font-family:var(--fx-font-num);font-size:10px}
.fx-serie .fx-rej{stroke:var(--fx-linea);stroke-width:1}
.fx-serie .fx-fila-n{fill:var(--fx-texto);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}
.fx-serie .fx-fila-v{font-family:var(--fx-font-num);font-size:12px;font-weight:700}
.fx-serie .fx-area{opacity:.9}
.fx-serie .fx-hito line{stroke:var(--fx-texto);stroke-opacity:.35;stroke-dasharray:3 4}
.fx-serie .fx-hito .fx-rombo{fill:var(--fx-acento);stroke:var(--fx-tinta);stroke-width:2;transition:transform var(--fx-base) var(--fx-ease);transform-box:fill-box;transform-origin:center;transform:rotate(45deg)}
.fx-serie .fx-hito text{fill:var(--fx-tinta);font-family:var(--fx-font-num);font-size:10px;font-weight:800}
.fx-serie .fx-hito.fx-on line{stroke:var(--fx-acento);stroke-opacity:1;stroke-dasharray:none}
.fx-serie .fx-hito.fx-on .fx-rombo{transform:rotate(45deg) scale(1.35)}
.fx-serie .fx-hito{cursor:pointer;opacity:0;transition:opacity var(--fx-base) var(--fx-ease)}
.fx-serie.fx-visto .fx-hito{opacity:1;transition-delay:calc(1.1s + var(--fx-i,0) * 60ms)}
.fx-serie .fx-ventana{fill:var(--fx-acento);opacity:0;transition:opacity var(--fx-base)}
.fx-serie .fx-hito.fx-on~.fx-ventana,.fx-serie .fx-ventana.fx-on{opacity:.08}
.fx-serie .fx-cruzv{stroke:var(--fx-acento-2);stroke-width:1;opacity:0}
.fx-serie.fx-sobre .fx-cruzv{opacity:.8}
.fx-serie .fx-punto{opacity:0}.fx-serie.fx-sobre .fx-punto{opacity:1}
.fx-serie .fx-tabs{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}
.fx-hitos-lista{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;margin-top:14px}
.fx-hitos-lista article{padding:12px 14px;border-radius:var(--fx-r);background:var(--fx-superficie);border:1px solid var(--fx-linea);cursor:pointer;transition:border-color var(--fx-base),box-shadow var(--fx-base),transform var(--fx-base) var(--fx-ease)}
.fx-hitos-lista article:hover,.fx-hitos-lista article.fx-on{border-color:var(--fx-acento);box-shadow:var(--fx-brillo);transform:translateY(-2px)}
.fx-hitos-lista header{display:flex;gap:8px;align-items:baseline;color:var(--fx-texto)}
.fx-hitos-lista header i{font-style:normal;font-family:var(--fx-font-num);font-weight:800;color:var(--fx-tinta);background:var(--fx-acento);border-radius:4px;padding:0 6px;font-size:12px}
.fx-hitos-lista header small{margin-left:auto;font-family:var(--fx-font-num);color:var(--fx-texto-2)}
.fx-hitos-lista p{margin:6px 0 8px;font-size:12px;color:var(--fx-texto-2)}
.fx-delta{display:flex;flex-wrap:wrap;gap:6px}
.fx-delta span{font-family:var(--fx-font-num);font-size:12px;padding:2px 7px;border-radius:999px;border:1px solid var(--fx-linea)}
.fx-delta .fx-sube{color:var(--fx-ok);border-color:color-mix(in srgb,var(--fx-ok) 45%,transparent)}
.fx-delta .fx-baja{color:var(--fx-mal);border-color:color-mix(in srgb,var(--fx-mal) 45%,transparent)}
.fx-ruta{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:minmax(150px,1fr);gap:0;overflow-x:auto;padding:26px 4px 6px}
.fx-ruta::before{content:"";position:absolute;left:12px;right:12px;top:34px;height:2px;background:var(--fx-linea)}
.fx-ruta .fx-luz{position:absolute;top:30px;left:12px;width:10px;height:10px;border-radius:50%;background:var(--fx-acento);box-shadow:0 0 14px 3px var(--fx-acento);opacity:0}
.fx-ruta.fx-visto .fx-luz{opacity:1;transition:left 2.4s var(--fx-ease),opacity .3s;left:calc(100% - 22px)}
.fx-ruta .fx-fase{position:relative;padding:20px 12px 0;opacity:.35;transition:opacity var(--fx-lento) var(--fx-ease)}
.fx-ruta.fx-visto .fx-fase{opacity:1;transition-delay:calc(var(--fx-i,0) * 120ms)}
.fx-ruta .fx-fase::before{content:"";position:absolute;top:2px;left:12px;width:14px;height:14px;border-radius:50%;background:var(--fx-tinta);border:2px solid var(--fx-acento)}
.fx-ruta .fx-fase.fx-hecha::before{background:var(--fx-acento)}
.fx-ruta .fx-fase.fx-ahora::before{animation:fx-latido 1.8s ease-in-out infinite}
.fx-ruta .fx-fase.fx-puerta::after{content:"◆";position:absolute;top:-2px;left:30px;color:var(--fx-warn);font-size:12px}
.fx-ruta .fx-fase b{display:block;color:var(--fx-texto);font-size:13px}
.fx-ruta .fx-fase small{display:block;font-family:var(--fx-font-num);color:var(--fx-acento);font-size:12px;margin:2px 0 4px}
.fx-ruta .fx-fase p{margin:0;font-size:12px;color:var(--fx-texto-2)}
.fx-embudo{display:grid;gap:6px}
.fx-embudo .fx-et{position:relative;margin:0 auto;width:var(--fx-w,100%);min-width:180px;padding:10px 14px;border-radius:10px;text-align:center;color:var(--fx-texto);
background:linear-gradient(90deg,color-mix(in srgb,var(--fx-acento) 22%,transparent),color-mix(in srgb,var(--fx-acento-2) 22%,transparent));border:1px solid var(--fx-linea);
transform:scaleX(.2);opacity:0;transition:transform var(--fx-barra) var(--fx-ease),opacity var(--fx-base);transition-delay:calc(var(--fx-i,0) * 90ms)}
.fx-embudo.fx-visto .fx-et{transform:none;opacity:1}
.fx-embudo .fx-et b{font-family:var(--fx-font-num);font-size:16px;margin-right:8px}
.fx-embudo .fx-paso-tasa{text-align:center;font-family:var(--fx-font-num);font-size:12px;color:var(--fx-texto-2)}
.fx-picto{display:grid;grid-template-columns:repeat(var(--fx-col,10),1fr);gap:4px;max-width:320px}
.fx-picto i{aspect-ratio:1;border-radius:3px;background:var(--fx-linea);transition:background var(--fx-base),box-shadow var(--fx-base);transition-delay:calc(var(--fx-i,0) * 12ms)}
.fx-picto.fx-visto i.fx-si{background:var(--fx-acento);box-shadow:0 0 6px color-mix(in srgb,var(--fx-acento) 60%,transparent)}
.fx-flujo{stroke-dasharray:4 8;animation:fx-flujo 1.2s linear infinite}
.fx-nodo-vivo{animation:fx-latido 2.4s ease-in-out infinite;transform-box:fill-box;transform-origin:center}
.fx-dona{display:inline-grid;place-items:center;position:relative}
.fx-dona-caja{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
.fx-dona-ley{list-style:none;margin:0;padding:0;display:grid;gap:6px;min-width:150px;font-size:.86rem}
.fx-dona-ley li{display:grid;grid-template-columns:12px 1fr auto;gap:8px;align-items:center}
.fx-dona-ley i{width:12px;height:12px;border-radius:3px;background:var(--fx-c)}
.fx-dona-ley b{font-family:var(--fx-font-num);color:var(--fx-texto)}
.fx-dona circle.fx-seg{transition:stroke-dashoffset var(--fx-barra) var(--fx-ease);transition-delay:calc(var(--fx-i,0) * 140ms)}
.fx-dona .fx-centro{position:absolute;text-align:center}
.fx-dona .fx-centro b{display:block;font-family:var(--fx-font-num);font-size:1.4em;color:var(--fx-texto)}
.fx-barras{display:grid;gap:8px}
.fx-barras .fx-b{display:grid;grid-template-columns:minmax(90px,30%) 1fr auto;gap:10px;align-items:center;font-size:12px}
.fx-barras .fx-b span:first-child{color:var(--fx-texto);overflow-wrap:break-word}
.fx-barras .fx-pista{height:10px;border-radius:999px;background:var(--fx-superficie-2);overflow:hidden}
.fx-barras .fx-pista i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--fx-acento),var(--fx-acento-2));width:var(--fx-w,0);transform-origin:0 50%;transform:scaleX(0);transition:transform var(--fx-barra) var(--fx-ease);transition-delay:calc(var(--fx-i,0) * 50ms)}
.fx-barras.fx-visto .fx-pista i{transform:scaleX(1)}
.fx-barras .fx-b.fx-mayor-b .fx-pista i{box-shadow:0 0 12px color-mix(in srgb,var(--fx-acento) 70%,transparent)}
.fx-barras .fx-b em{font-style:normal;font-family:var(--fx-font-num);color:var(--fx-texto);min-width:4ch;text-align:right}
.fx-spark{display:inline-block;vertical-align:middle}
.fx-spark .fx-ult{filter:drop-shadow(0 0 4px currentColor)}
.fx-export{display:inline-flex;gap:4px;flex-wrap:wrap}
.fx-export button{border:1px solid var(--fx-linea);background:var(--fx-superficie);color:var(--fx-texto-2);border-radius:8px;padding:4px 9px;font:inherit;font-size:12px;cursor:pointer;transition:all var(--fx-rapido)}
.fx-export button:hover{color:var(--fx-texto);border-color:var(--fx-acento)}
.fx-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;z-index:9999;padding:9px 16px;border-radius:999px;background:var(--fx-acento);color:var(--fx-tinta);font-size:13px;font-weight:600;transition:all var(--fx-base) var(--fx-ease);pointer-events:none}
.fx-toast.fx-on{opacity:1;transform:translate(-50%,0)}
.fx-aurora{position:relative;isolation:isolate;overflow:hidden}
.fx-aurora::before{content:"";position:absolute;inset:-30%;z-index:-1;pointer-events:none;opacity:.55;
background:radial-gradient(40% 35% at 25% 30%,color-mix(in srgb,var(--fx-acento) 30%,transparent),transparent 70%),radial-gradient(35% 30% at 75% 60%,color-mix(in srgb,var(--fx-acento-2) 24%,transparent),transparent 70%);
animation:fx-aurora 22s ease-in-out infinite}
[data-fx-marca]:focus-visible,.fx-hitos-lista article:focus-visible,.fx-chips button:focus-visible{outline:2px solid var(--fx-acento);outline-offset:2px}
.fx-lab{position:relative;padding:18px;border-radius:var(--fx-r);border:1px solid color-mix(in srgb,var(--fx-acento-2) 28%,transparent);
background:linear-gradient(180deg,var(--fx-superficie-2),var(--fx-superficie));color:var(--fx-texto)}
.fx-lab-cab{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}
.fx-lab-cab h3{margin:0;font-size:17px;line-height:1.25;flex:1;min-width:200px;font-family:inherit;text-transform:none;letter-spacing:0}
.fx-lab-capa{font:700 10.5px/1 var(--fx-font-num);letter-spacing:.14em;text-transform:uppercase;color:var(--fx-acento-2);border:1px solid var(--fx-acento-2);border-radius:5px;padding:4px 7px}
.fx-lab-her{display:flex;gap:6px}
.fx-lab-her button{width:30px;height:30px;border-radius:50%;border:1px solid var(--fx-linea);background:var(--fx-superficie);color:var(--fx-texto-2);cursor:pointer;font:600 13px/1 var(--fx-font-num);transition:all var(--fx-rapido)}
.fx-lab-her button:hover{color:var(--fx-texto);border-color:var(--fx-acento)}
.fx-lab-vent{display:flex;flex-wrap:wrap;gap:6px;align-items:center;justify-content:center;margin:0 0 14px}
.fx-lab-vt{font:600 12px/1 var(--fx-font-num);letter-spacing:.16em;color:var(--fx-texto-2);margin-right:4px}
.fx-lab-vent button{border:1px solid var(--fx-linea);background:var(--fx-superficie);color:var(--fx-texto-2);border-radius:999px;padding:5px 11px;font:inherit;font-size:12px;cursor:pointer;transition:all var(--fx-rapido) var(--fx-ease)}
.fx-lab-vent button small{font-family:var(--fx-font-num);opacity:.6;margin-left:3px;font-size:12px}
.fx-lab-vent button[aria-pressed="true"]{color:var(--fx-acento);border-color:var(--fx-acento);box-shadow:var(--fx-brillo)}
.fx-lab-vent button:disabled{opacity:.35;cursor:default}
.fx-lab-kp{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px;margin-bottom:8px}
.fx-lab-kc{position:relative;display:flex;flex-direction:column;gap:4px;padding:14px 16px;border-radius:calc(var(--fx-r) - 2px);border:1px solid var(--fx-linea);background:color-mix(in srgb,var(--fx-tinta) 55%,transparent);cursor:pointer;transition:border-color var(--fx-base),transform var(--fx-base) var(--fx-ease)}
.fx-lab-kc:hover,.fx-lab-kc:focus-visible{border-color:var(--fx-acento);transform:translateY(-2px)}
.fx-lab-kc b{font-family:var(--fx-font-titulo,inherit);font-size:34px;line-height:1;font-weight:700;color:var(--fx-texto)}
.fx-lab-kc.fx-sube b{color:var(--fx-ok)}.fx-lab-kc.fx-baja b{color:var(--fx-mal)}
.fx-lab-kc span{color:var(--fx-texto-2);font-size:13px}
.fx-lab-kc small{font-family:var(--fx-font-num);color:var(--fx-texto-2);font-size:12px;padding-right:56px}
.fx-lab-kc em{position:absolute;right:12px;bottom:10px;font-style:normal;font-family:var(--fx-font-num);font-size:12px;color:var(--fx-texto-2);opacity:.6}
.fx-lab-chis{display:block;margin:6px 0 2px}
.fx-lab-svg svg{display:block;width:100%;height:auto;overflow:visible}
.fx-lab-svg svg:focus{outline:none}.fx-lab-svg svg:focus-visible{outline:2px solid var(--fx-acento);outline-offset:4px;border-radius:6px}
.fx-lab-tk{fill:var(--fx-texto-2);font-family:var(--fx-font-num);font-size:12px}
.fx-lab-pt{font-family:var(--fx-font-num);font-size:12px;font-weight:700;letter-spacing:.12em}
.fx-lab-v{font-family:var(--fx-font-num);font-size:12px;font-weight:700}
.fx-lab-st{fill:var(--fx-texto-2);font-family:var(--fx-font-num);font-size:12px;letter-spacing:.14em}
.fx-lab-ax{fill:var(--fx-texto-2);font-size:12px;font-weight:600}
.fx-lab-bar{transform-box:fill-box;transform-origin:50% 100%;transform:scaleY(0);transition:transform var(--fx-barra) var(--fx-ease),opacity var(--fx-rapido);transition-delay:calc(var(--fx-i,0) * 8ms)}
.fx-lab.fx-visto .fx-lab-bar{transform:scaleY(1)}
.fx-lab-tarde{opacity:0;transition:opacity var(--fx-lento) var(--fx-ease) .9s}
.fx-lab.fx-visto .fx-lab-tarde{opacity:1}
.fx-lab-sobre .fx-lab-b:not(.fx-on) .fx-lab-bar{opacity:.55}
.fx-lab-b{cursor:pointer}
.fx-lab-svg svg path,.fx-lab-svg svg line,.fx-lab-svg svg text,.fx-lab-svg svg circle{pointer-events:none}
.fx-lab-svg .fx-lab-hito,.fx-lab-svg .fx-lab-hito *{pointer-events:auto}
.fx-lab-hito{cursor:pointer}
.fx-lab-hito:hover rect,.fx-lab-hito:focus rect{filter:drop-shadow(0 0 6px var(--fx-hito))}
.fx-lab-ley{display:flex;flex-wrap:wrap;gap:8px 16px;justify-content:center;font-size:12px;color:var(--fx-texto-2);margin:4px 0 8px}
.fx-lab-ley i{display:inline-block;width:10px;height:10px;border-radius:2px;margin-right:6px;vertical-align:-1px}
.fx-lab-pie p{margin:0;font-size:12px;color:var(--fx-texto-2)}
.fx-lab-pie .fx-leer-btn{font:700 12px/1 var(--fx-font-num);letter-spacing:.14em;color:var(--fx-acento)}
.fx-lab-leer p{margin-top:6px}
.fx-lab-big{font-family:var(--fx-font-num);font-size:24px;color:var(--fx-acento);margin:0 0 6px}
.fx-lab-grande{position:fixed!important;inset:12px;z-index:9994;overflow:auto;box-shadow:0 30px 90px rgba(0,0,0,.6);background:var(--fx-tinta)}
@media (prefers-reduced-motion:reduce){.fx-lab-bar{transform:none!important;transition:none!important}.fx-lab-tarde{opacity:1!important;transition:none!important}.fx-lab-kc{transition:none}}
@media print{.fx-lab-bar{transform:none!important}.fx-lab-tarde{opacity:1!important}.fx-lab-her,.fx-lab-vent button:not([aria-pressed="true"]),.fx-lab-pie .fx-leer-btn{display:none!important}.fx-lab-leer{display:block!important}}
@keyframes fx-estampa{0%{opacity:0;transform:scale(1.7) rotate(-18deg)}70%{opacity:1;transform:scale(.96) rotate(1deg)}100%{opacity:1;transform:none}}
@keyframes fx-nitido{from{opacity:0;transform:translateY(.55em);filter:blur(5px)}to{opacity:1;transform:none;filter:none}}
@keyframes fx-llega{0%{text-shadow:0 0 0 transparent}25%{text-shadow:0 0 28px color-mix(in srgb,var(--fx-acc,var(--fx-acento)) 90%,transparent);color:color-mix(in srgb,var(--fx-acc,var(--fx-acento)) 35%,#fff)}100%{text-shadow:0 0 0 transparent}}
@keyframes fx-nace{from{transform:scale(.4);opacity:0}60%{opacity:1}to{transform:none;opacity:1}}
@keyframes fx-morf{from{opacity:.2;transform:scale(.985)}to{opacity:1;transform:none}}
@keyframes fx-led{50%{opacity:.35}}
@keyframes fx-rafaga{0%,82%{transform:translateX(-120%) skewX(-12deg)}100%{transform:translateX(260%) skewX(-12deg)}}
@keyframes fx-recorre{from{left:-10px}to{left:100%}}
@keyframes fx-deriva-a{to{transform:translate(-12%,18%) scale(1.15)}}
@keyframes fx-deriva-b{to{transform:translate(20%,-6%) scale(.9)}}
@keyframes fx-deriva-c{to{transform:translate(-16%,-12%) scale(1.2)}}
@keyframes fx-rejilla{to{background-position:0 44px,44px 0}}
@keyframes fx-dibuja{to{stroke-dashoffset:0}}
.fx-sello{display:inline-block;color:var(--fx-sc,var(--fx-acento));line-height:0}
.fx-sello svg{width:var(--fx-sello-tam,150px);height:var(--fx-sello-tam,150px);display:block;opacity:0;filter:drop-shadow(0 0 18px color-mix(in srgb,var(--fx-sc,var(--fx-acento)) 40%,transparent))}
.fx-sello.fx-visto svg{animation:fx-estampa .9s cubic-bezier(.34,1.45,.5,1) .3s both}
.fx-sello .fx-sello-n{fill:color-mix(in srgb,var(--fx-sc,var(--fx-acento)) 10%,transparent)}
.fx-sello-g[data-fx-infinita]{transform-box:view-box;transform-origin:75px 75px;animation:fx-giro 28s linear infinite}
.fx-sello-r{fill:currentColor;font-family:var(--fx-font-num);font-weight:700;letter-spacing:.08em}
.fx-sello-i{fill:currentColor;font-size:16px}
.fx-sello-p{fill:var(--fx-texto);font:700 15px/1 var(--fx-font-titulo,inherit);letter-spacing:.06em}
@media (max-width:560px){.fx-sello svg{width:min(var(--fx-sello-tam,150px),120px);height:min(var(--fx-sello-tam,150px),120px)}}
.fx-palabras.fx-desenfoque .fx-w{filter:blur(5px);transform:translateY(.55em)}
.fx-palabras.fx-desenfoque.fx-visto .fx-w{animation:fx-nitido .7s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--fx-i,0) * 45ms)}
.fx-mando{position:relative;padding:14px 18px 14px 26px;border-radius:var(--fx-r);border:1px solid color-mix(in srgb,var(--fx-acc,var(--fx-acento)) 22%,transparent);background:var(--fx-superficie)}
.fx-mando::before{content:"";position:absolute;left:10px;top:14px;bottom:14px;width:3px;border-radius:3px;background:linear-gradient(180deg,var(--fx-acc,var(--fx-acento)),color-mix(in srgb,var(--fx-acc,var(--fx-acento)) 15%,transparent));box-shadow:0 0 12px color-mix(in srgb,var(--fx-acc,var(--fx-acento)) 60%,transparent)}
.fx-mando[data-fx-rotulo]::after{content:attr(data-fx-rotulo);position:absolute;left:26px;top:-9px;padding:1px 8px;border-radius:5px;background:var(--fx-tinta);border:1px solid color-mix(in srgb,var(--fx-acc,var(--fx-acento)) 35%,transparent);
font:700 11px/1.5 var(--fx-font-num);letter-spacing:.16em;text-transform:uppercase;color:var(--fx-acc,var(--fx-acento))}
.fx-mando-cifra{color:var(--fx-acc,var(--fx-acento));background:linear-gradient(90deg,var(--fx-acc,var(--fx-acento)),transparent) 0 100%/100% 2px no-repeat}
@media (max-width:560px){.fx-mando{padding:10px 12px 10px 20px}.fx-mando[data-fx-rotulo]::after{left:20px}}
.fx-numgig{position:relative;isolation:isolate}
.fx-numgig::before{content:attr(data-fx-n);position:absolute;right:0;top:-22px;z-index:-1;pointer-events:none;font:400 clamp(120px,16vw,220px)/1 var(--fx-font-titulo,inherit);color:transparent;
-webkit-text-stroke:1px color-mix(in srgb,var(--fx-acc,var(--fx-acento)) 22%,transparent);transform:translateY(var(--fx-par,0));letter-spacing:-.02em}
@media (max-width:560px){.fx-numgig::before{font-size:110px;top:-10px}}
.fx-acc>h2{text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--fx-acc) 55%,transparent);text-decoration-thickness:2px;text-underline-offset:.28em}
.fx-llega>h2,.fx-llega>header h2{animation:fx-llega 1.4s ease-out}
.fx-cajon.fx-nace{transform-origin:var(--fx-ox,50%) var(--fx-oy,0);animation:fx-nace .42s cubic-bezier(.2,.85,.25,1)}
.fx-led{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--fx-warn);box-shadow:0 0 8px var(--fx-warn);vertical-align:middle;flex:none}
.fx-led.fx-ok{background:var(--fx-ok);box-shadow:0 0 8px var(--fx-ok)}.fx-led.fx-mal{background:var(--fx-mal);box-shadow:0 0 8px var(--fx-mal)}.fx-led.fx-warn{background:var(--fx-warn);box-shadow:0 0 8px var(--fx-warn)}
dd>.fx-led{margin-right:7px}
.fx-cv-barras{display:flex;flex-direction:column;gap:6px;padding:12px;margin:0 0 12px;border-radius:var(--fx-r);border:1px solid var(--fx-linea);background:var(--fx-superficie)}
.fx-cv-f{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"n v e" "b b b";gap:3px 10px;align-items:baseline;animation:fx-subir var(--fx-lento) var(--fx-ease) both;animation-delay:calc(var(--fx-i,0) * 40ms)}
.fx-cv-f>span{grid-area:n;font-size:13px;color:var(--fx-texto-2);overflow-wrap:break-word}.fx-cv-f>b{grid-area:v;font:600 13px var(--fx-font-num);white-space:nowrap}.fx-cv-f>b small{margin-left:6px;color:var(--fx-texto-2);font-weight:400}.fx-cv-f>em{grid-area:e}
.fx-cv-b{grid-area:b;display:block;height:6px;border-radius:3px;background:var(--fx-superficie-2);overflow:hidden}
.fx-cv-b s{display:block;height:100%;width:var(--fx-w);border-radius:3px;background:linear-gradient(90deg,var(--fx-acento),var(--fx-acento-2));transform-origin:0 50%;animation:fx-crecer-x var(--fx-barra) var(--fx-ease) both;animation-delay:calc(var(--fx-i,0) * 40ms)}
.fx-cv-b.fx-neg s{background:var(--fx-mal)}
@keyframes fx-crecer-x{from{transform:scaleX(0)}to{transform:none}}
.fx-cv-mas{margin:0 0 12px}.fx-cv-mas summary{cursor:pointer;color:var(--fx-acento);font-size:13px}
.fx-cv dl.fx-cv-mos{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px!important}
.fx-cv dl.fx-cv-mos dt{display:none}
.fx-cv dl.fx-cv-mos dd{margin:0;padding:10px 12px;border-radius:var(--fx-r);border:1px solid var(--fx-linea);background:var(--fx-superficie);font:600 14px var(--fx-font-num)}
.fx-cv dl.fx-cv-mos dt+dd::before{content:none}
.fx-cv-vis{display:grid;grid-template-columns:86px minmax(0,1fr);gap:14px;align-items:center;padding:12px;margin:0 0 14px;border-radius:var(--fx-r);border:1px solid var(--fx-linea);background:var(--fx-superficie)}
.fx-cv-vis small{display:block;color:var(--fx-texto-2);font-size:11px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}
.fx-cv-vis b{display:inline-block;margin:0 10px 4px 0;font:600 15px var(--fx-font-num);color:var(--fx-acento);animation:fx-subir var(--fx-lento) var(--fx-ease) both;animation-delay:calc(var(--fx-i,0) * 60ms + .2s)}
.fx-cv-emb{position:relative;width:86px;height:86px}
.fx-cv-emb svg{width:86px;height:86px;fill:none;stroke:var(--fx-acento);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--fx-acento) 60%,transparent))}
.fx-cv-emb svg g{stroke-dasharray:300;stroke-dashoffset:300;animation:fx-dibuja 1.4s ease forwards}
.fx-cv-emb span[data-fx-infinita]{position:absolute;inset:-4px;border-radius:50%;border:1px dashed color-mix(in srgb,var(--fx-acento-2) 45%,transparent);animation:fx-giro 14s linear infinite}
@media (max-width:560px){.fx-cv-vis{grid-template-columns:64px minmax(0,1fr)}.fx-cv-emb,.fx-cv-emb svg{width:64px;height:64px}}
.fx-auto{cursor:zoom-in;transition:background var(--fx-rapido),box-shadow var(--fx-rapido)}
.fx-auto:hover,.fx-auto:focus-visible{outline:none;background:color-mix(in srgb,var(--fx-acento) 10%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--fx-acento) 35%,transparent);border-radius:4px}
svg .fx-auto:hover,svg .fx-auto:focus-visible{stroke:var(--fx-acento);stroke-width:2}
.fx-morf{animation:fx-morf .55s var(--fx-ease)}
.fx-escenarios button{border-color:color-mix(in srgb,var(--fx-c,var(--fx-acento)) 40%,var(--fx-linea))}
.fx-escenarios button.fx-on{background:color-mix(in srgb,var(--fx-c,var(--fx-acento)) 22%,transparent);color:var(--fx-texto);box-shadow:0 0 14px color-mix(in srgb,var(--fx-c,var(--fx-acento)) 35%,transparent)}
html[data-fx-esc] .fx-progreso{background:linear-gradient(90deg,var(--fx-esc-color,var(--fx-acento)),var(--fx-acento-2));transition:background var(--fx-lento)}
.fx-tab-ley{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 12px;font-size:13px;color:var(--fx-texto-2)}
.fx-tab-ley span{display:inline-flex;align-items:center;gap:7px}.fx-tab-ley b{color:var(--fx-texto);font-family:var(--fx-font-num)}
.fx-tab-g{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px}
.fx-comp{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"n l" "v v" "e e";gap:4px 8px;padding:12px;border-radius:var(--fx-r);border:1px solid var(--fx-linea);background:var(--fx-superficie);cursor:pointer;
opacity:0;transform:translateY(8px);transition:border-color var(--fx-base),opacity var(--fx-lento) var(--fx-ease) calc(var(--fx-i,0) * 40ms),transform var(--fx-lento) var(--fx-ease) calc(var(--fx-i,0) * 40ms)}
.fx-tablero.fx-visto .fx-comp{opacity:1;transform:none}
.fx-comp:hover,.fx-comp:focus-visible{outline:none;border-color:color-mix(in srgb,var(--fx-acento) 55%,transparent);transform:translateY(-2px)}
.fx-comp>span{grid-area:n;font-size:13px;color:var(--fx-texto-2)}.fx-comp>.fx-led{grid-area:l;margin-top:4px}.fx-comp>b{grid-area:v;font:700 18px var(--fx-font-num);color:var(--fx-texto)}.fx-comp>small{grid-area:e;font-size:11px;color:var(--fx-texto-2);text-transform:uppercase;letter-spacing:.1em}
.fx-tablero[data-fx-infinita] .fx-comp.fx-ok .fx-led{animation:fx-led 2.4s ease-in-out infinite;animation-delay:calc(var(--fx-i,0) * .15s)}
.fx-experto{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:7px;margin:0 0 0 10px;vertical-align:middle;min-height:30px;padding:5px 12px 5px 8px;border-radius:999px;cursor:pointer;
border:1px solid color-mix(in srgb,var(--fx-acento) 50%,transparent);background:color-mix(in srgb,var(--fx-acento) 14%,var(--fx-tinta));color:var(--fx-texto);font:600 12px/1 inherit;letter-spacing:.02em}
.fx-experto i{width:14px;height:14px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0 18%,var(--fx-acento) 22% 100%);flex:none}
.fx-experto[data-fx-infinita]::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,color-mix(in srgb,#fff 55%,transparent) 50%,transparent 70%);transform:translateX(-120%);animation:fx-rafaga 6s ease-in-out infinite;pointer-events:none}
.fx-experto:hover,.fx-experto:focus-visible{outline:none;box-shadow:0 0 0 2px var(--fx-acento),0 8px 24px -6px color-mix(in srgb,var(--fx-acento) 80%,transparent)}
.fx-exp-c section{padding:10px 0;border-bottom:1px solid var(--fx-linea);animation:fx-subir var(--fx-lento) var(--fx-ease) both;animation-delay:calc(var(--fx-i,0) * 70ms)}
.fx-exp-c small{color:var(--fx-acento);font:700 11px var(--fx-font-num);letter-spacing:.14em;text-transform:uppercase}.fx-exp-c p{margin:4px 0 0}
.fx-exp-v{margin-top:14px;color:var(--fx-ok);font-size:13px}
@media (max-width:560px){.fx-experto{display:flex;width:max-content;margin:6px 0 0;font-size:12px}}
.fx-con-barra{display:inline-flex;align-items:center;gap:6px}
.fx-barra-luz{position:relative;display:inline-block;width:38px;height:5px;border-radius:3px;background:var(--fx-superficie-2);overflow:hidden;flex:none}
.fx-barra-luz::before{content:"";position:absolute;inset:0;width:calc(var(--fx-p) * 100%);border-radius:3px;background:linear-gradient(90deg,var(--fx-acento-2),var(--fx-ok));box-shadow:0 0 8px var(--fx-ok)}
.fx-barra-luz[data-fx-infinita]::after{content:"";position:absolute;top:0;bottom:0;width:10px;background:linear-gradient(90deg,transparent,#fff,transparent);opacity:.8;animation:fx-recorre 2.8s linear infinite}
.fx-aurora-caja{position:relative;isolation:isolate;overflow:hidden}
.fx-aurora3{position:absolute;inset:0;z-index:-1;overflow:hidden;pointer-events:none}
.fx-aurora3 i{position:absolute;width:46vw;height:46vw;max-width:680px;max-height:680px;border-radius:50%;filter:blur(70px);opacity:.34;will-change:transform}
.fx-aurora3 i:nth-child(1){background:radial-gradient(circle,var(--fx-acento),transparent 65%);top:-38%;right:-8%}
.fx-aurora3 i:nth-child(2){background:radial-gradient(circle,var(--fx-acento-2),transparent 65%);top:10%;left:-18%;opacity:.16}
.fx-aurora3 i:nth-child(3){background:radial-gradient(circle,var(--fx-serie-3),transparent 65%);bottom:-55%;left:30%;opacity:.2}
.fx-aurora3[data-fx-infinita] i:nth-child(1){animation:fx-deriva-a 18s ease-in-out infinite alternate}
.fx-aurora3[data-fx-infinita] i:nth-child(2){animation:fx-deriva-b 22s ease-in-out infinite alternate}
.fx-aurora3[data-fx-infinita] i:nth-child(3){animation:fx-deriva-c 26s ease-in-out infinite alternate}
.fx-rejilla{position:absolute;left:-20%;right:-20%;bottom:-30%;height:80%;z-index:-1;pointer-events:none;transform:perspective(520px) rotateX(58deg);transform-origin:50% 100%;opacity:.5;
background-image:linear-gradient(color-mix(in srgb,var(--fx-acento-2) 30%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--fx-acento-2) 30%,transparent) 1px,transparent 1px);background-size:44px 44px;
-webkit-mask-image:linear-gradient(to top,#000 10%,transparent 85%);mask-image:linear-gradient(to top,#000 10%,transparent 85%)}
.fx-rejilla[data-fx-infinita]{animation:fx-rejilla 14s linear infinite}
@media (prefers-reduced-motion:reduce){
.fx-sello svg,.fx-palabras.fx-desenfoque .fx-w,.fx-comp,.fx-cv-f,.fx-cv-b s,.fx-cv-vis b,.fx-exp-c section{opacity:1!important;transform:none!important;filter:none!important;animation:none!important;transition:none!important}
.fx-cv-emb svg g{stroke-dashoffset:0!important;animation:none!important}
.fx-sello-g,.fx-cv-emb span,.fx-tablero .fx-led,.fx-experto::after,.fx-barra-luz::after,.fx-aurora3 i,.fx-rejilla,.fx-cajon.fx-nace,.fx-morf,.fx-llega>h2,.fx-llega>header h2{animation:none!important}
.fx-experto::after,.fx-barra-luz::after{display:none}
.fx-numgig::before{transform:none!important}
}
@media print{
.fx-sello svg,.fx-palabras.fx-desenfoque .fx-w,.fx-comp,.fx-cv-f,.fx-cv-b s{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}
.fx-aurora3,.fx-rejilla,.fx-experto,.fx-barra-luz::after,.fx-escenarios,.fx-numgig::before{display:none!important}
}
.fx-pausa,.fx-pausa::before,.fx-pausa::after,.fx-pausa *{animation-play-state:paused!important}
@media (prefers-reduced-motion:reduce){
.fx-revelar,.fx-cascada>*,.fx-palabras .fx-w,.fx-embudo .fx-et,.fx-ruta .fx-fase{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
.fx-crecer>*,.fx-crecer [data-fx-v],.fx-barras .fx-pista i,.fx-energia::after{transform:none!important;transition:none!important}
.fx-trazo{stroke-dashoffset:0!important;transition:none!important}
.fx-barrido{animation:none!important;-webkit-text-fill-color:currentColor;background:none}
.fx-telon,.fx-escaneo::before,.fx-sheen::after,.fx-ruta .fx-luz,.fx-aurora::before,.fx-onda .fx-o{display:none!important}
.fx-respira,.fx-flujo,.fx-nodo-vivo,.fx-ruta .fx-fase.fx-ahora::before,.fx-consola .fx-cur{animation:none!important}
.fx-serie .fx-hito{opacity:1!important;transition:none!important}
.fx-picto i,.fx-dona circle.fx-seg,.fx-anillo .fx-arco{transition:none!important}
.fx-iman{transform:none!important}
}
html[data-fx-quieto="1"] *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
@media print{
.fx-revelar,.fx-cascada>*,.fx-palabras .fx-w,.fx-embudo .fx-et,.fx-ruta .fx-fase,.fx-serie .fx-hito{opacity:1!important;transform:none!important;animation:none!important}
.fx-crecer>*,.fx-barras .fx-pista i{transform:none!important}
.fx-trazo{stroke-dashoffset:0!important}
.fx-barrido{-webkit-text-fill-color:currentColor;background:none}
.fx-telon,.fx-progreso,.fx-tip,.fx-cajon,.fx-velo,.fx-k,.fx-toast,.fx-export,.fx-filtro,.fx-leer-btn{display:none!important}
.fx-leer{max-height:none!important}.fx-leer::after{display:none}
.fx-aurora::before{display:none}
.fx-imprimir-solo body>*:not(.fx-imprimir-esta){display:none!important}
}
.fx-piso-desliza{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;scrollbar-width:thin;contain:inline-size}
@media print{.fx-piso-desliza{overflow:visible}.fx-piso-desliza>svg{min-width:0!important}}
.fx-tabla-desliza{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;scrollbar-width:thin;contain:inline-size}
@media print{.fx-tabla-desliza{overflow:visible}}
:root{
--fx-mx-r:var(--fx-r);
--fx-mx-grosor:2px;
--fx-mx-celda:42px;
--fx-mx-calor-0:color-mix(in srgb,var(--fx-superficie-2) 100%,transparent);
--fx-mx-calor-1:var(--fx-acento);
--fx-mx-pos:var(--fx-ok);
--fx-mx-neg:var(--fx-mal);
--fx-mx-relleno:.18;
--fx-mx-titulo:var(--fx-font-titulo,inherit);
}
@keyframes fx-mx-crece{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes fx-mx-traza{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes fx-mx-cae{from{transform:translateY(-14px);opacity:0}to{transform:none;opacity:1}}
@keyframes fx-mx-latido{0%,100%{stroke-opacity:.9;stroke-width:var(--fx-mx-grosor)}50%{stroke-opacity:1;stroke-width:calc(var(--fx-mx-grosor) * 2.4)}}
@keyframes fx-mx-ancho{from{width:0}to{width:var(--fx-p)}}
@keyframes fx-mx-celda{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}
.fx-mx{position:relative;color:var(--fx-texto)}
.fx-mx svg{display:block;width:100%;height:auto;overflow:visible}
.fx-mx svg text{font-family:inherit}
.fx-mx-tit{font-weight:700;font-size:1.05rem;line-height:1.25;font-family:var(--fx-mx-titulo);margin:0 0 2px}
.fx-mx-sub{font-size:.85rem;color:var(--fx-texto-2);margin:0 0 12px}
.fx-mx-vacio{padding:18px;border:1px dashed var(--fx-linea);border-radius:var(--fx-mx-r);color:var(--fx-texto-2);font-size:.9rem;text-align:center}
.fx-mx [tabindex]:focus-visible,.fx-mx button:focus-visible,.fx-mx input:focus-visible{outline:2px solid var(--fx-acento);outline-offset:2px}
.fx-mx-ley{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:10px}
.fx-mx-ley button{display:inline-flex;align-items:center;gap:6px;background:none;border:0;color:var(--fx-texto-2);font:inherit;font-size:.82rem;cursor:pointer;padding:4px 2px}
.fx-mx-ley i{width:12px;height:12px;border-radius:3px;background:var(--fx-c)}
.fx-mx-ley button[aria-pressed="true"]{color:var(--fx-texto);font-weight:600}
.fx-mdec-caja{overflow-x:auto;-webkit-overflow-scrolling:touch}
.fx-mdec-t{border-collapse:separate;border-spacing:4px;width:100%;font-variant-numeric:tabular-nums}
.fx-mdec-t th{font-size:.78rem;font-weight:600;color:var(--fx-texto-2);text-align:center;vertical-align:bottom;padding:4px}
.fx-mdec-t th.fx-mdec-op{text-align:left;color:var(--fx-texto);font-size:.9rem;position:sticky;left:0;z-index:1;background:color-mix(in srgb,var(--fx-tinta) 92%,var(--fx-superficie-2));min-width:132px;max-width:190px}
.fx-mdec-cn{display:block;margin-bottom:4px}
.fx-mdec-peso{width:100%;max-width:110px;accent-color:var(--fx-acento)}
.fx-mdec-pv{display:block;font:600 0.75rem var(--fx-font-num);color:var(--fx-acento)}
.fx-mdec-t td{height:var(--fx-mx-celda);text-align:center;border-radius:calc(var(--fx-mx-r) * .5);font:600 .9rem var(--fx-font-num);
background:color-mix(in srgb,var(--fx-mx-calor-1) calc(var(--fx-k) * 62%),var(--fx-mx-calor-0));transition:background var(--fx-base) var(--fx-ease)}
.fx-mdec-t tbody tr{transition:transform var(--fx-lento) var(--fx-ease);cursor:pointer}
.fx-mdec-t tbody tr:hover td,.fx-mdec-t tbody tr:focus-visible td{filter:brightness(1.15)}
.fx-mdec-rk{display:inline-grid;place-items:center;width:22px;height:22px;margin-right:8px;border-radius:50%;background:var(--fx-superficie-2);font:700 0.75rem var(--fx-font-num)}
.fx-mdec-gana .fx-mdec-rk{background:var(--fx-acento);color:var(--fx-tinta)}
.fx-mdec-gana th.fx-mdec-op{color:var(--fx-acento)}
td.fx-mdec-tot{background:none;min-width:120px;text-align:left}
.fx-mdec-bar{display:inline-block;width:64px;height:8px;border-radius:4px;background:var(--fx-superficie-2);vertical-align:middle;margin-right:8px;overflow:hidden}
.fx-mdec-bar i{display:block;height:100%;width:var(--fx-p,0);background:var(--fx-acento);border-radius:inherit;transition:width var(--fx-lento) var(--fx-ease)}
.fx-mdec-gana .fx-mdec-bar i{box-shadow:var(--fx-brillo)}
.fx-mdec-pie{margin-top:10px;font-size:.88rem;color:var(--fx-texto-2)}
.fx-mdec-pie b{color:var(--fx-texto)}
.fx-mdec-emp{color:var(--fx-warn);font-weight:600}
.fx-mdec-rob{display:inline-block;padding:1px 8px;border-radius:999px;border:1px solid currentColor}
.fx-mdec-rob[data-nivel="ok"]{color:var(--fx-ok)}.fx-mdec-rob[data-nivel="warn"]{color:var(--fx-warn)}.fx-mdec-rob[data-nivel="mal"]{color:var(--fx-mal)}
.fx-mdec-det{width:100%;border-collapse:collapse;font-size:.85rem}.fx-mdec-det td,.fx-mdec-det th{padding:6px;border-bottom:1px solid var(--fx-linea);text-align:left}
.fx-mdec:not(.fx-visto) tbody tr{opacity:0}
.fx-mdec.fx-visto tbody tr{animation:fx-mx-cae var(--fx-lento) var(--fx-ease) both}
.fx-mdec.fx-visto tbody tr:nth-child(2){animation-delay:70ms}.fx-mdec.fx-visto tbody tr:nth-child(3){animation-delay:140ms}
.fx-mdec.fx-visto tbody tr:nth-child(4){animation-delay:210ms}.fx-mdec.fx-visto tbody tr:nth-child(n+5){animation-delay:280ms}
.fx-radar svg{max-width:460px;margin:0 auto}
.fx-rad-rej polygon{fill:none;stroke:var(--fx-linea)}
.fx-rad-rej line{stroke:var(--fx-linea)}
.fx-rad-eje{font-size:calc(12px * var(--fx-k,1));fill:var(--fx-texto-2)}
.fx-rad-p{fill:color-mix(in srgb,var(--fx-c) calc(var(--fx-mx-relleno) * 100%),transparent);stroke:var(--fx-c);stroke-width:var(--fx-mx-grosor);stroke-linejoin:round}
.fx-rad-v{fill:var(--fx-c);stroke:var(--fx-tinta);stroke-width:1.5;cursor:pointer}
.fx-rad-s{transition:opacity var(--fx-base) var(--fx-ease)}
.fx-rad-s.fx-off{opacity:.12}
.fx-rad-ref .fx-rad-p{fill:none;stroke-dasharray:5 4;stroke-width:1.5}
.fx-rad-ref .fx-rad-v{r:2.5}
.fx-radar:not(.fx-visto) .fx-rad-p,.fx-radar:not(.fx-visto) .fx-rad-v{opacity:0}
.fx-radar.fx-visto .fx-rad-p{animation:fx-mx-crece var(--fx-lento) var(--fx-ease) both;animation-delay:calc(var(--fx-i,0) * 180ms)}
.fx-radar.fx-visto .fx-rad-v{animation:fx-aparecer var(--fx-base) var(--fx-ease) both;animation-delay:calc(var(--fx-i,0) * 180ms + 420ms)}
.fx-ciclo svg{max-width:500px;margin:0 auto}
.fx-ci-guia{fill:none;stroke:var(--fx-linea);stroke-dasharray:2 6}
.fx-ci-arco{fill:none;stroke:var(--fx-acento);stroke-width:var(--fx-mx-grosor);stroke-dasharray:1;stroke-dashoffset:0}
.fx-ci-punta{fill:var(--fx-acento)}
.fx-ci-bola{fill:var(--fx-superficie-2);stroke:var(--fx-linea);stroke-width:1.5}
.fx-ci-hecho .fx-ci-bola{fill:color-mix(in srgb,var(--fx-ok) 22%,var(--fx-tinta));stroke:var(--fx-ok)}
.fx-ci-ahora .fx-ci-bola{fill:color-mix(in srgb,var(--fx-acento) 26%,var(--fx-tinta));stroke:var(--fx-acento)}
.fx-ci-n{cursor:pointer}
.fx-ci-n:hover .fx-ci-bola,.fx-ci-n:focus-visible .fx-ci-bola{stroke-width:3}
.fx-ci-num{font:700 calc(13px * var(--fx-k,1)) var(--fx-font-num);fill:var(--fx-acento)}
.fx-ci-nom{font-size:calc(12px * var(--fx-k,1));fill:var(--fx-texto)}
.fx-ci-cen{font-weight:700;font-size:calc(17px * var(--fx-k,1));font-family:var(--fx-mx-titulo);fill:var(--fx-texto)}
.fx-ci-csub{font-size:calc(12px * var(--fx-k,1));fill:var(--fx-texto-2)}
.fx-ci-luz{fill:var(--fx-acento-2);filter:drop-shadow(0 0 6px var(--fx-acento-2))}
.fx-ciclo:not(.fx-visto) .fx-ci-arco{stroke-dashoffset:1}
.fx-ciclo:not(.fx-visto) .fx-ci-n{opacity:0}
.fx-ciclo.fx-visto .fx-ci-arco{animation:fx-mx-traza var(--fx-lento) var(--fx-ease) both;animation-delay:calc(var(--fx-i,0) * 140ms + 200ms)}
.fx-ciclo.fx-visto .fx-ci-n{animation:fx-aparecer var(--fx-base) var(--fx-ease) both;animation-delay:calc(var(--fx-i,0) * 140ms)}
[data-fx-infinita].fx-ci-ahora .fx-ci-bola{animation:fx-mx-latido 2.4s ease-in-out infinite}
[data-fx-infinita].fx-ci-ahora.fx-pausa .fx-ci-bola{animation-play-state:paused}
[data-fx-infinita].fx-pausa .fx-ci-luz{opacity:0}
.fx-crono-desliza>svg{min-width:640px}
.fx-cr-eje{stroke:var(--fx-linea);stroke-width:2}
.fx-cr-tic{stroke:var(--fx-linea)}
.fx-cr-fase rect{fill:color-mix(in srgb,var(--fx-c) 28%,transparent);stroke:var(--fx-c);stroke-width:1}
.fx-cr-fn{font-size:12px;font-weight:600;fill:var(--fx-texto)}
.fx-cr-fase{cursor:default}
.fx-cr-hl{stroke:var(--fx-linea);stroke-dasharray:2 4}
.fx-cr-rombo{fill:var(--fx-texto-2);stroke:var(--fx-tinta);stroke-width:1.5}
.fx-cr-clave .fx-cr-rombo{fill:var(--fx-acento);transform:scale(1.35)}
.fx-cr-hito{cursor:pointer}
.fx-cr-hn{font-size:12px;fill:var(--fx-texto-2);paint-order:stroke;stroke:var(--fx-tinta);stroke-width:3px}
.fx-cr-clave .fx-cr-hn{fill:var(--fx-texto);font-weight:600}
.fx-cr-hito:hover .fx-cr-rombo,.fx-cr-hito:focus-visible .fx-cr-rombo{fill:var(--fx-acento-2)}
.fx-cr-futuro{fill:var(--fx-tinta);opacity:.38;pointer-events:none}
.fx-cr-luz{stroke:var(--fx-acento);stroke-width:3;stroke-linecap:round;stroke-dasharray:1;filter:drop-shadow(0 0 4px var(--fx-acento))}
.fx-cr-hoy{stroke:var(--fx-acento);stroke-width:1.5}
.fx-cr-hoyt{font:700 12px var(--fx-font-num);fill:var(--fx-acento)}
.fx-crono:not(.fx-visto) .fx-cr-fase rect{transform:scaleX(0)}
.fx-crono:not(.fx-visto) .fx-cr-hito,.fx-crono:not(.fx-visto) .fx-cr-fn{opacity:0}
.fx-crono:not(.fx-visto) .fx-cr-luz{stroke-dashoffset:1}
.fx-crono.fx-visto .fx-cr-fase rect{animation:fx-crecer-x var(--fx-lento) var(--fx-ease) both;animation-delay:calc(var(--fx-i,0) * 110ms)}
.fx-crono.fx-visto .fx-cr-fn{animation:fx-aparecer var(--fx-base) var(--fx-ease) both;animation-delay:calc(var(--fx-i,0) * 110ms + 300ms)}
.fx-crono.fx-visto .fx-cr-hito{animation:fx-aparecer var(--fx-base) var(--fx-ease) both;animation-delay:calc(var(--fx-i,0) * 60ms + 400ms)}
.fx-crono.fx-visto .fx-cr-luz{animation:fx-mx-traza 1.2s var(--fx-ease) .3s both}
.fx-jer-l{fill:none;stroke:color-mix(in srgb,var(--fx-acento) 55%,var(--fx-linea));stroke-width:var(--fx-mx-grosor);stroke-dasharray:1;stroke-dashoffset:0}
.fx-jer-caja{fill:var(--fx-superficie-2);stroke:var(--fx-c);stroke-width:1.2;rx:var(--fx-mx-r)}
.fx-jer-rama{cursor:pointer}
.fx-jer-rama:hover .fx-jer-caja,.fx-jer-rama:focus-visible .fx-jer-caja{fill:color-mix(in srgb,var(--fx-c) 18%,var(--fx-tinta))}
.fx-jer-nom{font-size:12.5px;font-weight:600;fill:var(--fx-texto)}
.fx-jer-sub{font:500 12px var(--fx-font-num);fill:var(--fx-texto-2)}
.fx-jer-mas{font:700 16px var(--fx-font-num);fill:var(--fx-c)}
.fx-jer:not(.fx-visto) .fx-jer-l{stroke-dashoffset:1}
.fx-jer:not(.fx-visto) .fx-jer-in{opacity:0}
.fx-jer.fx-visto .fx-jer-in{animation:fx-mx-cae var(--fx-base) var(--fx-ease) both;animation-delay:calc(var(--fx-i,0) * 120ms)}
.fx-jer.fx-visto .fx-jer-l{animation:fx-mx-traza var(--fx-lento) var(--fx-ease) both;animation-delay:calc(var(--fx-i,0) * 120ms)}
.fx-mar-cab,.fx-mar-f{display:grid;grid-template-columns:1fr minmax(96px,30%) 1fr;gap:10px;align-items:center}
.fx-mar-cab{font-size:.8rem;font-weight:700;margin-bottom:6px}
.fx-mar-cab span:first-child{text-align:right;color:var(--fx-c)}.fx-mar-cab span:last-child{color:var(--fx-c)}
.fx-mar-f{padding:5px 0;border-bottom:1px solid var(--fx-linea);cursor:default}
.fx-mar-f:focus-visible{outline:2px solid var(--fx-acento)}
.fx-mar-l,.fx-mar-r{display:flex;align-items:center;gap:8px;font:600 .82rem var(--fx-font-num);color:var(--fx-texto-2)}
.fx-mar-l{justify-content:flex-end}
.fx-mar-l i,.fx-mar-r i{display:block;height:14px;width:var(--fx-p);border-radius:calc(var(--fx-mx-r) * .4)}
.fx-mar-l i{background:color-mix(in srgb,var(--fx-serie-1) 55%,transparent)}
.fx-mar-r i{background:color-mix(in srgb,var(--fx-serie-2) 55%,transparent)}
.fx-mar-l.fx-on i{background:var(--fx-serie-1)}.fx-mar-r.fx-on i{background:var(--fx-serie-2)}
.fx-mar-l.fx-on b,.fx-mar-r.fx-on b{color:var(--fx-texto)}
.fx-mar-n{text-align:center;font-size:.85rem;line-height:1.2}
.fx-mar-n em{display:block;font:700 0.75rem var(--fx-font-num);font-style:normal;margin-top:2px}
.fx-mar-n em[data-tono="ok"]{color:var(--fx-ok)}.fx-mar-n em[data-tono="mal"]{color:var(--fx-mal)}.fx-mar-n em[data-tono="igual"]{color:var(--fx-texto-2)}
.fx-mar:not(.fx-visto) .fx-mar-f i{width:0}
.fx-mar.fx-visto .fx-mar-f i{animation:fx-mx-ancho var(--fx-barra) var(--fx-ease) both;animation-delay:calc(var(--fx-i,0) * 60ms)}
@media (max-width:480px){.fx-mar-cab,.fx-mar-f{grid-template-columns:1fr 84px 1fr;gap:6px}.fx-mar-l b,.fx-mar-r b{font-size:0.75rem}}
.fx-kpih{padding:18px 20px;border:1px solid var(--fx-linea);border-radius:var(--fx-mx-r);background:var(--fx-superficie)}
.fx-kpih-et{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--fx-texto-2);font-weight:600}
.fx-kpih-v{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;margin:4px 0 6px}
.fx-kpih-n{font-weight:800;font-size:clamp(2.2rem,7vw,3.6rem);line-height:1;font-family:var(--fx-mx-titulo);font-variant-numeric:tabular-nums;letter-spacing:-.02em}
.fx-kpih-pre{font-size:.42em!important;margin:0 6px 0 0!important;vertical-align:.9em;letter-spacing:.04em}
.fx-kpih-n small{font-size:.42em;font-weight:600;margin-left:4px;color:var(--fx-texto-2)}
.fx-kpih-d{font:700 .9rem var(--fx-font-num);font-style:normal}
.fx-kpih-d[data-tono="ok"]{color:var(--fx-ok)}.fx-kpih-d[data-tono="mal"]{color:var(--fx-mal)}
.fx-kpih-d span{font-family:inherit;font-weight:500;color:var(--fx-texto-2);margin-left:4px}
.fx-kpih-sp{margin:4px 0 8px}
.fx-kpih-meta span{display:block;height:6px;border-radius:3px;background:var(--fx-superficie-2);overflow:hidden}
.fx-kpih-meta i{display:block;height:100%;width:var(--fx-p);background:linear-gradient(90deg,var(--fx-acento-2),var(--fx-acento));border-radius:inherit}
.fx-kpih-meta small{display:block;margin-top:5px;font-size:.78rem;color:var(--fx-texto-2)}
.fx-kpih-ctx{margin:10px 0 0;font-size:.88rem;color:var(--fx-texto-2)}
.fx-kpih:not(.fx-visto) .fx-kpih-meta i{width:0}
.fx-kpih.fx-visto .fx-kpih-meta i{animation:fx-mx-ancho var(--fx-barra) var(--fx-ease) .2s both}
.fx-kpih:not(.fx-visto) .fx-kpih-d{opacity:0}
.fx-kpih.fx-visto .fx-kpih-d{animation:fx-subir var(--fx-base) var(--fx-ease) .9s both}
.fx-mcal{overflow-x:auto;-webkit-overflow-scrolling:touch}
.fx-mcal-g{display:grid;grid-template-columns:minmax(80px,max-content) repeat(var(--fx-cols),minmax(var(--fx-mx-celda),1fr));gap:3px;min-width:min-content}
.fx-mcal-ch,.fx-mcal-rh{font-size:0.75rem;color:var(--fx-texto-2);display:flex;align-items:center;transition:color var(--fx-rapido)}
.fx-mcal-ch{justify-content:center;text-align:center;padding:2px}
.fx-mcal-rh{padding-right:8px;white-space:nowrap}
.fx-mcal-ch.fx-cruz,.fx-mcal-rh.fx-cruz{color:var(--fx-acento);font-weight:700}
.fx-mcal-c{height:var(--fx-mx-celda);display:grid;place-items:center;border-radius:calc(var(--fx-mx-r) * .35);font:600 0.75rem var(--fx-font-num);cursor:default;
transition:transform var(--fx-rapido) var(--fx-ease),box-shadow var(--fx-rapido)}
.fx-mcal-c[data-tono="sec"]{background:color-mix(in srgb,var(--fx-mx-calor-1) calc(var(--fx-k) * 85%),var(--fx-mx-calor-0))}
.fx-mcal-c[data-tono="pos"]{background:color-mix(in srgb,var(--fx-mx-pos) calc(var(--fx-k) * 80%),var(--fx-mx-calor-0))}
.fx-mcal-c[data-tono="neg"]{background:color-mix(in srgb,var(--fx-mx-neg) calc(var(--fx-k) * 80%),var(--fx-mx-calor-0))}
.fx-mcal-c[data-tono="nulo"]{background:none;border:1px dashed var(--fx-linea);color:var(--fx-texto-2)}
.fx-mcal-c span{opacity:.92}
.fx-mcal-c.fx-cruz{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--fx-texto) 22%,transparent)}
.fx-mcal-c:hover,.fx-mcal-c:focus-visible{transform:scale(1.12);z-index:1;box-shadow:var(--fx-brillo)}
.fx-mcal-ley{display:flex;align-items:center;gap:8px;margin-top:10px;font:500 0.75rem var(--fx-font-num);color:var(--fx-texto-2)}
.fx-mcal-ley i{flex:0 1 180px;height:8px;border-radius:4px;background:linear-gradient(90deg,var(--fx-mx-calor-0),var(--fx-mx-calor-1))}
.fx-mcal-div i{background:linear-gradient(90deg,var(--fx-mx-neg),var(--fx-mx-calor-0),var(--fx-mx-pos))}
.fx-mcal:not(.fx-visto) .fx-mcal-c{opacity:0}
.fx-mcal.fx-visto .fx-mcal-c{animation:fx-mx-celda var(--fx-base) var(--fx-ease) both;animation-delay:min(var(--fx-d,0ms),600ms)}
.fx-brad svg{max-width:600px;margin:0 auto}
.fx-brad-aro{fill:none;stroke:var(--fx-linea);stroke-dasharray:2 5}
.fx-brad-b{fill:color-mix(in srgb,var(--fx-c) 78%,transparent);stroke:var(--fx-tinta);stroke-width:.6;cursor:pointer;transition:fill var(--fx-rapido)}
.fx-brad-b:hover,.fx-brad-b:focus-visible{fill:var(--fx-c)}
.fx-brad-mayor{fill:var(--fx-c);filter:drop-shadow(0 0 6px var(--fx-c))}
.fx-brad-g{fill:none;stroke:var(--fx-c);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:0}
.fx-brad-gt{font:600 calc(11px * var(--fx-k,1)) var(--fx-font-num);letter-spacing:.08em;text-transform:uppercase;fill:var(--fx-texto-2)}
.fx-brad-cv{font-weight:800;font-size:calc(34px * var(--fx-k,1));font-family:var(--fx-mx-titulo);fill:var(--fx-texto)}
.fx-brad-ct{font-size:calc(12px * var(--fx-k,1));fill:var(--fx-texto-2)}
.fx-brad:not(.fx-visto) .fx-brad-b{transform:scale(.55);opacity:0}
.fx-brad:not(.fx-visto) .fx-brad-g{stroke-dashoffset:1}
.fx-brad.fx-visto .fx-brad-b{animation:fx-mx-crece var(--fx-lento) var(--fx-ease) both;animation-delay:calc(var(--fx-i,0) * 12ms)}
.fx-brad.fx-visto .fx-brad-g{animation:fx-mx-traza var(--fx-lento) var(--fx-ease) both;animation-delay:calc(350ms + var(--fx-i,0) * 90ms)}
.fx-tub-desliza>svg{display:block;width:100%;height:auto}
.fx-tub-c{fill:none;stroke:color-mix(in srgb,var(--fx-acento) 45%,var(--fx-linea));stroke-width:var(--fx-mx-grosor);stroke-dasharray:1;stroke-dashoffset:0}
.fx-tub-et{font:500 12px var(--fx-font-num);fill:var(--fx-texto-2)}
.fx-tub-caja{fill:var(--fx-superficie-2);stroke:var(--fx-linea);stroke-width:1;rx:var(--fx-mx-r)}
.fx-tub-n{cursor:pointer}
.fx-tub-n:hover .fx-tub-caja,.fx-tub-n:focus-visible .fx-tub-caja{stroke:var(--fx-acento);fill:color-mix(in srgb,var(--fx-acento) 10%,var(--fx-superficie-2))}
.fx-tub-led{fill:var(--fx-ok);filter:drop-shadow(0 0 4px currentColor)}
.fx-tub-led[data-estado="warn"]{fill:var(--fx-warn)}.fx-tub-led[data-estado="mal"]{fill:var(--fx-mal)}.fx-tub-led[data-estado="info"]{fill:var(--fx-info)}
.fx-tub-nom{font:600 10.5px var(--fx-font-num);letter-spacing:.06em;text-transform:uppercase;fill:var(--fx-texto-2)}
.fx-tub-v{font-weight:800;font-size:21px;fill:var(--fx-texto);font-variant-numeric:tabular-nums}
.fx-tub-sub{font-size:12px;fill:var(--fx-texto-2)}
.fx-tub-p{fill:var(--fx-acento-2);filter:drop-shadow(0 0 5px var(--fx-acento-2))}
[data-fx-infinita].fx-pausa .fx-tub-p{opacity:0}
.fx-tub:not(.fx-visto) .fx-tub-c{stroke-dashoffset:1}
.fx-tub:not(.fx-visto) .fx-tub-in{opacity:0}
.fx-tub.fx-visto .fx-tub-in{animation:fx-mx-cae var(--fx-base) var(--fx-ease) both;animation-delay:calc(var(--fx-i,0) * 110ms)}
.fx-tub.fx-visto .fx-tub-c{animation:fx-mx-traza var(--fx-lento) var(--fx-ease) both;animation-delay:calc(200ms + var(--fx-i,0) * 110ms)}
@media (prefers-reduced-motion:reduce){
.fx-mx *{animation:none!important;transition:none!important}
.fx-mx :is(.fx-brad-b,.fx-tub-in,.fx-rad-p,.fx-rad-v,.fx-cr-fn,.fx-jer-in,.fx-mcal-c,.fx-mdec-t tbody tr,.fx-kpih-d){opacity:1!important;transform:none!important}
.fx-mx :is(.fx-ci-n,.fx-cr-hito){opacity:1!important}
.fx-mx :is(.fx-ci-arco,.fx-cr-luz,.fx-jer-l,.fx-brad-g,.fx-tub-c){stroke-dashoffset:0!important}
.fx-mx .fx-cr-fase rect{transform:none!important}
.fx-mx :is(.fx-mar-f i,.fx-kpih-meta i){width:var(--fx-p)!important}
.fx-ci-luz,.fx-tub-p{display:none}
}
html.fx-rm .fx-mx *{animation:none!important;transition:none!important}
@media print{
.fx-mx *{animation:none!important;transition:none!important}
.fx-mx :is(.fx-brad-b,.fx-tub-in,.fx-rad-p,.fx-rad-v,.fx-cr-fn,.fx-jer-in,.fx-mcal-c,.fx-mdec-t tbody tr,.fx-kpih-d){opacity:1!important;transform:none!important}
.fx-mx :is(.fx-ci-n,.fx-cr-hito){opacity:1!important}
.fx-mx :is(.fx-ci-arco,.fx-cr-luz,.fx-jer-l,.fx-brad-g,.fx-tub-c){stroke-dashoffset:0!important}
.fx-mx .fx-cr-fase rect{transform:none!important}
.fx-mx :is(.fx-mar-f i,.fx-kpih-meta i){width:var(--fx-p)!important}
.fx-ci-luz,.fx-tub-p,.fx-mdec-peso{display:none!important}
.fx-mdec-caja,.fx-mcal,.fx-g-desliza{overflow:visible}.fx-crono-desliza>svg{min-width:0!important}
}
.fx-mcal-c[data-tono="sec"],.fx-mcal-c[data-tono="pos"],.fx-mcal-c[data-tono="neg"],.fx-mdec-t td{color:hsl(0 0% clamp(7%,calc((0.5 - var(--fx-k,0)) * 100000%),97%))}
.fx-mcal-c span{opacity:1}
:root{
--fx-rebote:cubic-bezier(.34,1.45,.5,1);
--fx-rebote-suave:cubic-bezier(.2,.9,.25,1.15);
--fx-cae:cubic-bezier(.3,1.4,.5,1);
--fx-dibujo:cubic-bezier(.45,.05,.2,1);
--fx-g-tinta-90:color-mix(in srgb,var(--fx-tinta) 92%,transparent);
}
@keyframes fx-g-flujo{to{stroke-dashoffset:-40}}
@keyframes fx-g-brota{from{transform:scale(0)}to{transform:scale(1)}}
@keyframes fx-g-traza{to{stroke-dashoffset:0}}
@keyframes fx-g-hueco{50%{stroke-opacity:1;filter:drop-shadow(0 0 8px var(--fx-ok))}}
@keyframes fx-g-cae{from{transform:translateY(-70px);opacity:0}to{transform:none;opacity:1}}
@keyframes fx-g-crecex{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes fx-g-alerta{50%{fill:color-mix(in srgb,var(--fx-mal) 26%,transparent)}}
@keyframes fx-g-pop{0%{opacity:0;transform:scale(0)}70%{opacity:1;transform:scale(1.35)}100%{opacity:1;transform:scale(1)}}
@keyframes fx-g-dib{from{stroke-dashoffset:var(--fx-L)}to{stroke-dashoffset:0}}
@keyframes fx-g-respira{50%{opacity:.42}}
.fx-g-desliza{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
.fx-g-desliza>svg{display:block;width:100%;height:auto}
@media (max-width:640px){.fx-sankey .fx-g-desliza>svg,.fx-arbol .fx-g-desliza>svg,.fx-lluvia .fx-g-desliza>svg{min-width:640px}}
.fx-sankey svg text,.fx-arbol svg text,.fx-mapa svg text,.fx-lluvia svg text,.fx-certeza svg text,.fx-medidor svg text{font-family:inherit}
.fx-g-eje{font:500 12px var(--fx-font-num);fill:var(--fx-texto-2)}
.fx-mapa .fx-rej,.fx-lluvia .fx-rej,.fx-certeza .fx-rej{stroke:var(--fx-linea);stroke-width:1}
.fx-sankey [tabindex]:focus-visible,.fx-arbol [tabindex]:focus-visible,.fx-mapa [tabindex]:focus-visible,.fx-lluvia [tabindex]:focus-visible,svg[data-fx-prof]:focus-visible{outline:2px solid var(--fx-acento);outline-offset:2px}
.fx-sk-c{cursor:pointer;transition:opacity var(--fx-base) var(--fx-ease)}
.fx-sankey:not(.fx-visto) .fx-sk-c{opacity:0}
.fx-sankey.fx-visto .fx-sk-c{animation:fx-aparecer var(--fx-lento) var(--fx-ease) both;animation-delay:calc(var(--fx-i,0) * 70ms)}
.fx-sk-p{transition:filter var(--fx-base) var(--fx-ease)}
.fx-sk-c:hover .fx-sk-p,.fx-sk-c.fx-on .fx-sk-p,.fx-sk-c:focus-visible .fx-sk-p{filter:brightness(1.35)}
.fx-sk.fx-enfoque .fx-sk-c:not(.fx-on){opacity:.22}
.fx-sk-luz{fill:none;stroke:color-mix(in srgb,var(--fx-texto) 60%,transparent);stroke-linecap:round;stroke-dasharray:2 18;pointer-events:none}
.fx-visto .fx-sk-luces[data-fx-infinita] .fx-sk-luz{animation:fx-g-flujo var(--fx-v,2s) linear infinite}
.fx-sk-luz{transition:opacity var(--fx-base) var(--fx-ease)}
.fx-sankey:not(.fx-visto) .fx-sk-luces{opacity:0}
.fx-sk.fx-enfoque .fx-sk-luz:not(.fx-on){opacity:.12}
.fx-sk-n{transform-box:fill-box;transform-origin:center}
.fx-sankey:not(.fx-visto) .fx-sk-n{transform:scale(0)}
.fx-sankey.fx-visto .fx-sk-n{animation:fx-g-brota .7s var(--fx-rebote) both;animation-delay:calc(var(--fx-i,0) * 60ms)}
.fx-sk-cn{filter:drop-shadow(0 0 14px color-mix(in srgb,var(--fx-acento) 70%,transparent))}
.fx-sk-ng{cursor:pointer}
.fx-sk-t{font-size:13px;font-weight:600;fill:var(--fx-texto)}
.fx-sk-v{font:500 12px var(--fx-font-num);fill:var(--fx-texto-2)}
.fx-sk-ct{font:700 13px var(--fx-font-num);fill:var(--fx-acento)}
.fx-sk-g{fill:none;stroke:var(--fx-texto-2);stroke-width:1}
.fx-medidor{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}
.fx-medidor svg{width:100%;max-width:230px;height:auto;overflow:visible}
.fx-medidor small{color:var(--fx-texto-2);font-size:12px;line-height:1.35}
.fx-med-pista{fill:none;stroke:color-mix(in srgb,var(--fx-texto) 8%,transparent);stroke-linecap:round}
.fx-med-z{fill:none;stroke-opacity:.85;opacity:0}
.fx-medidor.fx-visto .fx-med-z{animation:fx-aparecer var(--fx-lento) var(--fx-ease) both;animation-delay:calc(var(--fx-i,0) * 120ms)}
.fx-med-tic{stroke:color-mix(in srgb,var(--fx-texto) 30%,transparent)}
.fx-med-marca line{stroke:var(--fx-texto);stroke-width:2.5}
.fx-med-marca text{font:700 9.5px var(--fx-font-num);fill:var(--fx-texto)}
.fx-med-marca{cursor:help;outline:none}
.fx-aguja{transform:rotate(-90deg);transition:transform 1.8s var(--fx-rebote) .25s;filter:drop-shadow(0 0 6px color-mix(in srgb,var(--fx-texto) 45%,transparent))}
.fx-aguja path{fill:var(--fx-texto)}
.fx-medidor.fx-visto .fx-aguja{transform:rotate(var(--fx-rot))}
.fx-med-eje{fill:var(--fx-tinta);stroke:var(--fx-texto);stroke-width:2}
.fx-med-t{font:400 27px var(--fx-font-titulo);font-family:var(--fx-font-titulo,inherit);letter-spacing:.02em}
.fx-arb-tr{fill:none;stroke:color-mix(in srgb,var(--fx-texto) 50%,transparent);stroke-width:2;stroke-dasharray:var(--fx-len);stroke-dashoffset:var(--fx-len);stroke-linecap:round}
.fx-arb-rama{stroke-opacity:.8}
.fx-arbol.fx-visto .fx-arb-tr{animation:fx-g-traza 1.8s var(--fx-ease) forwards;animation-delay:calc(.3s + var(--fx-i,0) * 120ms)}
.fx-arb-b{transform:scale(0)}
.fx-arbol.fx-visto .fx-arb-b{animation:fx-g-brota .7s var(--fx-rebote) both;animation-delay:calc(var(--fx-i,0) * 100ms)}
.fx-arb-caja{fill:var(--fx-tinta);stroke:color-mix(in srgb,var(--fx-texto) 30%,transparent);stroke-width:2;transition:filter var(--fx-base) var(--fx-ease),stroke-width var(--fx-base) var(--fx-ease)}
.fx-arb-raiz{stroke:var(--fx-acento)}
.fx-arb-puerta{stroke:var(--fx-warn)}
.fx-arb-hoja{cursor:pointer;outline:none}
.fx-arb-hoja .fx-arb-caja{stroke:color-mix(in srgb,var(--fx-c) 60%,transparent)}
.fx-arb-hoja:hover .fx-arb-caja,.fx-arb-hoja:focus-visible .fx-arb-caja,.fx-arb-hoja.fx-elegida .fx-arb-caja{stroke:var(--fx-c);stroke-width:3;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--fx-c) 55%,transparent))}
.fx-arb-t{font-size:15px;font-weight:700;fill:var(--fx-texto)}
.fx-arb-s{font-size:13px;fill:var(--fx-texto-2)}
.fx-arb-a{font-size:12px;fill:var(--fx-acento-2)}
.fx-arb-p{font:700 14px var(--fx-font-num)}
.fx-pos-q{font:700 11px var(--fx-font-num);letter-spacing:.08em;text-transform:uppercase}
.fx-pos-hueco{stroke:var(--fx-ok);stroke-opacity:.55;stroke-dasharray:6 5}
.fx-pos-hueco[data-fx-infinita]{animation:fx-g-hueco 3s ease-in-out infinite}
.fx-pos-p{cursor:pointer;outline:none;transform:scale(0)}
.fx-mapa.fx-visto .fx-pos-p{animation:fx-g-brota .7s var(--fx-rebote) both;animation-delay:calc(var(--fx-i,0) * 70ms)}
.fx-pos-p:hover circle,.fx-pos-p:focus-visible circle{filter:brightness(1.35) drop-shadow(0 0 8px currentColor)}
.fx-pos-n{font-size:12px;fill:var(--fx-texto)}
.fx-pos-o{font:700 12px var(--fx-font-num)}
.fx-pos-tray{fill:none;stroke-width:3;stroke-linecap:round;stroke-dasharray:var(--fx-len);stroke-dashoffset:var(--fx-len)}
.fx-mapa.fx-visto .fx-pos-tray{animation:fx-g-traza 1.8s var(--fx-ease) .3s forwards}
.fx-pos-plan{cursor:help;outline:none}
.fx-pos-hoy{fill:color-mix(in srgb,var(--fx-acento) 35%,transparent);stroke:var(--fx-acento);stroke-width:2}
.fx-pos-meta{fill:color-mix(in srgb,var(--fx-ok) 35%,transparent);stroke:var(--fx-ok);stroke-width:2;filter:drop-shadow(0 0 10px color-mix(in srgb,var(--fx-ok) 60%,transparent))}
.fx-pos-viaja{fill:var(--fx-texto);filter:drop-shadow(0 0 6px var(--fx-ok));pointer-events:none}
.fx-mapa .fx-g-desliza>svg{max-width:680px;margin:0 auto}
.fx-pos-nota{margin:8px 0 0;font-size:13px;color:var(--fx-texto-2)}
.fx-pos-nota b{color:var(--fx-ok)}
.fx-cae{transform-box:fill-box;transform-origin:center}
.fx-lluvia:not(.fx-visto) .fx-cae{opacity:0}
.fx-lluvia.fx-visto .fx-cae{animation:fx-g-cae .7s var(--fx-cae) both;animation-delay:var(--fx-d,0ms)}
.fx-ll-t{cursor:help;outline:none}
.fx-ll-hit{fill:transparent}
.fx-ll-t:hover .fx-cae,.fx-ll-t:focus-visible .fx-cae{filter:brightness(1.35)}
.fx-ll-t:hover .fx-ll-hit,.fx-ll-t:focus-visible .fx-ll-hit{fill:color-mix(in srgb,var(--fx-texto) 5%,transparent)}
.fx-ll-u{stroke:var(--fx-texto);stroke-dasharray:4 4;stroke-opacity:.7}
.fx-ll-p{stroke:var(--fx-texto-2)}
.fx-ll-pt{font-weight:700}
.fx-ll-nota{margin:8px 0 0;font-size:13px;color:var(--fx-texto-2)}
.fx-certeza{display:grid;gap:12px}
.fx-cert-c{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}
.fx-cert-c label{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:var(--fx-r);border:1px solid color-mix(in srgb,var(--fx-acento-2) 25%,transparent);background:color-mix(in srgb,var(--fx-acento-2) 5%,transparent)}
.fx-cert-c span{font-size:12px;color:var(--fx-texto-2)}
.fx-cert-c b{font:700 16px var(--fx-font-num);color:var(--fx-texto)}
.fx-cert-c input[type=range]{width:100%;accent-color:var(--fx-acento-2);min-height:30px}
.fx-cert-r{display:grid;grid-template-columns:150px minmax(0,1fr);gap:12px;align-items:center}
.fx-cert-n{display:flex;flex-direction:column;gap:2px;padding:12px;border-radius:calc(var(--fx-r) + 2px);border:1px solid color-mix(in srgb,var(--fx-acento-2) 35%,transparent);background:radial-gradient(120% 120% at 0 0,color-mix(in srgb,var(--fx-acento-2) 18%,transparent),transparent 60%),var(--fx-tinta);text-align:center}
.fx-cert-n small{font:700 11px var(--fx-font-num);letter-spacing:.16em;text-transform:uppercase;color:var(--fx-acento-2)}
.fx-cert-n b{font:400 44px/1 var(--fx-font-titulo);font-family:var(--fx-font-titulo,inherit);font-weight:700;transition:color var(--fx-base) var(--fx-ease);text-shadow:0 0 20px currentColor;border-radius:6px}
.fx-cert-n span{font-size:12px;color:var(--fx-texto-2)}
.fx-cert-g svg{display:block;width:100%;height:auto}
.fx-cert-curva{fill:none;stroke:var(--fx-acento-2);stroke-width:2.4;filter:drop-shadow(0 0 5px var(--fx-acento-2))}
.fx-cert-v{stroke:var(--fx-texto);stroke-dasharray:3 3}
.fx-cert-m{stroke:var(--fx-tinta);stroke-width:2}
.fx-cert-l{fill:var(--fx-texto)}
@media (max-width:520px){.fx-cert-r{grid-template-columns:1fr}}
.fx-lector{pointer-events:none}
.fx-lct-g{stroke:color-mix(in srgb,var(--fx-texto) 45%,transparent);stroke-dasharray:3 4}
.fx-lct-p{stroke:var(--fx-tinta);stroke-width:2;filter:drop-shadow(0 0 6px currentColor)}
.fx-lct-c rect{fill:var(--fx-g-tinta-90);stroke:color-mix(in srgb,var(--fx-acento-2) 50%,transparent)}
.fx-lct-c text{font:600 12px var(--fx-font-num);fill:var(--fx-texto)}
.fx-lct-k{fill:var(--fx-acento-2)}
text.fx-lct-x{fill:var(--fx-texto)!important;font-weight:700}
.fx-alerta-banda{fill:color-mix(in srgb,var(--fx-mal) 10%,transparent);pointer-events:none}
.fx-alerta-g[data-fx-infinita] .fx-alerta-banda{animation:fx-g-alerta 2.4s ease-in-out infinite;animation-delay:calc(var(--fx-i,0) * 120ms)}
.fx-alerta-barra{cursor:help;outline:none}
.fx-alerta-barra:focus-visible{stroke:var(--fx-mal);stroke-width:2}
.fx-bala{display:block}
.fx-bala-cab{display:flex;justify-content:space-between;align-items:baseline;gap:10px;font-size:12px;color:var(--fx-texto-2);margin-bottom:6px}
.fx-bala-cab b{font:700 14px var(--fx-font-num)}
.fx-bala-pista{position:relative;display:block;height:8px;border-radius:4px;background:color-mix(in srgb,var(--fx-texto) 6%,transparent)}
.fx-bala-pista i{position:absolute;top:0;bottom:0;opacity:.82;transform:scaleX(0);transform-origin:left}
.fx-bala-pista i:first-child{border-radius:4px 0 0 4px}
.fx-bala-pista i:nth-last-of-type(1){border-radius:0 4px 4px 0}
.fx-bala.fx-visto .fx-bala-pista i{animation:fx-g-crecex var(--fx-lento) var(--fx-ease) both;animation-delay:calc(var(--fx-i,0) * 110ms)}
.fx-bala-pista b{position:absolute;top:-4px;width:3px;height:16px;margin-left:-1.5px;border-radius:2px;background:var(--fx-texto);box-shadow:0 0 8px color-mix(in srgb,var(--fx-texto) 60%,transparent);opacity:0;transition:opacity var(--fx-base) var(--fx-ease) .45s}
.fx-bala.fx-visto .fx-bala-pista b{opacity:1}
.fx-bala-pista s{position:absolute;top:-6px;height:20px;border-left:2px dashed var(--fx-acento-2);text-decoration:none}
svg.fx-armada:not(.fx-vista) :is(.fx-sube3d,.fx-3d,.fx-esp,.fx-pop){opacity:0}
svg.fx-armada:not(.fx-vista) :is(.fx-halo-l,.fx-sombra,.fx-cabeza-g,.fx-cortina){opacity:0}
.fx-cortina,.fx-cabeza-g{transition:opacity 1.2s var(--fx-ease) .6s}
.fx-3d{pointer-events:none;stroke:none}
.fx-esp{fill:color-mix(in srgb,white 22%,transparent);pointer-events:none;mix-blend-mode:screen}
svg.fx-vista :is(.fx-sube3d,.fx-3d,.fx-esp){animation:fx-subir var(--fx-barra) var(--fx-rebote-suave) both;animation-delay:calc(var(--fx-k,0) * .7s)}
svg.fx-3dg{overflow:visible}
svg.fx-3dg rect.fx-sube3d:hover{filter:brightness(1.18) drop-shadow(0 0 6px color-mix(in srgb,var(--fx-acento) 55%,transparent))}
svg rect.fx-tenue{filter:brightness(.82) saturate(1.1)}
.fx-pop{transform-box:fill-box;transform-origin:center}
svg.fx-vista .fx-pop{animation:fx-g-pop var(--fx-lento) var(--fx-rebote-suave) both;animation-delay:calc(var(--fx-k,0) * .7s)}
.fx-dib{stroke-dasharray:var(--fx-L) var(--fx-L)}
svg.fx-armada:not(.fx-vista) .fx-dib{stroke-dashoffset:var(--fx-L)}
svg.fx-vista .fx-dib{animation:fx-g-dib 1.8s var(--fx-dibujo) both}
.fx-halo-l{fill:none;opacity:.26;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.fx-sombra{fill:none;stroke:black!important;opacity:.45;transform:translateY(5px);stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
svg[data-fx-infinita].fx-en-pantalla .fx-halo-l{animation:fx-g-respira 3.6s ease-in-out infinite}
.fx-cabeza-g{pointer-events:none;filter:drop-shadow(0 0 6px currentColor);transform-box:fill-box;transform-origin:center}
svg[data-fx-infinita].fx-en-pantalla .fx-cabeza-g{animation:fx-latido 1.6s ease-in-out infinite}
.fx-area-p{pointer-events:auto}
.fx-placa,.fx-cortina{pointer-events:none}
@media (prefers-reduced-motion:reduce){
.fx-sk-c{animation:none!important;transition:none!important}
.fx-sk-n,.fx-med-z,.fx-arb-b,.fx-pos-p,.fx-cae,.fx-bala-pista i,.fx-bala-pista b,svg :is(.fx-sube3d,.fx-3d,.fx-esp,.fx-pop){opacity:1!important;transform:none!important;animation:none!important;transition:none!important}
.fx-med-z{stroke-opacity:.85}
.fx-aguja{transition:none!important;transform:rotate(var(--fx-rot))!important}
.fx-arb-tr,.fx-pos-tray,.fx-dib{stroke-dashoffset:0!important;animation:none!important}
.fx-sk-luz,.fx-pos-hueco,.fx-alerta-banda,.fx-halo-l,.fx-cabeza-g{animation:none!important}
.fx-halo-l,.fx-sombra,.fx-cabeza-g,.fx-cortina{transition:none!important}
.fx-pos-viaja{display:none}
}
@media print{
.fx-sk-c,.fx-sk-n,.fx-med-z,.fx-arb-b,.fx-pos-p,.fx-cae,.fx-bala-pista i,.fx-bala-pista b,svg :is(.fx-sube3d,.fx-3d,.fx-esp,.fx-pop){opacity:1!important;transform:none!important;animation:none!important}
.fx-aguja{transition:none!important;transform:rotate(var(--fx-rot))!important}
.fx-arb-tr,.fx-pos-tray,.fx-dib{stroke-dashoffset:0!important;animation:none!important}
.fx-sk-luz,.fx-pos-hueco,.fx-alerta-banda,.fx-halo-l,.fx-cabeza-g{animation:none!important}
.fx-lector,.fx-pos-viaja,.fx-cert-c input{display:none!important}
.fx-g-desliza{overflow:visible}.fx-g-desliza>svg{min-width:0!important}
}
[data-fx-tema="areas"]{
--fx-acento:#FF6B00;--fx-acento-2:#0ABAB5;--fx-ok:#3BD16F;--fx-warn:#FFB020;--fx-mal:#FF5A4E;--fx-info:#0ABAB5;
--fx-tinta:#0A0A0B;--fx-superficie:rgba(255,255,255,.035);--fx-superficie-2:rgba(255,107,0,.10);--fx-linea:rgba(247,244,239,.12);
--fx-texto:#F7F4EF;--fx-texto-2:#B0ABA2;
--fx-serie-1:#FF6B00;--fx-serie-2:#0ABAB5;--fx-serie-3:#9BDB00;--fx-serie-4:#FFB020;--fx-serie-5:#B39DFF;
--fx-font-num:'Space Grotesk','Space Grotesk Respaldo',Inter,system-ui,sans-serif;--fx-font-titulo:Anton,Impact,'Arial Narrow',sans-serif;--fx-r:14px;
--fx-brillo:0 0 0 1px rgba(255,107,0,.42),0 0 24px rgba(255,107,0,.20),0 0 44px rgba(10,186,181,.10);
--fx-hero-1:#FF6B00;--fx-hero-2:#FF9A3D;--fx-hero-3:#FFB020;--fx-hero-4:#0ABAB5;--fx-hero-5:#9BDB00;
}
