/* La hoja de la home tal cual, sin las fuentes, que van aparte.
   NO se le quitan las reglas del hero: al trocearla se colo una llave de
   cierre de mas (348 abiertas contra 349 cerradas) y eso anulaba en silencio
   todo lo que venia despues, incluido el color del menu sobre fondo oscuro.
   Las reglas del hero aqui no casan con nada, asi que sobran pero no estorban. */






:root{
  --azul-raiz:#213C69;
  --verde-humano:#4F735D;
  --petroleo:#0E698B;
  --verde-vinculo:#61D3AB;
  --turquesa:#27C3EA;
  --marfil:#F9F5EF;
  --tinta:#1C2938;
  --fuente:"Manrope","Segoe UI",Arial,sans-serif;
  --editorial:"Source Serif 4",Georgia,serif;
  --pad:clamp(20px,4.5vw,64px);
  --agua:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMzU2IDEwMDAiIHJvbGU9ImltZyIgYXJpYS1sYWJlbD0iTW9ub2dyYW1hIE1KIGRlIE1pdHppIEpvaG5zb24iPjxwYXRoIGZpbGw9IiNGOUY1RUYiIGQ9Ik00OC44OSAwLjA4IEM0OS4zNyAwLjA4IDQ5Ljg2IDAuMDggNTAuMzYgMC4wOCBDNTEuOTkgMC4wOCA1My42MyAwLjA4IDU1LjI2IDAuMDggQzU2LjQ0IDAuMDggNTcuNjIgMC4wOCA1OC44MCAwLjA3IEM2Mi4wNSAwLjA3IDY1LjMwIDAuMDcgNjguNTUgMC4wNyBDNzIuMDUgMC4wNyA3NS41NiAwLjA3IDc5LjA2IDAuMDcgQzg2LjcyIDAuMDYgOTQuMzggMC4wNiAxMDIuMDQgMC4wNiBDMTA2LjgyIDAuMDYgMTExLjYxIDAuMDYgMTE2LjM5IDAuMDUgQzEyOS42MiAwLjA1IDE0Mi44NSAwLjA1IDE1Ni4wOSAwLjA1IEMxNTYuNTEgMC4wNSAxNTYuNTEgMC4wNSAxNTguNjUgMC4wNSBDMTU5LjUwIDAuMDUgMTYwLjM1IDAuMDUgMTYxLjIzIDAuMDUgQzE2Mi45NSAwLjA0IDE2NC42NyAwLjA0IDE2Ni4zOSAwLjA0IEMxNjcuMjQgMC4wNCAxNjguMTAgMC4wNCAxNjguOTggMC4wNCBDMTgyLjgxIDAuMDQgMTk2LjY1IDAuMDQgMjEwLjQ5IDAuMDMgQzIyNC42OSAwLjAyIDIzOC44OSAwLjAyIDI1My4wOCAwLjAyIEMyNjEuMDYgMC4wMiAyNjkuMDQgMC4wMiAyNzcuMDEgMC4wMSBDMjgzLjgwIDAuMDAgMjkwLjU5IDAuMDAgMjk3LjM4IDAuMDEgQzMwMC44NSAwLjAxIDMwNC4zMSAwLjAxIDMwNy43OCAwLjAwIEMzMTAuOTUgMC4wMCAzMTQuMTIgMC4wMCAzMTcuMjkgMC4wMCBDMzE4LjQ0IDAuMDAgMzE5LjU5IDAuMDAgMzIwLjc0IDAuMDAgQzMyMi4zMCAwLjAwIDMyMy44NiAwLjAwIDMyNS40MiAwLjAwIEMzMjYuMjggMC4wMCAzMjcuMTUgMC4wMCAzMjguMDQgMC4wMCBDMzM0Ljk3IDAuMzUgMzQwLjczIDMuNTcgMzQ2LjgxIDYuNjAgQzM0Ny4zNyA2Ljg4IDM0Ny45MyA3LjE2IDM0OC41MSA3LjQ0IEMzNTMuMzUgOS44NSAzNTcuMzIgMTIuNTEgMzYxLjA5IDE2LjQzIEMzNjEuMzEgMTYuNTMgMzYxLjUzIDE2LjY0IDM2MS43NSAxNi43NSBDMzYxLjc1IDE2Ljk3IDM2MS43NSAxNy4xOCAzNjEuNzUgMTcuNDAgQzM2Mi4xOCAxNy42MiAzNjIuNjEgMTcuODQgMzYzLjA1IDE4LjA2IEMzNjMuNzEgMTguODIgMzY0LjM2IDE5LjU4IDM2NS4wMSAyMC4zNCBDMzY1LjQ0IDIwLjcyIDM2NS44NyAyMS4wOSAzNjYuMzEgMjEuNDggQzM2Ny41NCAyMi41NSAzNjguNTIgMjMuNjcgMzY5LjU3IDI0LjkwIEMzNzAuMDAgMjUuMjggMzcwLjQzIDI1LjY2IDM3MC44OCAyNi4wNSBDMzcyLjEwIDI3LjEyIDM3My4wOCAyOC4yNCAzNzQuMTQgMjkuNDcgQzM3NC41NyAyOS44NSAzNzUuMDAgMzAuMjIgMzc1LjQ0IDMwLjYxIEMzNzYuNjcgMzEuNjggMzc3LjY1IDMyLjgwIDM3OC43MCAzNC4wMyBDMzc5LjEzIDM0LjQxIDM3OS41NiAzNC43OSAzODAuMDEgMzUuMTggQzM4MS4yMyAzNi4yNSAzODIuMjEgMzcuMzcgMzgzLjI3IDM4LjYwIEMzODMuNzAgMzguOTggMzg0LjEzIDM5LjM1IDM4NC41NyAzOS43NCBDMzg1LjgwIDQwLjgxIDM4Ni43OCA0MS45MyAzODcuODMgNDMuMTYgQzM4OC4yNiA0My41NCAzODguNjkgNDMuOTIgMzg5LjE0IDQ0LjMxIEMzOTAuMzYgNDUuMzggMzkxLjM0IDQ2LjUwIDM5Mi40MCA0Ny43MyBDMzkyLjgzIDQ4LjExIDM5My4yNiA0OC40OCAzOTMuNzAgNDguODcgQzM5NC45MyA0OS45NCAzOTUuOTEgNTEuMDYgMzk2Ljk2IDUyLjI5IEMzOTcuMzkgNTIuNjcgMzk3LjgyIDUzLjA1IDM5OC4yNyA1My40NCBDMzk5LjQ5IDU0LjUxIDQwMC40NyA1NS42MyA0MDEuNTMgNTYuODYgQzQwMS45NiA1Ny4yNCA0MDIuMzkgNTcuNjEgNDAyLjgzIDU4LjAwIEM0MDQuMDYgNTkuMDcgNDA1LjA0IDYwLjE5IDQwNi4wOSA2MS40MiBDNDA2LjUyIDYxLjgwIDQwNi45NSA2Mi4xOCA0MDcuNDAgNjIuNTcgQzQwOC42MiA2My42NCA0MDkuNjAgNjQuNzYgNDEwLjY2IDY1Ljk5IEM0MTEuMDkgNjYuMzcgNDExLjUyIDY2Ljc0IDQxMS45NiA2Ny4xMyBDNDEzLjE5IDY4LjIwIDQxNC4xNyA2OS4zMiA0MTUuMjIgNzAuNTUgQzQxNS42NSA3MC45MyA0MTYuMDggNzEuMzEgNDE2LjUzIDcxLjcwIEM0MTcuNzUgNzIuNzcgNDE4LjczIDczLjg5IDQxOS43OSA3NS4xMiBDNDIwLjIyIDc1LjUwIDQyMC42NSA3NS44NyA0MjEuMDkgNzYuMjYgQzQyMi4zMiA3Ny4zMyA0MjMuMzAgNzguNDUgNDI0LjM1IDc5LjY4IEM0MjQuNzggODAuMDYgNDI1LjIxIDgwLjQ0IDQyNS42NiA4MC44MyBDNDI2Ljg4IDgxLjkwIDQyNy44NiA4My4wMiA0MjguOTIgODQuMjUgQzQyOS4zNSA4NC42MyA0MjkuNzggODUuMDAgNDMwLjIyIDg1LjM5IEM0MzEuNDUgODYuNDYgNDMyLjQzIDg3LjU4IDQzMy40OCA4OC44MSBDNDMzLjkxIDg5LjE5IDQzNC4zNCA4OS41NyA0MzQuNzkgODkuOTYgQzQzNi4wMSA5MS4wMyA0MzYuOTkgOTIuMTUgNDM4LjA1IDkzLjM4IEM0MzguNDggOTMuNzYgNDM4LjkxIDk0LjEzIDQzOS4zNSA5NC41MiBDNDQwLjU4IDk1LjU5IDQ0MS41NiA5Ni43MSA0NDIuNjEgOTcuOTQgQzQ0My4wNCA5OC4zMiA0NDMuNDcgOTguNzAgNDQzLjkyIDk5LjA5IEM0NDUuMTQgMTAwLjE2IDQ0Ni4xMiAxMDEuMjggNDQ3LjE4IDEwMi41MSBDNDQ3LjYxIDEwMi44OSA0NDguMDQgMTAzLjI2IDQ0OC40OCAxMDMuNjUgQzQ0OS43MSAxMDQuNzIgNDUwLjY5IDEwNS44NCA0NTEuNzQgMTA3LjA4IEM0NTIuMTcgMTA3LjQ1IDQ1Mi42MCAxMDcuODMgNDUzLjA1IDEwOC4yMiBDNDU0LjI3IDEwOS4yOSA0NTUuMjUgMTEwLjQxIDQ1Ni4zMSAxMTEuNjQgQzQ1Ni43NCAxMTIuMDIgNDU3LjE3IDExMi4zOSA0NTcuNjEgMTEyLjc4IEM0NTguODQgMTEzLjg1IDQ1OS44MiAxMTQuOTcgNDYwLjg3IDExNi4yMSBDNDYxLjMwIDExNi41OCA0NjEuNzMgMTE2Ljk2IDQ2Mi4xOCAxMTcuMzUgQzQ2My40MCAxMTguNDIgNDY0LjM4IDExOS41NCA0NjUuNDQgMTIwLjc3IEM0NjUuODcgMTIxLjE1IDQ2Ni4zMCAxMjEuNTIgNDY2Ljc0IDEyMS45MSBDNDY3Ljk3IDEyMi45OCA0NjguOTUgMTI0LjEwIDQ3MC4wMCAxMjUuMzQgQzQ3MC40MyAxMjUuNzEgNDcwLjg2IDEyNi4wOSA0NzEuMzEgMTI2LjQ4IEM0NzIuNTMgMTI3LjU1IDQ3My41MSAxMjguNjcgNDc0LjU3IDEyOS45MCBDNDc1LjAwIDEzMC4yOCA0NzUuNDMgMTMwLjY1IDQ3NS44NyAxMzEuMDQgQzQ3Ny4xMCAxMzIuMTEgNDc4LjA4IDEzMy4yMyA0NzkuMTMgMTM0LjQ3IEM0NzkuNTYgMTM0Ljg0IDQ3OS45OSAxMzUuMjIgNDgwLjQ0IDEzNS42MSBDNDgxLjY2IDEzNi42OCA0ODIuNjQgMTM3LjgwIDQ4My43MCAxMzkuMDMgQzQ4NC4xMyAxMzkuNDEgNDg0LjU2IDEzOS43OCA0ODUuMDAgMTQwLjE3IEM0ODYuMjMgMTQxLjI0IDQ4Ny4yMSAxNDIuMzYgNDg4LjI2IDE0My42MCBDNDg4LjY5IDE0My45NyA0ODkuMTIgMTQ0LjM1IDQ4OS41NyAxNDQuNzQgQzQ5MC43OSAxNDUuODEgNDkxLjc3IDE0Ni45MyA0OTIuODMgMTQ4LjE2IEM0OTMuMjYgMTQ4LjU0IDQ5My42OSAxNDguOTEgNDk0LjEzIDE0OS4zMCBDNDk1LjM2IDE1MC4zNyA0OTYuMzQgMTUxLjQ5IDQ5Ny4zOSAxNTIuNzMgQzQ5Ny44MiAxNTMuMTAgNDk4LjI1IDE1My40OCA0OTguNzAgMTUzLjg3IEM0OTkuOTIgMTU0Ljk0IDUwMC45MCAxNTYuMDYgNTAxLjk2IDE1Ny4yOSBDNTAyLjM5IDE1Ny42NyA1MDIuODIgMTU4LjA0IDUwMy4yNiAxNTguNDMgQzUwNC40OSAxNTkuNTAgNTA1LjQ3IDE2MC42MiA1MDYuNTIgMTYxLjg2IEM1MDYuOTUgMTYyLjIzIDUwNy4zOCAxNjIuNjEgNTA3LjgzIDE2My4wMCBDNTA5LjA1IDE2NC4wNyA1MTAuMDMgMTY1LjE5IDUxMS4wOSAxNjYuNDIgQzUxMS41MiAxNjYuODAgNTExLjk1IDE2Ny4xNyA1MTIuMzkgMTY3LjU2IEM1MTMuNjIgMTY4LjYzIDUxNC42MCAxNjkuNzUgNTE1LjY1IDE3MC45OSBDNTE2LjA4IDE3MS4zNiA1MTYuNTEgMTcxLjc0IDUxNi45NiAxNzIuMTMgQzUxOC4xOCAxNzMuMjAgNTE5LjE2IDE3NC4zMiA1MjAuMjIgMTc1LjU1IEM1MjAuNjUgMTc1LjkzIDUyMS4wOCAxNzYuMzAgNTIxLjUyIDE3Ni42OSBDNTIyLjc1IDE3Ny43NiA1MjMuNzMgMTc4Ljg4IDUyNC43OCAxODAuMTIgQzUyNS4yMSAxODAuNDkgNTI1LjY0IDE4MC44NyA1MjYuMDkgMTgxLjI2IEM1MjcuMzEgMTgyLjMzIDUyOC4yOSAxODMuNDUgNTI5LjM1IDE4NC42OCBDNTI5Ljc4IDE4NS4wNiA1MzAuMjEgMTg1LjQzIDUzMC42NSAxODUuODIgQzUzMS44OCAxODYuODkgNTMyLjg2IDE4OC4wMSA1MzMuOTEgMTg5LjI1IEM1MzQuMzQgMTg5LjYyIDUzNC43NyAxOTAuMDAgNTM1LjIyIDE5MC4zOSBDNTM2LjQ0IDE5MS40NiA1MzcuNDIgMTkyLjU4IDUzOC40OCAxOTMuODEgQzUzOC45MSAxOTQuMTkgNTM5LjM0IDE5NC41NiA1MzkuNzggMTk0Ljk1IEM1NDEuMDEgMTk2LjAyIDU0MS45OSAxOTcuMTQgNTQzLjA0IDE5OC4zOCBDNTQzLjQ3IDE5OC43NSA1NDMuOTAgMTk5LjEzIDU0NC4zNSAxOTkuNTIgQzU0NS41NyAyMDAuNTkgNTQ2LjU1IDIwMS43MSA1NDcuNjEgMjAyLjk0IEM1NDguMDQgMjAzLjMyIDU0OC40NyAyMDMuNjkgNTQ4LjkxIDIwNC4wOCBDNTUwLjE0IDIwNS4xNSA1NTEuMTIgMjA2LjI3IDU1Mi4xNyAyMDcuNTEgQzU1Mi42MCAyMDcuODggNTUzLjA0IDIwOC4yNiA1NTMuNDggMjA4LjY1IEM1NTQuNzAgMjA5LjcyIDU1NS42OCAyMTAuODQgNTU2Ljc0IDIxMi4wNyBDNTU3LjE3IDIxMi40NSA1NTcuNjAgMjEyLjgyIDU1OC4wNCAyMTMuMjEgQzU1OS4yNyAyMTQuMjggNTYwLjI1IDIxNS40MCA1NjEuMzAgMjE2LjY0IEM1NjEuNzMgMjE3LjAxIDU2Mi4xNyAyMTcuMzkgNTYyLjYxIDIxNy43OCBDNTYzLjgzIDIxOC44NSA1NjQuODEgMjE5Ljk3IDU2NS44NyAyMjEuMjAgQzU2Ni43MyAyMjEuOTcgNTY3LjYwIDIyMi43MyA1NjguNDggMjIzLjQ4IEM1NjkuNzggMjI0Ljc5IDU2OS43OCAyMjQuNzkgNTY5Ljc4IDIyNS40NCBDNTcwLjIxIDIyNS42NiA1NzAuNjQgMjI1Ljg3IDU3MS4wOSAyMjYuMDkgQzU3MS41NSAyMjYuNTggNTcyLjAxIDIyNy4wNiA1NzIuNDkgMjI3LjU2IEM1NzQuNjEgMjI5LjYxIDU3Ni43NiAyMzEuMDIgNTc5LjI0IDIzMi42MSBDNTgxLjY3IDIzNC4zMyA1ODMuNjcgMjM2LjI3IDU4NS42MiAyMzguNTIgQzU4Ny4xOSAyNDAuMzAgNTg4Ljc2IDI0MS41OCA1OTAuNzcgMjQyLjg0IEM1OTQuMzYgMjQ1LjE1IDU5Ni40MSAyNDcuNzYgNTk4LjcwIDI1MS4zMSBDNjAwLjQ4IDI1My44MSA2MDIuNzAgMjU1LjcyIDYwNS4wMCAyNTcuNzIgQzYwNi4xNyAyNTguODUgNjA3LjI3IDI1OS45OSA2MDguMzIgMjYxLjIzIEM2MDkuNTYgMjYyLjYxIDYxMC44NyAyNjMuODIgNjEyLjI1IDI2NS4wNiBDNjE0Ljg5IDI2Ny41MSA2MTYuNzQgMjcwLjAzIDYxOC42OSAyNzMuMDUgQzYyMC4yMyAyNzQuOTkgNjIxLjc1IDI3Ni4yNyA2MjMuODUgMjc3LjU3IEM2MjYuNzcgMjc5LjQ2IDYyOS4wMyAyODEuNTkgNjMxLjMxIDI4NC4yMSBDNjMzLjAxIDI4Ni4xNCA2MzQuNzEgMjg3LjQyIDYzNi44OSAyODguODAgQzYzOC45OSAyOTAuMTcgNjQwLjY5IDI5MS41NSA2NDIuNTAgMjkzLjI2IEM2NDMuMTEgMjkzLjgxIDY0My43MiAyOTQuMzUgNjQ0LjM1IDI5NC45MSBDNjQ1LjgxIDI5Ni4yNyA2NDcuMDkgMjk3LjYyIDY0OC4zNyAyOTkuMTMgQzY0OC43MiAyOTkuNTIgNjQ5LjA4IDI5OS45MCA2NDkuNDUgMzAwLjI5IEM2NTEuNDAgMzAyLjY1IDY1My4xOSAzMDUuMjAgNjU0LjU2IDMwNy45NCBDNjU0Ljk5IDMwOC4xNSA2NTUuNDIgMzA4LjM3IDY1NS44NyAzMDguNTkgQzY1Ni43MyAzMDkuMDIgNjU3LjU5IDMwOS40NSA2NTguNDcgMzA5Ljg5IEM2NTkuNDMgMzEwLjIyIDY2MC40MCAzMTAuNTIgNjYxLjM3IDMxMC44MSBDNjYzLjU0IDMxMS40NyA2NjUuNjMgMzEyLjIxIDY2Ny43MyAzMTMuMDcgQzY3OS4yMSAzMTcuNjAgNjkwLjg4IDMxMS4yOCA2OTguOTEgMzAzLjA1IEM2OTkuMTIgMzAzLjA1IDY5OS4zNCAzMDMuMDUgNjk5LjU2IDMwMy4wNSBDNjk5LjU2IDMwMi44MyA2OTkuNTYgMzAyLjYyIDY5OS41NiAzMDIuMzkgQzcwMC43MSAzMDEuMjQgNzAxLjkwIDMwMC4xMiA3MDMuMTEgMjk5LjAzIEM3MDQuNjUgMjk3LjU5IDcwNi4wMSAyOTYuMTYgNzA3LjM5IDI5NC41NyBDNzA4LjE1IDI5My45MiA3MDguOTEgMjkzLjI2IDcwOS42NyAyOTIuNjEgQzcxMC4wNCAyOTIuMTggNzEwLjQyIDI5MS43NSA3MTAuODEgMjkxLjMxIEM3MTEuODggMjkwLjA4IDcxMy4wMCAyODkuMTAgNzE0LjIzIDI4OC4wNSBDNzE0LjYxIDI4Ny42MiA3MTQuOTkgMjg3LjE5IDcxNS4zNyAyODYuNzQgQzcxNi40NSAyODUuNTIgNzE3LjU3IDI4NC41NCA3MTguODAgMjgzLjQ4IEM3MTkuMTcgMjgzLjA1IDcxOS41NSAyODIuNjIgNzE5Ljk0IDI4Mi4xOCBDNzIxLjAxIDI4MC45NSA3MjIuMTMgMjc5Ljk3IDcyMy4zNiAyNzguOTIgQzcyMy43NCAyNzguNDkgNzI0LjEyIDI3OC4wNiA3MjQuNTAgMjc3LjYxIEM3MjUuNTggMjc2LjM5IDcyNi43MCAyNzUuNDEgNzI3LjkzIDI3NC4zNSBDNzI4LjMwIDI3My45MiA3MjguNjggMjczLjQ5IDcyOS4wNyAyNzMuMDUgQzczMC4xNCAyNzEuODIgNzMxLjI2IDI3MC44NCA3MzIuNDkgMjY5Ljc5IEM3MzIuODcgMjY5LjM2IDczMy4yNSAyNjguOTMgNzMzLjYzIDI2OC40OCBDNzM0LjcxIDI2Ny4yNiA3MzUuODMgMjY2LjI4IDczNy4wNiAyNjUuMjIgQzczNy40MyAyNjQuNzkgNzM3LjgxIDI2NC4zNiA3MzguMjAgMjYzLjkyIEM3MzkuMjcgMjYyLjY5IDc0MC4zOSAyNjEuNzEgNzQxLjYyIDI2MC42NiBDNzQyLjAwIDI2MC4yMyA3NDIuMzggMjU5LjgwIDc0Mi43NiAyNTkuMzUgQzc0My44NCAyNTguMTMgNzQ0Ljk2IDI1Ny4xNSA3NDYuMTkgMjU2LjA5IEM3NDYuNTYgMjU1LjY2IDc0Ni45NCAyNTUuMjMgNzQ3LjMzIDI1NC43OSBDNzQ4LjQwIDI1My41NiA3NDkuNTIgMjUyLjU4IDc1MC43NSAyNTEuNTMgQzc1MS4xMyAyNTEuMTAgNzUxLjUxIDI1MC42NiA3NTEuODkgMjUwLjIyIEM3NTIuOTcgMjQ5LjAwIDc1NC4wOSAyNDguMDIgNzU1LjMyIDI0Ni45NiBDNzU1LjY5IDI0Ni41MyA3NTYuMDcgMjQ2LjEwIDc1Ni40NiAyNDUuNjYgQzc1Ny41MyAyNDQuNDMgNzU4LjY1IDI0My40NSA3NTkuODggMjQyLjQwIEM3NjAuMjYgMjQxLjk3IDc2MC42NCAyNDEuNTMgNzYxLjAyIDI0MS4wOSBDNzYyLjEwIDIzOS44NyA3NjMuMjIgMjM4Ljg5IDc2NC40NSAyMzcuODMgQzc2NC44MyAyMzcuNDAgNzY1LjIwIDIzNi45NyA3NjUuNTkgMjM2LjUzIEM3NjYuNjYgMjM1LjMwIDc2Ny43OCAyMzQuMzIgNzY5LjAxIDIzMy4yNyBDNzY5LjM5IDIzMi44NCA3NjkuNzcgMjMyLjQwIDc3MC4xNSAyMzEuOTYgQzc3MS4yMyAyMzAuNzQgNzcyLjM1IDIyOS43NiA3NzMuNTggMjI4LjcwIEM3NzMuOTYgMjI4LjI3IDc3NC4zMyAyMjcuODQgNzc0LjcyIDIyNy40MCBDNzc1Ljc5IDIyNi4xNyA3NzYuOTEgMjI1LjE5IDc3OC4xNCAyMjQuMTQgQzc3OC41MiAyMjMuNzEgNzc4LjkwIDIyMy4yNyA3NzkuMjggMjIyLjgzIEM3ODAuMzYgMjIxLjYxIDc4MS40OCAyMjAuNjMgNzgyLjcxIDIxOS41NyBDNzgzLjA5IDIxOS4xNCA3ODMuNDYgMjE4LjcxIDc4My44NSAyMTguMjcgQzc4NC45MiAyMTcuMDQgNzg2LjA0IDIxNi4wNiA3ODcuMjcgMjE1LjAxIEM3ODcuNjUgMjE0LjU4IDc4OC4wMyAyMTQuMTQgNzg4LjQxIDIxMy43MCBDNzg5LjQ5IDIxMi40OCA3OTAuNjEgMjExLjUwIDc5MS44NCAyMTAuNDQgQzc5Mi4yMiAyMTAuMDEgNzkyLjU5IDIwOS41OCA3OTIuOTggMjA5LjE0IEM3OTQuMDUgMjA3LjkxIDc5NS4xNyAyMDYuOTMgNzk2LjQwIDIwNS44OCBDNzk2Ljc4IDIwNS40NSA3OTcuMTYgMjA1LjAxIDc5Ny41NCAyMDQuNTcgQzc5OC42MiAyMDMuMzUgNzk5Ljc0IDIwMi4zNyA4MDAuOTcgMjAxLjMxIEM4MDEuMzUgMjAwLjg4IDgwMS43MiAyMDAuNDUgODAyLjExIDIwMC4wMSBDODAzLjE4IDE5OC43OCA4MDQuMzAgMTk3LjgwIDgwNS41MyAxOTYuNzUgQzgwNS45MSAxOTYuMzEgODA2LjI5IDE5NS44OCA4MDYuNjggMTk1LjQ0IEM4MDcuNzUgMTk0LjIyIDgwOC44NyAxOTMuMjQgODEwLjEwIDE5Mi4xOCBDODEwLjQ4IDE5MS43NSA4MTAuODUgMTkxLjMyIDgxMS4yNCAxOTAuODggQzgxMi4zMSAxODkuNjUgODEzLjQzIDE4OC42NyA4MTQuNjYgMTg3LjYyIEM4MTUuMDQgMTg3LjE4IDgxNS40MiAxODYuNzUgODE1LjgxIDE4Ni4zMSBDODE2Ljg4IDE4NS4wOSA4MTguMDAgMTg0LjExIDgxOS4yMyAxODMuMDUgQzgxOS42MSAxODIuNjIgODE5Ljk4IDE4Mi4xOSA4MjAuMzcgMTgxLjc1IEM4MjEuNDQgMTgwLjUyIDgyMi41NiAxNzkuNTQgODIzLjc5IDE3OC40OSBDODI0LjE3IDE3OC4wNSA4MjQuNTUgMTc3LjYyIDgyNC45NCAxNzcuMTggQzgyNi4wMSAxNzUuOTYgODI3LjEzIDE3NC45OCA4MjguMzYgMTczLjkyIEM4MjguNzQgMTczLjQ5IDgyOS4xMSAxNzMuMDYgODI5LjUwIDE3Mi42MiBDODMwLjU3IDE3MS4zOSA4MzEuNjkgMTcwLjQxIDgzMi45MiAxNjkuMzYgQzgzMy4zMCAxNjguOTIgODMzLjY4IDE2OC40OSA4MzQuMDcgMTY4LjA1IEM4MzUuMTQgMTY2LjgzIDgzNi4yNiAxNjUuODUgODM3LjQ5IDE2NC43OSBDODM3Ljg3IDE2NC4zNiA4MzguMjQgMTYzLjkzIDgzOC42MyAxNjMuNDkgQzgzOS43MCAxNjIuMjYgODQwLjgyIDE2MS4yOCA4NDIuMDUgMTYwLjIzIEM4NDIuNDMgMTU5Ljc5IDg0Mi44MSAxNTkuMzYgODQzLjIwIDE1OC45MiBDODQ0LjI3IDE1Ny43MCA4NDUuMzkgMTU2LjcyIDg0Ni42MiAxNTUuNjYgQzg0Ny4wMCAxNTUuMjMgODQ3LjM3IDE1NC44MCA4NDcuNzYgMTU0LjM2IEM4NDguODMgMTUzLjEzIDg0OS45NSAxNTIuMTUgODUxLjE4IDE1MS4xMCBDODUxLjU2IDE1MC42NiA4NTEuOTQgMTUwLjIzIDg1Mi4zMyAxNDkuNzkgQzg1My40MCAxNDguNTcgODU0LjUyIDE0Ny41OSA4NTUuNzUgMTQ2LjUzIEM4NTYuMTMgMTQ2LjEwIDg1Ni41MCAxNDUuNjcgODU2Ljg5IDE0NS4yMyBDODU3Ljk2IDE0NC4wMCA4NTkuMDggMTQzLjAyIDg2MC4zMSAxNDEuOTYgQzg2MC42OSAxNDEuNTMgODYxLjA3IDE0MS4xMCA4NjEuNDYgMTQwLjY2IEM4NjIuNTMgMTM5LjQ0IDg2My42NSAxMzguNDYgODY0Ljg4IDEzNy40MCBDODY1LjI2IDEzNi45NyA4NjUuNjMgMTM2LjU0IDg2Ni4wMiAxMzYuMTAgQzg2Ny4wOSAxMzQuODcgODY4LjIxIDEzMy44OSA4NjkuNDQgMTMyLjgzIEM4NjkuODIgMTMyLjQwIDg3MC4yMCAxMzEuOTcgODcwLjU5IDEzMS41MyBDODcxLjY2IDEzMC4zMSA4NzIuNzggMTI5LjMzIDg3NC4wMSAxMjguMjcgQzg3NC4zOSAxMjcuODQgODc0Ljc2IDEyNy40MSA4NzUuMTUgMTI2Ljk3IEM4NzYuMjIgMTI1Ljc0IDg3Ny4zNCAxMjQuNzYgODc4LjU3IDEyMy43MCBDODc4Ljk1IDEyMy4yNyA4NzkuMzMgMTIyLjg0IDg3OS43MiAxMjIuNDAgQzg4MC43OSAxMjEuMTggODgxLjkxIDEyMC4yMCA4ODMuMTQgMTE5LjE0IEM4ODMuNTIgMTE4LjcxIDg4My44OSAxMTguMjggODg0LjI4IDExNy44NCBDODg1LjM1IDExNi42MSA4ODYuNDcgMTE1LjYzIDg4Ny43MCAxMTQuNTcgQzg4OC4wOCAxMTQuMTQgODg4LjQ2IDExMy43MSA4ODguODUgMTEzLjI3IEM4ODkuOTIgMTEyLjA1IDg5MS4wNCAxMTEuMDcgODkyLjI3IDExMC4wMSBDODkyLjY1IDEwOS41OCA4OTMuMDIgMTA5LjE1IDg5My40MSAxMDguNzEgQzg5NC40OCAxMDcuNDggODk1LjYwIDEwNi41MCA4OTYuODMgMTA1LjQ0IEM4OTcuMjEgMTA1LjAxIDg5Ny41OSAxMDQuNTggODk3Ljk4IDEwNC4xNCBDODk5LjA1IDEwMi45MiA5MDAuMTcgMTAxLjk0IDkwMS40MCAxMDAuODggQzkwMS43OCAxMDAuNDUgOTAyLjE1IDEwMC4wMiA5MDIuNTQgOTkuNTggQzkwMy42MSA5OC4zNSA5MDQuNzMgOTcuMzcgOTA1Ljk2IDk2LjMxIEM5MDYuMzQgOTUuODggOTA2LjcyIDk1LjQ1IDkwNy4xMSA5NS4wMSBDOTA4LjE4IDkzLjc5IDkwOS4zMCA5Mi44MSA5MTAuNTMgOTEuNzUgQzkxMC45MSA5MS4zMiA5MTEuMjggOTAuODkgOTExLjY3IDkwLjQ1IEM5MTIuNzQgODkuMjIgOTEzLjg2IDg4LjI0IDkxNS4wOSA4Ny4xOCBDOTE1LjQ3IDg2Ljc1IDkxNS44NSA4Ni4zMiA5MTYuMjQgODUuODggQzkxNy4zMSA4NC42NiA5MTguNDMgODMuNjggOTE5LjY2IDgyLjYyIEM5MjAuMDQgODIuMTkgOTIwLjQxIDgxLjc2IDkyMC44MCA4MS4zMiBDOTIxLjg3IDgwLjA5IDkyMi45OSA3OS4xMSA5MjQuMjIgNzguMDUgQzkyNC42MCA3Ny42MiA5MjQuOTggNzcuMTkgOTI1LjM3IDc2Ljc1IEM5MjYuNDQgNzUuNTMgOTI3LjU2IDc0LjU1IDkyOC43OSA3My40OSBDOTI5LjE3IDczLjA2IDkyOS41NCA3Mi42MyA5MjkuOTMgNzIuMTkgQzkzMS4wMCA3MC45NiA5MzIuMTIgNjkuOTggOTMzLjM1IDY4LjkyIEM5MzMuNzMgNjguNDkgOTM0LjExIDY4LjA2IDkzNC41MCA2Ny42MiBDOTM1LjU3IDY2LjQwIDkzNi42OSA2NS40MiA5MzcuOTIgNjQuMzYgQzkzOC4zMCA2My45MyA5MzguNjcgNjMuNTAgOTM5LjA2IDYzLjA2IEM5NDAuMTMgNjEuODMgOTQxLjI1IDYwLjg1IDk0Mi40OCA1OS43OSBDOTQyLjg2IDU5LjM2IDk0My4yNCA1OC45MyA5NDMuNjMgNTguNDkgQzk0NC43MCA1Ny4yNyA5NDUuODIgNTYuMjkgOTQ3LjA1IDU1LjIzIEM5NDcuNDMgNTQuODAgOTQ3LjgwIDU0LjM3IDk0OC4xOSA1My45MiBDOTQ5LjI2IDUyLjcwIDk1MC4zOCA1MS43MiA5NTEuNjEgNTAuNjYgQzk1MS45OSA1MC4yMyA5NTIuMzcgNDkuODAgOTUyLjc2IDQ5LjM2IEM5NTMuODMgNDguMTQgOTU0Ljk1IDQ3LjE1IDk1Ni4xOCA0Ni4xMCBDOTU2LjU2IDQ1LjY3IDk1Ni45MyA0NS4yNCA5NTcuMzIgNDQuNzkgQzk1OC4zOSA0My41NyA5NTkuNTEgNDIuNTkgOTYwLjc1IDQxLjUzIEM5NjEuMTIgNDEuMTAgOTYxLjUwIDQwLjY3IDk2MS44OSA0MC4yMyBDOTYyLjk2IDM5LjAxIDk2NC4wOCAzOC4wMiA5NjUuMzEgMzYuOTcgQzk2NS42OSAzNi41NCA5NjYuMDYgMzYuMTEgOTY2LjQ1IDM1LjY2IEM5NjcuNTIgMzQuNDQgOTY4LjY0IDMzLjQ2IDk2OS44OCAzMi40MCBDOTcwLjI1IDMxLjk3IDk3MC42MyAzMS41NCA5NzEuMDIgMzEuMTAgQzk3Mi4wOCAyOS44OCA5NzMuMjAgMjguODggOTc0LjQ0IDI3Ljg0IEM5NzQuNzYgMjcuNDEgOTc1LjA5IDI2Ljk4IDk3NS40MiAyNi41MyBDOTc1LjYzIDI2LjUzIDk3NS44NSAyNi41MyA5NzYuMDcgMjYuNTMgQzk3Ni4wNyAyNi4zMiA5NzYuMDcgMjYuMTAgOTc2LjA3IDI1Ljg4IEM5NzYuOTMgMjUuMTEgOTc3LjgwIDI0LjM1IDk3OC42OCAyMy42MCBDOTc5LjE2IDIzLjEzIDk3OS42NSAyMi42NiA5ODAuMTUgMjIuMTcgQzk4Mi4zMyAyMC4zNCA5ODQuNjYgMTkuMDkgOTg3LjE2IDE3LjczIEM5ODkuNzAgMTYuMjIgOTkxLjk0IDE0LjUyIDk5NC4xOCAxMi42MCBDOTk4LjIzIDkuNjQgMTAwMi45MiA3LjUwIDEwMDcuMzkgNS4yNiBDMTAwNy45NSA0Ljk3IDEwMDguNTEgNC42OSAxMDA5LjA4IDQuNDAgQzEwMTQuNzEgMS41NyAxMDE5LjU1IDAuMDggMTAyNS44OCAwLjA4IEMxMDI2LjEzIDAuMDggMTAyNi4xMyAwLjA4IDEwMjcuMzcgMC4wOCBDMTAyOS4wMyAwLjA4IDEwMzAuNjkgMC4wOCAxMDMyLjM1IDAuMDggQzEwMzMuNTUgMC4wOCAxMDM0Ljc1IDAuMDggMTAzNS45NSAwLjA3IEMxMDM5LjI1IDAuMDcgMTA0Mi41NSAwLjA3IDEwNDUuODYgMC4wNyBDMTA0OS40MSAwLjA3IDEwNTIuOTcgMC4wNyAxMDU2LjUzIDAuMDcgQzEwNjQuMzEgMC4wNiAxMDcyLjEwIDAuMDYgMTA3OS44OCAwLjA2IEMxMDg0Ljc0IDAuMDYgMTA4OS42MCAwLjA2IDEwOTQuNDYgMC4wNSBDMTEwNy45MCAwLjA1IDExMjEuMzQgMC4wNSAxMTM0Ljc5IDAuMDUgQzExMzUuNjUgMC4wNSAxMTM2LjUxIDAuMDUgMTEzNy40MCAwLjA1IEMxMTM3LjgzIDAuMDUgMTEzNy44MyAwLjA1IDExNDAuMDEgMC4wNSBDMTE0MS43NiAwLjA0IDExNDMuNTEgMC4wNCAxMTQ1LjI2IDAuMDQgQzExNDYuMTMgMC4wNCAxMTQ2Ljk5IDAuMDQgMTE0Ny44OSAwLjA0IEMxMTYxLjk1IDAuMDQgMTE3Ni4wMCAwLjA0IDExOTAuMDYgMC4wMyBDMTIwNC40OSAwLjAyIDEyMTguOTEgMC4wMiAxMjMzLjM0IDAuMDIgQzEyNDEuNDQgMC4wMiAxMjQ5LjU1IDAuMDIgMTI1Ny42NSAwLjAxIEMxMjY0LjU1IDAuMDAgMTI3MS40NSAwLjAwIDEyNzguMzQgMC4wMSBDMTI4MS44NyAwLjAxIDEyODUuMzkgMC4wMSAxMjg4LjkxIDAuMDAgQzEyOTIuMTMgMC4wMCAxMjk1LjM1IDAuMDAgMTI5OC41OCAwLjAwIEMxMjk5Ljc0IDAuMDAgMTMwMC45MSAwLjAwIDEzMDIuMDggMC4wMCBDMTMwMy42NiAwLjAwIDEzMDUuMjQgMC4wMCAxMzA2LjgzIDAuMDAgQzEzMDcuNzEgMC4wMCAxMzA4LjU5IDAuMDAgMTMwOS41MCAwLjAwIEMxMzE4Ljc2IDAuNDcgMTMyNy4wOCA1LjM5IDEzMzMuNDUgMTEuODYgQzEzMzMuNjYgMTEuOTcgMTMzMy44OCAxMi4wOCAxMzM0LjEwIDEyLjE5IEMxMzM0LjEwIDEyLjQwIDEzMzQuMTAgMTIuNjIgMTMzNC4xMCAxMi44NCBDMTMzNC41MyAxMy4wNSAxMzM0Ljk2IDEzLjI3IDEzMzUuNDAgMTMuNDkgQzEzMzYuMDYgMTQuMjUgMTMzNi43MSAxNS4wMSAxMzM3LjM2IDE1Ljc3IEMxMzM3Ljc5IDE2LjE1IDEzMzguMjIgMTYuNTMgMTMzOC42NiAxNi45MiBDMTMzOS44OSAxNy45OCAxMzQwLjg4IDE5LjEwIDEzNDEuOTMgMjAuMzQgQzEzNDIuMzYgMjAuNjYgMTM0Mi43OSAyMC45OCAxMzQzLjIzIDIxLjMyIEMxMzQzLjIzIDIxLjUzIDEzNDMuMjMgMjEuNzUgMTM0My4yMyAyMS45NyBDMTM0My4zOSAyMi4wMiAxMzQzLjM5IDIyLjAyIDEzNDQuMjEgMjIuMzAgQzEzNDQuOTkgMjMuMTUgMTM0NS43NCAyNC4wMiAxMzQ2LjQ5IDI0LjkwIEMxMzQ2LjcxIDI1LjE0IDEzNDYuNzEgMjUuMTQgMTM0Ny44NCAyNi4zMyBDMTM0OS45NyAyOC44NyAxMzUwLjkxIDMxLjQ2IDEzNTEuNjUgMzQuNjcgQzEzNTIuNDAgMzcuNzMgMTM1My40MCA0MC41MCAxMzU0LjczIDQzLjM1IEMxMzU2LjA1IDQ2LjcyIDEzNTYuMDMgNTAuMDcgMTM1Ni4wMyA1My42NSBDMTM1Ni4wMyA1NC4xNyAxMzU2LjAzIDU0LjcwIDEzNTYuMDMgNTUuMjQgQzEzNTYuMDMgNTcuMDIgMTM1Ni4wMyA1OC43OSAxMzU2LjAzIDYwLjU2IEMxMzU2LjAzIDYxLjg1IDEzNTYuMDMgNjMuMTQgMTM1Ni4wMyA2NC40MiBDMTM1Ni4wNCA2Ny45OCAxMzU2LjAzIDcxLjUzIDEzNTYuMDMgNzUuMDkgQzEzNTYuMDMgNzguOTUgMTM1Ni4wMyA4Mi44MSAxMzU2LjA0IDg2LjY3IEMxMzU2LjA0IDkzLjQ0IDEzNTYuMDQgMTAwLjIxIDEzNTYuMDQgMTA2Ljk4IEMxMzU2LjA0IDExNy4wNSAxMzU2LjA0IDEyNy4xMiAxMzU2LjA0IDEzNy4xOSBDMTM1Ni4wNSAxNTUuNjkgMTM1Ni4wNSAxNzQuMTkgMTM1Ni4wNSAxOTIuNjkgQzEzNTYuMDUgMTk1LjMyIDEzNTYuMDUgMTk3Ljk0IDEzNTYuMDQgMjAwLjU2IEMxMzU2LjA0IDIwMS4wOCAxMzU2LjA0IDIwMS42MCAxMzU2LjA0IDIwMi4xNCBDMTM1Ni4wNCAyMTMuNjggMTM1Ni4wNSAyMjUuMjIgMTM1Ni4wNSAyMzYuNzUgQzEzNTYuMDUgMjM5LjM5IDEzNTYuMDUgMjQyLjAyIDEzNTYuMDUgMjQ0LjY2IEMxMzU2LjA1IDI0NS43MSAxMzU2LjA1IDI0Ni43NyAxMzU2LjA1IDI0Ny44MyBDMTM1Ni4wNSAyNDguMDkgMTM1Ni4wNSAyNDguMDkgMTM1Ni4wNSAyNDkuNDEgQzEzNTYuMDUgMjUwLjQ3IDEzNTYuMDUgMjUxLjUzIDEzNTYuMDUgMjUyLjU5IEMxMzU2LjA1IDI4Mi42NyAxMzU2LjA1IDMxMi43NCAxMzU2LjA1IDM0Mi44MSBDMTM1Ni4wNSAzNDMuMDkgMTM1Ni4wNSAzNDMuMDkgMTM1Ni4wNSAzNDQuNTAgQzEzNTYuMDUgMzUwLjcxIDEzNTYuMDUgMzU2LjkyIDEzNTYuMDUgMzYzLjE0IEMxMzU2LjA1IDM2My43MCAxMzU2LjA1IDM2NC4yNiAxMzU2LjA1IDM2NC44NCBDMTM1Ni4wNSAzNjkuNTAgMTM1Ni4wNSAzNjkuNTAgMTM1Ni4wNSAzNzEuNjQgQzEzNTYuMDUgNDA3LjUyIDEzNTYuMDUgNDQzLjQwIDEzNTYuMDYgNDc5LjI4IEMxMzU2LjA2IDQ4OC4zMiAxMzU2LjA2IDQ5Ny4zNiAxMzU2LjA2IDUwNi40MCBDMTM1Ni4wNiA1MDYuNjggMTM1Ni4wNiA1MDYuNjggMTM1Ni4wNiA1MDguMDkgQzEzNTYuMDYgNTI1LjI0IDEzNTYuMDcgNTQyLjM5IDEzNTYuMDcgNTU5LjU0IEMxMzU2LjA3IDU1OS44MSAxMzU2LjA3IDU1OS44MSAxMzU2LjA3IDU2MS4xNyBDMTM1Ni4wNyA1NzIuOTkgMTM1Ni4wNyA1ODQuODAgMTM1Ni4wNyA1OTYuNjIgQzEzNTYuMDcgNjAwLjg1IDEzNTYuMDcgNjA1LjA3IDEzNTYuMDYgNjA5LjMwIEMxMzU2LjA2IDYxMC4zNSAxMzU2LjA2IDYxMS40MSAxMzU2LjA2IDYxMi40NiBDMTM1Ni4wNiA2MjkuMjMgMTM1Ni4wNyA2NDYuMDAgMTM1Ni4wNyA2NjIuNzcgQzEzNTYuMDcgNjgwLjEzIDEzNTYuMDcgNjk3LjQ5IDEzNTYuMDcgNzE0Ljg1IEMxMzU2LjA3IDcyNC44NiAxMzU2LjA3IDczNC44NyAxMzU2LjA3IDc0NC44OSBDMTM1Ni4wOCA3NTEuNTcgMTM1Ni4wNyA3NTguMjUgMTM1Ni4wNyA3NjQuOTMgQzEzNTYuMDcgNzY4Ljc0IDEzNTYuMDcgNzcyLjU1IDEzNTYuMDcgNzc2LjM2IEMxMzU2LjA4IDc3OS44MyAxMzU2LjA3IDc4My4yOSAxMzU2LjA3IDc4Ni43NSBDMTM1Ni4wNyA3ODguMDAgMTM1Ni4wNyA3ODkuMjUgMTM1Ni4wNyA3OTAuNTAgQzEzNTYuMDggNzkyLjE5IDEzNTYuMDcgNzkzLjg4IDEzNTYuMDcgNzk1LjU3IEMxMzU2LjA3IDc5Ni41MSAxMzU2LjA3IDc5Ny40NSAxMzU2LjA3IDc5OC40MSBDMTM1NS44OSA4MDIuMTAgMTM1NS4xOCA4MDUuMzMgMTM1My42NCA4MDguNjggQzEzNTEuNDMgODEzLjUxIDEzNTEuNTkgODE4LjI4IDEzNTEuNTUgODIzLjQ5IEMxMzUxLjQ4IDgyNy45OCAxMzUwLjk3IDgzMS45NSAxMzQ5LjA4IDgzNi4wNyBDMTM0Ny40MyA4MzkuNjYgMTM0Ny4wOCA4NDIuOTUgMTM0Ny4wMCA4NDYuODggQzEzNDYuNzMgODU0LjA1IDEzNDQuMzYgODU5LjE4IDEzNDEuMTAgODY1LjUwIEMxMzM5LjY2IDg2OC4zNiAxMzM4LjY4IDg3MS4wOSAxMzM3LjkxIDg3NC4yMCBDMTMzNi43NiA4NzguNzEgMTMzNC45MSA4ODIuNTkgMTMzMi44MCA4ODYuNzIgQzEzMzIuMzUgODg3LjYyIDEzMzEuOTEgODg4LjUyIDEzMzEuNDcgODg5LjQyIEMxMzI5LjE3IDg5NC4xNCAxMzI2LjkxIDg5OC40NSAxMzIzLjUwIDkwMi40NyBDMTMyMS40MyA5MDUuMDkgMTMxOS45MyA5MDcuOTYgMTMxOC4zNSA5MTAuODkgQzEzMTYuOTcgOTEzLjA5IDEzMTUuMzUgOTE0Ljg0IDEzMTMuNTYgOTE2LjcyIEMxMzEzLjI5IDkxNy4wNCAxMzEzLjI5IDkxNy4wNCAxMzExLjkzIDkxOC42NyBDMTMxMS43MSA5MTguNjcgMTMxMS41MCA5MTguNjcgMTMxMS4yNyA5MTguNjcgQzEzMTEuMjIgOTE4LjgzIDEzMTEuMjIgOTE4LjgzIDEzMTAuOTUgOTE5LjY1IEMxMzEwLjczIDkxOS42NSAxMzEwLjUyIDkxOS42NSAxMzEwLjMwIDkxOS42NSBDMTMxMC4zMCA5MTkuODcgMTMxMC4zMCA5MjAuMDggMTMxMC4zMCA5MjAuMzAgQzEzMDkuNjUgOTIwLjg0IDEzMDkuMDEgOTIxLjM4IDEzMDguMzQgOTIxLjkzIEMxMzA3LjU3IDkyMi43OSAxMzA2LjgxIDkyMy42NiAxMzA2LjA2IDkyNC41NCBDMTMwNS44NyA5MjQuNzQgMTMwNS44NyA5MjQuNzQgMTMwNC45NCA5MjUuNzIgQzEzMDMuNDIgOTI3LjU5IDEzMDIuMzMgOTI5LjYxIDEzMDEuMTcgOTMxLjcyIEMxMjk4LjM1IDkzNi43MSAxMjk1LjA4IDkzOS4wNSAxMjkwLjA2IDk0MS43NiBDMTI4Ny4xOCA5NDMuNTAgMTI4NC45NCA5NDUuNjYgMTI4Mi41OCA5NDguMDIgQzEyODIuMzYgOTQ4LjAyIDEyODIuMTUgOTQ4LjAyIDEyODEuOTMgOTQ4LjAyIEMxMjgxLjkzIDk0OC4yNCAxMjgxLjkzIDk0OC40NSAxMjgxLjkzIDk0OC42NyBDMTI4MC4zMCA5NTAuMzAgMTI4MC4zMCA5NTAuMzAgMTI3OS4zMiA5NTAuNjMgQzEyNzkuMzIgOTUwLjg0IDEyNzkuMzIgOTUxLjA2IDEyNzkuMzIgOTUxLjI4IEMxMjc4LjQ2IDk1Mi4wNiAxMjc3LjU5IDk1Mi44MSAxMjc2LjcxIDk1My41NiBDMTI3Ni4yMyA5NTQuMDMgMTI3NS43NCA5NTQuNTAgMTI3NS4yNCA5NTQuOTkgQzEyNzMuMDYgOTU2LjgzIDEyNzAuNzMgOTU4LjA4IDEyNjguMjMgOTU5LjQzIEMxMjY1LjY5IDk2MC45NSAxMjYzLjQ1IDk2Mi42NSAxMjYxLjIxIDk2NC41NyBDMTI1Ni4yNyA5NjguMTggMTI1MC40NSA5NzAuNjggMTI0NC45OSA5NzMuNDEgQzEyNDMuNTAgOTc0LjE3IDEyNDIuMDAgOTc0LjkyIDEyNDAuNTEgOTc1LjY4IEMxMjM5LjU0IDk3Ni4xNyAxMjM4LjU3IDk3Ni42NSAxMjM3LjYwIDk3Ny4xNCBDMTIzNy4xNyA5NzcuMzYgMTIzNi43MyA5NzcuNTggMTIzNi4yOCA5NzcuODEgQzEyMzIuMjYgOTc5LjgxIDEyMjguMjAgOTgxLjE2IDEyMjMuODcgOTgyLjMwIEMxMjE5Ljk3IDk4My40MiAxMjE2LjQyIDk4NS4zNSAxMjEyLjgwIDk4Ny4xNSBDMTIwOC44MSA5ODkuMDkgMTIwNS4yOCA5OTAuNDEgMTIwMC44NCA5OTAuODYgQzExOTYuODYgOTkxLjMzIDExOTMuNDQgOTkyLjQyIDExODkuNzMgOTkzLjg5IEMxMTg2LjU3IDk5NS4wNiAxMTgzLjYxIDk5NS4zNyAxMTgwLjI1IDk5NS40NCBDMTE3NS4yNSA5OTUuNjMgMTE3MS4xNyA5OTYuNzMgMTE2Ni41NiA5OTguNjEgQzExNjMuNjYgOTk5LjY0IDExNjAuODcgOTk5Ljk1IDExNTcuODEgOTk5Ljk1IEMxMTU3LjEyIDk5OS45NSAxMTU2LjQ0IDk5OS45NSAxMTU1Ljc0IDk5OS45NSBDMTE1NC45OSA5OTkuOTUgMTE1NC4yNCA5OTkuOTUgMTE1My40OCA5OTkuOTUgQzExNTIuNjggOTk5Ljk1IDExNTEuODkgOTk5Ljk1IDExNTEuMDYgOTk5Ljk1IEMxMTQ4LjM5IDk5OS45NiAxMTQ1LjcyIDk5OS45NiAxMTQzLjA1IDk5OS45NiBDMTE0MS4xMyA5OTkuOTYgMTEzOS4yMiA5OTkuOTYgMTEzNy4zMCA5OTkuOTYgQzExMzIuNjQgOTk5Ljk2IDExMjcuOTggOTk5Ljk3IDExMjMuMzEgOTk5Ljk2IEMxMTE5LjUyIDk5OS45NiAxMTE1LjczIDk5OS45NiAxMTExLjk0IDk5OS45NyBDMTExMS40MCA5OTkuOTcgMTExMC44NyA5OTkuOTcgMTExMC4zMSA5OTkuOTcgQzExMDkuMjEgOTk5Ljk3IDExMDguMTIgOTk5Ljk3IDExMDcuMDIgOTk5Ljk3IEMxMDk2Ljc1IDk5OS45NyAxMDg2LjQ3IDk5OS45NyAxMDc2LjE5IDk5OS45NyBDMTA2Ni43OSA5OTkuOTcgMTA1Ny4zOSA5OTkuOTcgMTA0Ny45OSA5OTkuOTggQzEwMzguMzQgOTk5Ljk4IDEwMjguNjggOTk5Ljk5IDEwMTkuMDMgOTk5Ljk4IEMxMDEzLjYxIDk5OS45OCAxMDA4LjE5IDk5OS45OCAxMDAyLjc3IDk5OS45OSBDOTk3LjY4IDk5OS45OSA5OTIuNTggOTk5Ljk5IDk4Ny40OSA5OTkuOTkgQzk4NS42MSA5OTkuOTkgOTgzLjc0IDk5OS45OSA5ODEuODcgOTk5Ljk5IEM5NzkuMzIgOTk5Ljk5IDk3Ni43NyA5OTkuOTkgOTc0LjIyIDk5OS45OSBDOTczLjQ3IDk5OS45OSA5NzIuNzMgOTk5Ljk5IDk3MS45NiAxMDAwLjAwIEM5NjcuMDUgOTk5Ljk4IDk2Mi44MiA5OTkuNDQgOTU4LjI0IDk5Ny41NiBDOTU0LjYxIDk5Ni4wOCA5NTEuMzQgOTk1LjU3IDk0Ny40NCA5OTUuNDggQzk0Mi44NCA5OTUuMzEgOTM5LjE5IDk5NC40OSA5MzQuOTUgOTkyLjY2IEM5MzMuMDggOTkxLjkzIDkzMS4xOSA5OTEuNDIgOTI5LjI2IDk5MC45MCBDOTI1LjM4IDk4OS44NCA5MjEuODcgOTg4LjQ0IDkxOC4yOCA5ODYuNjAgQzkxMy42NiA5ODQuMjQgOTA5LjE3IDk4Mi41OCA5MDQuMTkgOTgxLjE0IEM5MDAuOTMgOTgwLjAzIDg5OC43MCA5NzguNDggODk2LjA0IDk3Ni4zMSBDODkzLjcxIDk3NC40MyA4OTEuMTkgOTczLjA5IDg4OC41NSA5NzEuNjggQzg4NS44MiA5NzAuMTYgODgzLjY5IDk2OC4xNyA4ODEuNTEgOTY1Ljk1IEM4ODAuNjUgOTY1LjE5IDg3OS43OCA5NjQuNDMgODc4LjkwIDk2My42NyBDODc4LjUyIDk2My4zMSA4NzguMTUgOTYyLjk1IDg3Ny43NiA5NjIuNTcgQzg3Ni4wOCA5NjEuMjIgODc0LjI4IDk2MC4yMiA4NzIuMzkgOTU5LjE5IEM4NjcuMTMgOTU2LjI2IDg2NC42MyA5NTMuMTcgODYxLjg0IDk0Ny45NSBDODYwLjMwIDk0NS4xOSA4NTguMzEgOTQzLjA0IDg1Ni4wOCA5NDAuODUgQzg1NS41NCA5NDAuMjAgODU1LjAwIDkzOS41NiA4NTQuNDQgOTM4Ljg5IEM4NTQuMzQgOTM4Ljg0IDg1NC4zNCA5MzguODQgODUzLjc5IDkzOC41NiBDODUzLjc5IDkzOC4zNSA4NTMuNzkgOTM4LjEzIDg1My43OSA5MzcuOTEgQzg1My42MyA5MzcuODYgODUzLjYzIDkzNy44NiA4NTIuODEgOTM3LjU5IEM4NTIuODEgOTM3LjM3IDg1Mi44MSA5MzcuMTYgODUyLjgxIDkzNi45MyBDODUyLjM4IDkzNi43MiA4NTEuOTUgOTM2LjUwIDg1MS41MSA5MzYuMjggQzg1MC43MyA5MzUuNDMgODQ5Ljk3IDkzNC41NiA4NDkuMjMgOTMzLjY3IEM4NDguODYgOTMzLjI4IDg0OC40OSA5MzIuODkgODQ4LjExIDkzMi40OSBDODQ1LjM1IDkyOS4xMCA4NDMuNTMgOTI0Ljk5IDg0MS41NyA5MjEuMTAgQzg0MS4zMiA5MjAuNjAgODQxLjA3IDkyMC4xMCA4NDAuODAgOTE5LjU4IEM4NDAuMjcgOTE4LjUyIDgzOS43NCA5MTcuNDcgODM5LjIxIDkxNi40MSBDODM4LjQxIDkxNC44MSA4MzcuNjAgOTEzLjIwIDgzNi43OSA5MTEuNjAgQzgzNi4yNyA5MTAuNTcgODM1Ljc1IDkwOS41NCA4MzUuMjMgOTA4LjUxIEM4MzUuMTEgOTA4LjI3IDgzNS4xMSA5MDguMjcgODM0LjUxIDkwNy4wOCBDODMyLjYyIDkwMy4yOSA4MzEuNDAgODk5LjUzIDgzMC4zOCA4OTUuNDIgQzgyOS42NiA4OTIuOTAgODI4LjcyIDg5MC42MyA4MjcuNjQgODg4LjI1IEM4MjYuNDcgODg1LjE5IDgyNi4zMiA4ODIuMjAgODI2LjI2IDg3OC45NSBDODI2LjA4IDg3My44OSA4MjUuMDkgODY5Ljk3IDgyMy4wOCA4NjUuMzYgQzgyMC41NiA4NTkuMDkgODIyLjE0IDg1My4zMiA4MjQuNzQgODQ3LjQxIEM4MjUuOTggODQ0LjE5IDgyNi4yMCA4NDAuOTQgODI2LjQ1IDgzNy41MyBDODI3LjMxIDgzMi4zNyA4MzAuMDMgODI3LjcyIDgzMi4zNSA4MjMuMDkgQzgzMi43MSA4MjIuMzcgODMzLjA3IDgyMS42NCA4MzMuNDMgODIwLjkwIEM4MzUuNjUgODE2LjQ2IDgzNy45NSA4MTIuNDQgODQxLjQ2IDgwOC44OSBDODQxLjc4IDgwOC41NiA4NDIuMDkgODA4LjI0IDg0Mi40MSA4MDcuOTEgQzg0Ni4zOCA4MDQuNTQgODUxLjEwIDgwMi4zNiA4NTUuNzMgODAwLjA2IEM4NTYuMzggNzk5LjczIDg1Ny4wNCA3OTkuNDAgODU3LjcxIDc5OS4wNiBDODY0LjAxIDc5NS45MiA4NjkuMDkgNzk0LjM5IDg3Ni4xOSA3OTQuMzcgQzg3Ni43NiA3OTQuMzcgODc3LjMyIDc5NC4zNyA4NzcuOTAgNzk0LjM3IEM4NzkuMTAgNzk0LjM2IDg4MC4yOSA3OTQuMzYgODgxLjQ5IDc5NC4zNiBDODgzLjMxIDc5NC4zNiA4ODUuMTMgNzk0LjM1IDg4Ni45NSA3OTQuMzQgQzg4OC4xMSA3OTQuMzQgODg5LjI3IDc5NC4zMyA4OTAuNDQgNzk0LjMzIEM4OTAuNzEgNzk0LjMzIDg5MC43MSA3OTQuMzMgODkyLjA3IDc5NC4zMiBDOTAyLjIwIDc5NC4zNCA5MTEuMDUgNzk5LjA5IDkxOC4wMyA4MDYuMTggQzkxOC4xNCA4MDYuMjMgOTE4LjE0IDgwNi4yMyA5MTguNjggODA2LjUwIEM5MTguNjggODA2LjcyIDkxOC42OCA4MDYuOTMgOTE4LjY4IDgwNy4xNiBDOTE5LjExIDgwNy4zNyA5MTkuNTQgODA3LjU5IDkxOS45OSA4MDcuODEgQzkyMC42NCA4MDguNTYgOTIxLjMwIDgwOS4zMiA5MjEuOTQgODEwLjA5IEM5MjIuMzcgODEwLjQxIDkyMi44MCA4MTAuNzQgOTIzLjI1IDgxMS4wNyBDOTIzLjI1IDgxMS4yOCA5MjMuMjUgODExLjUwIDkyMy4yNSA4MTEuNzIgQzkyMy42OCA4MTEuOTQgOTI0LjExIDgxMi4xNSA5MjQuNTUgODEyLjM3IEM5MjUuMzMgODEzLjIzIDkyNi4wOSA4MTQuMTAgOTI2LjgzIDgxNC45OCBDOTI3LjIwIDgxNS4zNyA5MjcuNTcgODE1Ljc2IDkyNy45NSA4MTYuMTYgQzkzMC41NiA4MTkuMzYgOTMyLjI4IDgyMy4yMCA5MzQuMDkgODI2Ljg5IEM5MzQuNTMgODI3Ljc3IDkzNC45NiA4MjguNjYgOTM1LjQwIDgyOS41NSBDOTM2LjA4IDgzMC45MyA5MzYuNzYgODMyLjMxIDkzNy40NCA4MzMuNjkgQzkzOC4xMCA4MzUuMDQgOTM4Ljc2IDgzNi4zOCA5MzkuNDMgODM3LjczIEM5MzkuODIgODM4LjUzIDk0MC4yMSA4MzkuMzIgOTQwLjYxIDg0MC4xNCBDOTQyLjQ1IDg0My41MCA5NDQuNjQgODQ2LjI1IDk0Ny4zOCA4NDguODkgQzk0Ny43MCA4NDkuMjggOTQ4LjAyIDg0OS42NiA5NDguMzUgODUwLjA2IEM5NDkuNDYgODUxLjMyIDk1MC42NyA4NTIuMzcgOTUxLjk0IDg1My40NiBDOTUzLjI1IDg1NC43NiA5NTMuMjUgODU0Ljc2IDk1My4yNSA4NTUuNDEgQzk1My42OCA4NTUuNjMgOTU0LjExIDg1NS44NSA5NTQuNTUgODU2LjA3IEM5NTUuMDIgODU2LjU2IDk1NS40OSA4NTcuMDUgOTU1Ljk4IDg1Ny41NSBDOTU4LjY2IDg2MC4xNSA5NjEuNjYgODYxLjg4IDk2NC45NCA4NjMuNjUgQzk2Ni44NyA4NjQuNzEgOTY4LjUyIDg2NS45MCA5NzAuMjAgODY3LjMyIEM5NzIuNjYgODY5LjM3IDk3NS4xOCA4NzAuOTIgOTc4LjAzIDg3Mi4zNyBDOTc4LjI0IDg3Mi40OCA5NzguMjQgODcyLjQ4IDk3OS4zMSA4NzMuMDUgQzk4Mi42MSA4NzQuNzEgOTg1Ljk3IDg3NS43MyA5ODkuNTIgODc2LjcyIEM5OTEuOTUgODc3LjQyIDk5NC4yNiA4NzguMzAgOTk2LjYxIDg3OS4yMiBDMTAwMC4yMCA4ODAuNDggMTAwMy4yNiA4ODAuODkgMTAwNy4wNyA4ODAuOTAgQzEwMDcuOTQgODgwLjkwIDEwMDguODEgODgwLjkxIDEwMDkuNzEgODgwLjkxIEMxMDEwLjE4IDg4MC45MSAxMDEwLjE4IDg4MC45MSAxMDEyLjU3IDg4MC45MiBDMTAxMy41NSA4ODAuOTIgMTAxNC41MyA4ODAuOTIgMTAxNS41MSA4ODAuOTIgQzEwMTcuNTcgODgwLjkyIDEwMTkuNjIgODgwLjkzIDEwMjEuNjggODgwLjkzIEMxMDI0LjMwIDg4MC45MyAxMDI2LjkzIDg4MC45NCAxMDI5LjU1IDg4MC45NSBDMTAzMS41OCA4ODAuOTUgMTAzMy42MCA4ODAuOTUgMTAzNS42MyA4ODAuOTUgQzEwMzcuMDYgODgwLjk2IDEwMzguNTAgODgwLjk2IDEwMzkuOTMgODgwLjk3IEMxMDQwLjgxIDg4MC45NyAxMDQxLjY5IDg4MC45NyAxMDQyLjYwIDg4MC45NyBDMTA0My4zNyA4ODAuOTcgMTA0NC4xNCA4ODAuOTcgMTA0NC45NCA4ODAuOTcgQzEwNDguODYgODgwLjc2IDEwNTIuMDggODc5Ljc2IDEwNTUuNjcgODc4LjIwIEMxMDU4LjE2IDg3Ny4yNCAxMDYwLjczIDg3Ni42MSAxMDYzLjMyIDg3NS45NSBDMTA2OC4xNyA4NzQuNDYgMTA3Mi42OSA4NzIuMDYgMTA3Ny4yMSA4NjkuODAgQzEwNzcuNzggODY5LjUzIDEwNzguMzQgODY5LjI1IDEwNzguOTIgODY4Ljk3IEMxMDgzLjI2IDg2Ni44MCAxMDg3LjE1IDg2NC41MCAxMDkwLjUyIDg2MC45NiBDMTA5MS4zOSA4NjAuMTkgMTA5Mi4yNiA4NTkuNDMgMTA5My4xMyA4NTguNjggQzEwOTMuNTUgODU4LjI3IDEwOTMuOTggODU3Ljg3IDEwOTQuNDEgODU3LjQ1IEMxMDk1Ljg2IDg1Ni4yNCAxMDk3LjI2IDg1NS4yOSAxMDk4Ljg2IDg1NC4yOSBDMTEwMi4zOCA4NTIuMDUgMTEwNC4zMCA4NDkuNDcgMTEwNi41MCA4NDUuOTYgQzExMDcuNjUgODQ0LjQzIDExMDguODQgODQyLjk2IDExMTAuMDcgODQxLjUwIEMxMTEyLjgxIDgzNy45MCAxMTE0Ljc2IDgzMy43OSAxMTE2Ljc4IDgyOS43NSBDMTExNy4wMyA4MjkuMjUgMTExNy4yOCA4MjguNzQgMTExNy41NSA4MjguMjIgQzExMTguMDggODI3LjE2IDExMTguNjEgODI2LjEwIDExMTkuMTQgODI1LjA0IEMxMTE5Ljk1IDgyMy40MiAxMTIwLjc2IDgyMS44MCAxMTIxLjU4IDgyMC4xOSBDMTEyMi4xMCA4MTkuMTUgMTEyMi42MiA4MTguMTIgMTEyMy4xMyA4MTcuMDggQzExMjMuMzggODE2LjYwIDExMjMuNjIgODE2LjEyIDExMjMuODcgODE1LjYzIEMxMTI1Ljg3IDgxMS42MCAxMTI3LjEyIDgwOC4wOCAxMTI3LjUxIDgwMy42MSBDMTEyNy45MyA3OTkuNjMgMTEyOC45NCA3OTYuNDEgMTEzMC41MyA3OTIuNzUgQzExMzEuOTUgNzg5LjE4IDExMzIuMDIgNzg1LjgyIDExMzIuMDIgNzgyLjAwIEMxMTMyLjAyIDc4MS43NCAxMTMyLjAyIDc4MS43NCAxMTMyLjAyIDc4MC40MSBDMTEzMi4wMiA3NzguNjQgMTEzMi4wMiA3NzYuODcgMTEzMi4wMiA3NzUuMTAgQzExMzIuMDIgNzczLjgzIDExMzIuMDIgNzcyLjU1IDExMzIuMDIgNzcxLjI3IEMxMTMyLjAzIDc2Ny43NiAxMTMyLjAzIDc2NC4yNCAxMTMyLjAyIDc2MC43MyBDMTEzMi4wMiA3NTYuOTQgMTEzMi4wMyA3NTMuMTUgMTEzMi4wMyA3NDkuMzYgQzExMzIuMDMgNzQxLjkzIDExMzIuMDMgNzM0LjUxIDExMzIuMDMgNzI3LjA5IEMxMTMyLjAzIDcyMS4wNSAxMTMyLjAzIDcxNS4wMiAxMTMyLjAzIDcwOC45OCBDMTEzMi4wMyA3MDguMTMgMTEzMi4wMyA3MDcuMjcgMTEzMi4wMyA3MDYuMzggQzExMzIuMDMgNzA0LjY0IDExMzIuMDQgNzAyLjkwIDExMzIuMDQgNzAxLjE2IEMxMTMyLjA0IDY4NC44MCAxMTMyLjA0IDY2OC40NSAxMTMyLjA0IDY1Mi4xMCBDMTEzMi4wMyA2MzcuMTMgMTEzMi4wNCA2MjIuMTcgMTEzMi4wNCA2MDcuMjAgQzExMzIuMDUgNTkxLjg0IDExMzIuMDUgNTc2LjQ4IDExMzIuMDUgNTYxLjEyIEMxMTMyLjA1IDU1Mi40OSAxMTMyLjA1IDU0My44NiAxMTMyLjA2IDUzNS4yNCBDMTEzMi4wNiA1MjcuODkgMTEzMi4wNiA1MjAuNTUgMTEzMi4wNiA1MTMuMjAgQzExMzIuMDYgNTA5LjQ2IDExMzIuMDYgNTA1LjcxIDExMzIuMDYgNTAxLjk2IEMxMTMyLjA2IDQ5OC41MyAxMTMyLjA2IDQ5NS4xMCAxMTMyLjA2IDQ5MS42NyBDMTEzMi4wNiA0OTAuNDMgMTEzMi4wNiA0ODkuMTkgMTEzMi4wNiA0ODcuOTQgQzExMzIuMDYgNDg2LjI2IDExMzIuMDYgNDg0LjU3IDExMzIuMDYgNDgyLjg4IEMxMTMyLjA2IDQ4MS45NSAxMTMyLjA2IDQ4MS4wMSAxMTMyLjA2IDQ4MC4wNCBDMTEzMS44NiA0NzYuMDQgMTEzMS4wMyA0NzIuNzUgMTEyOS4yNCA0NjkuMTggQzExMjguOTAgNDY4LjQ4IDExMjguNTUgNDY3Ljc5IDExMjguMTkgNDY3LjA3IEMxMTI3LjgxIDQ2Ni4zMSAxMTI3LjQzIDQ2NS41NiAxMTI3LjA0IDQ2NC43OCBDMTEyNi44NCA0NjQuMzUgMTEyNi44NCA0NjQuMzUgMTEyNS43OSA0NjIuMjAgQzExMjIuNTMgNDU1LjU0IDExMTkuOTkgNDUwLjc1IDExMTMuMjUgNDQ3LjMxIEMxMTEyLjU5IDQ0Ni45OCAxMTExLjk0IDQ0Ni42NSAxMTExLjI2IDQ0Ni4zMCBDMTExMC41NSA0NDUuOTQgMTEwOS44NCA0NDUuNTggMTEwOS4xMSA0NDUuMjEgQzExMDguMzMgNDQ0LjgxIDExMDcuNTYgNDQ0LjQyIDExMDYuNzYgNDQ0LjAwIEMxMTAwLjkxIDQ0MS4wMiAxMDk1Ljk4IDQzOC42NiAxMDg5LjMyIDQzOC42NSBDMTA4OC42MCA0MzguNjQgMTA4Ny44OSA0MzguNjQgMTA4Ny4xNSA0MzguNjQgQzEwODYuMzcgNDM4LjY0IDEwODUuNTggNDM4LjY0IDEwODQuNzggNDM4LjY0IEMxMDgzLjk1IDQzOC42NCAxMDgzLjEyIDQzOC42NCAxMDgyLjI3IDQzOC42MyBDMTA3OS41MyA0MzguNjMgMTA3Ni43OSA0MzguNjMgMTA3NC4wNSA0MzguNjMgQzEwNzIuMTUgNDM4LjYyIDEwNzAuMjUgNDM4LjYyIDEwNjguMzUgNDM4LjYyIEMxMDY0Ljg3IDQzOC42MiAxMDYxLjM5IDQzOC42MiAxMDU3LjkxIDQzOC42MSBDMTA1Mi44MCA0MzguNjEgMTA0Ny42OCA0MzguNjEgMTA0Mi41NyA0MzguNjAgQzEwMzguMTMgNDM4LjU5IDEwMzMuNzAgNDM4LjU5IDEwMjkuMjYgNDM4LjU5IEMxMDI3LjM4IDQzOC41OSAxMDI1LjQ5IDQzOC41OCAxMDIzLjYxIDQzOC41OCBDMTAyMC45NyA0MzguNTcgMTAxOC4zMyA0MzguNTcgMTAxNS43MCA0MzguNTggQzEwMTQuOTIgNDM4LjU3IDEwMTQuMTQgNDM4LjU3IDEwMTMuMzQgNDM4LjU3IEMxMDA4LjAxIDQzOC41OCAxMDAzLjc5IDQzOS4yMCA5OTguODcgNDQxLjM0IEM5OTYuMzEgNDQyLjMyIDk5My42NyA0NDIuOTYgOTkxLjAyIDQ0My42MyBDOTg3LjU2IDQ0NC43MyA5ODUuMjEgNDQ2LjY3IDk4Mi41OSA0NDkuMTMgQzk4Mi4wOSA0NDkuNTYgOTgxLjU4IDQ1MC4wMCA5ODEuMDYgNDUwLjQ1IEM5NzkuNzIgNDUxLjY4IDk3OC41NyA0NTIuOTcgOTc3LjM3IDQ1NC4zNCBDOTc2LjYxIDQ1NS4wMCA5NzUuODUgNDU1LjY1IDk3NS4wOSA0NTYuMzAgQzk3NC4zMiA0NTcuMTYgOTczLjU2IDQ1OC4wMyA5NzIuODEgNDU4LjkxIEM5NzIuNjEgNDU5LjEyIDk3Mi42MSA0NTkuMTIgOTcxLjYzIDQ2MC4xNyBDOTY5LjYwIDQ2Mi42NSA5NjguNjkgNDY1LjI1IDk2Ny45OCA0NjguMzQgQzk2Ny4yMiA0NzEuNDAgOTY2LjIzIDQ3NC4xOCA5NjQuOTAgNDc3LjAzIEM5NjMuNzEgNDgwLjA1IDk2My42MCA0ODMuMDUgOTYzLjYwIDQ4Ni4yNiBDOTYzLjYwIDQ4Ny4xMCA5NjMuNTkgNDg3Ljk1IDk2My41OSA0ODguODIgQzk2My41OSA0ODkuMjggOTYzLjU5IDQ4OS4yOCA5NjMuNjAgNDkxLjYyIEM5NjMuNTkgNDkyLjYyIDk2My41OSA0OTMuNjEgOTYzLjU5IDQ5NC42MSBDOTYzLjU5IDQ5Ny4zNCA5NjMuNTkgNTAwLjA4IDk2My41OSA1MDIuODEgQzk2My41OSA1MDUuNzYgOTYzLjU5IDUwOC43MSA5NjMuNTkgNTExLjY2IEM5NjMuNTggNTE2Ljc3IDk2My41OCA1MjEuODkgOTYzLjU4IDUyNy4wMCBDOTYzLjU4IDUzNC4zOSA5NjMuNTcgNTQxLjc5IDk2My41NyA1NDkuMTggQzk2My41NiA1NjEuMTggOTYzLjU1IDU3My4xOSA5NjMuNTQgNTg1LjE5IEM5NjMuNTQgNTg1LjkxIDk2My41NCA1ODYuNjMgOTYzLjU0IDU4Ny4zNyBDOTYzLjU0IDU5NS4zOCA5NjMuNTQgNjAzLjQwIDk2My41MyA2MTEuNDIgQzk2My41MyA2MTQuMzMgOTYzLjUzIDYxNy4yMyA5NjMuNTMgNjIwLjE0IEM5NjMuNTMgNjIwLjUwIDk2My41MyA2MjAuNTAgOTYzLjUzIDYyMi4zMSBDOTYzLjUzIDYzNC4yNyA5NjMuNTIgNjQ2LjIzIDk2My41MSA2NTguMTkgQzk2My41MCA2NjUuNTYgOTYzLjUwIDY3Mi45NCA5NjMuNTAgNjgwLjMyIEM5NjMuNTAgNjg1LjM3IDk2My40OSA2OTAuNDIgOTYzLjQ5IDY5NS40OCBDOTYzLjQ5IDY5OC4zOSA5NjMuNDggNzAxLjMxIDk2My40OSA3MDQuMjMgQzk2My40OSA3MDYuOTAgOTYzLjQ5IDcwOS41NyA5NjMuNDggNzEyLjI0IEM5NjMuNDggNzEzLjY2IDk2My40OCA3MTUuMDkgOTYzLjQ5IDcxNi41MSBDOTYzLjQ4IDcxNy4zNiA5NjMuNDggNzE4LjIwIDk2My40OCA3MTkuMDggQzk2My40OCA3MTkuODAgOTYzLjQ4IDcyMC41MyA5NjMuNDggNzIxLjI5IEM5NjMuMTUgNzI2LjcyIDk2MS41MyA3MzAuODggOTU2LjUxIDczMy40NiBDOTUyLjM0IDczNC4zMSA5NDguOTggNzMyLjU1IDk0NS4yOSA3MzAuNzUgQzk0NC41OCA3MzAuNDEgOTQzLjg3IDczMC4wNiA5NDMuMTQgNzI5LjcwIEM5MzguMzEgNzI3LjMxIDkzMy41MCA3MjQuODggOTI4LjcwIDcyMi40MyBDOTI3LjkwIDcyMi4wMyA5MjcuMTAgNzIxLjYyIDkyNi4yNyA3MjEuMjEgQzkyNS41NiA3MjAuODQgOTI0Ljg0IDcyMC40OCA5MjQuMTAgNzIwLjExIEM5MjAuNTEgNzE4LjQ2IDkxNy4wNyA3MTcuMzYgOTEzLjE0IDcxNy4wMCBDOTA5LjE5IDcxNi41NiA5MDUuODIgNzE1LjQ3IDkwMi4xMyA3MTQuMDAgQzg5Ny45OCA3MTIuNDYgODkzLjk5IDcxMi40OSA4ODkuNjEgNzEyLjUwIEM4ODguOTUgNzEyLjUwIDg4OC4yOCA3MTIuNDkgODg3LjYwIDcxMi40OSBDODg2LjIwIDcxMi40OSA4ODQuODAgNzEyLjQ5IDg4My4zOSA3MTIuNDkgQzg4MS4yNiA3MTIuNDkgODc5LjEyIDcxMi40OCA4NzYuOTggNzEyLjQ4IEM4NzUuNjEgNzEyLjQ4IDg3NC4yNSA3MTIuNDggODcyLjg4IDcxMi40OCBDODcyLjI1IDcxMi40NyA4NzEuNjEgNzEyLjQ3IDg3MC45NiA3MTIuNDcgQzg2Ni4zMyA3MTIuNDggODYyLjMwIDcxMy4wNSA4NTguMDEgNzE0Ljg4IEM4NTQuNTYgNzE2LjI0IDg1MS4yNiA3MTYuNzMgODQ3LjYwIDcxNy4xNiBDODQyLjE4IDcxOC4wOCA4MzcuNDggNzIwLjU0IDgzMi42MCA3MjIuOTcgQzgzMi4xMyA3MjMuMjAgODMxLjY1IDcyMy40NCA4MzEuMTcgNzIzLjY4IEM4MzAuMTcgNzI0LjE4IDgyOS4xOCA3MjQuNjcgODI4LjE4IDcyNS4xNyBDODI2LjY3IDcyNS45MiA4MjUuMTYgNzI2LjY3IDgyMy42NCA3MjcuNDIgQzgyMi42NyA3MjcuOTAgODIxLjcwIDcyOC4zOSA4MjAuNzIgNzI4Ljg4IEM4MjAuMjggNzI5LjEwIDgxOS44MyA3MjkuMzIgODE5LjM3IDcyOS41NCBDODE1LjY4IDczMS4zOSA4MTIuNDUgNzMzLjU5IDgwOS4yNiA3MzYuMTkgQzgwNi45NCA3MzguMDUgODA0LjQzIDczOS4zOSA4MDEuODEgNzQwLjc4IEM3OTkuMzQgNzQyLjE2IDc5Ny40MiA3NDMuODYgNzk1LjQzIDc0NS44NSBDNzk0LjEyIDc0Ny4xNiA3OTQuMTIgNzQ3LjE2IDc5My40NyA3NDcuMTYgQzc5My40NyA3NDcuMzcgNzkzLjQ3IDc0Ny41OSA3OTMuNDcgNzQ3LjgxIEM3OTIuMjkgNzQ4Ljk5IDc5MS4wOCA3NTAuMTMgNzg5Ljg0IDc1MS4yNSBDNzg3LjkzIDc1My4wMyA3ODcuOTMgNzUzLjAzIDc4Ni45NSA3NTQuMzMgQzc4Ni43MyA3NTQuMzMgNzg2LjUyIDc1NC4zMyA3ODYuMzAgNzU0LjMzIEM3ODYuMzAgNzU0LjU1IDc4Ni4zMCA3NTQuNzYgNzg2LjMwIDc1NC45OCBDNzg1LjQ0IDc1NS43NiA3ODQuNTcgNzU2LjUyIDc4My42OSA3NTcuMjcgQzc4My4yMCA3NTcuNzQgNzgyLjcyIDc1OC4yMSA3ODIuMjIgNzU4LjY5IEM3ODAuMDQgNzYwLjUzIDc3Ny43MSA3NjEuNzggNzc1LjIxIDc2My4xNCBDNzcxLjk4IDc2NS4wNiA3NjkuMzggNzY3LjMzIDc2Ni43MyA3NjkuOTggQzc2Ni41MiA3NjkuOTggNzY2LjMwIDc2OS45OCA3NjYuMDggNzY5Ljk4IEM3NjYuMDggNzcwLjIwIDc2Ni4wOCA3NzAuNDEgNzY2LjA4IDc3MC42NCBDNzY0LjkzIDc3MS43OSA3NjMuNzQgNzcyLjkxIDc2Mi41MyA3NzQuMDAgQzc2MC45OCA3NzUuNDQgNzU5LjYzIDc3Ni44NyA3NTguMjUgNzc4LjQ2IEM3NTcuNDkgNzc5LjExIDc1Ni43MyA3NzkuNzcgNzU1Ljk3IDc4MC40MiBDNzU1LjU5IDc4MC44NSA3NTUuMjIgNzgxLjI4IDc1NC44MyA3ODEuNzIgQzc1My43NiA3ODIuOTUgNzUyLjY0IDc4My45MyA3NTEuNDEgNzg0Ljk4IEM3NTEuMDMgNzg1LjQxIDc1MC42NSA3ODUuODQgNzUwLjI2IDc4Ni4yOSBDNzQ5LjE5IDc4Ny41MSA3NDguMDcgNzg4LjQ5IDc0Ni44NCA3ODkuNTUgQzc0Ni40NiA3ODkuOTggNzQ2LjA5IDc5MC40MSA3NDUuNzAgNzkwLjg1IEM3NDQuNjMgNzkyLjA4IDc0My41MSA3OTMuMDYgNzQyLjI4IDc5NC4xMSBDNzQxLjkwIDc5NC41NCA3NDEuNTIgNzk0Ljk3IDc0MS4xMyA3OTUuNDIgQzc0MC4wNiA3OTYuNjQgNzM4Ljk0IDc5Ny42MiA3MzcuNzEgNzk4LjY4IEM3MzcuMzMgNzk5LjExIDczNi45NiA3OTkuNTQgNzM2LjU3IDc5OS45OCBDNzM1LjUwIDgwMS4yMCA3MzQuMzggODAyLjIwIDczMy4xNSA4MDMuMjQgQzczMi44MiA4MDMuNjcgNzMyLjUwIDgwNC4xMCA3MzIuMTcgODA0LjU1IEM3MzEuOTUgODA0LjU1IDczMS43NCA4MDQuNTUgNzMxLjUxIDgwNC41NSBDNzMxLjUxIDgwNC43NiA3MzEuNTEgODA0Ljk4IDczMS41MSA4MDUuMjAgQzczMC42NiA4MDUuOTggNzI5Ljc5IDgwNi43MyA3MjguOTEgODA3LjQ4IEM3MjguNDIgODA3Ljk1IDcyNy45NCA4MDguNDIgNzI3LjQ0IDgwOC45MSBDNzI1LjI2IDgxMC43NSA3MjIuOTMgODEyLjAwIDcyMC40MyA4MTMuMzUgQzcxNy4yMCA4MTUuMjggNzE0LjYwIDgxNy41NSA3MTEuOTUgODIwLjIwIEM3MTEuNzQgODIwLjIwIDcxMS41MiA4MjAuMjAgNzExLjMwIDgyMC4yMCBDNzExLjMwIDgyMC40MSA3MTEuMzAgODIwLjYzIDcxMS4zMCA4MjAuODUgQzcwOS42NyA4MjIuNDggNzA5LjY3IDgyMi40OCA3MDguNjkgODIyLjgxIEM3MDguNjkgODIzLjAyIDcwOC42OSA4MjMuMjQgNzA4LjY5IDgyMy40NiBDNzA3LjgzIDgyNC4yNCA3MDYuOTYgODI0Ljk5IDcwNi4wOCA4MjUuNzQgQzcwNS42MCA4MjYuMjEgNzA1LjExIDgyNi42OCA3MDQuNjEgODI3LjE3IEM3MDAuNjUgODMwLjUwIDY5NS42NyA4MzIuNjQgNjkxLjA2IDgzNC45NSBDNjkwLjUwIDgzNS4yNCA2ODkuOTUgODM1LjUyIDY4OS4zNyA4MzUuODEgQzY4Mi40NSA4MzkuMjkgNjc2LjcxIDg0MC4xNSA2NjkuMDUgODQwLjE3IEM2NjguMjkgODQwLjE4IDY2Ny41MyA4NDAuMTggNjY2Ljc1IDg0MC4xOSBDNjYxLjI4IDg0MC4yMCA2NTYuOTggODM5LjYzIDY1MS45MiA4MzcuNDUgQzY1MC4wNSA4MzYuNzIgNjQ4LjE2IDgzNi4yMSA2NDYuMjMgODM1LjY5IEM2MzguMDYgODMzLjQ3IDYzMS4xNiA4MjkuODIgNjI1LjIxIDgyMy43OSBDNjI1LjAwIDgyMy42OCA2MjQuNzggODIzLjU3IDYyNC41NiA4MjMuNDYgQzYyNC41NiA4MjMuMjQgNjI0LjU2IDgyMy4wMyA2MjQuNTYgODIyLjgxIEM2MjQuMTMgODIyLjU5IDYyMy43MCA4MjIuMzggNjIzLjI2IDgyMi4xNiBDNjIyLjYwIDgyMS40MCA2MjEuOTUgODIwLjY0IDYyMS4zMCA4MTkuODcgQzYyMC44NyA4MTkuNTAgNjIwLjQ0IDgxOS4xMiA2MjAuMDAgODE4LjczIEM2MTguNzcgODE3LjY2IDYxNy43OSA4MTYuNTQgNjE2Ljc0IDgxNS4zMSBDNjE1Ljg4IDgxNC41NCA2MTUuMDEgODEzLjc4IDYxNC4xMyA4MTMuMDMgQzYxMi44MiA4MTEuNzIgNjEyLjgyIDgxMS43MiA2MTIuODIgODExLjA3IEM2MTIuMzkgODEwLjg1IDYxMS45NiA4MTAuNjQgNjExLjUyIDgxMC40MiBDNjExLjA2IDgwOS45MyA2MTAuNTkgODA5LjQ1IDYxMC4xMSA4MDguOTUgQzYwNy45OSA4MDYuOTAgNjA1Ljg1IDgwNS40OSA2MDMuMzcgODAzLjkwIEM2MDAuOTQgODAyLjE4IDU5OC45MyA4MDAuMjQgNTk2Ljk5IDc5Ny45OSBDNTk1LjI3IDc5Ni4wNSA1OTMuNTcgNzk0Ljc2IDU5MS4zNiA3OTMuMzYgQzU4OS4yOCA3OTIuMDAgNTg3LjU2IDc5MC42MCA1ODUuNzYgNzg4LjkwIEM1ODUuMzIgNzg4LjUzIDU4NC44NyA3ODguMTYgNTg0LjQxIDc4Ny43OCBDNTgzLjQ4IDc4Ni45NCA1ODMuNDggNzg2Ljk0IDU4My40OCA3ODYuMjkgQzU4My4wNSA3ODYuMDcgNTgyLjYyIDc4NS44NiA1ODIuMTcgNzg1LjY0IEM1ODEuNTIgNzg0Ljg4IDU4MC44NyA3ODQuMTIgNTgwLjIyIDc4My4zNSBDNTc5Ljc5IDc4Mi45OCA1NzkuMzYgNzgyLjYwIDU3OC45MSA3ODIuMjEgQzU3Ny42OSA3ODEuMTQgNTc2LjcxIDc4MC4wMiA1NzUuNjUgNzc4Ljc5IEM1NzUuMjIgNzc4LjQxIDU3NC43OSA3NzguMDMgNTc0LjM1IDc3Ny42NSBDNTczLjEyIDc3Ni41OCA1NzIuMTQgNzc1LjQ1IDU3MS4wOSA3NzQuMjIgQzU3MC42NiA3NzMuODUgNTcwLjIzIDc3My40NyA1NjkuNzggNzczLjA4IEM1NjguNTYgNzcyLjAxIDU2Ny41OCA3NzAuODkgNTY2LjUyIDc2OS42NiBDNTY2LjA5IDc2OS4yOCA1NjUuNjYgNzY4LjkwIDU2NS4yMiA3NjguNTIgQzU2My45OSA3NjcuNDUgNTYzLjAxIDc2Ni4zMiA1NjEuOTYgNzY1LjA5IEM1NjEuNTMgNzY0LjcyIDU2MS4xMCA3NjQuMzQgNTYwLjY1IDc2My45NSBDNTU5LjQzIDc2Mi44OCA1NTguNDUgNzYxLjc2IDU1Ny4zOSA3NjAuNTMgQzU1Ni41MyA3NTkuNzYgNTU1LjY2IDc1OS4wMCA1NTQuNzggNzU4LjI0IEM1NTMuNDggNzU2Ljk0IDU1My40OCA3NTYuOTQgNTUzLjQ4IDc1Ni4yOSBDNTUzLjA1IDc1Ni4wNyA1NTIuNjIgNzU1Ljg2IDU1Mi4xNyA3NTUuNjQgQzU1MS43MCA3NTUuMTUgNTUxLjIzIDc1NC42NSA1NTAuNzUgNzU0LjE1IEM1NDguMDUgNzUxLjU0IDU0NC45OCA3NDkuNzggNTQxLjcwIDc0OC4wMSBDNTM5LjIwIDc0Ni42NCA1MzcuMjYgNzQ0LjkxIDUzNS4yMiA3NDIuOTIgQzUzNC45MCA3NDIuNjUgNTM0LjkwIDc0Mi42NSA1MzMuMjYgNzQxLjI5IEM1MzMuMjYgNzQxLjA3IDUzMy4yNiA3NDAuODYgNTMzLjI2IDc0MC42NCBDNTMyLjgzIDc0MC40MiA1MzIuNDAgNzQwLjIxIDUzMS45NiA3MzkuOTggQzUzMS4zMCA3MzkuMjMgNTMwLjY1IDczOC40NiA1MzAuMDAgNzM3LjcwIEM1MjkuNTcgNzM3LjMzIDUyOS4xNCA3MzYuOTUgNTI4LjcwIDczNi41NiBDNTI3LjQ3IDczNS40OSA1MjYuNDkgNzM0LjM3IDUyNS40NCA3MzMuMTQgQzUyNS4wMSA3MzIuNzYgNTI0LjU4IDczMi4zOCA1MjQuMTMgNzMyLjAwIEM1MjIuOTEgNzMwLjkzIDUyMS45MyA3MjkuODAgNTIwLjg3IDcyOC41NyBDNTIwLjQ0IDcyOC4yMCA1MjAuMDEgNzI3LjgyIDUxOS41NyA3MjcuNDMgQzUxOC4zNCA3MjYuMzYgNTE3LjM2IDcyNS4yNCA1MTYuMzEgNzI0LjAxIEM1MTUuODggNzIzLjYzIDUxNS40NSA3MjMuMjUgNTE1LjAwIDcyMi44NyBDNTEzLjc4IDcyMS44MCA1MTIuODAgNzIwLjY3IDUxMS43NCA3MTkuNDQgQzUxMS4zMSA3MTkuMDcgNTEwLjg4IDcxOC42OSA1MTAuNDQgNzE4LjMwIEM1MDkuMjEgNzE3LjIzIDUwOC4yMyA3MTYuMTEgNTA3LjE4IDcxNC44OCBDNTA2Ljc1IDcxNC41MCA1MDYuMzIgNzE0LjEyIDUwNS44NyA3MTMuNzQgQzUwNC42NSA3MTIuNjYgNTAzLjY3IDcxMS41NCA1MDIuNjEgNzEwLjMxIEM1MDIuMTggNzA5Ljk0IDUwMS43NSA3MDkuNTYgNTAxLjMxIDcwOS4xNyBDNTAwLjA4IDcwOC4xMCA0OTkuMTAgNzA2Ljk4IDQ5OC4wNSA3MDUuNzUgQzQ5Ny42MiA3MDUuMzcgNDk3LjE5IDcwNC45OSA0OTYuNzQgNzA0LjYxIEM0OTUuNTIgNzAzLjUzIDQ5NC41NCA3MDIuNDEgNDkzLjQ4IDcwMS4xOCBDNDkzLjA1IDcwMC44MSA0OTIuNjIgNzAwLjQzIDQ5Mi4xOCA3MDAuMDQgQzQ5MC45NSA2OTguOTcgNDg5Ljk3IDY5Ny44NSA0ODguOTIgNjk2LjYyIEM0ODguMDUgNjk1Ljg1IDQ4Ny4xOSA2OTUuMDkgNDg2LjMxIDY5NC4zMyBDNDg1LjAwIDY5My4wMyA0ODUuMDAgNjkzLjAzIDQ4NS4wMCA2OTIuMzggQzQ4NC41NyA2OTIuMTYgNDg0LjE0IDY5MS45NSA0ODMuNzAgNjkxLjczIEM0ODMuMjMgNjkxLjI0IDQ4Mi43NiA2OTAuNzQgNDgyLjI3IDY5MC4yNCBDNDc5LjU4IDY4Ny42MyA0NzYuNTEgNjg1Ljg3IDQ3My4yMiA2ODQuMTAgQzQ3MC43MyA2ODIuNzMgNDY4Ljc5IDY4MS4wMCA0NjYuNzQgNjc5LjAxIEM0NjYuNDIgNjc4Ljc0IDQ2Ni40MiA2NzguNzQgNDY0Ljc5IDY3Ny4zOCBDNDY0Ljc5IDY3Ny4xNiA0NjQuNzkgNjc2Ljk1IDQ2NC43OSA2NzYuNzMgQzQ2NC4zNiA2NzYuNTEgNDYzLjkzIDY3Ni4zMCA0NjMuNDggNjc2LjA3IEM0NjIuODMgNjc1LjMyIDQ2Mi4xOCA2NzQuNTUgNDYxLjUzIDY3My43OSBDNDYxLjEwIDY3My40MiA0NjAuNjYgNjczLjA0IDQ2MC4yMiA2NzIuNjUgQzQ1OS4wMCA2NzEuNTggNDU4LjAyIDY3MC40NiA0NTYuOTYgNjY5LjIzIEM0NTYuNTMgNjY4Ljg1IDQ1Ni4xMCA2NjguNDcgNDU1LjY2IDY2OC4wOSBDNDU0LjQzIDY2Ny4wMSA0NTMuNDUgNjY1Ljg5IDQ1Mi40MCA2NjQuNjYgQzQ1MS45NyA2NjQuMjkgNDUxLjUzIDY2My45MSA0NTEuMDkgNjYzLjUyIEM0NDkuODcgNjYyLjQ1IDQ0OC44OSA2NjEuMzMgNDQ3LjgzIDY2MC4xMCBDNDQ3LjQwIDY1OS43MiA0NDYuOTcgNjU5LjM0IDQ0Ni41MyA2NTguOTYgQzQ0NS4zMCA2NTcuODggNDQ0LjMyIDY1Ni43NiA0NDMuMjcgNjU1LjUzIEM0NDIuODQgNjU1LjE1IDQ0Mi40MCA2NTQuNzggNDQxLjk2IDY1NC4zOSBDNDQwLjc0IDY1My4zMiA0MzkuNzYgNjUyLjIwIDQzOC43MCA2NTAuOTcgQzQzOC4yNyA2NTAuNTkgNDM3Ljg0IDY1MC4yMSA0MzcuNDAgNjQ5LjgzIEM0MzYuMTcgNjQ4Ljc1IDQzNS4xOSA2NDcuNjMgNDM0LjE0IDY0Ni40MCBDNDMzLjcwIDY0Ni4wMiA0MzMuMjcgNjQ1LjY1IDQzMi44MyA2NDUuMjYgQzQzMS42MSA2NDQuMTkgNDMwLjYzIDY0My4wNyA0MjkuNTcgNjQxLjg0IEM0MjkuMTQgNjQxLjQ2IDQyOC43MSA2NDEuMDggNDI4LjI3IDY0MC43MCBDNDI3LjA0IDYzOS42MiA0MjYuMDYgNjM4LjUwIDQyNS4wMSA2MzcuMjcgQzQyNC41NyA2MzYuODkgNDI0LjE0IDYzNi41MiA0MjMuNzAgNjM2LjEzIEM0MjIuNDggNjM1LjA2IDQyMS41MCA2MzMuOTQgNDIwLjQ0IDYzMi43MSBDNDE5LjU4IDYzMS45NCA0MTguNzEgNjMxLjE3IDQxNy44MyA2MzAuNDIgQzQxNi41MyA2MjkuMTIgNDE2LjUzIDYyOS4xMiA0MTYuNTMgNjI4LjQ3IEM0MTYuMTAgNjI4LjI1IDQxNS42NyA2MjguMDQgNDE1LjIyIDYyNy44MiBDNDE0Ljc1IDYyNy4zMiA0MTQuMjggNjI2LjgzIDQxMy44MCA2MjYuMzMgQzQxMS4xMCA2MjMuNzIgNDA4LjAzIDYyMS45NiA0MDQuNzUgNjIwLjE5IEM0MDIuMjUgNjE4LjgxIDQwMC4zMSA2MTcuMDkgMzk4LjI3IDYxNS4xMCBDMzk3LjYyIDYxNC41NiAzOTYuOTggNjE0LjAyIDM5Ni4zMSA2MTMuNDcgQzM5Ni4zMSA2MTMuMjUgMzk2LjMxIDYxMy4wNCAzOTYuMzEgNjEyLjgyIEMzOTUuODggNjEyLjYwIDM5NS40NSA2MTIuMzkgMzk1LjAxIDYxMi4xNiBDMzk0LjM1IDYxMS40MSAzOTMuNzAgNjEwLjY0IDM5My4wNSA2MDkuODggQzM5Mi42MiA2MDkuNTAgMzkyLjE5IDYwOS4xMyAzOTEuNzUgNjA4Ljc0IEMzOTAuNTIgNjA3LjY3IDM4OS41NCA2MDYuNTUgMzg4LjQ5IDYwNS4zMiBDMzg4LjA1IDYwNC45NCAzODcuNjIgNjA0LjU2IDM4Ny4xOCA2MDQuMTcgQzM4NS45NiA2MDMuMTAgMzg0Ljk4IDYwMS45OCAzODMuOTIgNjAwLjc1IEMzODMuNDkgNjAwLjM3IDM4My4wNiA2MDAuMDAgMzgyLjYyIDU5OS42MSBDMzgxLjM5IDU5OC41NCAzODAuNDEgNTk3LjQyIDM3OS4zNSA1OTYuMTkgQzM3OC45MiA1OTUuODEgMzc4LjQ5IDU5NS40MyAzNzguMDUgNTk1LjA0IEMzNzYuODMgNTkzLjk3IDM3NS44NSA1OTIuODUgMzc0Ljc5IDU5MS42MiBDMzc0LjM2IDU5MS4yNCAzNzMuOTMgNTkwLjg3IDM3My40OSA1OTAuNDggQzM3Mi4yNiA1ODkuNDEgMzcxLjI4IDU4OC4yOSAzNzAuMjIgNTg3LjA2IEMzNjkuNzkgNTg2LjY4IDM2OS4zNiA1ODYuMzAgMzY4LjkyIDU4NS45MSBDMzY3LjcwIDU4NC44NCAzNjYuNzIgNTgzLjcyIDM2NS42NiA1ODIuNDkgQzM2NC43OSA1ODEuNzMgMzYzLjkyIDU4MC45NyAzNjMuMDUgNTgwLjIxIEMzNjIuNjIgNTc5LjY3IDM2Mi4xOSA1NzkuMTMgMzYxLjc1IDU3OC41OCBDMzYwLjg5IDU3Ny44MSAzNjAuMDIgNTc3LjA1IDM1OS4xNCA1NzYuMzAgQzM1OC45MCA1NzYuMDcgMzU4LjkwIDU3Ni4wNyAzNTcuNzEgNTc0Ljk1IEMzNTMuMzAgNTcxLjI2IDM0Ny43NCA1NzAuNDQgMzQyLjI0IDU3MS45MSBDMzM1LjA4IDU3Ni4wOCAzMzMuNjUgNTg1LjIyIDMzMy42NiA1OTIuNzMgQzMzMy42NiA1OTMuMzEgMzMzLjY2IDU5My45MCAzMzMuNjYgNTk0LjUwIEMzMzMuNjYgNTk2LjQ4IDMzMy42NiA1OTguNDUgMzMzLjY2IDYwMC40MyBDMzMzLjY2IDYwMS44NSAzMzMuNjYgNjAzLjI4IDMzMy42NiA2MDQuNzEgQzMzMy42NSA2MDguNjMgMzMzLjY1IDYxMi41NiAzMzMuNjUgNjE2LjQ5IEMzMzMuNjUgNjIwLjczIDMzMy42NSA2MjQuOTYgMzMzLjY1IDYyOS4xOSBDMzMzLjY0IDYzOC40NSAzMzMuNjQgNjQ3LjcxIDMzMy42NCA2NTYuOTggQzMzMy42NCA2NjIuNzYgMzMzLjY0IDY2OC41NCAzMzMuNjQgNjc0LjMyIEMzMzMuNjMgNjkwLjMxIDMzMy42MyA3MDYuMzAgMzMzLjYzIDcyMi4zMCBDMzMzLjYzIDcyMy4zMyAzMzMuNjMgNzI0LjM3IDMzMy42MyA3MjUuNDAgQzMzMy42MyA3MjYuNDQgMzMzLjYzIDcyNy40OCAzMzMuNjMgNzI4LjUxIEMzMzMuNjMgNzMwLjU5IDMzMy42MyA3MzIuNjcgMzMzLjYzIDczNC43NSBDMzMzLjYzIDczNS4yNyAzMzMuNjMgNzM1Ljc5IDMzMy42MyA3MzYuMzIgQzMzMy42MyA3NTMuMDQgMzMzLjYyIDc2OS43NyAzMzMuNjEgNzg2LjUwIEMzMzMuNjAgODA0LjE4IDMzMy42MCA4MjEuODYgMzMzLjYwIDgzOS41NSBDMzMzLjYwIDg0OS4xOSAzMzMuNjAgODU4LjgzIDMzMy41OSA4NjguNDcgQzMzMy41OSA4NzYuNjggMzMzLjU4IDg4NC44OCAzMzMuNTkgODkzLjA5IEMzMzMuNTkgODk3LjI4IDMzMy41OSA5MDEuNDcgMzMzLjU4IDkwNS42NiBDMzMzLjU4IDkwOS40OSAzMzMuNTggOTEzLjMzIDMzMy41OCA5MTcuMTYgQzMzMy41OCA5MTguNTUgMzMzLjU4IDkxOS45NCAzMzMuNTggOTIxLjMzIEMzMzMuNTggOTIzLjIxIDMzMy41OCA5MjUuMTAgMzMzLjU4IDkyNi45OCBDMzMzLjU4IDkyNy41MiAzMzMuNTggOTI4LjA2IDMzMy41OCA5MjguNjIgQzMzMy41OSA5MzIuODYgMzM0LjMxIDkzNi43NCAzMzUuMzMgOTQwLjg1IEMzMzUuNTYgOTQ0LjEwIDMzNC44NyA5NDYuODQgMzM0LjAzIDk0OS45OCBDMzMzLjcyIDk1Mi4xMyAzMzMuNjQgOTU0LjE4IDMzMy41OCA5NTYuMzYgQzMzMy4yMSA5NjUuNTMgMzI5LjU2IDk3My41OCAzMjMuMjcgOTgwLjMwIEMzMjIuODMgOTgwLjgxIDMyMi40MCA5ODEuMzEgMzIxLjk1IDk4MS44MyBDMzIwLjcxIDk4My4xOCAzMTkuNDQgOTg0LjM0IDMxOC4wNSA5ODUuNTIgQzMxNy44MSA5ODUuNzUgMzE3LjgxIDk4NS43NSAzMTYuNTkgOTg2Ljk1IEMzMTIuNjIgOTkwLjI4IDMwNy42NCA5OTIuNDIgMzAzLjAzIDk5NC43MyBDMzAyLjQ4IDk5NS4wMSAzMDEuOTIgOTk1LjMwIDMwMS4zNCA5OTUuNTkgQzI5Ni4wMSA5OTguMjcgMjkxLjI4IDk5OS45MSAyODUuMjYgOTk5LjkxIEMyODQuNDAgOTk5LjkxIDI4My41NSA5OTkuOTEgMjgyLjY3IDk5OS45MSBDMjgyLjIwIDk5OS45MSAyODIuMjAgOTk5LjkxIDI3OS44MSA5OTkuOTEgQzI3OC44MCA5OTkuOTEgMjc3Ljc5IDk5OS45MSAyNzYuNzggOTk5LjkxIEMyNzMuOTkgOTk5LjkyIDI3MS4yMSA5OTkuOTIgMjY4LjQzIDk5OS45MiBDMjY1LjQzIDk5OS45MiAyNjIuNDMgOTk5LjkyIDI1OS40NCA5OTkuOTIgQzI1Mi44OCA5OTkuOTMgMjQ2LjMyIDk5OS45MyAyMzkuNzYgOTk5LjkzIEMyMzUuNjcgOTk5LjkzIDIzMS41OCA5OTkuOTMgMjI3LjQ4IDk5OS45MyBDMjE2LjE1IDk5OS45NCAyMDQuODIgOTk5Ljk0IDE5My40OSA5OTkuOTQgQzE5Mi43NyA5OTkuOTQgMTkyLjA0IDk5OS45NCAxOTEuMzAgOTk5Ljk0IEMxOTAuOTMgOTk5Ljk0IDE5MC45MyA5OTkuOTQgMTg5LjA5IDk5OS45NCBDMTg3LjYyIDk5OS45NCAxODYuMTUgOTk5Ljk0IDE4NC42NyA5OTkuOTQgQzE4My45NCA5OTkuOTQgMTgzLjIxIDk5OS45NCAxODIuNDYgOTk5Ljk0IEMxNzAuNjEgOTk5Ljk1IDE1OC43NyA5OTkuOTUgMTQ2LjkyIDk5OS45NiBDMTM0Ljc3IDk5OS45NyAxMjIuNjEgOTk5Ljk3IDExMC40NiA5OTkuOTcgQzEwMy42MyA5OTkuOTcgOTYuODAgOTk5Ljk3IDg5Ljk4IDk5OS45OCBDODQuMTYgOTk5Ljk4IDc4LjM1IDk5OS45OSA3Mi41NCA5OTkuOTggQzY5LjU3IDk5OS45OCA2Ni42MCA5OTkuOTggNjMuNjQgOTk5Ljk5IEM2MC45MiA5OTkuOTkgNTguMjEgOTk5Ljk5IDU1LjQ5IDk5OS45OSBDNTQuMDQgOTk5Ljk5IDUyLjYwIDk5OS45OSA1MS4xNSA5OTkuOTkgQzUwLjI5IDk5OS45OSA0OS40MiA5OTkuOTkgNDguNTQgOTk5Ljk5IEM0Ny43OSA5OTkuOTkgNDcuMDUgOTk5Ljk5IDQ2LjI5IDk5OS45OSBDMzkuNDkgOTk5LjYwIDMzLjc2IDk5Ni4zNiAyNy43OSA5OTMuMzkgQzI3LjIyIDk5My4xMSAyNi42NiA5OTIuODMgMjYuMDggOTkyLjU1IEMyMS45MyA5OTAuNDggMTguMDIgOTg4LjI3IDE0LjcyIDk4NC45NyBDMTQuMzcgOTg0LjYyIDE0LjAyIDk4NC4yOCAxMy42NiA5ODMuOTMgQzEwLjE4IDk3OS44MiA3Ljk1IDk3NC45NCA1LjU3IDk3MC4xNSBDNS4yMiA5NjkuNDYgNC44NyA5NjguNzcgNC41MSA5NjguMDUgQzQuMTggOTY3LjM4IDMuODQgOTY2LjcxIDMuNTAgOTY2LjAxIEMzLjE5IDk2NS40MSAyLjg5IDk2NC44MCAyLjU4IDk2NC4xOCBDMC40MiA5NTkuNDIgMC4wOCA5NTUuMjEgMC4wOSA5NTAuMDQgQzAuMDkgOTQ5LjQxIDAuMDkgOTQ4Ljc3IDAuMDkgOTQ4LjEyIEMwLjA5IDk0NS45NiAwLjA5IDk0My44MSAwLjA5IDk0MS42NiBDMC4wOSA5NDAuMTAgMC4wOSA5MzguNTQgMC4wOSA5MzYuOTggQzAuMDggOTMyLjY3IDAuMDggOTI4LjM2IDAuMDggOTI0LjA0IEMwLjA5IDkxOS4zNiAwLjA4IDkxNC42OSAwLjA4IDkxMC4wMSBDMC4wOCA5MDEuNzkgMC4wOCA4OTMuNTggMC4wOCA4ODUuMzcgQzAuMDggODc2LjU1IDAuMDggODY3Ljc0IDAuMDggODU4LjkyIEMwLjA4IDg1OC4zNyAwLjA4IDg1Ny44MSAwLjA4IDg1Ny4yNCBDMC4wOCA4NTQuOTcgMC4wNyA4NTIuNzEgMC4wNyA4NTAuNDQgQzAuMDcgODIzLjYxIDAuMDcgNzk2Ljc4IDAuMDcgNzY5Ljk0IEMwLjA2IDc1Ni41OSAwLjA2IDc0My4yMyAwLjA2IDcyOS44OCBDMC4wNiA2ODcuMDUgMC4wNSA2NDQuMjIgMC4wNSA2MDEuNDAgQzAuMDUgNTk5LjM1IDAuMDUgNTk3LjMwIDAuMDUgNTk1LjI2IEMwLjA1IDU5MS4xNSAwLjA1IDU4Ny4wNCAwLjA1IDU4Mi45NCBDMC4wNSA1NzguMTMgMC4wNSA1NzMuMzIgMC4wNSA1NjguNTEgQzAuMDUgNTY3LjE0IDAuMDUgNTY1Ljc2IDAuMDUgNTY0LjM5IEMwLjA1IDUyMC4xOCAwLjA1IDQ3NS45OCAwLjA0IDQzMS43NyBDMC4wMyA0MDAuMDIgMC4wMyAzNjguMjYgMC4wMyAzMzYuNTAgQzAuMDMgMzM2LjE3IDAuMDMgMzM2LjE3IDAuMDMgMzM0LjUyIEMwLjAzIDMyMC4xOSAwLjAzIDMwNS44NiAwLjAzIDI5MS41NCBDMC4wMyAyODYuNDEgMC4wMyAyODEuMjggMC4wMyAyNzYuMTYgQzAuMDMgMjc0Ljg4IDAuMDMgMjczLjYwIDAuMDMgMjcyLjMzIEMwLjAyIDI1MS45OSAwLjAyIDIzMS42NCAwLjAyIDIxMS4zMCBDMC4wMSAxOTAuODIgMC4wMSAxNzAuMzMgMC4wMSAxNDkuODUgQzAuMDEgMTQ3LjAyIDAuMDEgMTQ0LjIwIDAuMDEgMTQxLjM3IEMwLjAxIDE0MC44MSAwLjAxIDE0MC4yNiAwLjAxIDEzOS42OSBDMC4wMiAxMzAuOTAgMC4wMSAxMjIuMTAgMC4wMSAxMTMuMzEgQzAuMDEgMTA0LjY3IDAuMDEgOTYuMDQgMC4wMSA4Ny40MCBDMC4wMSA4Mi43OCAwLjAxIDc4LjE1IDAuMDEgNzMuNTMgQy0wLjAwIDY5LjMzIC0wLjAwIDY1LjEzIDAuMDEgNjAuOTMgQzAuMDEgNTkuNDEgMC4wMSA1Ny44OSAwLjAxIDU2LjM4IEMtMC4wMCA1NC4zMyAtMC4wMCA1Mi4yOCAwLjAxIDUwLjIzIEMwLjAxIDQ5LjY0IC0wLjAwIDQ5LjA1IC0wLjAwIDQ4LjQ0IEMwLjA0IDM5LjQ1IDMuODUgMzEuNDAgOS42MSAyNC41OCBDMTEuMzEgMjIuNTEgMTIuNTUgMjAuNDEgMTMuODMgMTguMDYgQzE3LjU1IDExLjQ2IDIzLjE5IDguODkgMjkuNzYgNS42MCBDMzAuMzkgNS4yOSAzMS4wMSA0Ljk3IDMxLjY1IDQuNjUgQzM3LjQ5IDEuNzMgNDIuMjkgMC4wOCA0OC44OSAwLjA4IFoiLz48cGF0aCBmaWxsPSIjMEU2OThCIiBkPSJNOTYzLjM5OTk5OTk5OTk5OTkgMzAxLjM3IEE4Mi4xOSA4Mi4xOSAwIDEgMCAxMTI3Ljc4IDMwMS4zNyBBODIuMTkgODIuMTkgMCAxIDAgOTYzLjM5OTk5OTk5OTk5OTkgMzAxLjM3IFoiLz48L3N2Zz4=);
}

