@font-face{font-family:Space Grotesk;src:url(/fuentes/space-grotesk-latin-var.woff2) format("woff2");font-weight:300 700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Sans;src:url(/fuentes/ibm-plex-sans-latin-var.woff2) format("woff2");font-weight:100 700;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fuentes/ibm-plex-mono-latin-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fuentes/ibm-plex-mono-latin-500.woff2) format("woff2");font-weight:500 700;font-style:normal;font-display:swap}:root{--co-navy:#020B26;--co-green:#00B487;--co-green-bright:#0ACF9B;--co-green-deep:#008A68;--co-white:#FFFFFF;--co-ink-900:#0A1424;--co-ink-700:#16233A;--co-ink-500:#5A6779;--co-ink-400:#8C97A8;--co-ink-300:#C9D1DC;--co-ink-100:#EFF2F6;--co-ink-50:#F7F9FB;--co-permit:#00B487;--co-deny:#C8322E;--co-warn:#B3780A;--co-neutral:#5A6779;--co-ghost:rgba(255,255,255,.12);--co-glass:rgba(255,255,255,.06);--co-overlay:rgba(2,11,38,.92);--co-green-dim:rgba(0,180,135,.14);--co-gradient-brand:linear-gradient(90deg,#00B487,#020B26);--co-gradient-hero:linear-gradient(180deg,rgba(2,11,38,0) 40%,#020B26);--font-display:"Space Grotesk","Helvetica Neue",Arial,sans-serif;--font-body:"IBM Plex Sans",system-ui,-apple-system,sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,Menlo,monospace;--radius-sm:6px;--radius-btn:8px;--radius-card:14px;--radius-lg:24px;--co-shadow-card:0 0 24px rgba(2,11,38,.10);--co-shadow-soft:0 0 48px rgba(2,11,38,.06);--co-shadow-hover:0 8px 24px rgba(2,11,38,.16);--sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-6:24px;--sp-8:32px;--sp-12:48px;--sp-16:64px;--sp-24:96px;--ancho:1160px;--margen:32px;--col-referencia:250px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--co-white);color:var(--co-navy);font:400 17px/28px var(--font-body)}body,dd,dl,figure,h1,h2,h3,ol,p,pre,ul{margin:0}ol,ul{padding:0;list-style:none}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--co-ink-300);text-decoration-color:var(--co-ink-300);text-underline-offset:4px}a:hover{-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}:focus-visible{outline:2px solid var(--co-green);outline-offset:2px}h1{font:700 60px/66px var(--font-display);letter-spacing:-.02em}h1,h2{text-wrap:balance}h2{font:700 42px/50px var(--font-display);letter-spacing:-.015em}h3{font:600 28px/36px var(--font-display);letter-spacing:-.01em}.entradilla{font-size:21px;line-height:32px}.mono,code{font-family:var(--font-mono);font-size:.88em}.etiqueta{font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.contenedor{width:100%;max-width:calc(var(--ancho) + 2 * var(--margen));margin:0 auto;padding:0 var(--margen)}.seccion{padding:var(--sp-24) 0}.seccion.clara{background:var(--co-white)}.seccion.alterna{background:var(--co-ink-50)}.seccion.oscura{position:relative;background:var(--co-navy);color:var(--co-white)}.seccion.oscura.con-acento:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--co-gradient-brand)}.seccion .etiqueta{color:var(--co-ink-500)}.seccion.oscura .etiqueta{color:var(--co-ink-400)}.seccion.oscura p{color:var(--co-ink-300)}.seccion.oscura a{-webkit-text-decoration-color:var(--co-ink-500);text-decoration-color:var(--co-ink-500)}.encabezado-seccion{display:flex;flex-direction:column;gap:var(--sp-4);max-width:820px;margin-bottom:var(--sp-16)}.encabezado-seccion .entradilla{color:var(--co-ink-500)}.seccion.oscura .encabezado-seccion .entradilla{color:var(--co-ink-300)}.boton{display:inline-block;padding:12px 22px;border-radius:var(--radius-btn);font:600 16px/1.25 var(--font-body);text-decoration:none;white-space:nowrap}.boton.primario{background:var(--co-green);color:var(--co-navy)}.boton.primario:hover{background:var(--co-green-bright)}.boton.fantasma{background:var(--co-ghost);color:var(--co-white);border:1px solid rgba(255,255,255,.3);padding:11px 21px}.boton.fantasma:hover{background:rgba(255,255,255,.2)}.boton.secundario{color:var(--co-navy);border:1px solid var(--co-ink-300);padding:11px 21px}.boton.secundario:hover{border-color:var(--co-navy)}.acciones{display:flex;flex-wrap:wrap;gap:var(--sp-3)}.cabecera{background:var(--co-navy);color:var(--co-white);border-bottom:1px solid var(--co-ink-700)}.cabecera .contenedor{display:flex;align-items:center;gap:var(--sp-8);min-height:76px}.cabecera .logo{flex:none}.cabecera .logo img{height:46px;width:auto}.cabecera .boton .corto,.cabecera .boton .corto-sr{display:none}.cabecera nav{display:flex;align-items:center;gap:var(--sp-6);margin-left:auto;font-size:15px}.cabecera nav a{color:var(--co-ink-300);text-decoration:none}.cabecera nav a:hover,.cabecera nav a[aria-current=page]{color:var(--co-white)}.cabecera .boton{padding:9px 16px;font-size:15px}.hero{position:relative;overflow:hidden;background:var(--co-navy);color:var(--co-white);padding:var(--sp-24) 0 calc(var(--sp-24) + var(--sp-8))}.hero .textura{position:absolute;right:-40px;top:50%;width:520px;max-width:none;transform:translateY(-50%);opacity:.055;pointer-events:none}.hero .contenedor{position:relative}.hero .cuerpo{display:flex;flex-direction:column;gap:var(--sp-8);max-width:880px}.hero .etiqueta{color:var(--co-ink-400)}.hero h1 .segunda{display:block}.hero .bajada{display:flex;flex-direction:column;gap:var(--sp-3);max-width:700px}.hero .bajada p{color:var(--co-ink-300)}.hero .bajada .referencia{color:var(--co-ink-400);margin-top:var(--sp-2)}.afirmacion{display:grid;grid-template-columns:minmax(0,1fr) var(--col-referencia);grid-column-gap:var(--sp-12);column-gap:var(--sp-12);align-items:start}.referencia{font:400 13px/20px var(--font-mono);color:var(--co-ink-500)}.afirmacion>.referencia{padding-top:6px;padding-left:var(--sp-4);border-left:1px solid var(--co-ink-300)}.seccion.oscura .referencia{color:var(--co-ink-400)}.seccion.oscura .afirmacion>.referencia{border-left-color:var(--co-ink-700)}.problemas{display:flex;flex-direction:column}.problema{padding:var(--sp-8) 0;border-top:1px solid var(--co-ink-300)}.problema:last-child{border-bottom:1px solid var(--co-ink-300)}.problema .texto{display:grid;grid-template-columns:56px minmax(0,1fr);grid-column-gap:var(--sp-4);column-gap:var(--sp-4)}.problema .numero{font:500 13px/36px var(--font-mono);color:var(--co-ink-500)}.problema h3{margin-bottom:var(--sp-3)}.problema p{color:var(--co-ink-500);max-width:640px}.remate{margin-top:var(--sp-16);max-width:820px}.remate strong{font-weight:600}.capas{display:flex;flex-direction:column;border-top:1px solid var(--co-ink-700)}.capa{padding:var(--sp-12) 0;border-bottom:1px solid var(--co-ink-700)}.capa .texto{display:grid;grid-template-columns:150px minmax(0,1fr);grid-column-gap:var(--sp-8);column-gap:var(--sp-8)}.capa .inciso{font:500 13px/36px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--co-ink-400)}.capa h3{color:var(--co-white);margin-bottom:var(--sp-4)}.capa p+p,.capa p+ul,.capa ul+p{margin-top:var(--sp-4)}.capa .hipotesis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:6px var(--sp-8);gap:6px var(--sp-8);color:var(--co-ink-300);font-size:16px;line-height:26px}.capa .hipotesis li{display:grid;grid-template-columns:28px minmax(0,1fr)}.capa .hipotesis .letra{font:400 13px/26px var(--font-mono);color:var(--co-ink-400)}.capa .en-consta{margin-top:var(--sp-6);padding:var(--sp-4) 20px;border:1px solid var(--co-ink-700);border-radius:var(--radius-card);background:var(--co-glass);font-size:16px;line-height:26px}.capa .en-consta .etiqueta{display:block;margin-bottom:6px}.capa .en-consta p{color:var(--co-white)}.dos-ejes{margin-top:var(--sp-16);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--sp-12);gap:var(--sp-12);align-items:start}.dos-ejes h3{color:var(--co-white);margin-bottom:var(--sp-4)}.dos-ejes p+p{margin-top:var(--sp-4)}.tupla{display:flex;flex-direction:column;border:1px solid var(--co-ink-700);border-radius:var(--radius-card);overflow:hidden}.tupla div{display:grid;grid-template-columns:150px minmax(0,1fr);grid-gap:var(--sp-4);gap:var(--sp-4);padding:14px 20px;border-top:1px solid var(--co-ink-700);font-size:16px;line-height:24px;color:var(--co-ink-300)}.tupla div:first-child{border-top:none}.tupla dt{font:400 14px/24px var(--font-mono);color:var(--co-white)}.tupla .cabeza{background:var(--co-glass);color:var(--co-ink-400);display:block}.diagrama{margin:0 0 var(--sp-16)}.diagrama svg{width:100%;height:auto}.diagrama .angosto{display:none}.diagrama text{font-family:var(--font-body);fill:var(--co-navy)}.diagrama .t-mono{font-family:var(--font-mono)}.diagrama .t-tenue{fill:var(--co-ink-500)}.diagrama .t-claro{fill:var(--co-white)}.diagrama figcaption{margin-top:var(--sp-4);font-size:14px;line-height:22px;color:var(--co-ink-500);max-width:820px}.frontera{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-8);gap:var(--sp-8)}.frontera .lado{border:1px solid var(--co-ink-300);border-radius:var(--radius-card);padding:var(--sp-6) var(--sp-8)}.frontera h3{font-size:21px;line-height:28px;margin-bottom:var(--sp-4)}.frontera li{padding:10px 0;border-top:1px solid var(--co-ink-100);font-size:16px;line-height:24px}.frontera li:first-child{border-top:none}.frontera .lado.no li{color:var(--co-ink-500)}.dato-binario{margin-top:var(--sp-16);display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:var(--sp-8);gap:var(--sp-8);align-items:center;padding-top:var(--sp-8);border-top:1px solid var(--co-ink-300)}.dato-binario .cifra{font:500 60px/66px var(--font-mono)}.dato-binario p{max-width:720px}.dato-binario .referencia{display:block;margin-top:6px}.dos-columnas{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--sp-12);gap:var(--sp-12);align-items:start}.prosa p+p{margin-top:var(--sp-4)}.prosa p{max-width:640px}.paquetes{margin-top:var(--sp-16);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--sp-6);gap:var(--sp-6)}.paquete{background:var(--co-white);border:1px solid var(--co-ink-300);border-radius:var(--radius-card);padding:var(--sp-6) var(--sp-8);display:flex;flex-direction:column;gap:var(--sp-3)}.paquete h3{font-size:21px;line-height:28px}.paquete p{font-size:16px;line-height:26px;color:var(--co-ink-500)}.paquete .referencia{margin-top:auto;padding-top:var(--sp-3);border-top:1px solid var(--co-ink-100)}.codigo{background:var(--co-navy);color:var(--co-ink-300);border-radius:var(--radius-card);overflow:hidden}.codigo .rotulo{display:flex;justify-content:space-between;gap:var(--sp-4);padding:12px 20px;border-bottom:1px solid var(--co-ink-700);font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--co-ink-400)}.codigo pre{padding:20px;overflow-x:auto;font:400 14px/23px var(--font-mono);-moz-tab-size:2;tab-size:2}.codigo pre code{font-size:inherit}.codigo .c-clave{color:var(--co-white)}.codigo .c-tenue{color:var(--co-ink-400)}.lado-a-lado{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:var(--sp-6);gap:var(--sp-6);align-items:stretch}.lado-a-lado .codigo{display:flex;flex-direction:column}.lado-a-lado .codigo pre{flex:1 1}.garantias{margin-top:var(--sp-16);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:var(--sp-8);gap:var(--sp-8)}.garantias li{padding-top:var(--sp-4);border-top:1px solid var(--co-navy)}.garantias h3{font-size:21px;line-height:28px;margin-bottom:var(--sp-2)}.garantias p{font-size:16px;line-height:26px;color:var(--co-ink-500)}.tras-codigo{margin-top:var(--sp-8)}.cierre .cuerpo{display:flex;flex-direction:column;gap:var(--sp-8);max-width:820px}.limite{margin-top:var(--sp-16);padding-top:var(--sp-8);border-top:1px solid var(--co-ink-700)}.limite h3{font-size:21px;line-height:28px;color:var(--co-white);margin-bottom:var(--sp-3)}.limite p{max-width:640px}.pie{background:var(--co-navy);color:var(--co-ink-400);border-top:1px solid var(--co-ink-700);padding:var(--sp-12) 0;font-size:14px;line-height:22px}.pie .contenedor{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);grid-gap:var(--sp-8);gap:var(--sp-8)}.pie img{height:40px;width:auto;margin-bottom:var(--sp-4)}.pie p{max-width:420px}.pie h2{font:500 12px/16px var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--co-ink-400);margin-bottom:var(--sp-3)}.pie li{padding:3px 0}.pie a{color:var(--co-ink-300);text-decoration:none}.pie a:hover,.portada-interior{color:var(--co-white)}.portada-interior{background:var(--co-navy);padding:var(--sp-16) 0}.portada-interior .cuerpo{display:flex;flex-direction:column;gap:var(--sp-4);max-width:820px}.portada-interior .etiqueta{color:var(--co-ink-400)}.portada-interior h1{font-size:42px;line-height:50px}.portada-interior p{color:var(--co-ink-300)}.documento{padding:var(--sp-16) 0 var(--sp-24)}.documento .contenedor{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:var(--sp-16);gap:var(--sp-16);align-items:start}.documento.sin-indice .contenedor{grid-template-columns:minmax(0,760px)}.indice{position:-webkit-sticky;position:sticky;top:var(--sp-6);font-size:15px;line-height:22px}.indice .etiqueta{display:block;color:var(--co-ink-500);margin-bottom:var(--sp-3)}.indice li{padding:5px 0}.indice a{color:var(--co-ink-500);text-decoration:none}.indice a:hover{color:var(--co-navy)}.articulo{max-width:800px;min-width:0}.articulo section{padding-top:var(--sp-12)}.articulo section:first-child{padding-top:0}.articulo h2{font-size:28px;line-height:36px;font-weight:600;margin-bottom:var(--sp-4)}.articulo h3{font:600 19px/28px var(--font-body);letter-spacing:0;margin:var(--sp-8) 0 var(--sp-2)}.articulo .codigo+.codigo,.articulo .codigo+p,.articulo .tabla+p,.articulo p+.codigo,.articulo p+.tabla,.articulo p+p,.articulo p+ul,.articulo ul+p{margin-top:var(--sp-4)}.articulo ul.lista{list-style:disc;padding-left:22px}.articulo ul.lista li{padding:3px 0}.articulo .nota{font-size:15px;line-height:24px;color:var(--co-ink-500)}.tabla{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:15px;line-height:23px}td,th{text-align:left;vertical-align:top;padding:10px 12px;border-bottom:1px solid var(--co-ink-100)}thead th{font:600 12px/16px var(--font-body);letter-spacing:.04em;color:var(--co-ink-500);border-bottom:1px solid var(--co-ink-300);white-space:nowrap}tbody tr:nth-child(2n) td{background:var(--co-ink-50)}td.mono{white-space:nowrap}@media (max-width:1000px){h1{font-size:48px;line-height:54px}h2{font-size:34px;line-height:42px}.afirmacion{grid-template-columns:minmax(0,1fr);row-gap:var(--sp-3)}.afirmacion>.referencia{padding:0;border-left:none}.problema .afirmacion>.referencia{padding-left:72px}.capa .afirmacion>.referencia{padding-left:182px}.capa .texto{grid-template-columns:150px minmax(0,1fr)}.dos-columnas,.dos-ejes{gap:var(--sp-8)}.dos-columnas,.dos-ejes,.garantias,.lado-a-lado{grid-template-columns:minmax(0,1fr)}.garantias{gap:var(--sp-6)}.hero .textura{width:460px;right:-160px;opacity:.07}.documento .contenedor{grid-template-columns:minmax(0,1fr);gap:var(--sp-8)}.indice{position:static;padding-bottom:var(--sp-6);border-bottom:1px solid var(--co-ink-300)}.indice ul{display:flex;flex-wrap:wrap;gap:4px var(--sp-6)}}@media (max-width:760px){:root{--margen:20px}body{font-size:16px;line-height:26px}h1{font-size:36px;line-height:42px}h2{font-size:28px;line-height:36px}h3{font-size:22px;line-height:30px}.entradilla{font-size:18px;line-height:28px}.seccion{padding:var(--sp-16) 0}.encabezado-seccion{margin-bottom:var(--sp-12)}.cabecera .contenedor{gap:var(--sp-4);min-height:64px}.cabecera .logo img{height:38px}.cabecera nav{gap:var(--sp-4)}.cabecera .boton .largo,.cabecera nav .ancla{display:none}.cabecera .boton .corto{display:inline}.cabecera .boton .corto-sr{display:block}.hero{padding:var(--sp-16) 0 var(--sp-24)}.hero .textura{width:380px;right:-190px;top:38%}.hero .acciones .boton{flex:1 1 100%;text-align:center;white-space:normal}.problema .texto{grid-template-columns:minmax(0,1fr)}.problema .numero{line-height:20px;margin-bottom:var(--sp-2)}.capa .afirmacion>.referencia,.problema .afirmacion>.referencia{padding-left:0}.capa{padding:var(--sp-8) 0}.capa .texto{grid-template-columns:minmax(0,1fr)}.capa .inciso{line-height:20px;margin-bottom:var(--sp-2)}.capa .hipotesis,.tupla div{grid-template-columns:minmax(0,1fr)}.tupla div{gap:2px}.diagrama .ancho{display:none}.diagrama .angosto{display:block;max-width:420px;margin:0 auto}.frontera,.paquetes{grid-template-columns:minmax(0,1fr);gap:var(--sp-4)}.frontera .lado,.paquete{padding:20px}.dato-binario{grid-template-columns:minmax(0,1fr);gap:var(--sp-3)}.codigo pre{font-size:13px;line-height:21px;padding:var(--sp-4)}.pie .contenedor{grid-template-columns:minmax(0,1fr)}.portada-interior h1{font-size:32px;line-height:40px}}@media (max-width:480px){.cabecera nav .doc{display:none}}@media print{.acciones,.cabecera nav,.hero .textura{display:none}.codigo,.hero,.pie,.portada-interior,.seccion.oscura{background:#fff;color:#000}.capa h3,.codigo,.codigo .c-clave,.hero .bajada p,.seccion.oscura p{color:#000}}