/* ==========================================================================
   Sitio del CX AI Solution Delivery Framework

   La identidad visual es la de la landing de cx-engineering-standards
   (scripts/landing/template.html): mismos tokens, cabecera, botones, hero,
   tarjetas y pie, para que ambas entradas se lean como una sola familia.
   Si cambian allá, se actualizan aquí. Lo propio de este sitio es el modo
   oscuro y el diseño de lectura (índice lateral, contenido y tabla de
   contenidos).
   ========================================================================== */

:root{
  --logo:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAABjCAYAAABDh9NXAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAB4KADAAQAAAABAAAAYwAAAAC7TViXAABAAElEQVR4Ae2dCdxdw/24G0SsScgiEVkFiX1fYou9KGpXrV0VRVXVUqVFUdTS6r9aLRpbrbXXGmLfkxBiy76RIIKIXf7Pc525v/Pe957zbve+ed9kvp/P886cmTmzfGfOfGfmnnvf732vFcjcuXMXgzZ5VSV+YdgxL41xpFkSuteVLsZHDUQNRA1EDUQNLNAawFi2gc7QthKKIJ9esHMl8op5RA1EDUQNRA1EDczXGsBg5u5+G9J48loIco255UG7huQb00YNRA1EDUQNRA1EDTRRAxjfDrAHLN7ErOLtUQNRA1EDUQNRA2U1sFDZ0AUgEOPqTjhrZ70oKugJC6x+FoAhEJsYNRA1EDUQNTAvNODuFhbJKlsDnRUXw6MGogaiBqIGogaaqoEF2ch8hfLmZimwTZs232bFGY6B9q3rTAOed2+MixqIGogaiBqIGqiaBjBOvsi0VNUKqHLG1H1R6JxVDHHrwVawIC9istQTw6MGogaiBqIG6tBANY2Hbxr3boqB4t6OddS/mtFLk/mAnAL2IO4UyH2jOuf+GBU1EDUQNRA1EDVQeQ1gPD2i9W3i4otO+DuBhq1OIZ0vSW1UZ8IqJaBsd8CZCwDi1obdYeEqVSFmGzUQNRA1EDUQNVAZDWCsBsNa9c2NtEUDiD9zp0mcxnKJrHyJi5/VZiknhkcNRA1EDUQNzP8awBB2gWVDS/H3gPbhOssljQZ2HSj74xiEu9NeLuf+eu26s+4vF055/qTlkuXiYljUQNRA1EDUQNRAXRqo5mfAtcrmzeL3YGYqYnv8eZ+zhqSL4dkUsgzeJ8S9j0H0xa9ybZoTMqqguyp5DSyXH3VYGlaGbuXiY1jUQNRA1EDUQNRAkzSAgekqjc2Ee93VruD9uO30Qy0DSpiGtWB8cf3HDMuUK5PwjtArI67On6Asd19WGOVsAhuUiyd8L7gL/ggdyqWJYVEDUQNRA1EDUQON1gDGZQvYKmSAX0PZExr89SPu6QOnQuZnuZZD/BqwVygz7RK+Cnw/HRb8hHtMvXy4rqZLOTfANzAL1q1mWTHvqIGogaiBqIHWqYGmvpz0Ms0uvuWM3zeC94YH4VXQYLoD/Iaj59le58iXxHk87U7Vn4L0M913uO9r3LS4Ew67YaLbpH9MYyxxE5P7LfOb1I3WzXybQ2x/H3gTpkGUqIGogaiBqIGogeppAMO3COwMPUIp+HeDHVLXaYMdgmu4pO8NZ0Pxha0aCbggzp+S9Ai7llElbC0oHG2n7yPMr0b5eXJVJSnHnXqnqhYUM48aiBqIGogaaLUaqPV5a1Na4m4V7oWpqXz8jLhokPFrHPuk4st5rZe7c3fDS2nIoNRwdyf+eCj3GetqhJc7bvaN61WgakI9/brUSjAVPXxQtYJixlEDUQNRA1EDUQN5GsAg+XJVYZeKq0G9DI7xHtws42pc4QcucLeHn0ONnS7X7WEH8LPd7lA00Pj92pI75Bo7UK67QdZnxBVZjJC/X7W6HnbJ00uMixqIGogaiBpYsDVQEaOTp0J2gV+An+9+D9d/cHADPOk1siHsB7V+ZIO04fNbv8ozADze9i3ngmEm/mN4gHA/Kz4UikfLhFteF9iJ9EXDTPi7hD1CWLkXvYo/+kGapoj/5GEMzCrNxHJhAKwEtdpcmj5eRw1EDUQNRA0s4BrAWCwPxTeb8fu2s8awSUaE+w+AqyHshH2LucaLYVyH3eyy+H8KNb5by7VH2pfAMlAwznYXfvM6GooGOAnvS5jfKS4K1+7MK3Y0XVqmBRHm58+7wf3wX9isWIHoiRqIGogaiBqIGiinAYzFCVD8zit+j3ePg6LRwu+vWrmzKxg83eAvl6dhxJtP4RescHeBa8HPe93tlhpiDectsBr4QxfhiLrw1jTXq8LaoSz8lm/+A6F4fI3fdLuGdMElTANZw1iHuIa45NEZap0sEGadn4Ygd+NpcnkNqVtMGzUQNRA1EDXQcjRQy1BkVM1fkiocIyfxi+PuBD2Ta53d4dcQdqH+UtQGGJlgKDWGIY6owpH0ZxwLTy9cfO97Hg9PA4+e/e7soBIDNYkwX7oyjd8DLrxkxf3fJkfO2xC2PRSEML+epHE/Dnz5qiCEj8bzOHnbhrT046J4jJ2OqK8/aZ8LlXL5WJ+PEjye9te7okQNRA1EDUQNLKAaqLHLzNIBRuvvJXEakAPg41S4BrR4TI1/H9AIH4xh+gzXryKNhVFca/gXJl8/Ly0I/hcIH47rD1i4Q/Wo+Xn8fhVpBuF+H3gq1xre3eAN/Bq0T4jTuN0J/krWANy3CPPzZt9Cvh/cJRNU/M7wFoT5Oa3G2J24O1F/VvJDsK6NFevhd3/Ti5WQl4uYv8DbYLqrU/XhMkrUQNRA1EDUQNRABTSAUdsY9oS24JvQ98GJZo3ri0jbQOEzZNwaR7Fcrwx+j7YXnAd+5agg+D0q9rjbI+lDoLiTxe/x9GXQLpXeo9/dIX0M7U9FujgoCtca7/qeCBTvS3u4v0Y7Qhzhfo6tPjaFJb0OcdGNGogaiBqIGlgwNVCvHXBjVMPu7tlwHwZHw/YnCN+LdYe7HYwgriNuJ9yXuMddq29Lv6VLmJ8x9wG/cuRbzeOJ8+jWnfAgXI+ch+L3nzy4c3UH+zh0I2waYe6wO8M68DCEnekj+JeBtPjd4XFgHg0WylOXS0D6VCDkYxvPB4/Cd6Nek0JEdOvWALp1/ITFjR85eIIwXwltDO1z/M937WtNnZXuC+u9IPRH8oz5nAX8TQdPHZss5O1c6+louXHtuP+Qsur6pcQm16MlZlB86JuzcnTI5pTXF24APzf2reT9wGPn2XSGx9kaYAeDu2Q7UAN+KWicNcKGu/v1OPo17nkJ13s64BwNfyfswySP3lxz2UYDa5otcdbl+hKvFcL2x3mKsImFgAb+4f7FuKUL908uvZU4B9/loCE+ljQTcKMkGkA/9qWnAp5c+DOjLmTUp4uagPG+HyBODC6mPNb/FD6HL+BLdKvbIoV22j6xfbbTcRHapxvEhaPttC2hjbpf0T7bOk+E+ltvUcLcESZV6+qzG64LiVrqH9rieBLnkNIx53gM4lgL2AcaCl2/Xjkv+0L9W0/d0Bd4vxfeidGfKUn7fcaWBj/mc25SF45Dx+hMeJE2+nw1SSjLuXWzjEys+82U82hGfIOCKcv87NegE930mPQnin2+qirUQ9uVrkcoz7qIC5xv0g99SFDLTRpVXAkm13aSE963ybWDwQmi0FjDgr80Q8KfIOyJ5L4R+B3QisbYN4Vvx12adFNxv+DaQf8w+BLX7mCHueP9krj+uF/hTiZsBn7T6LprnkWY9VvbaygYYNw34HPCFzIevzIUPiz4+EOcHWe8E2GdQjofxnLG1/o4OZ0Ifu49DbcolNODCwe/OphU3/KKGbRSD+12vNhuH/4VEpbD7Qu9QL995kBWh7qK/WGf2f+TwD6dDvb5e+Q7AdfJQ+a5QUjaaRs7w0rQHWxfP3DsOgHattA+vIX2Oem/D6GNU/BPJz8XoLbVXYNpmkUo1z7YEQaAdfX5EPtC8Vm9BVrsy4W0wfku9EUf/PaFY88x1we6ge2UIM5ntvEjsC/Gw0SYRn6jce2jmc3ZF5SnWO/VQSOaru9n1EvD6TNRS4hbgkDb7Vh0/OluAMuD+gnt9/k5Bh6GpsrWZHBYTiZvEvdoTnxDomyb7Wmb3GR7Qh8a5D/IeRX9vJvEV9whfxd0q4J9ZP/4nCiOI+evr2E86V7GrSkE+rayE19RuPbz2PWhkBGuR7w/gp4mwvXfEvp5rx3qtUfKG4GFe+1XczrozxLi/Zz0d7A97ASnwRJQvA//unA9+FlvF/PC9TPm78NBIW/8PcGvSRU6AXc52ARcNHiP3yk+HFSU135lye8kO+kXxDjok1w22iEPdbclhE4o5kWY36/2M2vfyr4O1ihGzqce2uj7AH3APj4TfDdgHLiYaqpogH1x72o4AhyD/jJZLd1XW72UaTv7wo5wLgyDGdAU8X9eu3D9PWwH/vvO9ORbtWZRjt/VfwOy5AMiWuT4pV7OLb3BueVseASmgC98NlZmcqN9ehbsAD7LzdIXdjJlnQy2wTHlSV/Aj+cOKR0IhDnHOV72h5thMtQl55bm05hrCrm8joI09BURytkanE/sH3XyMWh0g36M83kszvUVKTjJhHx9l2hveBF8Jj6B2Qn6rYvz1KUQFgn/VwUCt4EDoTiY8F8Ld4MrJDt/WxgLP0iuneheg58m1z/AbwX6g4PfwfKjJE7juTI4IHyo3aYXBL8ra/M/GHxQNoTDwUYtAubVAY4GFwDBgA7G/zNYKbm/B/6jICwQNLingCtc83fBcCwUFxr4twePuguC3zRbhOvGuuRxPFwJxXaGvAhTL2n5V4ib31wa6ZvovWE3uAYcnN9CteQLMnZM/h5c3TeLUJbt7AW7gu18Hyot6u0d+BtsBp4kVFUooz1Mgiz5iIj1qlqJBmZOfZxjlgPno6tBnVV6zIW+uJi8NwdPOqoulPMPyJIz0xUgkXPnWuBi336qr/whnU9j/RR2eR0FVtIAu+AeAp/llOnccBZ4GlIxIT83gy64x0CeTCTS+aFNwaCW1GBjrl3J3gafJnGv4H4JbuUVt852znAvkNfgVBjlBfI+GPY5aOS2ghEUeBPuCeDx4WmwN7xK+AhcB+47oJjOsjy6GAwe9bht92jFATQOf1fYGf89hA3D1cBprM/i2lWgddkOrgLrYX0WB8VjspFgmzTI3vseeAzstTumL+AJr5soN3C/OrD+RaEMFxuFBUMxsPw/kEhFt04vbXVhMxAOhV3Avqu22KceA50B0+AKqKrQTo/31oTDoZrtdHy6mDwKNocrKPtOxv0k/NWUb3MyD3NDTpLmi0Ifnr75fLnwPxD8qKcaEvril2TuhsTNivPXOPqjxjNf4cLz9N02lEVdnOM3BOdr5+GGSF5/NySfZkuLzt1dnk6BXWBbKOoiVQnnhl/BTNJeyT3agyYJ+TifbwTnw4o5mc0g7jzKvKtsGjLyKKXUMJRNmxdIHjZSY7Yw9Idu4O7A3eth0BNeht+AR8sXQUfoA05k3tsOXNG4u70QBkGnJG4T/HfA7uAO2eOVn8JOSfw6+N19avzMyzL3TfzLJHGFnQN+d9XumENaVzI7QKEN3tNQ4V7rVKhr6b2ELwGeAvwRPoV3YQIcUZq2tV/TJk8SjoNRMK/EyaeqQsOWhD3hpXnQSFf7/4JVwImg4kK+7cExmiWziFiv4gU3IkPqsTS4w3gEmlu+pkBPC52fiqeIjWhG7i3kbX9nyUXeTKTz7YbwdFbCOsJdvDZZKKPZdsChspTpjv8Z+AayxFO4g6Dw0WS4tzEueQyExyFPNPjuvIvluTqqIVjmaTUCGnlBPoXdJe43ZDEmZEPhlxNmJR2cv4E3YANYDdwZeRxxHfGuSvygfBb8FwaAu+yHifsf7nPgxHoBzIEHwdXFwcQb9zr8Gl6Fh2EqBDH9cHAnrrhKuhcsU1EvrjCbMpm5AhsI1qtUtiPgMHAX4+7/PrB+N8F8I/SD7Tsa3B0s1cCGqX/HkOPHlXhYjTtu3HXYN/ZbfSa5pvQjReQL7bRtO8N50Dc/dTHW3ZGnLLbRtzJtp20ObXPxF7CdeeJuz/Hkgu906uO3AvJ2SHl5teo42u5pyw/hd9C7no2xL0I/2CdhzHm7c4HYB/aHus4Tx6M7YY83f0F9/HplNfrCOmVJmODXIME5sElWwjrCP68jvsVGo3M3d56y/g1WyaiofeQ4eYe0Q7nHfm+wcO/y3PRb2Dzn5o+JGwIXUY5jrCB5nRjS1MulEk4c5P3dW8VcL8H1517jXxy/r+07iVqmb0vbWI2eKzWPf58A4x3gPkQ/hcfAuNfgBbgMDoH14RLQuJrHGTABHoE9wQfw3/A2mFYD7AO2EijWbTMYCSrDDvIrRJNwlV7wHNdNGYAa8/FmlpZET0cRtkMSfgnl+JDMV0I7u9Og4+AEcOKqj9hHHyV8iPtu4nehZD85uZmX40k6gwudpcHTC/vVNKXi2KyK0E7L3BXOhxXqUcinpJkBjrVx8AE4VmaDE7V19RnoBB3BPB2PttMJI68tjnsXG6eAC9AFSugLx8EB4KSqruoSJ0X7YgpMhFngfONz76JIWTLBOckxPQDsC6/LjTWCCzKIv46JY2F0IaSyf/LKbpc8f2dR5LZ1FOs87PPl+HNj4jMYZEzwtEaXedUTkLOp+4Vg35WTvgSeC56ejuQen8F6C/c4Dn4J++bcpH7/C2eT/0fpdI02wBTs5GflR5Opk8rO4HHjv3E1aEeBb9s5EZwKKsPd3hG4GkoHuQ/Ms9AN/Af2Hsceid8JyEovDweBk84o+B84oe8Dl8J1cA10hT+D93rtA3g7PAbHkKft9IFyQlOcvN8Ey1CcRF/Sk6R1R+ODV1AWYT7Mha804dZLaIsPs9QQwslu7h0EdoAv4KEaCeaDC9q3Js04AzRMbevRpGmkeT7Bh34STAf19yk6C5Oh/eNYMM920B4ch46T3tAH1oCBoOEKZTfooeK+egl1cZz8AhyTjpE8eZfIJ+BJGA5jYTpt+xa3rCRttX09YDUYDNtCH8gSde7HPUeTd2FMZyWcn8Jpr+PhV3Ai+OzmieNtGDg/vAwT4X309TVuplCG81VfsC82Ane6K0KWbE3EVdx3PHk/m5WokeEL5dy3PnF/B8dClji3OT587qbAVHgPXAyGvN/C39rlRhrwJfwR+mU0Zj3CrwTHjrapXkK/+mz+Fo6ErAWRNuZvcC5jYCZuDdEwZQoFFL8ni99OXR3+R0auGjcGCz4ZXoPvw9pwPTgZbQVONpNgEIyDyfBDcHJ1RdIH7HgbfnvSIAeGYT4Yr4D3bwGbwJqgwboH2sK+iWsD5Qi4AFwQbA5PgatV6+NDuRJltMFVcRpALgsvaxivMVR8oHyY3/EiESda69UkoazNyEAdPgbjwYHxLBSEeAd+W/Qb6pLEtB6HNvSktr8BH377KE8ckI/CMHgC3gRPSjINZhKn3sTJojBWKNexbB+vAquCY0VjPAjmQEWF8hxHe8HPwfGTJS4eHId3gmPX3yk3rE5J2uqk6IslPgvm8xzsA1tB1vO7IXG+a+HEr44WBNmORh4OjoEscbGjDm8G+2IM+vkGt16S6PIV9DqKGxy39snuYNnOGeXEvjiRew7j/ibPIakCHH9Z4rhfKyPS9jrn2H7bMBLmULfcxQdpWqXYv+j+birvJk9j2TWjIesQ7vtIfr9+REaaYjDpOnLxMzgAsvre59yx9hfydK6rJWUfYDJflJQ7ga+v324j8G8OR4HGdgbMAR/uYCzux/8GmPYtOBvs6PfhPDDOSvwJ7PT+MAG8/0NoC5uARmgZeBWcfDTad8ALsCPsAauAA+gD2A+sz6VgmbeB6XeDoWAblwcn9UVpC02a2wf/Ivh9YaIn/kId8Ju2IxR/7pAw750NmUaBuPqKxmB/GEXZD6RvopzluHYR4wsk03AfIk2rmjypt+PmYHBSsj/zZDSRN4J9pVGyDxot9iU3O8E9Tz1ewtUoOk5+aBhUWlYjwxOge07Gjvf/wvXgRxquhhsl3KvxmEDbhuCqO8eGY3xhKCfG3QO3l4usUlieUahSkYVVtIvak6BHTiFOhvfCZfA0+vw8J21uFPc6F/ji5LW4GmHnITcDi0GpqJMdwLnL8d4ckjUmfMYcE/+A52mHz8t8L/Z10lddaexx0D6j0YMJ1wj/hnvezkjjrm0J4g6DY8B5ppw4RhxvF5CXm8iyUjDAZOjk7+DVMDhQl4ZfgMb0PvgURoCTiUZRcVKbChO9QP4H/tKTE6FpboYgdwcPrpORjdAgB7kIz5cwHWzQWuDEth44qG2Ak6pljIJt4VC4BW6FA+FSeBhUzN9Aw6wxfR/My7Y6AJV+YKcshNsXXPX4a1qd8HcD2xykN57XiXcCbKo8SQZz4N10RpSr4TocDobFwTo7SP4NrUk2oLL2i+3Jk5FEXgiepszKS9iYOPJ03DoG3Tm+havOKybk2ZbMDoHVczL1ORoCl1Gf8TnpGhRFXubrW60aEMf31hkZOJYPJd0D3FPR9meUN0+CaZ/Ptc/8pjkVcE66GzwGdB6piCR98SJ1+CMZdoAfZmS8FOF+C+M+7qmU0WuTUVZWsOPlJvCdk5ezEs2v4bTZt/Qvp31dwGe33By1MOG7gG9H/4F7puCvIYQ73nYHDbm2IkueIcLxNjorgeFmpuwN24FGdwJoDB8HH1wnM+UJGA6feEHG7grf1K9wrYGqYaSorMepGjYHoLwPK4OTrgpYAWZCqIflzYDXwQmkL/QHG7oFrA+W+RD0AhXxCDwHB8A18DvoDBrb1UBj50S1EHxinXDN91rQ2JvnP5Pwnvj9rPdLrq2T8VMhGG68DRfy2pK7PgY7xZWnE0JaunJxJKgPpQfsy31DSDu3ENLC/1BX+/Nw6FNHVV8h/g9wF23TmFRVKMPxVGnpR4Z7QZucjH1+Kmp802XRruHo/DzCfD58FsrJIALXhqfLRc4nYSvSDucBn+8ssf0VNb7pguiLN+gLF5QDEtLRwb8hHheoD4eAJrp5Y680a+cbN0R/tK6lkQvKNW2fRj9dQnu1LXtAuTHTjvAfg7+g5e5Vm1UQrtX5tvBryHrmTDsaNOAveJEnHjGHjtTQFowtN2qo/sx18cffCTNOI5Ip3LMYkcuDK/5VYUvCbscdDE4GN4BGfgTMhl1hAjhAVIaGyPBPwbI0zh/CZFgaNEy9QYM8BkbBRvAquONZB2y8+equCeajcdAIq8zloD28BtbxW7C8JcDJ7C5QFoElabdtabTQfvW7MrxLXrbbthaEOBcl68HGsEIh8P/+WGfvbRUGmHquBTtCnqhLjYY/GlHUQ94NLS0u6c89qZeLtSyZQsSFTR07WZmnwh/DfwucAOE5TkUXPsrZjTo/Q11ayzhK178+fo1vXl+4ALcvKrbzzaiUm4Ah8AdYuEwa55y96ItHqItzTnPKIxR2PuUusMY3KBsdvEkfOAdphLcK4SWu8/Jh4AnaX7nnsyR+U9zfgnNdlowj4nx4MCtBOtzPQSlj7q0EPgHvhEjCZwZ/nsu9rvrcVWrQtgd3Bg7CdeF40EguCxq7dqCxc+czDTScuoZpcAx3ItHYdwaNktfuQGeBBlSDbHka+lfgZdgQhoIK0sj5UN4BvUFD6mSvfySY9m2wjNXh/sS/Be508HPhxXE13tav0UI+lm05wyB0It7CEbwLjr3hQOgLQb7E46ThDvHbENiSXdppH+0KXXPq+TlxfwffKWiVxjdpmwu4fcA2Z8m1RDyaFVmpcPTo6dJN5HcI+IyVinXcHHxeHFfVlDx9VKVc2u5E6bNebicTynwAz0PholoufeHLPs6jv4BuGeVsQ3gHcA5rLnFO87uno5urwJZeDrrw9Ogc6qkRdp4vJz5PP4cppL0NV/t1OgyCLNF+Xgy3OB6yEqXDNRAeHzvhS51CZRYjkZX7GDQqVlJjeAQ48NYGG2aHOyCt1CR4HV6EiTAbPoHHwHw6gkZPV8Or+HA5WDXaS0J3MMyJZDyMBR88japGfA7MAMNWB/NXCbbRCciwe2BruAsGgEb/TRgIfWAIWA/r747YPBsl6Mm8l010q8EvFet0MGj4gzhZqDfrdEcIbAWufbQZtMmp64vEXYM+vshJ0xqiVqGSkiWORdtZbYMXynfh6+5uuxBQ4rrwtH+aqz4lxVf1ckVyXzmnhJnEXd+MY24C5T0Hu0E5cW7rCc1lgF3A3wpPQJSaGtD2nAtnQdYY8tk5CbRrg8AFVNYc9wFxf4XrGG81NluEZUrBAGfGJhEYE9P5ZrAdakX2haHwX5gLi4KGTwPyPoxJXI3kR9xnmongy1dWrh84EHU1RBuAk8TCoBH+BmaDaTWq7yTX5uFCwQWA3z+eQ344bUbhWr5iXa6DlcBypSuoONP4EEyGo+BO0NhqgJ8EDa51Wg6GQ1PEcmvt9KinBn5zcHHRG4KMx/MHeAM+pk2tacJUh3lGyXFzM22q1yKPtC1ZHFeO1Sx5lAjHfbMIOvUZeIHCsgywi1cXzS5Iqynh+apmGaV5r0HA0qWBqesH8T+Tuq6ql77w9Mz+zzLA9kMPeKUCFVHfdckEEvyTejmPRklpIOkrNzmOnzNh+VR02rs2FyuAdkn7VE7cRP5TyPejcgmywjSsucKAcsDsA2Pw34NrhVeEEUkj/oZ/KfDlpfdwJ0IQ3zzrCBqiPuBKw0n4CHAS6w4ePy8Drgq9X0Ok2BAnbgeP4bqTKeMt3KJwPdcLXNMqn4NfRbFO+tdKMH4HeB1+AJavfz0w/9HQBTTA48nvI/KozyAneW3h/q8IdTFSKtsTcBJYP8t9HqzLfeBndS4+WpusQoW75lR6GnEP5cS3pijHU964cEG5czLmHff2ZxibeBskPvBhYVl6o3Xw+bW8vqWRqWvTLAmOtaZI4TlrSgaVvBf9qpcNIWtStDj1vwVpXcyG+uvaJ+Eab4NFnZaOAcOsS15fLEq8i9VKSGn55fIcSqAnJFHKaIC51v+K9B+iNLDOyW6OyombtixxbF0LvnDZ4GfMQVNDkoGt0f2ADOfgWjl3i4/BvfAUeLQzETR87thqCHnYEA21BvBYcPWtQT0MrgBlMmh8rLT5aYh9MBxYvcD7vfbI8kWYDg2RkST2ITWPPUBFrQQOSI3u1eDE5ILgA9Dwtk/8b9MGj6Bx5voimg+yFz5gxe8IG9YQ4X7bti4MSu77K+4/wAfzTcqxrq1KkjYNptLqJkteImJ8VmRrCaetPi+r1lHfrYh3QeKYCTR2snf8qtdy9zuWrI8GuCfkSdbEkndPubhy9QjprKs0l7hoXaeOwlzsrgw++0FsQ+F5DgGNcO2T0rYaZn/k9YV95sK7OcS5u9W+7NgcCrIM5lx/fVGbNAD2htJ+JShTXFhrE/1q17TMVDkRtQwwaVeH4+ApKvZv3KnwTxgDVvh9nCf0p4W0GpEOYPyusCVcAxuDhvgCsLIa3WdgFrir7Qcaxo3AHbGGz3Djx8Js+JpyMx9+ynYH7UTkvQ7yiaTXqIfvG9sGVzG2QQM4FHpDe9IN4/7++H1wXExo6DXMPrijIS3q6xto0ANM/nbqTsl9j+CuDcqtlP/qd95CXX04jXPCnELc6yGuBbsuWrauo37+G0kXUq1d7EfHUZ50IVJailhnn43mEJ+95hKfEZ/hPOlKpLQUqaQBrkvXznVPt5SGt+R6MDf59aQLqGNH2KEBdVW/frVLO9UoCV9D8us2GjpFI7gjuIIaQrhvgV2GP/cnAonXgO4L10E32A5uhL+CxvNFeAU0xk5iGkJ3CoPBMh1QU2A4vA0eSSv+OIhGvaxQNyeXQ0AjvCz4YN5B+L3cp7F0pewKeBJ4PQOcIE3/IOlUuvV5CzTU/cD6ugiwzd8mZWgc1VFjjhOt42HwKRwMnggoL3/nFIyvaQ6G3cCFxCTK/TPlP4u/JUsnKlfXRDihJTeggXVzEdbaZOEKVdjnIks09HUZhax7GxNumzwla23i/FQJqUvX/nhQmEMrUd58nQe68s3oP9BI5/+V6tFY5/Lz4YV6pM1M4mRyAPSmcF+SeRP/a/BHGAGFB45wjWYt4R4ruik8Bf1hLxgJ98As8N+iebzrTlRDqGFxd7w+eAysTIeHQGOk0TNdH7Dsr8AHO08s/zhw1+rgXgzWBA2qO1oHoQ+qu9a+oMI6wDjQYFu+q0Xv2xhceFjncdQ9GFvr0I7rBg1o2tyL+8zXsmyjevyGfFxkFIQ06sRFwDpwAlhHxbosQfyxpJ9UCGmZf+wvTz/yJCw48tK0hjgnPWlN4jMexnFT651ngM27rme1qeWX3l+phUVpvtW8dhPQHDKlOQqZz8rQjr0K9THA9uM05ua6nolcFflwHgKrwivg55DueK/ALXtkSJwTkL9w5a5yWzgJLoRhcA74m7djSeeLTO4efSjlIOgLm4GT9qPgrngUaDg1yDuCk/kEcHs/EQoGHLeWkPfyBB4PvUsizeuH4EJiGmj4VgYXBW2T6064GlR1oCG2TuJCwLb5H2X8bzUq2oXATGio9OOGjuTxFnldjV/jOzdkQlhn/C6ABsBqoH6CqLPtYRWYFAJboOt4qEtsy/widU2g9q/Pjgs+02r8snQU4knSZLFc89O1TP0yAzKfIeIqJfZxVjsrVUY6H9vpc5kntj/0RekixP7J65u8fOsTZ9mhzDAWnH+c75pDPmqOQuazMgbSnt71bJMbPv/fs78bPbWe99RKpvG5ETRO7hgLQoZljW8SrVHYgIKvwH0HngA/rxxNWPFFIq41vh2J2xXcrv88ce/GtaxHwYd2a9gF1oBxcBOMBb++9C5unnQncouMBB6vL0rc7kn8J7i2S6OroXW37aKjG/RI/GNw3R0ruh59azR9kDTKdQplauDNcwpMBCfA75GH5RUkqddiXPwIXMCYvpw8Q6D5tGRRrx9D15xKdsmJa01RjoO8Z8P4++B5cNINkzzesuIkLZWSUJ7GyXw1UNPhPWgOaU4DrK49rXLxnCX2xbOgHkyflkrrPp23/nT+oS+ce3ymKyH2cZ7kjdO8+6oRV1ddq1Fmg/JkTu7JDb+G1et5o6cve8I73OvnwC6uGiwa4KthaTLIXCVTgJ9/+vavA16D9n24DR4CjZiGWCPjQPO42clYo66BtVFvgIZ3JNxPutmk2Qy/hndncGBeAxpzyxoMz8HbkCfep3FfJpVIgzAM7gQV9FuwHhrC0TAB3Hk6WVhfJycHqwZ2VVCRhruqcUKrl9Aedel9lqVxpZltxuMWhTSWOQB2AA38fpA2vhrpsWBeY+ASeBNasrhIcZLrn1PJgbYdafEPYk4bjHISd7GRJU70Pk/3gG2tT3vrk4as6i3p/FR6qeGpd0YlCetqj2O7OQ2wz6tjb4WSeqYvr+fiv5DWSTo+Kzydpin+dP6V7Iv61KklGeD61HeepWFuchF3LOwDbtrqK0uS8HDwJys9Ndb2NEj8KUoHcp7x7UP8j2EyhVyHOww0jB7PavzGQUGIb4fHSchdr8bFieh+eB3uAA1mf9Ktg2vFV4TH4AaYBjuCcU+DZWQKeWjoNFg+ZEeCBk3xqHg4mM9x0AdcJLwBhr8Aa4MT02pgmKsZjbK6mALGfdnAyWtR7rE+5uH3lctNfKY5CtSNuloaNNpOXKZXXzeD9dEQD8/Ih6iWIdTvM/rCxdVPcmq0MXEdwf5vzWIfTcppgP3mMzW/Tn7lxnRQh2PYZ7K55HMKcnHqs5wli9MXPo/zo6SNe7n2OQ+3FMkbN/O0jsxdi1OBA+FQWKIRlenEPceDm8ohjDfHZb1lkXqk7EsaDdzzcAPcDpRTsyAK1wAeAuNgMXDCdbK6FsLKYEX8v4QtwR3mX+AOsBGnwBpwNVxH/pk7DcryQRfrpnEdBruBolHbFdxJuzq2nFGJ64plfZgA42EXcNLUcDpp+mMi/ppNW/wr4b7FtQayPpL+qlSNTiCfHmTggkDd2PYuoLiCvxs0xrPBVdRLuK1NXqbC9rG6LyerE7guDC0X2VrC6Bu6cq6nKFni87QDafx6WX3HTVZerS1cAyzNIujX59TFtLuWrHJ3JM0NpJ1fF0R5um6xRi+v0s0Zx9hw7tdWHAfaoCyZRYTG2Q1UOdHOnAgzyfM2xlu9dV/LAJOBYe4MO8PjMAGugTHgMfTXuEUhvYZuLlgJjasG8RcwAZ4kvZX3WHobnANhK9DI/AlehO3gUFgV/gL3gcbP3Z/5lhPr6GSv0doBHgTDdgaVugZ8AD540xO/q2WNdk+YAN1hJJhG4+FKqCtMA8W09RbqWmOlTf293693mffm8Cu4Fe4EDbxtuxv+Du1gDmkn47ZGeYdKj4c1MyrvGNkdnQyjja3dML1OW9xd2IflxPHdC9THgiZZhrBaehhBxj6/LvjLyWAC1wI3D1GiBooaYC5yrGp7Toa+xYjaHp/jf8OKsBdoiMtJfwJPghnwWLkE5cI0WqXSnoDTYTk4jglzBJW9AH/hO7G4RSHc+38CHWAo3AYa3EncNw5Xw9sNZ2NwpbE9DIEbQYPotWV5/znwEBwOU8HvZS1EPuVWE4Y5kb8GY+EleBess/lqgHXNx/q8Ck/CRuADa/gGMArczlPUXA1i4diGa//LjPeXK9tb6iO9SHQw+WhgPap/Hyz7WrA+ytOUNeU7b0FXy+DXWIVfIQtRLd21fS5msgyw9f8BXA/PeNGKxR2wY61nRhsM349+91/g1VisZqRvTcF5z4MLzgYtWivQcJ9/F8z9MvLqQviB9MVI+qLGAjkjfWsKdr7Kk7y+yruvGnF11bUaZdaV52Yk+C2sk5PQzdvFcA10hzlwAHiSWk7WJ/A3jLdPGG/DyyUoG8YN7aC9kbj+dvND4O8pb1j2hiSQ+MXhbhgH60EXsKIFwb8U7AEj4XE4GZYDv9+6PbwI/sb0YdAeToSHYS1YCLJWtqEI69sdzG9l2B/8/6eHgr/H2w9WAT93bgseSVkf6234smB7vX/RYqZ4uNYq1whLx5fzk968BoFlqY+hMAA6wEZQdtIm3LIGwwVwBZwCq5Qro6WGUd8fw+eQJb4VfzOU1UFLbVdpvaj/ojAE8uQtIl3szTdCe3yWX89ptP+Ob7vmbDDlOUdcnlMno6bCNs1Zr+YoizbdaONy5IjmqEd9yqCOl+XU06hj6pNPpdJQnnPzg+CclCUfE3EmLB3Kxd8XfPbdoGWJz8FNkLUoDNl955LQCeUA+B1o+NrAFrATlN1uE24DDoGecBCcAcunc+bavE6DM+F+OA6CkXeHoKHVAP8MNFxHgBPXkeaD2xXqNMChTNJqRDWoK8LSsDr4VaTFQIPbDTSGhYkRV4PvgkFD3As6h7yS8tVD23RYlp90Tk4LwwpwFFhmZ3AR0LHcfYRb1+3Bo9m94FHwx8G/hpnwF8haaZXLcp6GUVcXVs9Cnvi7q+eDJxWtVqj/9+ETyBMXGx5bzRdCW5aEV/MaTNwOzd1YytwUptdRr/uIb1UL2rr0SHturKPNP60rj+aKp57OZXnSbAaYSgyEW0FDmSXOUy4aPL2tIYRpVx6CPPmMyEuha42by12QSMP0CsyC/1cuTWkY6S6GCaCB0dgUVwmm5dod4DGgITHtxqBR1EhtBc/AO3AwLA47wBi4DTrB+rBBabl1XXOP+bugcGW8clIXDanGeZ3EDYsA66Ph7wEa4kJ4XWWUi+deddgOnKRceCyckU6jG3blp+N/Cl6GUVAqEwnoUy6flhpGfY8GB1+efEDkH8AX01qlUHdPNO6CPPHfBP4D/Dik1Qvt8BkaDnmya3M3lMo4fwzJqxRxX8K/YPXmrl+1yqMtdRlgP8prEUJdW4QBph7O9VeD4yFL3ARdBZmfCxO3NbwIeaLtOw1q2MbSDlmEAD8r8HNSd1t+RllWyGgpIjqB5+J+0OwLEB9y1v05rhSEdL70sCWY163wCGmeJdzPhzaG38NqcD7cBb3BF5QUw76BwXAfNEgox3td2WgAv8L1CNnPda37p/A5acJnI+7uP4OPjCO8KZ9TmLc/2GGbX4ZaQl1cgR8Croqsl7uFGrturtNifUJd0+Et2X87ldsdts2p5LLEHQUuVq5CZ4XP4XPSNzoqGQeezFimv41bkc8Byecj8r6MPB3rvaCcLE6g70e4yPsHrv9q0vFWdaG8LhTi7tufyptUoQJ9tmbXkVeWLuq4rfHR6pT2XkEOG0HWLteTrB9Be9L+E9e+qKstJGu6JH0xgJycY4Y3PcdWmUNT5taKNJh+8CTy57APZJ1s+s6GNukC+mo8bpb4ktU5cDZoy8rJMgQeDRpi5zltQ20h0mNaj0IPAgdKLSHcneWh4CpyU1gB3OnVOiIm7CSYAYeDKw7zdxe6G9wLGsg7wV2nq9ezwBWJruV43/+DssfftSpXJoB7LW8lUAnuyN2hrghtQnL8HhG7C14qHR7iK+GSb0/4PuwCf4dPwfZ/C6ViXIj3NMJVo5N4qxLq7KnIZKhLPMK9GfYFx1PZU4OGNp587HuN3obgxxp/g/9C94bmlZee/DxpORU+hDyxvx+HX4LHV1kPf15xuXHkuRDYZk+ODoXz4X5woVMRIS/LuBby5AEiM3cOFalImUwo0znmKKhPX3jqdDKsCbXmrzLZNyiIPMP4s6/3B/viYXAcugmpiJDXfyBPDq1IQRXIhEpemldR4o6pQDGZWZC/i32fP+1Slvic3gPrZmaUiiCdp7wHwBjIk7eJ3A/Kzm/+aIBW/0ESZL1xHIrdCs9e4G89P4U7JUTocr9Hxu7opsKDMIF0+o1z53wyuEqdDufC+7AbuDIdA/8B07lKuYN753Cfqxa/+vQxbkPEHaZlB4P7oX6ksBIjX5Uxm+vizp3rRgv5+WCpv6/xr4p/dXgBfIntl+BJw0qQXlS4G7J+oi5uAXe86mAi+P1F07Q2eZgKXw6/hrKffycNWgp3T1BXj8Fz6O5N3NfBtwjdcdUpie7Vr0faK4MnDLrrwZrJtf19OrwDFRHq56LxKjLrBofBkhkZOzY2B+s0CJyMbeMb4Nvu9WonaYvC/bbHxVlf6A0+d/3AycM2O4Yca3mreKLrL9TTRePL3PGTnLtspxPdn0g/KSddRaMoy+fuRjL1ROIQ8PkvJ/aFfeBO2WdzGPeNxbU//PEc58IGCfebp4a8J6wAjgf7ejXw4wfHpWOjPThOv4RKSGEuy8nIuWSBF/pHnWu3jgdPhrLkSSLOYQzU65SCdJ6w3sw99u1pYN+Xk/4EngLaoAdKE1i5gpBhrQ6jgD5EOqG9BbfBZKhVQdK1I/wEcBI4A34PU0Dj6yRxKKwPGlINi5Otk8SBsCz8Bd6G/cDB+yjxDuqt4XFoqCzEDf6SVeGBwv2C69LJ1zQNFurld3vdqTrBdcU/Ade2bUDY33C3AXceZ4PSC2bDk6Au7LB3YSj4MNoH6uoO+BY0TB7t22GtTtQ1eriSijtuDgfbmyX2wUBwcbIDOM5G6JLHDFz1po7SE6PGp22CRqgDdIdVE3zIlgP1GMT77a+KCm2dTj0vIVPr8ZPEzSrDOu0FG8EY0Ji9wv3TcT8B2zon4VPcNuCkrf58vizDNnjtyU4fsM26Xtvu0s+b1FMlxb75HHw2y4l1PAjcLTu+bZe6d1zb18bPAhfxhlVMfF6SvlAPu0Be25179oBNwDntVRjO/fo/Aucp+8D+0NXYuZhUvxp3+0MdiLpfEZy3eoMG2L4u7Qufc+91PEdpPg1sSVG/BufhLLH/Nb7PZCUoF05657prifM5PQHs93KyFoG/Ia0L7hfTCRwUZYXEDtLfgCu4h0Dj8jA4IItCOicKB5YPlAP1KwpxggnyAzzHgg/EnfB3UH4CPgDD4CZYGA6GsTAaLH89eAAaKn7Wa13KCnEeN3xWNrLuwBW4V0PhxD8IJsDysAGoC42pHfoemO58+ADehH7ggzwJnoIvwHb7HetvcJUZ3zmt9y9tCYbJtv0I7Ms8cRz2TfCBcYGi/jRKX4GTuGKfmqfjzfHkBGg/dElcJ/kscdKsuNDWCYyHP5GxfW9bNZB50pNI2QwcK6Gdn+B3TGqgZoL5+UD7cFt3jW/ANhunQcsT86ik+FxOA8dxlljfQ8H22X/2nXODdbG+ju8fg+2tqNAXb9IX55Cpetwd1FeedCdS1ocd4R3Q+AYDbD/YHz6bzoM+u449+8O2hPFnnGXl6ds4x25zSUUXOE2sdOZc3MR8c29nLKxLglNhtZyE44g7H4bmpMmMYsy5GfsXCRwPx8GyGYk3J/w00p7MPdqFfCGhn6H6WaTiEXUtY02Ynzt5Dv4jGAR+3unk4M7Xz0IM85jH46u3YOMkzs+qXgePmQ9MwrZJrs9Irvfk2s9B/XxHshpm8mYT6uHDZvts+yaJ38+6NcaG+7nyqlB4+HEXg6JhwK/hKArXi8MyUNdkUbyntXhoUy/4LbjTm5figmurauqN/H1eHK8uPpoiX3Kzn4+LR6tNkbDYrUjTqYg72380pULc+zG4YK2akP9A8HPHSdAUcYdjfT+CpvaFz0BhbqxEw8nresiTAypRTiXyoJIX51WUuGMqUU46D/L0M/hbwGc/S6YRcSy4kGqSkEdXuAg0yFnisfXl4IahIOWMqpbcVZ67tttgFbgDyq1iNEYaTI9qdsCyu3MJ0gvP6eDq0vDzYCSFu3I/DVYEdwCPg7InWPZDpHG1uAV0Jk8HvgN3LXgU5qlQn6lWANeV8TOJ37AQ7srenUKQL/HYwS42lsLVKLkSdnfQGbYFj7F80P9Lvul7CW69QlucAC+jBa/DYeAqUB00tzh23YlVTWjr27T1Qgp4B/aG1aHGYovr+oj3NOa+cnm7g6uY0EYX0leRobvbVRuZ8bfcV6n2la0C9XRxfwGRY+DH4E7IOa2h4j2Nua9cOR8TaNsrJeXm43TedcWn01bbX8l211lX+n4lEp0Eu0Fx81Nyo/3hAnUI4+XzkrgGX5KHL3j9mRs7wf5Qboxrbx2PE0j7F+7xpOb/hMCe4Ar3TnD32gn6Qbv/S/WdjzB3bsvBOXAG1Fjdcb0OuPqQK6GgCNwjkzAf5n+DO+UB4ARWWCXi+obpS3CjpeGuDCfCwuBueO3S+lTz2jJL8yeseNyE352BdRP1dhT43ebN4DLwbd/fwVXwGoyGF8FTgc9BHbnafgpcmMx3Qrt6wD5wL8yG5hIXNurd48OqC+X4ffBV4HB4BPJWxERXRdyF+5bswEo3mDwd61vCCGiMzOKmnpWuV7n8KMe5oj8cBo+Bz1pziycZD8EWkGUMylU/N4y8HNN5ohFoEUIltRF54keUFREKWRuGwVc5BfpMHgd1fVzU4DqRZxe4EPJOTHwG1MlypYZlJ0rcDzS4H2GhD8R1J1xDuHFfAjzSGwp/AVc47vwKQvxGeLT0L8EtcC95fUv4mviPBAfia3Ax4QTP9fOaXnA/mI9HVD1gBCiuUNwxunP8Bryn8DIU/qoK5Xhc8APcIbjubNzB6bcDP8K9AX4Jy4D12xpcBVlf6+pk4yp6MLgTXhoUV6hFI47fNBvAejAW5iuhn6eir7tp1MvgDmpj2Bz6QbnVIsGNEsfipzAcnofXYBjle2JRdaGcLyjkTdo6Ffdp2BRs5zbQFUqfOYKaLJ6yvAu2eWTCKNyJUFGhfT7Hnvw45k+E7aEh/ee4r7nyJ6AaQl099RhDfafjOhbshw1hMDi/VKMvviJfTx4sz/lrPLwA/mc1x2alxDkxTz7Ji2zmOJ/HPPkmL7K+cfSzduNiGARZfevYuwCupT/qqhfJGibk+R71uIS7fLdgf0jP8SEzN6tHwNqllXydwMmwBDwHWeJksi/0hXL/fmlHwn8MTkBXQpj8Vsa/GihOjK9RWQ2XD8aiUBikhGmEOkGQnngOhudpoG8r9sdv3TXw1RYNqf+ZyYnHOrUHjbDtc3HyLBwH1t8HLF1vLoui8U1LuY7xfvOcLwUdOvg1TtNwH4IesA54XKshXhMcuA0RH963YUqCE94o8PjxffiYciv+oJFvrlCm48aTDp+nh2EI2L5VwedmFVgBGirq0DZqcN8B87f9ttdrnzXb7EKgKkLefk79FJnbjzskOCeUjnGCaol1/aRWaBUDqK/ljaLOk3D/B70gPe7W4LoLNFQce2/BjAT1MRacRy3LvvC/nDkWKi13kuHi4LyzcJK5i5uvwHJfScJagvMIlbga2kFpXT0KfhwqIerCeWAo2DfqQvka9Bs2EjS+H+JWRcjbz5Z/T+aOBZ9153oXqdossZ/UQxsv0vIiFz8DHyQrmiX/IWIheDYjwWOEuwp5nMrMNA0V0urvBJbp7uDfxHn0qiHfFJRgfDriN91kAxEnUh8QdxCKA9wj7tfIo66VYOGGuv6Ql8cRc8lvTkla8x+dhN2Oa72c0M8BO9b2XQ8uWsbBsWA9bYt59QfFDlfxy3qBOClMhB5g2ZZzC7wE87WgY9vu0dwU3NfAsaEOBsBu0AmCqDMHrwM2bVQM1xiNgKfBMeK1k53fI06nJWjeSKqtTsj2bXuwrf3AtnaDtPhcOZGECSPE+RCrtydgFDjubK9jzPHoRO8CrlmEsqyfH6G4u3wQ9oUtIK8OtmEIfAnNLtT5Iwr1hSrnFQ2UfbEUrAVuGpx3goRJ0r4oJ45Hx90DYF843uwP+8JfvXJuqKY8SeZvguNFvSrWWdSv/dJSRFtyJqiz0ro6jlzAVELeIRPLcY5WwljUDbrxZNf+qqpQhicvf6UQn3XbHPoptL8QFipaqAw3+aKQRtUflVAxRSHc1dbhoHG5Fc4GGxMaqZHVuOwKGqNfwXsQZDM8xinj4PGC77vvz7XH74CdlIStlrjBWLly8uHolYRbt+3hLvBzHSdoDb47VScp62J9/S6wq56iEN6FC79nW/qADCT8M+LtxHXB+nmvRrmgC1zjCkK6+/DYqcZdBA4uH77XoTdMgFnwfbD+w8H0q4LtdRLVeFiu7fwYHqMM71kghLY6dmy32GcTcNSJ+kqLg1WKYw2/urR/1JfjsEY/E9aiJKmfdS30L231GXAMLFamoj6stk/S4ph1oeEE3yLaSz2CUbucet0CpXUmqCj24VTuyUtTTFwtT5m+mEBZznvOI6ViX5QT2zIT3p8XfUGZBUNfrmItLYy6urmYWO16UY6LoLHVLqe++VMf7V/aBtb31trpmDB2hyngGfcQqGG8vYOwLWACuDLul86F6z0gfDB9BX4//F0WfBlJ8WWZlcAXmXyBRLkxybcv/g/g4uR6Sfy/gF3B9L60dRC4OCgI/mXAdK5wi8L1LtAJvK/4cCVhHXE3gkugK1wIlmM+W4L19b41QUNeSwj3JZwOYJ18YcV8usES4ItrXi8PhXrhGm76JWtlFgOiBqIGogaiBuZbDdQyojktdXWogdN1h1tOphLobkbXVU9BMC7uDjdOLv+NexmrA4ILH5qvkoS7u3FV1xcGg9I7udfVpvHbcr0U9/oW7QCufwAPgWU9DqcS/v+IH4Pfo8h1YQ34FwR5Ho87iTPBhcAMXFdOM5M6vY3/n2CaDcEjKHfb7vg98vkQVgcXIw/jLg8a8rvhfVgJJoH5uLux7h6JzsF1kVJjVx7CjYsSNRA1EDUQNbDgaKBeBhijoRF5BE6EZeB+DIcGqiDEa6R2gR5wEkyA9Na7D9cHgIb4fzAaFA2XKA/BB9ABPD5WNPbB+HrkpnHToD4Dj8F+8CPqchV1mI5/GvgFbI+Y3TFP5trX0X+G+wph/hcUv6LRjmuPOjWQF8FdhD+A+z1cj5Vmksa6ngK2YzAsB7ZPnbkAWQs2hFBXFwMuIDqBRvpZMF138Dtid+Gqp0H4P8P1965fwI0SNRA1EDUQNbAAaqBOA4yxWA297AkT4TrQMGlg0rIZF38EDdqNcArGJf0ZlcbanaYyMRW3L9caQ+VZwr9IDF+4V9fPi4KRNv+jSfMSrrvsJeGnXN+O62dRLhKugrsJ+x3uu+CO/HRw16zhewt0H4TOsLIucSfgmscdoOHXoPvWtS+KaVjNy8WHCwx3wNalJwQxL+saFgwD8Ksr2+cOewuwHcvCt7AV+R5D/sPxR4kaiBqIGogaWMA0kGuAMRAamXNgE5gDszAYd+KWioapfxI4MB1JHpahUToLNMRh94u3cNyskdJwFV5OwXXH2B4U8+0AGq5ghD3KXhpeh/GwDvwBTk2u3RnvBu5c/wrW+zzYEK6E6+EGMN4d80ngzvRcsB47g3UeCjdRf3+n+R1cDbbhHjOvBRrVPWBT8D6xLYp17VjwfffH/K1zWqzPQeQ7gvy9N0rUQNRA1EDUwAKkAQ1KnmgY3LF1BY1nOG7FW0NeMFskcQAACphJREFU4Epj1wc0cu7wgmhoNL5fwnkYm9lGYHg0ygU/rkZtBCgfgDtUDZaf7c4B7/0IfPGpG6wMz8LkxP9j3FvhcbgBDoJfw4dwHbwIGkQN+q9gMNwLV8BIWBIuge1hR7Bu68I24M5Z42u+X8Ej8BzYRsszjXpy12y5/UHjrGTpyziNddpIGxYlaiBqIGogaiBq4DsjifHZEXxZ6XTQABaFa98I9leizoOjwM9fNWZF4Xoz8Lt3fl1IQ1kQ/P685NugvAerG4G7Pmj0FF90WhF8Y2s0KP4gxrlJ2pPxh5+XuxH/0uAby9eBMhZ+D/5DhPawN5i3R92T4NewdpKXb0CvC35hP4jpPoVx8E/4K+wLhYULrm85+2a0+Gb11nAGmOZg8A3vD8E8H4XwFjjeue+Cu+0oUQNRA1EDUQNRA7U1gJHQePWCzqWxhPn1IA2jBvR1WLNMmt6EHwOHQt8Qj19DG4znJ/jXMw53e/BzV+Uz2CIJv7kQ8t2fa3E0yv3A42FFI79bktYXnT42EPEFqB8m4RrhOyEY+Gn4nwEXGX5tyAXFlmB9NZ5psY6W4ResL4eL4ETwyLwg+BeBzrA4LAUbwF6wKawKpr8aroT9ocZiJeQT3aiBqIGogaiBqIFcDWBANIAaOKVoRMNNhK0C7kY1ejuDx64Fwe9u9ULQCP8NCp/74vYBjZzi7wd7pKthdlcZZAKejaAtDAuBuPfA8rAEPABBXsNzNGhg3Xn/FoJo7N2h/hk2AY2o38vdDqz3K/A1pEVD7M5WAz4EdoE9QUPr8XVB8C8ELmAK7cZdBmxfb4jGNygqulEDUQNRA1EDDdMARkTjchjcCB7nFl80wu8O9XzwCFdugUVDCfiXA4+uPwBfZioI/i7wKiizwc9lNcDuaoNoEA9JwvfD71Gx4iLg5CR8Q/zPG4h4bD0JtkziuuK3zl+CYrwGVWPuj2y4G24HGmvzccdbaoQJKog77TfB4/SR8FNYHXaCdaFokC07StRA1EDUQNRA1ECTNIBh8Zh1a9gNNFR+/7UoXGuAT4Mg1+MpfHZqIvwa1CmgETwz3Ih/IGh4g/wiSd+NgBEhEPdscEfbE8ZDkPvxePzrTvaYEJi4T+IeAN7XH34JLgCCWBfTXA2bJOXaDsvQsJ4Jj0CeTCDyKXgDXAAcBcWdf2hndKMGogaiBqIGogYarAEMikerGq/XEgpGsjQj4vrBZeBO17eKi8L18uDO8iZIv5y1LNdXgztOj3g39yZcjebFEGQcnnAMfRL+YLQ9Hr4I/LxXo30puEtVNLDuVEOevnj1O0gbYcs1r0dhOwhH4Bp1d+drw3UwGaZCOfkmCXRnbT39qlSUqIGogaiBqIGogaZpAIOyCNwHQf5TmiMRfUGD6Y7xZ1Dc/ZqWa3eVZ8HZUDBySbjGfQ/4CjRyReOF/xQIopHbK7lHw/hwiMDVoG4P7l419HdAWqz7YLCs5cDPb9OfGXNZONYejeuO+FDLUfB7j23bAszjStCwZ4n1LB6xf5dL/Bs1EDUQNRA1EDXQCA1gUDRsh4G7SXfB+5dmQ9jvYCbMgVcg/fmwBvwSmAgT4LT0/Vx73Ovu0c92Dwhx+DcAj3YV44+HhYzHPR3S8mcuCi864f4ArGsQ6/Qq7JPc62fZ68EzYFxaNKBjYHdYDZZN7tEQLwy94efwJ3CB8ASk5V0uCl+x8r4oUQNRA1EDUQNRA03SAEZlGdgQNFwdSjMj7DTQeCmvg7+LXBD8vuD0AgS5OcTpEmiexmsMi7tH/BrKsyCIxrjw1Sfc/nALaJiV6XABLAkeH28Nz0Fa/Iw2HDFrTDXwfmb7OKTFPDXgw+F6WLmkvh0I6w6dYHPwBS/TD4PDIfzcZvq26I8aiBqIGogaiBponAYwLJlv+BK3ApwMGkFf1CrsVC1JP2iY3gePi4ufASfxGuiT4DM4B4q/KIU/vdPVwO+XynMzrtOf577H9fpJvLvuI+FrCOIOWyP5C9BQWy8/O9ZYj4Ny8imB/wANvkbXn+ssCtdtoR9sAqtD+FnNYproiRqIGogaiBqIGqiaBjA8vqx0IuwKxd1vKJAwDfT94LFv7xCuy/UAcHfqztMXsQqf9SZxW3A9FoIcFu4lwBe4XgwRuN7vTrywQ8ftCudD2rh+xfVUKHxFKSnDBcAOcCrcA2mjzWXhK0tDk7gLcWv9pCRhxQVHqF90owaiBqIGogaiBqqqAYyPBvQpmAAe2xZ+5SoUyvVicCnMgA/hXCjupvHvBRrGIP4zhYIQsDgcHSJwXwL/G5OG22PkH4KGPRjNyfj/BIVdNG432AU83k7LTVxYbuHrVLiL6ofVwMVAqVi/L8Adt78BHSVqIGogaiBqIGpg3moAg6QRDAbQXWjxc1xrxnVneBuCuAsuflcWv28Zu8M0D98w3jPdIq4HQRDTDIHwMtYS+DeD9FH0dK7XCHng14hfA2nx60vWyXD/+URB8PvC2ebgguEO8PPsUvlTSB/dqIGogaiBqIGogXmmAayTBvQhcIfr7nG1dGW49nPS88CjXzmjJN6d7IbgDtqd5nGQNtB+turnw0GuK7lfI/xmiMQ1jwMg/VnyKlz/HO6FtMzmonTBYH17wErg29Dp3bMLgAPT5Ud/1EDUQNRA1EDUwDzRAAZJAzoQ3AmvC7XeAiasO/wUfqW/tKKE7Q0fg+JnttuGNPg1sCdCMLJP4C/80wbT4HfXat5Pg8ZXeQsuhnDEbJr2sBNoRNPyPy6Oh+9D8Wg8yduyfWnrPhgGv4FCnqF+0Y0aiBqIGogaiBqYpxrAMLWDGgYsVIhwj4kfhOdBY7dIiNPl+vfg8XWQX5XE+8LVv5JId61+1pw+Zu7ItV8rGglBZuI5uCSfpQm7CowLYn5TwePmGrth7yXMvP2cew2o9V+i0vlHf9RA1EDUQNRA1ECL0gCG6z/gS0zuPsfDwHQFud4IRoBG+CmoEW9awq6EIN/gOaokD796dHtIkLhnptMk+fQmbi84C8wnLUO5WKr0nngdNRA1EDUQNRA10BQNzMuvynxBxf3vSH62+y18BmkZycUxMAKM88i6dDc9jvBvIMiU4NFt06bN1zh3wwcQ0m1DPqdC8ScuSTeR+HvgChgLabFM6xclaiBqIGogaiBqoPVrAAPo8fAtMAx+BMV/VRhaR9iqMA5mwcswOMTpct0LToBXQfknbF2SxqNqP+e9FNxN+wLVu/AI9ChJ6+fCPwOPnieB3yneBUoNf/q26I8aiBqIGogaiBpoPRrAqLWFFcHv2ZY94iV8P/gSFI3nGaUtJMyfxAzHzH6O62e+g9LpuLasPSAtHn8X/tdwSVrz2xx8ActFQq0fEUmnj/6ogaiBqIGogaiBxmigxotPjcmgsfdw7PsV95Ye95Zm9y4BpmsLHgNPgFLxGH3FJHAZXNkUnk7CPIr2TehRXHtk3S8J/xx3RuIvOqT9kLRPEoC3TTx6LmomeqIGogaiBqIGFhgNYAgXg31gCBwJxf+oFJRAmC9aXQZBPK4ut7P1q1Hbwb3wABwAGvYoUQNRA1EDUQNRA1EDpRrASGqE/Rw38yiYuL7g58ka1qOh1veOzZdwj6K7JBR/lKO0zHgdNRA1EDUQNRA1UG0N/H87SA18k1ik7gAAAABJRU5ErkJggg==");
  --bg:#ffffff;--bg-soft:#f7f8fc;--bg-tint:#faf8fd;--card:#ffffff;
  --ink:#0e1c2d;--ink-2:#2b3a4f;--muted:#4f5d72;--faint:#7b879a;
  --line:#e4e8f0;--line-2:#d4dae5;
  --violet:#56297e;--violet-2:#7840aa;--violet-50:#f3eef9;--violet-100:#e2d6f0;
  --blue:#3a72a8;--blue-2:#2a5c8f;--blue-50:#ebf2f9;--blue-100:#cddff0;
  --grad:linear-gradient(120deg,#56297e 0%,#7840aa 40%,#3a72a8 100%);
  --grad-text:var(--grad);
  --grad-soft:linear-gradient(120deg,#f3eef9 0%,#ebf2f9 100%);
  --header-bg:rgba(255,255,255,.82);
  --radius:18px;
  --shadow-sm:0 1px 2px rgba(14,28,45,.06);
  --shadow:0 1px 2px rgba(14,28,45,.05),0 12px 32px -16px rgba(14,28,45,.22);
  --shadow-v:0 14px 34px -14px rgba(86,41,126,.55);
  --mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --ease:cubic-bezier(.2,.7,.2,1);
  color-scheme:light;
}
:root[data-theme="dark"]{
  --bg:#0b111b;--bg-soft:#0f1724;--bg-tint:#111827;--card:#131c2b;
  --ink:#e6ebf3;--ink-2:#c5cedb;--muted:#9aa6b8;--faint:#717e93;
  --line:#1f2a3c;--line-2:#2b3950;
  --violet:#c9aef0;--violet-2:#b691e6;--violet-50:#221a33;--violet-100:#3b2c58;
  --blue:#82b2e2;--blue-2:#95bfe9;--blue-50:#132235;--blue-100:#1f3753;
  --grad-text:linear-gradient(120deg,#cdaef2 0%,#b28be4 45%,#93bce9 100%);
  --grad-soft:linear-gradient(120deg,#1c1730 0%,#132235 100%);
  --header-bg:rgba(11,17,27,.84);
  --shadow-sm:0 1px 2px rgba(0,0,0,.4);
  --shadow:0 1px 2px rgba(0,0,0,.35),0 14px 34px -16px rgba(0,0,0,.7);
  --shadow-v:0 14px 34px -14px rgba(120,64,170,.55);
  color-scheme:dark;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .25s,color .25s}
a{color:var(--blue-2);text-underline-offset:3px}
button{font:inherit;color:inherit;cursor:pointer}
:focus-visible{outline:3px solid #7840aa;outline-offset:3px;border-radius:6px}
code,.mono{font-family:var(--mono);font-size:.86em}
.wrap{max-width:1240px;margin:0 auto;padding:0 28px}
.skip{position:absolute;left:16px;top:-80px;z-index:100;background:var(--card);padding:10px 14px;border-radius:10px;box-shadow:var(--shadow)}
.skip:focus{top:12px}
.grad-text{background:var(--grad-text);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ───────── barra superior (misma que la landing de estándares) ───────── */
.progress{position:fixed;inset:0 auto auto 0;height:3px;width:100%;transform-origin:0 50%;transform:scaleX(0);background:var(--grad);z-index:60}
.top{position:sticky;top:0;z-index:50;background:var(--header-bg);backdrop-filter:saturate(1.6) blur(14px);-webkit-backdrop-filter:saturate(1.6) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s}
.top.scrolled,.has-sidebar .top{border-color:var(--line)}
.top .wrap{display:flex;align-items:center;gap:22px;height:68px;max-width:1440px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--ink);flex-shrink:0}
.logo{display:block;width:118px;height:25px;background:var(--ink);-webkit-mask:var(--logo) left center/contain no-repeat;mask:var(--logo) left center/contain no-repeat}
.brand small{font:600 11px/1 var(--mono);letter-spacing:.08em;color:var(--muted);padding-left:12px;border-left:1px solid var(--line-2)}
.nav{display:flex;gap:2px;margin-left:auto;overflow-x:auto;scrollbar-width:none}
.nav::-webkit-scrollbar{display:none}
.nav a{font-size:13.5px;font-weight:500;color:var(--muted);text-decoration:none;padding:8px 11px;border-radius:999px;white-space:nowrap;transition:color .2s,background .2s}
.nav a:hover{color:var(--ink);background:var(--bg-soft)}
body[data-section="lifecycle"] .nav a[data-nav="lifecycle"],body[data-section="stages"] .nav a[data-nav="stages"],body[data-section="building"] .nav a[data-nav="building"],body[data-section="tools"] .nav a[data-nav="tools"],body[data-section="templates"] .nav a[data-nav="templates"]{color:var(--violet);background:var(--violet-50)}
.nav-cross{flex-shrink:0;font-size:13px;font-weight:600;color:var(--violet);text-decoration:none;padding:8px 13px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--violet-100);white-space:nowrap;transition:background .2s}
.nav-cross:hover{background:var(--violet-50)}
.ib{width:38px;height:38px;flex-shrink:0;border-radius:50%;border:1px solid var(--line-2);background:var(--card);display:grid;place-items:center;color:var(--ink-2);transition:all .2s}
.ib:hover{border-color:var(--violet-2);color:var(--violet)}
.ib svg{width:17px;height:17px}
.theme .sun{display:none}
:root[data-theme="dark"] .theme .sun{display:block}
:root[data-theme="dark"] .theme .moon{display:none}
.menu{display:none}

/* ───────── utilidades ───────── */
section{position:relative}
.sec{padding:112px 0}
.sec.soft{background:var(--bg-soft)}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font:600 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--violet-2)}
.eyebrow::before{content:"";width:22px;height:2px;border-radius:2px;background:var(--grad)}
.h2{font-size:clamp(32px,4.4vw,54px);line-height:1.04;letter-spacing:-.038em;font-weight:750;margin:16px 0 18px;max-width:900px}
.lead{font-size:clamp(17px,1.5vw,20px);line-height:1.6;color:var(--ink-2);max-width:740px;margin:0}
.sec-head{margin-bottom:52px}
.btn{display:inline-flex;align-items:center;gap:10px;border-radius:999px;padding:14px 22px;font-weight:600;font-size:15px;text-decoration:none;border:0;transition:transform .25s var(--ease),box-shadow .25s}
.btn-primary{background:var(--grad);color:#fff;box-shadow:var(--shadow-v)}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 18px 40px -14px rgba(86,41,126,.65)}
.btn-ghost{background:var(--card);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-2)}
.btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--violet-2);color:var(--violet)}
.btn svg{width:18px;height:18px}
.pill{display:inline-flex;align-items:center;gap:6px;font:600 11px/1 var(--mono);letter-spacing:.04em;padding:6px 9px;border-radius:999px;background:var(--bg-soft);color:var(--muted);border:1px solid var(--line)}
.callout{padding:18px 20px;border-radius:16px;background:var(--grad-soft);border:1px solid var(--violet-100);font-size:14.5px;color:var(--ink-2)}
.callout b,.callout strong{color:var(--violet)}
.js .reveal{opacity:0;transform:translateY(22px);transition:opacity .8s var(--ease),transform .8s var(--ease)}
.js .reveal.in{opacity:1;transform:none}
.js .reveal.d1{transition-delay:.08s}.js .reveal.d2{transition-delay:.16s}.js .reveal.d3{transition-delay:.24s}