*{margin:0;padding:0;box-sizing:border-box}
p + p{margin-top:1em}
html{-webkit-text-size-adjust:100%}

body{
  font-family:var(--fuente);
  background:var(--marfil);
  color:var(--azul-raiz);
  overflow-x:clip;
  line-height:1.6;
}

/* ---------- el vacio ----------
   Tres capas muy tenues dan hondura sin dibujar nada.
   Si alguna se nota por separado, esta de mas. */
.vacio{
  position:fixed; inset:0; z-index:0; pointer-events:none;
  background:
    radial-gradient(58% 44% at 22% 26%, rgba(79,115,93,.10), transparent 70%),
    radial-gradient(48% 40% at 80% 72%, rgba(14,105,139,.09), transparent 72%),
    radial-gradient(90% 70% at 50% 50%, transparent 42%, rgba(28,41,56,.07) 100%);
}
.grano{
  position:fixed; inset:-120px; z-index:1; pointer-events:none;
  opacity:.055; mix-blend-mode:multiply;
  background-image:var(--grano); background-size:180px 180px;
  animation:tiembla 1.1s steps(3) infinite;
}
@keyframes tiembla{
  0%{transform:translate(0,0)} 33%{transform:translate(-9px,5px)} 66%{transform:translate(6px,-7px)} 100%{transform:translate(0,0)}
}

/* ---------- el riel del nombre ---------- */
.escenario{
  /* pegado, como .hero-sticky en la referencia.
     El contenido sube por encima y el hero se queda, que es lo que hace
     que las dos cosas ocurran en la misma cara de la pantalla. */
  position:sticky; top:0; z-index:2;
  height:100svh; min-height:100svh;
  display:grid; grid-template-rows:1fr auto;
  padding:clamp(78px,10vh,96px) var(--pad) clamp(18px,2.6vh,30px);
  overflow:hidden;
}

.riel{
  position:absolute; left:0; right:0; top:50%;
  transform:translateY(-54%);
  display:flex; width:max-content;
  pointer-events:none; user-select:none;
  will-change:transform;
}
.riel-svg{
  display:block; height:clamp(120px,26vw,340px); width:auto;
  flex:0 0 auto;
}
.riel-svg path{ fill:var(--azul-raiz) }
.riel-frente{ animation:corre 26s linear infinite; opacity:.90; }
/* El segundo riel va mas lento, mas pequeno y mas apagado.
   Esa diferencia es la que pone distancia entre los dos. */
.riel-fondo{
  top:50%; transform:translateY(-160%);
  animation:corre 44s linear infinite reverse;
  opacity:.20;
}
.riel-fondo .riel-svg{ height:clamp(66px,12vw,150px) }
@keyframes corre{ from{transform:translateX(0)} to{transform:translateX(-50%)} }