/* ───────── hero ───────── */
.hero{padding:64px 0 40px;overflow:hidden}
.hero-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}
.hero-bg .dots{position:absolute;inset:-40px;background-image:radial-gradient(rgba(120,64,170,.18) 1px,transparent 1.2px);background-size:26px 26px;mask-image:radial-gradient(ellipse 70% 60% at 70% 40%,#000 0%,transparent 75%);-webkit-mask-image:radial-gradient(ellipse 70% 60% at 70% 40%,#000 0%,transparent 75%)}
.blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.38}
:root[data-theme="dark"] .blob{opacity:.16}
.blob.b1{width:520px;height:520px;right:-120px;top:-120px;background:#c9b3e6;animation:float 18s ease-in-out infinite}
.blob.b2{width:420px;height:420px;right:260px;top:220px;background:#bcd5ee;animation:float 22s ease-in-out infinite reverse}
@keyframes float{0%,100%{transform:translate(0,0)}50%{transform:translate(-40px,30px)}}
.hero-grid{position:relative;display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center;min-height:min(640px,calc(100vh - 160px))}
.hero h1{font-size:clamp(40px,4.7vw,66px);line-height:1.02;letter-spacing:-.045em;font-weight:800;margin:22px 0 24px}
.hero .lead{font-size:clamp(18px,1.6vw,21px)}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
.hero-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:34px;font-size:13px;color:var(--muted)}
.hero-meta span{display:inline-flex;align-items:center;gap:8px}
.hero-meta svg{width:16px;height:16px;color:var(--violet-2)}
.stagecard{position:relative;height:480px}
.orbit{position:absolute;inset:0}
.orbit .tag{position:absolute;font:600 12px/1 var(--mono);color:var(--ink-2);background:var(--card);border:1px solid var(--line);padding:9px 12px;border-radius:999px;box-shadow:var(--shadow-sm);white-space:nowrap;animation:bob 7s ease-in-out infinite}
.orbit .tag b{color:var(--violet-2);margin-right:6px}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
.rulecard{position:absolute;display:block;left:6%;right:4%;top:72px;padding:28px 28px 22px;border-radius:24px;background:var(--card);border:1px solid var(--line);color:inherit;text-decoration:none;box-shadow:0 40px 80px -40px rgba(43,24,80,.45),0 2px 6px rgba(14,28,45,.05);transition:transform .35s var(--ease)}
.rulecard:hover{transform:translateY(-3px)}
.rulecard::before{content:"";position:absolute;inset:-1px;border-radius:25px;padding:1px;background:var(--grad);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55}
.rc-top{display:flex;justify-content:space-between;align-items:center;gap:10px}
.rc-id{font:600 13px/1 var(--mono);color:var(--violet)}
.rc-tag{font:600 11px/1 Inter,sans-serif;padding:5px 9px;border-radius:999px;color:var(--violet);background:var(--violet-50)}
.rc-title{font-size:25px;line-height:1.2;letter-spacing:-.02em;font-weight:700;margin:18px 0 10px}
.rc-desc{font-size:15.5px;color:var(--ink-2);margin:0;min-height:72px}
.rc-foot{display:flex;justify-content:flex-end;align-items:center;gap:12px;border-top:1px solid var(--line);margin-top:18px;padding-top:14px;font-size:12.5px}
.rc-foot .go{font-weight:600;color:var(--violet-2)}
.rc-bar{height:3px;border-radius:3px;background:var(--line);overflow:hidden;margin-top:14px}
.rc-bar i{display:block;height:100%;width:0;background:var(--grad)}
.rc-swap{transition:opacity .35s,transform .35s}
.rc-swap.out{opacity:0;transform:translateY(6px)}
.stats{position:relative;margin-top:40px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);border-radius:22px;background:var(--card)}
.stat{padding:24px 22px;border-left:1px solid var(--line)}
.stat:first-child{border-left:0}
.stat b{display:block;font-size:clamp(28px,3vw,40px);line-height:1;letter-spacing:-.04em;font-weight:800}
.stat span{display:block;font-size:13px;color:var(--muted);margin-top:8px;line-height:1.35}

/* ───────── portada: ciclo, etapas, caminos y descargas ───────── */
.figure{position:relative;padding:28px;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow)}
.figure img{display:block;width:100%;height:auto}
.figure-caption{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-top:18px;font-size:14px;color:var(--muted)}
.stage-links{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:16px}
.stage-links a{display:flex;align-items:center;gap:10px;padding:14px 16px;border-radius:14px;border:1px solid var(--line);background:var(--card);color:var(--ink);text-decoration:none;font-weight:600;font-size:14.5px;line-height:1.25;transition:border-color .25s,transform .25s var(--ease)}
.stage-links a b{flex-shrink:0;display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:var(--grad);color:#fff;font:700 12px/1 var(--mono)}
.stage-links a::after{content:"→";margin-left:auto;padding-left:6px;color:var(--violet-2)}
.stage-links a:hover{border-color:var(--violet-2);transform:translateY(-2px)}
.paths{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.path{display:flex;flex-direction:column;padding:28px;border-radius:22px;background:var(--card);border:1px solid var(--line);text-decoration:none;color:var(--ink);transition:transform .35s var(--ease),box-shadow .35s,border-color .35s}
.path:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--violet-100)}
.path .q{font-size:13px;color:var(--muted)}
.path h4{margin:8px 0 10px;font-size:21px;letter-spacing:-.02em}
.path p{margin:0 0 18px;font-size:14px;color:var(--muted)}
.path .go{margin-top:auto;font-weight:600;font-size:14px;color:var(--violet);display:flex;align-items:center;gap:6px}
.path.main{background:var(--grad);color:#fff;border:0;box-shadow:var(--shadow-v)}
.path.main .q,.path.main p{color:rgba(255,255,255,.85)}
.path.main .go{color:#fff}
.paths-note{margin:22px 0 0;font-size:14.5px;color:var(--muted)}
.paths-note .box-link{margin-left:4px}
/* Box: botón cuando el enlace ocupa su párrafo; etiqueta junto a una descarga o en un texto. */
:root{--box:#0061d5}
:root[data-theme="dark"]{--box:#5aa2ff}
.box-icon{fill:var(--box);flex:none}
.box-cta{margin:22px 0 10px}
.btn-box,.md a.btn-box{background:var(--card);color:var(--ink);text-decoration:none;box-shadow:inset 0 0 0 1px var(--line-2);padding:11px 20px}
.btn-box:hover{box-shadow:inset 0 0 0 1px var(--box);transform:translateY(-1px)}
.btn .box-icon{width:30px;height:30px;margin:-6px 0}
.box-link{display:inline-flex;align-items:center;gap:5px;padding:1px 9px 1px 6px;border-radius:999px;font-size:12.5px;font-weight:600;line-height:1.7;white-space:nowrap;vertical-align:1px;text-decoration:none;color:var(--ink-2);background:var(--card);box-shadow:inset 0 0 0 1px var(--line-2)}
.md a.box-link{color:var(--ink-2);text-decoration:none}
.box-link:hover,.md a.box-link:hover{color:var(--box);box-shadow:inset 0 0 0 1px var(--box)}
/* En las tablas, siempre debajo del nombre: así todas las filas quedan alineadas. */
td .box-link{display:flex;width:max-content;margin-top:6px}
.box-link .box-icon{width:20px;height:20px;margin:-3px 0}
.band{display:grid;grid-template-columns:1.3fr auto;gap:28px;align-items:center;padding:40px 44px;border-radius:28px;background:var(--grad);color:#fff;box-shadow:var(--shadow-v)}
.band .eyebrow{color:rgba(255,255,255,.85)}
.band .eyebrow::before{background:#fff}
.band h2{margin:14px 0 10px;font-size:clamp(26px,3vw,38px);line-height:1.1;letter-spacing:-.03em}
.band p{margin:0;font-size:16px;color:rgba(255,255,255,.88);max-width:640px}
.band .btn{background:#fff;color:#3b1d5c}

footer.site{padding:56px 0 64px;border-top:1px solid var(--line);background:var(--bg)}
.foot{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:start}
.foot p{margin:12px 0 0;font-size:13.5px;color:var(--muted);max-width:560px}
.foot .lnk{display:flex;flex-wrap:wrap;gap:8px 18px;justify-content:flex-end;font-size:13.5px}

/* ───────── lectura: índice lateral, contenido y tabla de contenidos ───────── */
.doc{display:grid;grid-template-columns:264px minmax(0,1fr) 232px;gap:48px;max-width:1440px;margin:0 auto;padding:0 28px}
.side{position:sticky;top:68px;align-self:start;height:calc(100vh - 68px);overflow-y:auto;padding:32px 6px 40px 0;scrollbar-width:thin}
.side h5,.toc h5{margin:0 0 10px;font:600 11px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}
.side ul{list-style:none;margin:0;padding:0}
.side li{margin:1px 0}
.side a{display:block;padding:7px 12px;border-radius:10px;font-size:14px;color:var(--ink-2);text-decoration:none;line-height:1.35;transition:background .2s,color .2s}
.side a:hover{background:var(--bg-soft);color:var(--ink)}
.side a[aria-current="page"]{background:var(--violet-50);color:var(--violet);font-weight:600}
.side .group{margin:14px 0 4px;padding:0 12px;font:600 11px/1 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.side .sub a{padding-left:22px;position:relative}
.side .sub a::before{content:"";position:absolute;left:12px;top:50%;width:5px;height:5px;border-radius:50%;background:var(--line-2);transform:translateY(-50%)}
.side .sub a[aria-current="page"]::before{background:var(--grad)}
.side .external{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}
.side .external a{color:var(--violet);font-weight:600}
.prose{min-width:0;padding:40px 0 96px;max-width:820px}
.toc{position:sticky;top:68px;align-self:start;max-height:calc(100vh - 68px);overflow-y:auto;padding:40px 0 40px}
.toc ul{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}
.toc li a{display:block;margin-left:-1px;padding:5px 0 5px 14px;border-left:2px solid transparent;font-size:13px;line-height:1.4;color:var(--muted);text-decoration:none;transition:color .2s,border-color .2s}
.toc li li a{padding-left:26px;font-size:12.5px}
.toc li a:hover{color:var(--ink)}
.toc li a.on{color:var(--violet);border-left-color:var(--violet-2);font-weight:600}
.toc .to-top{display:inline-block;margin-top:16px;font-size:12.5px;color:var(--faint);text-decoration:none}

.doc-head{margin-bottom:34px;padding-bottom:28px;border-bottom:1px solid var(--line)}
.doc-head h1{font-size:clamp(34px,3.6vw,48px);line-height:1.05;letter-spacing:-.035em;font-weight:800;margin:16px 0 0}
.doc-head .question{margin:18px 0 0;font-size:clamp(17px,1.4vw,19px);color:var(--ink-2);max-width:720px}
.doc-head .question b{color:var(--violet)}
.strip{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;margin-top:26px}
.strip a{display:block;padding:10px 12px 9px;border-radius:12px;border:1px solid var(--line);background:var(--card);text-decoration:none;color:var(--muted);font-size:12.5px;line-height:1.25;transition:border-color .2s,color .2s}
.strip a i{display:block;height:3px;border-radius:3px;margin-bottom:8px;background:var(--line)}
.strip a b{display:block;font:600 11px/1 var(--mono);color:var(--faint);margin-bottom:4px}
.strip a:hover{border-color:var(--violet-100);color:var(--ink)}
.strip a.hecha i{background:var(--violet-100)}
.strip a[aria-current="page"]{border-color:var(--violet-2);color:var(--ink);font-weight:600}
.strip a[aria-current="page"] i{background:var(--grad)}
.strip a[aria-current="page"] b{color:var(--violet-2)}

.md{font-size:16.5px;line-height:1.72;color:var(--ink-2)}
.md > :first-child{margin-top:0}
.md h2{font-size:28px;line-height:1.2;letter-spacing:-.025em;font-weight:750;color:var(--ink);margin:56px 0 16px}
.md h3{font-size:20px;line-height:1.3;letter-spacing:-.015em;font-weight:700;color:var(--ink);margin:36px 0 12px}
.md h4{font-size:17px;color:var(--ink);margin:28px 0 10px}
.md p{margin:0 0 18px}
.md strong{color:var(--ink);font-weight:650}
.md ul,.md ol{margin:0 0 20px;padding-left:24px}
.md li{margin:6px 0}
.md li::marker{color:var(--violet-2)}
.md a{color:var(--blue-2);text-decoration-color:var(--blue-100)}
.md a:hover{text-decoration-color:currentColor}
.md code{padding:2px 6px;border-radius:6px;background:var(--bg-soft);border:1px solid var(--line);color:var(--ink);font-size:.84em}
.md pre{padding:16px 18px;border-radius:14px;background:#0e1c2d;color:#e2e8f0;overflow-x:auto;font-size:13.5px;line-height:1.6}
.md pre code{padding:0;border:0;background:none;color:inherit}
.md blockquote{margin:0 0 22px;padding:16px 20px;border-radius:16px;background:var(--grad-soft);border:1px solid var(--violet-100);color:var(--ink-2)}
.md blockquote p:last-child{margin:0}
.md hr{border:0;border-top:1px solid var(--line);margin:40px 0}
.md img{max-width:100%;height:auto;border-radius:16px;background:#fff;border:1px solid var(--line);padding:14px}
.md .headerlink{margin-left:8px;font-weight:500;color:var(--line-2);text-decoration:none;opacity:0;transition:opacity .2s}
.md h2:hover .headerlink,.md h3:hover .headerlink,.md .headerlink:focus{opacity:1}
.md .headerlink:hover{color:var(--violet-2)}
.table-wrap{margin:0 0 24px;overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:var(--card)}
.md table{width:100%;border-collapse:collapse;font-size:14.5px;line-height:1.5}
.md th{text-align:left;font-size:12px;font-weight:650;letter-spacing:.02em;color:var(--ink);background:var(--bg-soft);padding:12px 16px;border-bottom:1px solid var(--line);white-space:nowrap}
.md td{padding:12px 16px;border-top:1px solid var(--line);vertical-align:top}
.md tr:first-child td{border-top:0}
.md td code{white-space:nowrap}
.md tbody tr:hover td{background:var(--bg-tint)}
.md li.task{list-style:none;margin-left:-24px;display:flex;gap:10px;align-items:flex-start}
.md li.task input{appearance:none;-webkit-appearance:none;flex-shrink:0;width:18px;height:18px;margin:4px 0 0;border-radius:5px;border:1.5px solid var(--violet-100);background:var(--card)}
.md li.task input:checked{background:var(--violet-2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.2 2.2 4.8-5' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat;border-color:var(--violet-2)}
.md a[href$=".docx"],.md a[href$=".xlsx"],.md a[href$=".zip"]{font-weight:600}
.md a[href$=".docx"]::after,.md a[href$=".xlsx"]::after,.md a[href$=".zip"]::after{content:"\00a0↓";font-size:.9em}
.pager{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:64px;padding-top:28px;border-top:1px solid var(--line)}
.pager a{display:block;padding:18px 20px;border-radius:16px;border:1px solid var(--line);background:var(--card);text-decoration:none;color:var(--ink);transition:border-color .25s,transform .25s var(--ease)}
.pager a:hover{border-color:var(--violet-2);transform:translateY(-2px)}
.pager small{display:block;font-size:12px;color:var(--faint);margin-bottom:4px}
.pager b{font-size:15.5px}
.pager .next{text-align:right;grid-column:2}
.overlay{display:none}

/* ───────── responsive ───────── */
/* ───────── ingreso (/_auth/login/) ───────── */
.login-page{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);min-height:100vh;min-height:100dvh}
.login-brand{position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;gap:40px;padding:44px 56px;background:var(--grad);color:#fff}
.login-brand-bg{position:absolute;inset:0;pointer-events:none}
.login-brand-bg .dots{position:absolute;inset:-40px;background-image:radial-gradient(rgba(255,255,255,.24) 1px,transparent 1.2px);background-size:26px 26px;mask-image:radial-gradient(ellipse 75% 60% at 85% 18%,#000 0%,transparent 72%);-webkit-mask-image:radial-gradient(ellipse 75% 60% at 85% 18%,#000 0%,transparent 72%)}
.login-brand>:not(.login-brand-bg){position:relative}
.login-brand-top,.login-mobile-brand{display:flex;align-items:center;gap:12px}
.login-brand .logo{background:#fff}
.login-brand-top small,.login-mobile-brand small{font:600 11px/1 var(--mono);letter-spacing:.08em;padding-left:12px}
.login-brand-top small{color:rgba(255,255,255,.82);border-left:1px solid rgba(255,255,255,.35)}
.login-brand .eyebrow{color:rgba(255,255,255,.86)}
.login-brand .eyebrow::before{background:#fff}
.login-brand h1{font-size:clamp(34px,3.5vw,52px);line-height:1.05;letter-spacing:-.04em;font-weight:800;margin:18px 0;max-width:620px}
.login-brand-body p{margin:0;font-size:17px;line-height:1.6;color:rgba(255,255,255,.88);max-width:560px}
.login-stages{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:30px 0 0;padding:0;max-width:620px}
.login-stages li{display:inline-flex;align-items:center;gap:8px;padding:9px 13px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);font:600 12.5px/1 var(--mono)}
.login-stages b{opacity:.7}
.login-brand-foot{font-size:12.5px;color:rgba(255,255,255,.74)}
.login-side{position:relative;display:grid;place-items:center;padding:48px 28px;background:var(--bg)}
.login-theme{position:absolute;top:22px;right:22px}
.login-card{width:100%;max-width:400px}
.login-mobile-brand{display:none;margin-bottom:36px}
.login-mobile-brand small{color:var(--muted);border-left:1px solid var(--line-2)}
.login-card h2{font-size:32px;line-height:1.1;letter-spacing:-.03em;font-weight:750;margin:14px 0 8px}
.login-lead{margin:0 0 26px;color:var(--muted);font-size:15.5px}
.login-alert{margin:0 0 18px;padding:12px 14px;border-radius:12px;font-size:14px;line-height:1.45}
.login-alert.error{background:#fdecec;color:#8a1c1c;border:1px solid #f5c6c6}
.login-alert.info{background:var(--blue-50);color:var(--blue-2);border:1px solid var(--blue-100)}
:root[data-theme="dark"] .login-alert.error{background:#2a1416;color:#f3b4b4;border-color:#4a2226}
.login-sso{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:14px 18px;border-radius:999px;background:var(--card);color:var(--ink);font-weight:600;font-size:15px;text-decoration:none;box-shadow:inset 0 0 0 1px var(--line-2),var(--shadow-sm);transition:box-shadow .2s,transform .2s var(--ease)}
.login-sso:hover{box-shadow:inset 0 0 0 1.5px var(--violet-2),var(--shadow);transform:translateY(-1px)}
.login-sso.is-busy{pointer-events:none;opacity:.7}
.login-sso-icon{width:30px;height:15px;fill:#002b49}
:root[data-theme="dark"] .login-sso-icon{fill:#e6ebf3}
.login-divider{display:flex;align-items:center;gap:14px;margin:26px 0 18px;color:var(--faint);font-size:12.5px;white-space:nowrap}
.login-divider::before,.login-divider::after{content:"";flex:1;height:1px;background:var(--line)}
.login-form{display:grid;gap:8px}
.login-form label{font-size:13.5px;font-weight:600;color:var(--ink-2);margin-top:6px}
.login-form input{width:100%;padding:12px 14px;border-radius:12px;border:1px solid var(--line-2);background:var(--card);color:var(--ink);font:inherit;font-size:15px;transition:border-color .2s,box-shadow .2s}
.login-form input:focus{outline:none;border-color:var(--violet-2);box-shadow:0 0 0 4px var(--violet-50)}
.login-password{position:relative}
.login-password input{padding-right:46px}
.login-password button{position:absolute;right:6px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border:0;border-radius:8px;background:none;color:var(--faint)}
.login-password button:hover,.login-password button[aria-pressed="true"]{color:var(--violet)}
.login-password svg{width:18px;height:18px}
.login-submit{justify-content:center;width:100%;margin-top:14px}
.login-submit:disabled{opacity:.7;cursor:wait;transform:none}
.login-help{margin:22px 0 0;font-size:13px;color:var(--faint);line-height:1.5}
.nav-exit{flex-shrink:0;font-size:13px;font-weight:500;color:var(--muted);text-decoration:none;padding:8px 4px}
.nav-exit:hover{color:var(--violet)}
@media (max-width:900px){
  .login-page{grid-template-columns:minmax(0,1fr)}
  .login-brand{display:none}
  .login-mobile-brand{display:flex}
  .login-side{place-items:start center;padding:76px 20px 40px}
}

@media (max-width:1280px){
  .doc{grid-template-columns:248px minmax(0,1fr)}
  .toc{display:none}
  .stage-links{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:980px){
  .sec{padding:84px 0}
  .hero-grid>*{min-width:0}
  .hero-grid,.foot,.band{grid-template-columns:minmax(0,1fr)}
  .stagecard{height:420px}
  .paths,.stage-links{grid-template-columns:1fr 1fr}
  .foot .lnk{justify-content:flex-start}
  .nav{display:none}
  .has-sidebar .menu{display:grid}
  .doc{grid-template-columns:minmax(0,1fr);gap:0}
  .side{position:fixed;z-index:70;top:0;left:0;bottom:0;width:min(320px,86vw);height:auto;padding:24px 18px 40px;background:var(--bg);border-right:1px solid var(--line);box-shadow:30px 0 60px -30px rgba(14,28,45,.4);transform:translateX(-105%);transition:transform .35s var(--ease)}
  .sidebar-open .side{transform:none}
  .sidebar-open .overlay{display:block;position:fixed;inset:0;z-index:65;background:rgba(14,28,45,.35);backdrop-filter:blur(2px)}
  .side .nav-mobile{display:block}
}
.side .nav-mobile{display:none;margin-bottom:18px;padding-bottom:16px;border-bottom:1px solid var(--line)}
@media (max-width:720px){
  .wrap,.doc{padding:0 16px}
  .top .wrap{gap:10px;height:60px}
  .brand small{display:none}
  .logo{width:96px}
  .nav-cross{padding:7px 10px;font-size:12.5px}
  .hero{padding-top:36px}
  .stagecard{height:430px}
  .rulecard{left:0;right:0;padding:22px}
  .orbit .tag{display:none}
  .orbit .tag.keep{display:inline-block}
  .stats{grid-template-columns:repeat(2,1fr)}
  .stat{border-left:0!important;border-top:1px solid var(--line)}
  .stat:nth-child(-n+2){border-top:0}
  .stat:nth-child(even){border-left:1px solid var(--line)!important}
  .paths,.stage-links{grid-template-columns:minmax(0,1fr)}
  .figure{padding:14px;border-radius:20px}
  .band{padding:28px 24px}
  .strip{grid-template-columns:repeat(5,minmax(0,1fr))}
  .strip a{padding:8px 6px;font-size:0}
  .strip a b{font-size:11px;margin:0;text-align:center}
  .md{font-size:16px}
  .md h2{font-size:24px;margin-top:44px}
  .md table{min-width:560px}
  .pager{grid-template-columns:minmax(0,1fr)}
  .pager .next{grid-column:1}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition-duration:.01ms!important}
  .js .reveal{opacity:1;transform:none}
}
@media print{.top,.progress,.hero-bg,.side,.toc,.pager{display:none}.doc{display:block}.js .reveal{opacity:1;transform:none}}