/* ---------- ella ---------- */
.figura{
  will-change:filter,opacity,transform;
  position:absolute; left:50%; bottom:0;
  transform:translateX(-50%);
  height:min(78svh,700px);
  z-index:3;
  pointer-events:none;
}
.figura video, .figura canvas{
  display:block; height:100%; width:auto;
  transform-origin:50% 100%;
}
/* El filtro de aire (filter:url(#aire)) SE RETIRO el 19-ago-2026 y no es un
   descuido. Al pasar Mitzi de etiqueta de video a lienzo, cada repintado
   obliga al navegador a recalcular ese filtro, y la pagina caia de 45 a entre
   15 y 30 cuadros por segundo. Sin el sube a 56, o sea mejor que antes de
   tocar nada. Lo que se pierde estaba medido: deforma la cara un 1,4% y el
   pelo un 5,9%, y en dos capturas del mismo encuadre no se distingue.
   Para recuperarlo basta con devolver filter:url(#aire) a la regla de arriba,
   sabiendo lo que cuesta. */
/* El movimiento corporal ya viene del video de Mitzi. */

/* ---------- lo escrito ---------- */
.alto{ display:flex; justify-content:flex-end; align-items:flex-start; z-index:4; position:relative; }
.enlace{
  /* La zona de toque medida daba 25px de alto y el minimo son 44.
     El subrayado se pinta con un pseudoelemento para que el relleno pueda
     crecer sin separar la linea del texto. */
  position:relative;
  display:inline-flex; align-items:center;
  min-height:44px; padding:0 4px;
  font-size:14px; font-weight:600; letter-spacing:.01em;
  color:var(--azul-raiz); text-decoration:none;
  transition:color .25s ease;
}
.enlace::after{
  content:""; position:absolute; left:4px; right:4px; bottom:11px;
  height:1px; background:rgba(22,52,80,.35);
  transition:background .25s ease;
}
.enlace:hover,.enlace:focus-visible{ color:var(--petroleo); }
.enlace:hover::after,.enlace:focus-visible::after{ background:var(--petroleo); }
.enlace:focus-visible{ outline:2px solid var(--petroleo); outline-offset:4px; }

.bajo{
  z-index:4; position:relative;
  display:flex; justify-content:space-between; align-items:flex-end;
  gap:24px; flex-wrap:wrap;
  
  padding-top:16px;
}
.bajo div{ font-size:clamp(12.5px,1.05vw,15px); color:var(--azul-raiz); opacity:.8; }
.bajo .der{ text-align:right; max-width:46ch; }
h1{
  font-size:clamp(15px,1.35vw,19px);
  font-weight:600;
  letter-spacing:.005em;
  color:var(--azul-raiz);
  line-height:1.35;
  max-width:22ch;
}

@media (max-width:760px){
  .figura{ height:min(62svh,520px); }
  .riel span{ font-size:clamp(64px,22vw,150px); }
  .bajo{ flex-direction:column; align-items:flex-start; }
  .bajo .der{ text-align:left; }
}

@media (prefers-reduced-motion: reduce){
  .riel-frente,.riel-fondo,.grano{ animation:none }
  .figura video, .figura canvas{ filter:none }
}
/* ---------- el reveal aprobado, sin tocar ---------- */
#intro{position:fixed;inset:0;z-index:100;background:#213C69;display:none;
  align-items:center;justify-content:center}
html.js-intro #intro{display:flex}
html.js-intro body{overflow:hidden}
#intro svg{width:min(30vw,210px)}
#intro .trazo{fill:none;stroke:#F9F5EF;stroke-width:14;
  stroke-dasharray:var(--L);stroke-dashoffset:var(--L);
  animation:dibujar 1.15s cubic-bezier(.65,0,.35,1) forwards}
#intro .relleno{fill:#F9F5EF;opacity:0;animation:aparecer .5s .95s ease forwards}
#intro .punto{fill:#61D3AB;opacity:0;transform:translateY(-14px);
  animation:caer .45s 1.25s cubic-bezier(.34,1.4,.64,1) forwards}
@keyframes dibujar{to{stroke-dashoffset:0}}
@keyframes aparecer{to{opacity:1}}
@keyframes caer{to{opacity:1;transform:translateY(0)}}
#intro.fuera{opacity:0;transition:opacity .55s ease;pointer-events:none}

@media (max-width:900px){
  .hero{min-height:auto}
  .hero .dentro{grid-template-columns:1fr}
  .retrato{min-height:64svh}
  .retrato::after{background:linear-gradient(180deg,transparent 56%,#0D1512 100%)}
  .firma{padding:clamp(30px,7vw,54px) clamp(22px,6vw,40px) clamp(56px,10vw,80px)}
  .logo3d{width:min(46%,190px)}
  .riel{height:auto}
  .riel .pega{position:static;height:auto;display:block;overflow:visible;
    padding:clamp(90px,14vh,120px) 0}
  .pista{flex-direction:column;padding:0 clamp(22px,5vw,72px)}
  .pilar{flex:1 1 auto;height:auto;min-height:330px}
  .rotulo{position:static;margin:0 0 26px clamp(22px,5vw,72px)}
}

@media (prefers-reduced-motion:reduce){
  html.js-intro #intro{display:none}
  html.js-intro body{overflow:auto}
  html.js-anim [data-ent]{opacity:1}
  .frase .pal{opacity:1;filter:none;transform:none}
  *{animation-duration:.001s!important;transition-duration:.001s!important}
}


/* ---------- barra superior ----------
   El logo a la izquierda y la navegacion a la derecha.
   Los submenus se abren al pasar por encima y tambien al tabular, con
   focus-within, para que se pueda navegar sin raton. */
.barra{
  position:fixed; top:0; left:0; right:0; z-index:60;
  display:flex; align-items:center; justify-content:space-between;
  gap:24px;
  padding:14px var(--pad);
  height:68px;
}
.barra::before{
  content:""; position:absolute; inset:0; z-index:-1;
  background:linear-gradient(to bottom, rgba(249,245,239,.94), rgba(249,245,239,.72) 62%, rgba(249,245,239,0));
  pointer-events:none;
}
.marca{
  /* el enlace tenia el azul por defecto del navegador porque solo
     estaba estilado el texto de dentro, y su alto medido era 28px */
  display:inline-flex; align-items:center;
  min-height:44px; padding-right:6px;
  color:var(--azul-raiz); text-decoration:none;
}
.marca:focus-visible{ outline:2px solid var(--petroleo); outline-offset:4px; border-radius:2px }
.marca svg{ width:38px; height:auto; display:block; }
.marca span{
  margin-left:12px;
  font-size:15px; font-weight:700; letter-spacing:-.01em;
  color:var(--azul-raiz);
  white-space:nowrap;
}
@media (max-width:560px){ .marca span{ display:none } }

.nav{ display:flex; align-items:center; gap:clamp(14px,2.2vw,34px); }
.nav > li{ list-style:none; position:relative; }
.nav a{
  display:inline-flex; align-items:center; min-height:44px;
  font-size:14.5px; font-weight:600; letter-spacing:.005em;
  color:var(--azul-raiz); text-decoration:none;
  white-space:nowrap;
  transition:opacity .2s ease;
}
.nav a:hover{ opacity:.62 }
.nav a:focus-visible{ outline:2px solid var(--petroleo); outline-offset:4px; border-radius:2px }







@media (max-width:760px){
  .barra{ height:60px; padding:10px var(--pad); }
  .nav{ gap:16px }
  .nav a{ font-size:13.5px }
  
}


/* ---------- el cuerpo ----------
   Los tres publicos van en filas con una linea fina, nunca en tres tarjetas
   iguales, que es el molde que delata a la IA. */
.hoja{
  /* sin fondo propio, a proposito.
     El marfil lo pone el body, y asi el grano y las luces de la escena
     siguen vivos por debajo del contenido en vez de morir en el hero. */
  position:relative; z-index:5;
  background:var(--marfil) var(--grano) repeat;
  background-size:auto, 180px 180px;
  background-blend-mode:normal, multiply;
  color:var(--azul-raiz);
}
.bloque{
  padding:clamp(72px,12vh,150px) var(--pad);
  max-width:1320px;
}
.bloque > *{ max-width:1180px }

.lema{
  font-family:var(--editorial);
  font-size:clamp(26px,4vw,58px);
  line-height:1.14;
  letter-spacing:-.015em;
  max-width:17ch;
  margin-bottom:clamp(50px,8vh,110px);
}
.lema .pt{ color:var(--petroleo) }
/* el lema va en dos parrafos, una oracion cada uno (R1). El primero no
   arrastra el margen grande, que solo cierra el bloque entero. */
.lema:not(.lema-2){ margin-bottom:0 }

h2{
  font-size:clamp(28px,3.6vw,52px);
  font-weight:800;
  letter-spacing:-.025em;
  line-height:1.04;
  max-width:16ch;
}
h3{
  font-size:clamp(19px,1.7vw,26px);
  font-weight:700;
  letter-spacing:-.012em;
  line-height:1.2;
}

.entrada{
  margin-top:22px;
  font-size:clamp(16px,1.3vw,21px);
  max-width:52ch;
}

.filas{ margin-top:clamp(38px,6vh,70px) }
.fila{
  border-top:1px solid rgba(22,52,80,.2);
  padding:clamp(22px,3vh,34px) 0;
  display:grid; gap:10px 48px;
  align-items:start;
}
@media (min-width:900px){
  .fila{ grid-template-columns:minmax(0,.62fr) minmax(0,1fr) }
  .fila p{ grid-column:2 }
  .fila h3{ grid-row:span 2 }
}
.fila p{
  font-size:clamp(15.5px,1.15vw,19px);
  max-width:48ch;
  opacity:.88;
}

.apoyo{ background:transparent }
.marcos{ margin-top:clamp(34px,5vh,58px); list-style:none }
.marcos li{
  border-top:1px solid rgba(22,52,80,.14);
  padding:18px 0;
  display:grid; gap:6px 40px;
}
@media (min-width:900px){
  .marcos li{ grid-template-columns:minmax(0,.5fr) minmax(0,1fr) }
}
.marcos strong{ font-size:clamp(16px,1.25vw,20px); font-weight:700 }
.marcos span{ font-size:clamp(14.5px,1.05vw,17px); opacity:.82; max-width:52ch }

.dos{ margin-top:clamp(30px,5vh,54px); display:grid; gap:clamp(24px,3vw,64px) }
@media (min-width:900px){ .dos{ grid-template-columns:1fr 1fr } }
.dos p{ font-size:clamp(15.5px,1.15vw,19px); max-width:46ch }
.dos .entrada{ margin-top:0; font-size:clamp(17px,1.35vw,22px); font-weight:600 }

.cierre h2{ max-width:20ch }
.boton{
  display:inline-flex; align-items:center;
  min-height:52px; margin-top:clamp(28px,4vh,44px);
  padding:0 34px;
  background:var(--azul-raiz); color:var(--marfil);
  font-size:15.5px; font-weight:700; letter-spacing:.01em;
  text-decoration:none; border-radius:44px;
  transition:background .25s ease;
}
.boton:hover{ background:var(--petroleo) }
.boton:focus-visible{ outline:3px solid var(--petroleo); outline-offset:4px }

.pie{
  padding:clamp(38px,6vh,64px) var(--pad) clamp(54px,8vh,84px);
  border-top:1px solid rgba(22,52,80,.16);
  font-size:14px;
}
.pie p{ opacity:.78 }  /* .62 daba 3,57 de contraste, bajo el minimo de 4,5 */
.pie p:first-child{ opacity:1; font-weight:600 }


/* ---------- bloques de color ----------
   La pagina alterna marfil con azul raiz y verde humano, que es la proporcion
   del manual. Ningun degradado de azul a verde, que esta prohibido. */
.bloque{ position:relative }

.oscuro{
  background:var(--azul-raiz);
  color:var(--marfil);
}
.oscuro h2, .oscuro h3, .oscuro strong{ color:var(--marfil) }
.oscuro .entrada{ color:var(--marfil); opacity:.9 }
.oscuro .marcos li{ border-top-color:rgba(249,245,239,.22) }
.oscuro .marcos span{ color:var(--marfil); opacity:.78 }
.oscuro .fila{ border-top-color:rgba(249,245,239,.22) }
.oscuro .fila p{ color:var(--marfil); opacity:.82 }

.verde{
  background:var(--verde-humano);
  color:var(--marfil);
}

/* El petroleo es institucional segun el manual y no aparecia por ningun lado.
   Hereda el tratamiento de .verde, que ya esta resuelto para fondo oscuro. */
.petroleo{ background:var(--petroleo); color:var(--marfil) }
.petroleo h2, .petroleo h3, .petroleo strong{ color:var(--marfil) }
.petroleo p, .petroleo .entrada{ color:var(--marfil) }
.petroleo .entrada{ opacity:1 }
.petroleo .mx-formato{ border-top-color:rgba(249,245,239,.22) }
.petroleo .mx-formato:last-child{ border-bottom-color:rgba(249,245,239,.22) }
.petroleo .mx-formato span{ color:var(--marfil); opacity:.86 }
.petroleo .boton{ background:var(--marfil); color:var(--petroleo) }
.petroleo .boton:hover{ background:var(--verde-vinculo); color:var(--azul-raiz) }

/* Las tres puertas sobre fondo de color. Medido sobre verde: la frase daba 2,06
   con un minimo de 3, y Sinapsis en petroleo daba 1,16. El nombre pasa a marfil
   y el color de cada linea se queda en su marcador, que no tiene que leerse. */
.verde .mx-puerta-frase, .oscuro .mx-puerta-frase, .petroleo .mx-puerta-frase{ color:var(--marfil) }
.verde .mx-puerta-linea, .oscuro .mx-puerta-linea, .petroleo .mx-puerta-linea{ color:var(--marfil) }
.verde .mx-puerta-desc, .oscuro .mx-puerta-desc, .petroleo .mx-puerta-desc{ color:var(--marfil); opacity:1 }  /* .88 daba 4,22 y el minimo es 4,5 */
.verde .mx-puerta, .oscuro .mx-puerta, .petroleo .mx-puerta{ border-top-color:rgba(249,245,239,.24) }
.verde .mx-puerta:last-child, .oscuro .mx-puerta:last-child, .petroleo .mx-puerta:last-child{ border-bottom-color:rgba(249,245,239,.24) }
/* el color propio de la linea sobrevive como marcador, no como texto */
.verde .mx-puerta::before, .oscuro .mx-puerta::before, .petroleo .mx-puerta::before{
  content:""; position:absolute; left:0; top:50%; transform:translateY(-50%);
  width:4px; height:44%; background:var(--tono); border-radius:2px;
}
.verde .mx-puerta, .oscuro .mx-puerta, .petroleo .mx-puerta{ position:relative; padding-left:22px }
.verde h2, .verde h3{ color:var(--marfil) }
.verde p{ color:var(--marfil) }
.verde .entrada{ opacity:1 }
.verde .dos p{ opacity:.92 }

/* el boton se invierte sobre los bloques de color */
.oscuro .boton, .verde .boton{ background:var(--marfil); color:var(--azul-raiz) }
.oscuro .boton:hover, .verde .boton:hover{ background:var(--verde-vinculo); color:var(--azul-raiz) }
.oscuro .boton:focus-visible, .verde .boton:focus-visible{ outline-color:var(--marfil) }

/* la costura entre un bloque y el siguiente, para que no sea un corte seco */
.bloque + .bloque.oscuro::before,
.bloque + .bloque.verde::before{
  content:""; position:absolute; left:0; right:0; top:-1px; height:1px;
  background:inherit;
}

/* ---------- la entrada, copiada de g-diseno.html ----------
   El CSS nace visible y el guion enciende el estado oculto, asi que un fallo
   deja la pagina legible en vez de vacia. */
html.js-anim [data-ent]{ opacity:0 }
@media (prefers-reduced-motion: reduce){
  html.js-anim [data-ent]{ opacity:1 }
}


/* el simbolo del hero reaparece abajo, gigante y sangrado */
.oscuro, .verde{ overflow:hidden }
.oscuro::after, .verde::after{
  content:""; position:absolute; pointer-events:none;
  right:-9%; top:50%; transform:translateY(-50%);
  width:min(46vw,620px); aspect-ratio:1356/1000;
  background:var(--agua) center/contain no-repeat;
  opacity:.07;
}
@media (max-width:760px){
  .oscuro::after, .verde::after{ width:76vw; right:-22%; opacity:.05 }
}


/* revelado por caracteres, con los valores del motor de la referencia */
.anim-word{ display:inline-block; white-space:nowrap }
.anim-char{ display:inline-block; white-space:pre; will-change:opacity,transform,color }


/* ================= CUERPO: EL ANDAMIO SE RETIRA =================
   Esto no viene de ninguna referencia. Sale de lo que ella misma dice de su
   trabajo: el apoyo sostiene mientras hace falta y despues se quita.
   Cada pieza entra sostenida por un marco de lineas, y cuando ya se lee, el
   marco se va y solo queda una linea al costado, que es lo construido. */

.apertura{ padding-bottom:clamp(30px,5vh,60px) }

/* ---- el nombre de la seccion, gigante y por detras ---- */
.bloque{ isolation:isolate }

/* ---- la etiqueta de seccion: el punto del simbolo y el numero ---- */
.cabezal{ display:flex; align-items:baseline; gap:clamp(16px,2.4vw,34px); flex-wrap:wrap }
.pto{
  width:9px; height:9px; border-radius:50%;
  background:var(--petroleo); display:block;
  transform:scale(0);
}
.oscuro .pto, .verde .pto{ background:var(--verde-vinculo) }

/* ---- los pasos, escalonados ---- */
.pasos{ margin-top:clamp(44px,7vh,86px); display:grid; gap:clamp(14px,2.2vh,26px) }
.paso{
  position:relative;
  display:grid; gap:6px clamp(20px,3vw,44px);
  padding:clamp(24px,3.4vh,40px) clamp(20px,2.6vw,40px);
  border-left:1px solid transparent;
  transition:border-color .9s ease .55s;
}
.paso.libre{ border-left-color:rgba(22,52,80,.3) }
.oscuro .paso.libre, .verde .paso.libre{ border-left-color:rgba(249,245,239,.4) }
@media (min-width:900px){
  .paso{ grid-template-columns:auto minmax(0,1fr) }
  .paso:nth-child(2){ margin-left:clamp(0px,4vw,64px) }
  .paso:nth-child(3){ margin-left:clamp(0px,8vw,128px) }
}
/* el andamio: dos escuadras que se trazan, sostienen y se retiran */
.paso::before, .paso::after{
  content:""; position:absolute; pointer-events:none;
  width:0; height:0; opacity:0;
  border:0 solid var(--petroleo);
  transition:width .75s cubic-bezier(.2,.75,.25,1),
             height .75s cubic-bezier(.2,.75,.25,1),
             opacity .55s ease;
}
.paso::before{ left:0; top:0; border-top-width:1px; border-left-width:1px }
.paso::after{ right:0; bottom:0; border-bottom-width:1px; border-right-width:1px }
.oscuro .paso::before, .oscuro .paso::after,
.verde .paso::before, .verde .paso::after{ border-color:var(--verde-vinculo) }
.paso.sostenido::before, .paso.sostenido::after{ width:38%; height:56%; opacity:.75 }
.paso.libre::before, .paso.libre::after{ opacity:0 }

.num{
  font-family:var(--editorial);
  font-size:clamp(30px,3.2vw,48px);
  line-height:1; font-weight:400;
  color:var(--petroleo); opacity:.55;
}
.oscuro .num, .verde .num{ color:var(--verde-vinculo); opacity:.7 }
.dentro{ display:grid; gap:12px }
.dentro p{ font-size:clamp(15.5px,1.15vw,19px); max-width:50ch; opacity:.88 }
.oscuro .dentro p, .verde .dentro p{ color:var(--marfil); opacity:.84 }

/* ---- las cuatro bases, como fichas ---- */
.fichas{
  margin-top:clamp(40px,6vh,74px);
  list-style:none; display:grid; gap:clamp(12px,2vh,22px);
}
@media (min-width:820px){ .fichas{ grid-template-columns:1fr 1fr; gap:clamp(14px,2vw,26px) } }
.ficha{
  position:relative;
  padding:clamp(22px,3vh,32px) clamp(20px,2.4vw,34px);
  display:grid; gap:10px;
  border-left:1px solid transparent;
  transition:border-color .9s ease .55s;
}
.ficha.libre{ border-left-color:rgba(249,245,239,.4) }
.ficha::before{
  content:""; position:absolute; left:0; top:0;
  width:0; height:0; opacity:0;
  border-top:1px solid var(--verde-vinculo);
  border-left:1px solid var(--verde-vinculo);
  transition:width .75s cubic-bezier(.2,.75,.25,1),
             height .75s cubic-bezier(.2,.75,.25,1),
             opacity .55s ease;
}
.ficha.sostenido::before{ width:44%; height:50%; opacity:.75 }
.ficha.libre::before{ opacity:0 }
.ficha strong{ font-size:clamp(16px,1.25vw,20px); font-weight:700; display:flex; gap:12px; align-items:baseline }
.ficha .pto{ transform:scale(1); flex:0 0 auto; position:relative; top:-3px }
.ficha span{ font-size:clamp(14.5px,1.05vw,17px); opacity:.8; max-width:46ch }

/* ---- sobre mi, a dos voces ---- */
.voces{ margin-top:clamp(38px,6vh,70px); display:grid; gap:clamp(24px,4vh,44px) }
@media (min-width:900px){ .voces{ grid-template-columns:1fr 1fr; gap:clamp(30px,4vw,64px) } }
.voces p{ font-size:clamp(15.5px,1.2vw,19px); max-width:44ch; margin-bottom:14px }
.voces .destacado{ font-family:var(--editorial); font-size:clamp(20px,2.2vw,30px); line-height:1.25 }

/* ---- titulares por planos ---- */
.plano{ display:inline-block; white-space:nowrap; transform-origin:50% 100% }


/* ---- arreglos medidos sobre el navegador ---- */

/* 1. El cuerpo no tenia fondo. Pedia var(--grano), que no existe en la raiz
      sino dentro de un div del hero, asi que el navegador anulaba la
      declaracion entera y el hero se transparentaba por debajo del texto.
      El fondo pasa a cada bloque, y la apertura se queda translucida a
      proposito para conservar la disolucion cruzada del hero. */
.bloque:not(.oscuro):not(.verde):not(.petroleo):not(.apertura){ background-color:var(--marfil) }
.pie{ background-color:var(--marfil) }

/* 2. Los bloques de color se cortaban a 1320px y dejaban una franja marfil a
      la derecha. El fondo llega de borde a borde y el contenido conserva su
      ancho de lectura. */
.bloque{ max-width:none }

/* 3. El lema se metia por debajo de la barra superior */
.apertura{ padding-top:clamp(110px,16vh,190px) }

/* 4. El nombre de fondo se salia y se cortaba a mitad de palabra */


/* ---- recorrido del arranque, medido ----
   Antes habia que bajar 1,56 pantallas para leer el primer titular y 2,56 para
   que llegara el bloque oscuro, porque el hero se comia 900px enteros antes de
   que el cuerpo empezara siquiera.
   El cuerpo sube sobre el hero pegado, asi que el primer contenido aparece en
   la MISMA cara de pantalla donde el hero se disuelve, y la seccion oscura solo
   llega al seguir bajando. */
.hoja{ margin-top:-46svh }
.apertura{
  padding-top:51svh; padding-bottom:clamp(20px,3vh,40px);
  /* se funde con el bloque solido de abajo, porque el corte seco entre
     el fondo translucido y el marfil se veia como una linea */
  background:linear-gradient(to bottom, transparent 46%, var(--marfil) 96%);
}
#metodos{ padding-top:clamp(30px,4vh,58px) }


/* ================= EL GIRO =================
   El arranque es un carrusel horizontal de cuatro paneles. Bajas y todo se
   desplaza a la izquierda: el hero deja paso al bloque 1, luego al 2, luego al
   3, y al terminar el tercero el scroll vuelve a ser vertical. */




/* dentro de un panel el contenido se aprieta, porque solo hay una pantalla */









/* el hero dentro del panel ya no se pega, el pin del carrusel lo sostiene */
.panel-hero .escenario{ position:relative; top:auto; height:100%; min-height:0 }
/* el resto de la pagina vuelve a la vertical */

@media (max-width:760px){
  
}





/* ---- el simbolo separa las repeticiones del nombre ----
   El punto va en verde vinculo porque el simbolo esta en azul, que es lo que
   manda el manual. Sin esta regla el punto se pintaria de azul como el resto
   y desapareceria dentro de la figura. */
.riel-svg .sim-cara{ fill:var(--azul-raiz) }
.riel-svg .sim-punto{ fill:var(--verde-vinculo) }
/* los rellenos van ademas como atributo del propio path, porque dentro de un
   use la variable no resuelve y el simbolo salia negro */

/* ---- el descriptor, en una sola linea ----
   Partia en dos porque tenia un tope de 22 caracteres y la frase mide 37. */
h1{ max-width:none; white-space:nowrap }
@media (max-width:420px){
  h1{ white-space:normal; max-width:none }
}


/* ================= MENU REPARTIDO QUE SE RECOGE =================
   Copiado de heynesh.com. Los enlaces de verdad viven en el menu lateral y al
   cargar se colocan sobre unos fantasmas repartidos por el hero. Al bajar,
   vuelven a su sitio y el menu lateral queda formado. */

/* ---- el menu lateral, que es donde viven los enlaces de verdad ---- */
.nav-lat{ isolation:isolate;
  position:fixed; z-index:60;
  left:var(--pad); top:0; height:100svh;
  display:flex; flex-direction:column;
  justify-content:center; align-items:flex-start;
  gap:clamp(14px,1.5vh,22px);
  pointer-events:none;
}
.nav-lat > *{ pointer-events:auto }
.nav-lat-logo{ color:var(--azul-raiz);
  position:relative; z-index:1;
  display:block; width:clamp(34px,3vw,46px);
  margin-bottom:clamp(18px,3vh,40px);
}
.nav-lat-logo svg{ display:block; width:100%; height:auto }
.nav-lat-links{
  display:flex; flex-direction:column; align-items:flex-start;
  gap:clamp(10px,1.2vh,18px);
}
.nav-real{
  position:relative; z-index:2;
  font-size:clamp(13px,1.05vw,16px);
  font-weight:600; letter-spacing:.01em;
  color:var(--azul-raiz); text-decoration:none;
  white-space:nowrap;
  padding:6px 2px; min-height:24px;
  display:inline-flex; align-items:center;
  transition:color .3s ease;
}
/* Mientras la pagina no se mueve, la opacidad del menu la manda el CSS y no
   ninguna animacion. La clase se retira en el primer scroll. */
html.menu-firme .nav-real{ opacity:1 !important }
.nav-real:hover{ color:var(--petroleo) }
.nav-real:focus-visible{ outline:2px solid var(--petroleo); outline-offset:3px }

/* ---- los fantasmas, que solo marcan donde arranca cada enlace ---- */
.nav-fantasmas{
  position:absolute; z-index:30;
  left:var(--pad); right:var(--pad);
  top:clamp(84px,15vh,150px);
  display:flex; justify-content:space-between; align-items:center;
  pointer-events:none; visibility:hidden;
}
.nav-lado{ display:flex; align-items:center; gap:clamp(14px,1.6vw,26px) }
.nav-lado.der{ justify-content:flex-end }
.nav-fant{
  font-size:clamp(13px,1.05vw,16px);
  font-weight:600; letter-spacing:.01em;
  white-space:nowrap;
}
/* El separador obedece al interruptor del menu, como todo lo demas. Antes
   llevaba visibility:visible propia, que anula el tapado del contenedor, y los
   puntos se veian solos, sin las palabras, desde el primer instante. */
.nav-sep{
  width:1px; height:.8vw; min-height:9px;
  background:var(--azul-raiz); opacity:.45;
  display:block; flex:0 0 auto;
}


/* el hero ya no esquiva ninguna barra */
.escenario{ padding-top:clamp(18px,3vh,34px) }

/* en pantalla estrecha no hay sitio para el reparto ni para la columna:
   el menu se queda abajo, en una fila que no tapa nada */
@media (max-width:860px){
  .nav-fantasmas{ display:none }
  .nav-lat{
    left:0; right:0; top:auto; bottom:0; height:auto;
    flex-direction:row; align-items:center; justify-content:center;
    gap:14px; padding:10px var(--pad);
    background:color-mix(in srgb, var(--marfil) 92%, transparent);
    backdrop-filter:blur(8px);
  }
  .nav-lat-logo{ display:none }
  .nav-lat-links{ flex-direction:row; gap:16px; flex-wrap:wrap; justify-content:center }
  .nav-real{ font-size:13px }
}


/* ---- el menu lateral necesita su carril ----
   Sin esto el texto pasa por debajo del menu y las dos cosas se leen encima.
   En la referencia el menu vive en una columna reservada, no flotando sobre
   el contenido. */
:root{ --carril:clamp(160px,16vw,268px) }
@media (min-width:861px){
  .hoja .bloque, .hoja .pie{ padding-left:calc(var(--pad) + var(--carril)) }
}


/* ---- ajuste de los separadores y de la altura del menu ----
   Medido: el separador se alineaba con el fantasma, que mide 24px, mientras
   lo que se ve es el enlace real, que mide 36px por su relleno. Quedaba 6px
   por encima del texto y por eso se leia como una raya suelta. El fantasma
   pasa a tener la misma caja que el real, que ademas es lo que el FLIP mide.
   Y la raya se mide contra el texto, no contra el ancho de la pantalla. */
.nav-fant{
  padding:6px 2px; min-height:24px;
  display:inline-flex; align-items:center;
}
.nav-sep{
  width:1px; height:1.25em; min-height:0;
  align-self:center;
  opacity:.5;
}
/* el menu baja hasta la altura de su cara */
.nav-fantasmas{ top:clamp(150px,34vh,340px) }


/* ---- el logotipo del lateral: simbolo arriba y nombre debajo ----
   Es una de las versiones del manual. El nombre reusa el mismo trazado en
   curvas que el riel, asi que es el logotipo de verdad y no texto escrito. */
.nav-lat-nombre{
  position:relative; z-index:1;
  display:block; width:clamp(96px,9.5vw,150px); height:auto;
  margin-top:10px; margin-bottom:clamp(44px,9vh,112px);
}
.nav-lat-nombre use{ fill:var(--azul-raiz) }
.nav-lat-nombre path{ fill:var(--azul-raiz) }
.nav-lat-logo{ margin-bottom:0 }
@media (max-width:860px){ .nav-lat-nombre{ display:none } }


/* ---- separadores por punto ----
   Las rayas se leian descentradas aunque los huecos midieran lo mismo, porque
   una linea de 1px junto a letras de anchos distintos se ve pegada a una de
   las dos. El punto se centra solo al ojo, y ademas es el punto del simbolo. */
.nav-sep{
  width:5px; height:5px; min-height:0;
  border-radius:50%;
  background:var(--verde-vinculo);
  opacity:1;
  align-self:center;
}
.nav-lado{ gap:clamp(18px,2vw,30px) }


/* ---- el contenido espera a que el menu termine de formarse ----
   Medido: el menu acababa a 900 y el lema ya se leia a 585, asi que el texto
   entraba encima del menu a medio montar. El menu ahora cierra a 700 y la
   apertura se alarga para que el lema llegue despues. */
.apertura{ padding-top:74svh }


/* ---- el hueco de la barra de scroll se reserva siempre ----
   Durante el reveal el body va con overflow:hidden, asi que no hay barra. Al
   terminar, la barra aparece de golpe y el ancho util baja unos 15px, que es
   la interferencia que se ve en el extremo derecho y lo que descuadraba el
   menu. Reservando el hueco, el ancho no cambia en ningun momento. */
/* Solo donde la barra ocupa ancho de verdad. En telefono las barras van
   superpuestas, asi que reservar el hueco dejaba 15px muertos a la derecha
   y la barra del menu no llegaba al borde. Medido a 320, 360, 390 y 430. */
@media (min-width:861px){ html{ scrollbar-gutter:stable } }


/* ================= EL CAMINO QUE BAJA =================
   Copiado de heynesh.com. El trazo no se dibuja: vive dentro de una caja con
   overflow oculto cuya altura crece de 0% a 100%, asi que se destapa de arriba
   abajo. El avance a tirones sale de los keyframes escalonados del guion. */

.senda-caja{ position:relative; margin-top:clamp(40px,6vh,80px) }

.senda-camino{
  position:absolute; inset:0 0 auto 0;
  height:0; overflow:hidden;
  pointer-events:none; z-index:0;
}
.senda-camino svg{
  /* altura FIJA, puesta por el guion con la altura total del recorrido.
     Con height:100% el trazo se comprimia dentro de la caja al crecer, en vez
     de quedarse quieto y destaparse. */
  width:100%; display:block; overflow:visible;
}
.senda-camino path{
  fill:none; stroke:var(--petroleo); stroke-width:1.5;
  opacity:.55;
}

.pilares{ position:relative; z-index:1; display:grid; gap:clamp(56px,10vh,150px) }

.pilar{ position:relative; display:flex }
.pilar.der{ justify-content:flex-end }
.pilar.izq{ justify-content:flex-start }

/* el nodo, que es el punto del simbolo, se enciende al llegar el camino */
.nodo{
  position:absolute; top:clamp(26px,4vh,52px);
  width:11px; height:11px; border-radius:50%;
  background:var(--verde-vinculo);
  box-shadow:0 0 0 4px color-mix(in srgb, var(--marfil) 88%, transparent);
  transform:scale(0);
  transition:transform .5s cubic-bezier(.34,1.4,.64,1);
  z-index:2;
}
/* la posicion la calcula el guion sobre el propio trazado, para que el nodo
   caiga SIEMPRE encima del camino y no en una x elegida a ojo */
.nodo{ left:0 }
.pilar.viva .nodo{ transform:scale(1) }

.pilar-caja{
  width:min(100%,470px);
  padding:clamp(24px,3.4vh,38px) clamp(22px,2.6vw,38px);
  border-left:1px solid rgba(22,52,80,.22);
  background:color-mix(in srgb, var(--marfil) 82%, transparent);
  backdrop-filter:blur(3px);
  display:grid; gap:12px;
}
.pilar-caja p{ font-size:clamp(15.5px,1.15vw,19px); max-width:46ch; opacity:.88 }
.pilar-caja h3{
  font-size:clamp(24px,2.4vw,36px); letter-spacing:.02em;
  color:var(--tono);
}
.pilar-bajada{
  font-weight:600; opacity:1 !important;
  color:var(--azul-raiz);
  margin-top:-4px;
}
.pilar-caja{ border-left-color:var(--tono) !important; border-left-width:2px }
.nodo{ background:var(--tono) !important }

@media (max-width:860px){
  .senda-camino{ display:none }
  .pilares{ gap:clamp(26px,4vh,46px) }
  .pilar.der, .pilar.izq{ justify-content:flex-start }
  .pilar .nodo{ left:-5px; right:auto }
  .pilar-caja{ width:100% }
}



}





/* ================= SECCIONES DEL DOCUMENTO MAESTRO ================= */
.mx-puertas{ margin-top:clamp(34px,5vh,60px); display:grid; gap:0 }
.mx-puerta{
  display:grid; gap:4px;
  padding:clamp(22px,3vh,34px) 0 clamp(22px,3vh,34px) clamp(20px,2.4vw,38px);
  border-top:1px solid rgba(22,52,80,.18);
  text-decoration:none; color:inherit; position:relative;
  transition:padding-left .45s cubic-bezier(.2,.75,.25,1);
}
.mx-puerta:last-child{ border-bottom:1px solid rgba(22,52,80,.18) }
.mx-puerta::before{
  content:""; position:absolute; left:0; top:50%;
  width:3px; height:0; background:var(--tono); transform:translateY(-50%);
  transition:height .45s cubic-bezier(.2,.75,.25,1);
}
.mx-puerta:hover::before, .mx-puerta:focus-visible::before{ height:62% }
.mx-puerta:hover{ padding-left:clamp(28px,3.2vw,52px) }
.mx-puerta:focus-visible{ outline:2px solid var(--petroleo); outline-offset:4px }
.mx-puerta-frase{
  font-family:var(--editorial); font-size:clamp(19px,2.1vw,30px);
  line-height:1.24; color:var(--azul-raiz); max-width:30ch;
}
.mx-puerta-linea{ font-size:clamp(15px,1.3vw,20px); font-weight:700; color:var(--tono); margin-top:8px }
.mx-puerta-desc{ font-size:clamp(13.5px,1vw,16px); opacity:.72 }

.mx-pasos{ margin-top:clamp(30px,4.5vh,54px); list-style:none; display:grid; gap:0 }
.mx-paso{
  display:flex; gap:clamp(16px,2vw,30px); align-items:baseline;
  padding:clamp(15px,2.2vh,24px) 0;
  border-top:1px solid rgba(22,52,80,.14);
  font-size:clamp(15.5px,1.2vw,19px);
}
.mx-paso:last-child{ border-bottom:1px solid rgba(22,52,80,.14) }
.mx-paso-n{
  font-family:var(--editorial); font-size:clamp(20px,1.9vw,28px); line-height:1;
  color:var(--petroleo); opacity:.6; flex:0 0 auto; min-width:1.4em;
}
.oscuro .mx-paso{ border-top-color:rgba(249,245,239,.2); color:var(--marfil) }
.oscuro .mx-paso:last-child{ border-bottom-color:rgba(249,245,239,.2) }
.oscuro .mx-paso-n{ color:var(--verde-vinculo); opacity:.8 }

.mx-formatos, .mx-principios{ margin-top:clamp(30px,4.5vh,54px); list-style:none; display:grid; gap:0 }
.mx-formato, .mx-principio{
  display:grid; gap:6px 40px; padding:clamp(16px,2.4vh,26px) 0;
  border-top:1px solid rgba(22,52,80,.14);
}
.mx-formato:last-child, .mx-principio:last-child{ border-bottom:1px solid rgba(22,52,80,.14) }
@media (min-width:900px){
  .mx-formato, .mx-principio{ grid-template-columns:minmax(0,.42fr) minmax(0,1fr) }
}
.mx-formato strong, .mx-principio strong{ font-size:clamp(16px,1.3vw,21px); font-weight:700; color:var(--azul-raiz) }
.mx-formato span, .mx-principio span{ font-size:clamp(15px,1.1vw,18px); opacity:.85; max-width:52ch }
.oscuro .mx-formato, .oscuro .mx-principio{ border-top-color:rgba(249,245,239,.2) }
.oscuro .mx-formato:last-child, .oscuro .mx-principio:last-child{ border-bottom-color:rgba(249,245,239,.2) }
.oscuro .mx-formato strong, .oscuro .mx-principio strong{ color:var(--marfil) }
.oscuro .mx-formato span, .oscuro .mx-principio span{ color:var(--marfil); opacity:.82 }

.mx-escenas{ margin-top:clamp(30px,4.5vh,54px); list-style:none; display:grid; gap:clamp(14px,2vh,24px) }
@media (min-width:900px){ .mx-escenas{ grid-template-columns:1fr 1fr; gap:clamp(18px,2.4vw,34px) } }
.mx-escena{
  font-size:clamp(15.5px,1.2vw,19px); line-height:1.5;
  padding-left:clamp(16px,1.8vw,26px);
  border-left:2px solid rgba(249,245,239,.45); max-width:44ch;
}
.verde .mx-escena{ color:var(--marfil) }

.mx-dos{ margin-top:clamp(30px,4.5vh,54px); display:grid; gap:clamp(22px,3.4vh,40px) }
@media (min-width:900px){ .mx-dos{ grid-template-columns:1fr 1fr; gap:clamp(30px,4vw,64px) } }
.mx-dos p{ font-size:clamp(15.5px,1.15vw,19px); max-width:46ch }

.mx-faq{ margin-top:clamp(30px,4.5vh,54px); display:grid; gap:0 }
.mx-preg{ border-top:1px solid rgba(249,245,239,.2); padding:clamp(14px,2vh,20px) 0 }
.mx-preg:last-child{ border-bottom:1px solid rgba(249,245,239,.2) }
.mx-preg summary{
  cursor:pointer; list-style:none;
  font-size:clamp(16px,1.3vw,21px); font-weight:700; color:var(--azul-raiz);
  display:flex; align-items:baseline; gap:14px; min-height:34px;
}
.mx-preg summary::-webkit-details-marker{ display:none }
.mx-preg summary::before{ content:"+"; color:var(--petroleo); font-weight:700; flex:0 0 auto }
.mx-preg[open] summary::before{ content:"\2212" }
.mx-preg summary:focus-visible{ outline:2px solid var(--petroleo); outline-offset:3px }
.mx-preg p{ font-size:clamp(15px,1.1vw,18px); max-width:56ch; opacity:.86; margin-top:12px }

/* ---- el hero manda sobre el cuerpo mientras se ve ----
   El cuerpo sube por encima del hero, asi que se comia el clic del boton
   principal aunque se viera. En vez de mover el mensaje de sitio, el hero pasa
   por delante mientras manda y vuelve atras en cuanto empieza el recorrido. */
.escenario{ z-index:2 }
html.hero-manda .escenario{ z-index:8 }

/* ---- el desborde del cuerpo se recorta en SU contenedor ---- */
.hoja{ overflow-x:clip }

/* ---- el hueco de la barra solo donde hay barra clasica ---- */
@media (min-width:1280px){ html{ scrollbar-gutter:stable } }

/* ---- el menu en columna pide ancho de verdad ----
   Medido: entre 860 y 1180 se pisaba con el mensaje del hero, porque el CTA
   lo ensancha. Por debajo de 1280 va como barra inferior. */
@media (max-width:1279px){
  .nav-fantasmas{ display:none }
  .nav-lat{
    left:0; right:0; top:auto; bottom:0; height:auto;
    flex-direction:row; align-items:center; justify-content:center;
    gap:14px; padding:10px var(--pad);
    background:color-mix(in srgb, var(--marfil) 92%, transparent);
    backdrop-filter:blur(8px);
  }
  .nav-lat-logo, .nav-lat-nombre{ display:none }
  .nav-lat-links{ flex-direction:row; gap:16px; flex-wrap:wrap; justify-content:center }
  .nav-real{ font-size:13px }
  .escenario{ padding-bottom:calc(clamp(18px,3vh,34px) + 104px) }
  .pie{ padding-bottom:calc(clamp(54px,8vh,84px) + 104px) }
  .hoja .bloque, .hoja .pie{ padding-left:var(--pad) }
  .pilar, .pilar-caja{ width:auto; max-width:100%; min-width:0 }
  h1, h2, h3{ overflow-wrap:anywhere }
}
@media (min-width:1280px){
  /* el descriptor va al pie y los enlaces a media altura, asi que no se
     cruzan: el carril entero solo lo empujaba contra Mitzi */
  .bajo{ padding-left:0 }
}





/* ---- el menu entero se enciende de una sola vez ----
   Los puntos separadores viven en los fantasmas y el texto en los enlaces. Antes
   se destapaban por separado y entre medias habia un recalculo caro, asi que en
   un equipo lento se veian los puntos sin las palabras. Ahora los dos cuelgan de
   la misma clase, asi que el navegador los pinta en el mismo fotograma. */
.nav-lat, .nav-fantasmas{ visibility:hidden }
html.menu-listo .nav-lat, html.menu-listo .nav-fantasmas{ visibility:visible }
/* el texto de los fantasmas nunca se ve: solo marcan sitio */
.nav-fant{ visibility:hidden !important }


/* ================= FASES 1 Y 2: COMPOSICION Y RITMO =================
   Todo esto sale de medir la pagina renderizada, no de leerla. Medido antes:
   el contenido usaba 22-49% del ancho a 1440, las lineas llegaban a 152
   caracteres y 52 elementos de texto vivian entre 14 y 19px, o sea sin
   jerarquia intermedia. */

/* 1. el contenido ocupa el lienzo en vez de una columna de movil estirada */
@media (min-width:1100px){
  .bloque{ max-width:1560px }
  /* el titular sostiene la izquierda y el cuerpo la derecha: se gana ancho sin
     alargar la linea de lectura, que es lo que pide el capitulo */
  .bloque.mx-dosc{
    display:grid;
    grid-template-columns:minmax(320px, 26%) minmax(0, 1fr);
    column-gap:clamp(40px,5vw,96px);
    align-items:start;
  }
  /* el cabezal ocupa TODAS las filas de su columna. Sin esto estira la primera
     fila a su altura y el primer parrafo del cuerpo queda solo, con un hueco
     enorme debajo. Va con span y no con -1: sin filas explicitas, -1 apunta a
     la primera linea y el cabezal se queda en una sola fila. */
  .bloque.mx-dosc > .cabezal{ grid-column:1; grid-row:1 / span 50; position:sticky; top:clamp(90px,14vh,150px); align-self:start }
  .bloque.mx-dosc > *:not(.cabezal){ grid-column:2 }
}

/* 2. la linea de lectura se acota, ahora que hay dos columnas */
.entrada, .mx-formato span, .mx-dos p, .pilar-caja p{ max-width:66ch }
.pie p{ max-width:72ch }
.cierre .entrada{ max-width:60ch }

/* 3. escalones intermedios entre el titular grande y el cuerpo */
.bloque h2{ font-size:clamp(30px,3.4vw,46px); line-height:1.08; letter-spacing:-.018em }
.entrada:first-of-type{ font-size:clamp(18px,1.55vw,25px); line-height:1.45 }
.mx-formato strong{ font-size:clamp(16px,1.15vw,19px) }
.pilar-caja p:not(.pilar-bajada){ font-size:clamp(15px,1.1vw,18px) }


/* ---- el menu se lee sobre cualquier fondo ----
   Cuando cae sobre una seccion de su mismo color, desaparece. El guion lo pasa
   a marfil en cuanto el fondo de detras es oscuro, y vuelve solo al salir. */
.nav-real.sobre-oscuro{ color:var(--marfil) }
.nav-real.sobre-oscuro:hover{ color:var(--verde-vinculo) }
.nav-sep.sobre-oscuro{ background:var(--marfil); opacity:.5 }
.nav-lat-logo.sobre-oscuro{ color:var(--marfil) }
/* Los trazados llevan su relleno como atributo, y dentro de un `use` una regla
   sobre el contenedor no llega al contenido clonado. Por eso van con
   !important y apuntando a todo lo que pinta. */
.nav-lat-logo.sobre-oscuro svg path,
.nav-lat-logo.sobre-oscuro svg use,
.nav-lat-nombre.sobre-oscuro use,
.nav-lat-nombre.sobre-oscuro path{ fill:var(--marfil) !important }
/* sin transicion de color: el estado intermedio no contrasta con ningun fondo */



/* Los trazados del nombre pasan a currentColor para poder cambiar de color
   dentro de un `use`. Cada sitio declara el suyo, asi que el riel del hero y el
   menu en reposo se ven exactamente igual que antes. */
.riel-svg{ color:var(--azul-raiz) }
.nav-lat-nombre{ color:var(--azul-raiz) }
.nav-lat-nombre.sobre-oscuro{ color:var(--marfil) }


/* ---- el punto del simbolo se nota SIEMPRE ----
   Regla del manual: sobre el simbolo azul va en verde vinculo, y sobre el
   simbolo en marfil va en petroleo, porque ahi el verde no se lee. Antes no
   tenia clase propia, asi que la regla que aclara el simbolo sobre fondo
   oscuro lo pintaba de marfil junto al resto y desaparecia. */
.sim-punto{ fill:var(--verde-vinculo) !important }
.sobre-oscuro .sim-punto,
.nav-lat-logo.sobre-oscuro .sim-punto{ fill:var(--petroleo) !important }

/* ---- las tarjetas de los pilares sobre fondo de color ----
   Su fondo de marfil al 82% era invisible sobre marfil y quedaba como un
   recuadro gris sobre azul. El filete de color de la izquierda ya define la
   tarjeta, igual que en las tres puertas. */
.oscuro .pilar-caja, .verde .pilar-caja, .petroleo .pilar-caja{
  background:transparent;
  backdrop-filter:none;
  -webkit-backdrop-filter:none;
  padding-left:clamp(18px,2vw,28px);
}
/* El nombre va en marfil sobre fondo de color: el petroleo de Sinapsis sobre el
   azul da 1,8 de contraste y no se lee. El color propio de cada linea se queda
   en su filete y en su punto, igual que en las tres puertas. */
.oscuro .pilar-caja h3, .verde .pilar-caja h3, .petroleo .pilar-caja h3{ color:var(--marfil) }
.oscuro .pilar-caja p, .verde .pilar-caja p, .petroleo .pilar-caja p{ color:var(--marfil); opacity:.92 }
.oscuro .pilar-bajada, .verde .pilar-bajada, .petroleo .pilar-bajada{ color:var(--marfil); opacity:1 }

/* En 320-390 los cuatro enlaces se partian en dos filas. Medido: caben en una
   con el hueco a 10px y la letra a 12px. */
@media (max-width:430px){
  .nav-lat{ gap:8px; padding:2px 10px }
  .nav-lat-links{ gap:10px; flex-wrap:nowrap }
  .nav-real{ font-size:12px; white-space:nowrap }
}

/* Donde el menu es la barra de abajo se toca con el dedo, asi que cada enlace
   necesita 44px de alto, el minimo de Apple y de Material. La regla base los
   deja en 24 porque nacio para el menu de raton de la columna izquierda.
   El alto no se puede dar con relleno lateral: a 320px los cuatro enlaces ya
   ocupan el ancho entero y ensancharlos los partiria en dos filas. */
@media (max-width:1279px){
  .nav-real{ min-height:44px; padding-top:0; padding-bottom:0 }
  .nav-lat{ padding-top:2px; padding-bottom:2px }
}

/* El navegador dibuja sus propios botones encima de cualquier video al pasar el
   raton (sacarlo a una ventana flotante, descargarlo). No son de la pagina y
   tapaban la cara de Mitzi. Con esto el video deja de recibir el raton y el
   navegador no tiene sobre que dibujarlos. */
#ella{ pointer-events:none; -webkit-user-select:none; user-select:none }


/* ---------- espaciado vertical del cuerpo ----------
   Medido antes de escribir esto: 76 pares de elementos apretados de 501, con el
   caso peor a 0px entre un titular de 46px y su subtitulo. El aire va bajo cada
   titular y en em, para que crezca con el. */
.hoja h1{ margin-bottom:.40em }
.hoja h2{ margin-bottom:.52em }
.hoja h3{ margin-bottom:.58em }
/* En la home el subtitulo trae su propio margen fijo de 22px, que bajo un
   titular de 46px se queda corto. Pasa a escalar con el titular. */
.hoja .cabezal + .entrada, .hoja .cabezal + p{ margin-top:clamp(24px,3vh,34px) }
.hoja h1:last-child, .hoja h2:last-child, .hoja h3:last-child{ margin-bottom:0 }
/* las listas de tarjetas traen su propia separacion y no la necesitan doble */
.hoja h2 + .fichas, .hoja h2 + .pasos, .hoja h2 + .preguntas,
.hoja h3 + .fichas, .hoja h3 + .pasos{ margin-top:0 }
/* dos parrafos seguidos son dos oraciones distintas: nunca pegados */
.hoja p + p{ margin-top:1em }
/* los formatos van en lista y estaban a cero entre uno y otro */
.hoja li + li{ margin-top:.9em }


/* ---------- interlineado por tamano de titular ----------
   Un interlineado de 1,04 se lee bien a 52px y queda apretado a 30px, que es lo
   que miden estos mismos titulares en telefono. Sube donde encogen. */
.hoja h3{ line-height:1.3 }
.hoja .destacado{ line-height:1.34 }
@media (max-width:900px){
  .hoja h1{ line-height:1.16 }
  .hoja h2{ line-height:1.18 }
  .hoja h3{ line-height:1.34 }
}
