@font-face{font-family:"Inter";src:url("../fuentes/Inter-Regular.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Inter";src:url("../fuentes/Inter-SemiBold.woff2") format("woff2");font-weight:600;font-display:swap}@font-face{font-family:"Inter";src:url("../fuentes/Inter-Bold.woff2") format("woff2");font-weight:700;font-display:swap}:root{color-scheme:light;--pagina:#F4F3EF;--superficie:#FBFAF7;--superficie-2:#F0EEE8;--linea:#E3E1DB;--rejilla:#E9E7E1;--tinta:#15171C;--tinta-2:#4A4F59;--tinta-3:#6B707B;--nuestro:#15171C;--rival:#838892;--pista:#E6E4DE;--cambia:#A86E00;--quieto:#2A78D6;--derivado:#B24F9C;--cambia-f:rgba(168,110,0,.08);--quieto-f:rgba(42,120,214,.08);--derivado-f:rgba(178,79,156,.10);--prediccion:rgba(21,23,28,.08)}@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){color-scheme:dark;--pagina:#070B14;--superficie:#0E1424;--superficie-2:#121a2d;--linea:#1F2738;--rejilla:#1A2131;--tinta:#F2F5FA;--tinta-2:#AEB7C8;--tinta-3:#8590A6;--nuestro:#F2F5FA;--rival:#6B7385;--pista:#1A2131;--cambia:#C98500;--quieto:#3987E5;--derivado:#CC6AA8;--cambia-f:rgba(201,133,0,.12);--quieto-f:rgba(57,135,229,.12);--derivado-f:rgba(204,106,168,.14);--prediccion:rgba(242,245,250,.10)}}:root[data-theme="dark"]{color-scheme:dark;--pagina:#070B14;--superficie:#0E1424;--superficie-2:#121a2d;--linea:#1F2738;--rejilla:#1A2131;--tinta:#F2F5FA;--tinta-2:#AEB7C8;--tinta-3:#8590A6;--nuestro:#F2F5FA;--rival:#6B7385;--pista:#1A2131;--cambia:#C98500;--quieto:#3987E5;--derivado:#CC6AA8;--cambia-f:rgba(201,133,0,.12);--quieto-f:rgba(57,135,229,.12);--derivado-f:rgba(204,106,168,.14);--prediccion:rgba(242,245,250,.10)}@media print{:root:root:root{color-scheme:light;--pagina:#F4F3EF;--superficie:#FBFAF7;--superficie-2:#F0EEE8;--linea:#E3E1DB;--rejilla:#E9E7E1;--tinta:#15171C;--tinta-2:#4A4F59;--tinta-3:#6B707B;--nuestro:#15171C;--rival:#838892;--pista:#E6E4DE;--cambia:#A86E00;--quieto:#2A78D6;--derivado:#B24F9C;--cambia-f:rgba(168,110,0,.08);--quieto-f:rgba(42,120,214,.08);--derivado-f:rgba(178,79,156,.10);--prediccion:rgba(21,23,28,.08)}}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--pagina);color:var(--tinta);font:400 17px/1.5 "Inter",system-ui,-apple-system,"Segoe UI",sans-serif;
  font-feature-settings:"cv11","ss01";text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;counter-reset:dia}
a{color:inherit;text-underline-offset:3px;text-decoration-thickness:1px}
:focus-visible{outline:2px solid var(--tinta);outline-offset:3px;border-radius:4px}
.saltar{position:absolute;left:-9999px;top:8px;background:var(--tinta);color:var(--pagina);padding:8px 14px;border-radius:8px;z-index:40}
.saltar:focus{left:16px}
.solo-lector{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.cinta{background:var(--tinta);color:var(--pagina);font:600 11px/1 "Inter";letter-spacing:.12em;word-spacing:.4em;text-align:center;
  padding:7px 16px;text-transform:uppercase}
.kn-barra{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:18px;height:56px;padding:0 24px;
  background:color-mix(in srgb,var(--pagina) 90%,transparent);-webkit-backdrop-filter:saturate(1.2) blur(12px);backdrop-filter:saturate(1.2) blur(12px);
  border-bottom:1px solid var(--linea)}
.kn-marca{font-weight:700;letter-spacing:.1em;text-decoration:none;font-size:15px;flex:none}
.kn-nombre{margin:0;min-width:0;font-size:14px;color:var(--tinta-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.kn-nombre b{color:var(--tinta);font-weight:600}
.kn-cap-actual:not(:empty)::before{content:" · ";color:var(--tinta-3)}
.kn-der{margin-left:auto;display:flex;align-items:center;gap:12px;font-size:14px;color:var(--tinta-2);flex:none}
.kn-idioma a{text-decoration:none;padding:6px 2px}
.kn-idioma b{color:var(--tinta)}
.tema{display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid var(--linea);color:var(--tinta);
  border-radius:999px;width:34px;height:34px;cursor:pointer}
.kn-volver{display:inline-flex;align-items:center;text-decoration:none;color:var(--pagina);background:var(--tinta);border-radius:999px;
  padding:8px 14px;font-weight:600;font-size:13.5px;white-space:nowrap}
.kn-volver-corto{display:none}
.kn-indice{position:relative}
.kn-indice>summary{cursor:pointer;list-style:none;padding:7px 14px;border:1px solid var(--linea);border-radius:999px;color:var(--tinta);font-weight:600;
  white-space:nowrap}
.kn-indice>summary::-webkit-details-marker{display:none}
.kn-indice>summary::after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-right:1.5px solid currentColor;
  border-bottom:1.5px solid currentColor;transform:translateY(-3px) rotate(45deg)}
.kn-indice nav{position:absolute;right:0;top:44px;width:min(620px,calc(100vw - 24px));max-height:min(74vh,680px);overflow:auto;
  background:var(--superficie);border:1px solid var(--linea);border-radius:14px;padding:12px 18px 16px;
  box-shadow:0 18px 50px rgba(0,0,0,.18);z-index:30}
.kn-indice ol{list-style:none;margin:0;padding:0}
.kn-indice nav>ol>li{padding:10px 0 8px;border-top:1px solid var(--linea)}
.ind-portada{display:inline-block;font-size:13.5px;color:var(--tinta-2);text-decoration:none;padding:2px 0 10px}
.ind-cap{font-weight:600;font-size:15px;text-decoration:none;color:var(--tinta)}
.kn-indice ol ol{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 18px;margin-top:6px}
.kn-indice ol ol a{display:block;font-size:13.5px;line-height:1.35;color:var(--tinta-2);text-decoration:none;padding:4px 0}
.kn-indice a:hover{color:var(--tinta);text-decoration:underline}
.kn-indice a[aria-current]{color:var(--tinta);font-weight:600}
.kn-progreso{height:3px;background:var(--linea)}
.kn-progreso span{display:block;height:100%;background:var(--tinta);transform-origin:left;transform:scaleX(0)}
html:not(.kn-js) .kn-progreso{display:none}
.kn-escenario{display:block;padding:28px 24px 64px}
.dia{position:relative;container:dia / inline-size;width:min(100%,1280px);margin:0 auto 32px;aspect-ratio:16/9;display:flex;
  background:var(--superficie);border:1px solid var(--linea);border-radius:18px;counter-increment:dia}
.dia-portada canvas.mundo{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none;border-radius:17px}
.dia-portada .dia-in{isolation:isolate}
.dia:focus{outline:none}
.dia-in{position:relative;flex:1;min-width:0;display:flex;flex-direction:column;gap:max(12px,1.5cqw);
  padding:max(20px,2.8cqw) max(18px,4.2cqw) max(14px,1.6cqw);
  --f-ceja:max(11px,.8cqw);--f-heroe:max(56px,8.4cqw);--f-tit:max(21px,2.2cqw);--f-texto:max(15px,1.2cqw);--f-chico:max(13.5px,.98cqw);
  --f-mini:max(12px,.82cqw);--hueco:max(10px,1.1cqw)}
.dia-ceja{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;font:700 var(--f-ceja)/1.2 "Inter";letter-spacing:.12em;
  word-spacing:.3em;text-transform:uppercase;color:var(--tinta-3)}
.dia-cap{color:var(--tinta)}
.dia-sub::before{content:"";display:inline-block;width:18px;height:1.5px;background:var(--tinta-3);vertical-align:middle;margin-right:12px}
.dia-pie{display:flex;justify-content:space-between;gap:12px;font-size:var(--f-mini);color:var(--tinta-3);border-top:1px solid var(--linea);
  padding-top:max(8px,.7cqw);margin-top:auto}
.dia-num::before{content:counter(dia)}
.chips{display:flex;flex-wrap:wrap;gap:6px}
.chip{display:inline-flex;align-items:center;gap:7px;font:600 var(--f-mini,11.5px)/1.15 "Inter";letter-spacing:.06em;word-spacing:.2em;
  text-transform:uppercase;padding:6px 10px;border-radius:999px;border:1.5px solid var(--c,var(--tinta-3));background:var(--cf,transparent);
  color:var(--tinta);white-space:nowrap;vertical-align:middle;text-align:left}
button.chip{cursor:help;font-family:inherit}
button.chip:hover{background:color-mix(in srgb,var(--c,var(--tinta-3)) 14%,var(--cf,transparent))}
.chip::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--c);flex:none}
.chip-medido{--c:var(--tinta)}
.chip-cambia{--c:var(--cambia);--cf:var(--cambia-f)}
.chip-quieto{--c:var(--quieto);--cf:var(--quieto-f)}
.chip-derivado,.chip-techo,.chip-preliminar{--c:var(--derivado);--cf:var(--derivado-f);border-style:dashed}
.chip-techo::before,.chip-preliminar::before{display:none}
.chip-proyectado{--c:var(--derivado);--cf:transparent;border-style:dotted;border-width:2px}
.chip-proyectado::before{background:transparent;border:1.5px dotted var(--derivado)}
.chip-contexto{--c:var(--tinta-3);color:var(--tinta-2)}
.chip-forma,.chip-piso{--c:var(--linea);color:var(--tinta-2)}
.chip-forma::before,.chip-piso::before{display:none}
.chip-veces{--c:var(--tinta);font-size:max(15px,1.2cqw);letter-spacing:-.01em;text-transform:none;padding:5px 12px}
.chip-veces::before{display:none}
.def{margin:auto;max-width:min(380px,calc(100vw - 24px));padding:14px 16px 14px;border:1px solid var(--linea);border-radius:14px;
  background:var(--superficie);color:var(--tinta);box-shadow:0 18px 50px rgba(0,0,0,.22);font-size:15px;line-height:1.5}
.def::backdrop{background:transparent}
.def-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
.def-cab .chip{--f-mini:11.5px}
.def-cerrar{border:1px solid var(--linea);background:none;color:var(--tinta-2);border-radius:999px;width:28px;height:28px;cursor:pointer;
  font:600 16px/1 "Inter";flex:none}
.def-d{margin:0;color:var(--tinta-2)}
.dia-portada .dia-in{justify-content:flex-start}
.portada-in{position:relative;max-width:max(300px,62cqw);display:flex;flex-direction:column;gap:max(12px,1.3cqw);margin-top:max(6px,1.2cqw)}
.kn-ceja-portada{margin:0;font:700 var(--f-ceja)/1.2 "Inter";letter-spacing:.14em;word-spacing:.3em;text-transform:uppercase;color:var(--tinta-3)}
.kn-h1{margin:0;font:600 max(32px,4.1cqw)/1.06 "Inter";letter-spacing:-.035em;text-wrap:balance}
.kn-bajada{margin:0;font-size:max(16px,1.45cqw);line-height:1.5;color:var(--tinta-2);max-width:56ch;text-wrap:pretty}
.kn-no-es{margin:0;font-size:var(--f-texto);color:var(--tinta-2);max-width:60ch;border-left:2px solid var(--tinta);padding-left:12px}
.kn-piso{margin:0;font-size:var(--f-texto)}
.kn-empezar-fila{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px;margin-top:max(4px,.6cqw)}
.kn-empezar{display:inline-flex;align-items:center;gap:10px;text-decoration:none;background:var(--tinta);color:var(--pagina);border-radius:999px;
  padding:max(11px,.85cqw) max(20px,1.6cqw);font-weight:600;font-size:max(15px,1.15cqw)}
.kn-pista{font-size:var(--f-mini);color:var(--tinta-3)}
html:not(.kn-js) .kn-pista{display:none}
.dia-portada .dia-pie{position:relative}
.portada-caps{position:absolute;right:max(18px,4.2cqw);top:max(20px,3.2cqw);width:max(200px,24cqw);margin-top:max(30px,4.6cqw)}
.portada-caps ol{margin:0;padding:0;list-style:none;counter-reset:pc;border-top:2px solid var(--tinta)}
.portada-caps li{counter-increment:pc;border-bottom:1px solid var(--linea)}
.portada-caps a{display:flex;gap:12px;align-items:baseline;text-decoration:none;font-size:var(--f-chico);padding:max(7px,.6cqw) 0;color:var(--tinta)}
.portada-caps a::before{content:counter(pc);font-size:var(--f-mini);color:var(--tinta-3);font-variant-numeric:tabular-nums;min-width:1.2em}
.portada-caps a:hover{text-decoration:underline}
.portada-in{max-width:max(300px,58cqw)}
.tiles-proyectado .kn-tile{border:2px dotted var(--derivado)}
.tiles-derivado .kn-tile{border:1.5px dashed var(--derivado);background:var(--derivado-f)}
.kn-tit{margin:0;font:600 var(--f-tit)/1.2 "Inter";letter-spacing:-.02em;text-wrap:balance;max-width:34ch}
.kn-tit-grande{font-size:max(24px,2.7cqw);max-width:30ch}
.kn-porque{margin:0;font-size:var(--f-texto);line-height:1.5;color:var(--tinta-2);max-width:54ch;text-wrap:pretty}
.kn-porque b{color:var(--tinta)}
.kn-nota,.kn-fig-nota{margin:0;font-size:var(--f-mini);line-height:1.5;color:var(--tinta-2)}
.kn-nota-cifra{margin:0;font-size:var(--f-chico);line-height:1.5;color:var(--tinta-2);border-left:2px solid var(--linea);padding-left:12px}
.kn-heroe-bloque{display:flex;flex-direction:column;gap:max(6px,.5cqw)}
.kn-heroe{margin:0;font:600 var(--f-heroe)/.95 "Inter";letter-spacing:-.045em;white-space:nowrap}
.kn-heroe.largo{--f-heroe:max(46px,6.3cqw)}
.kn-heroe.muy-largo{--f-heroe:max(36px,4.7cqw);white-space:normal}
.kn-heroe.palabra{--f-heroe:max(40px,5.2cqw);letter-spacing:-.035em}
.kn-heroe-pre{font-size:.3em;letter-spacing:-.01em;color:var(--tinta-2);font-weight:600}
.heroe-derivado .kn-heroe-v{text-decoration:underline dashed var(--derivado) max(2px,.22cqw);text-underline-offset:.16em;text-decoration-skip-ink:none}
.heroe-proyectado .kn-heroe-v{text-decoration:underline dotted var(--derivado) max(3px,.28cqw);text-underline-offset:.16em;text-decoration-skip-ink:none}
.kn-heroe-l{margin:0;font-weight:600;font-size:var(--f-texto);line-height:1.35;max-width:40ch}
.kn-contexto{display:flex;flex-direction:column;align-items:flex-start;gap:6px;border:1px solid var(--linea);border-radius:12px;padding:max(10px,.8cqw) max(12px,1cqw)}
.kn-contexto p{margin:0;font-size:var(--f-chico);color:var(--tinta-2);line-height:1.45}
.dia-cuerpo{flex:1;display:grid;grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:max(16px,3.4cqw);align-items:center}
.sin-grafica .dia-cuerpo{grid-template-columns:minmax(0,52fr) minmax(0,48fr)}
.lado-texto{display:flex;flex-direction:column;gap:var(--hueco);min-width:0}
.lado-prueba{display:flex;flex-direction:column;gap:var(--hueco);min-width:0}
.kn-prueba{display:flex;flex-direction:column;gap:max(8px,.7cqw)}
.kn-regimen{margin:0;display:grid;gap:max(5px,.45cqw)}
.kn-regimen>div{display:grid;grid-template-columns:max(96px,8.6cqw) minmax(0,1fr);gap:12px;align-items:baseline;
  border-top:1px solid var(--linea);padding-top:max(5px,.45cqw)}
.kn-regimen dt{font:700 max(10.5px,.7cqw)/1.3 "Inter";letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-3)}
.kn-regimen dd{margin:0;font-size:var(--f-chico);line-height:1.42;color:var(--tinta)}
.kn-fig{margin:0;border:1px solid var(--linea);border-radius:max(10px,.9cqw);padding:max(10px,1cqw) max(12px,1.3cqw) max(8px,.8cqw);min-width:0;
  background:var(--superficie)}
.kn-fig-t{font-weight:600;font-size:var(--f-chico);line-height:1.35;margin-bottom:max(6px,.6cqw);text-wrap:balance}
.kn-fig .kn-fig-nota{margin-top:max(4px,.4cqw)}
.kn-sub-g+.kn-sub-g{margin-top:max(6px,.6cqw);padding-top:max(6px,.6cqw);border-top:1px solid var(--linea)}
.kn-sub-t{margin:0 0 2px;font-size:var(--f-mini);font-weight:600;color:var(--tinta-2)}
details.kn-tabla{font-size:var(--f-mini);margin:0 0 4px}
details.kn-tabla summary{cursor:pointer;color:var(--tinta-3);width:max-content;max-width:100%}
.kn-tabla-in{overflow-x:auto}
details.kn-tabla table{border-collapse:collapse;margin-top:6px;width:100%;font-variant-numeric:tabular-nums}
details.kn-tabla th,details.kn-tabla td{text-align:left;padding:6px 8px;border-bottom:1px solid var(--linea);vertical-align:top}
details.kn-tabla th{font-weight:600;color:var(--tinta-2)}
.kn-fig:has(details.kn-tabla[open]) .kn-svg{display:none}
svg{display:block;overflow:visible}
svg text{font-family:"Inter",system-ui,sans-serif}
.svg-angosto{display:none}
.rejilla{stroke:var(--rejilla);stroke-width:1}
.referencia{stroke:var(--tinta-3);stroke-width:1.2}
.marca{stroke:var(--tinta-2);stroke-width:1}
.marca-nuestra{stroke:var(--nuestro);stroke-width:3}
.eje{font-size:13.5px;fill:var(--tinta-3);font-variant-numeric:tabular-nums}
.eje-titulo{font-size:13.5px;fill:var(--tinta-3)}
.etq{font-size:16px;fill:var(--tinta-2)}
.etq-fuerte{fill:var(--tinta);font-weight:600}
.valor{font-size:17px;font-weight:600;fill:var(--tinta);font-variant-numeric:tabular-nums}
.nota-svg{font-size:14px;fill:var(--tinta-2)}
.svg-angosto .eje,.svg-angosto .eje-titulo{font-size:11.5px}
.svg-angosto .etq{font-size:13px}
.svg-angosto .valor{font-size:14px}
.svg-angosto .nota-svg{font-size:12px}
.etq,.valor,.nota-svg{paint-order:stroke;stroke:var(--superficie);stroke-width:4px;stroke-linejoin:round}
.m-nuestro{fill:var(--nuestro)}
.m-rival{fill:var(--rival)}
.m-pista{fill:var(--pista)}
.halo{fill:var(--superficie)}
.rango-linea{stroke:var(--rival);stroke-width:2.5;stroke-linecap:round}
.m-derivado{fill:var(--derivado-f);stroke:var(--derivado);stroke-width:1.5;stroke-dasharray:5 3}
.m-derivado-lleno{fill:var(--derivado);opacity:.55}
.m-derivado-punto{fill:var(--superficie);stroke:var(--derivado);stroke-width:2.5}
.m-proyectado{fill:none;stroke:var(--derivado);stroke-width:2;stroke-dasharray:1.5 3.5;stroke-linecap:round}
.pesas-linea{stroke:var(--derivado);stroke-width:2;stroke-dasharray:4 4}
.m-prediccion{fill:var(--prediccion);stroke:var(--tinta-3);stroke-width:1}
.base-hoy{stroke:var(--tinta);stroke-width:2}
.kn-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(max(150px,13cqw),1fr));gap:max(8px,.8cqw)}
.kn-tile{border:1px solid var(--linea);border-radius:max(10px,.9cqw);padding:max(12px,1.1cqw) max(12px,1.2cqw)}
.kn-tile-v{margin:0 0 max(4px,.4cqw);font:600 max(30px,3.1cqw)/1 "Inter";letter-spacing:-.035em}
.kn-tile-l{margin:0;font-size:var(--f-chico);line-height:1.42;color:var(--tinta-2)}
.dia-leer .dia-in{gap:max(12px,1.4cqw)}
.leer-grilla{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:max(10px,1.2cqw);flex:1;align-content:start}
.leer-card{display:flex;flex-direction:column;align-items:flex-start;gap:max(8px,.8cqw);border:1px solid var(--linea);border-radius:max(12px,1cqw);
  padding:max(14px,1.3cqw)}
.leer-medido{border-top:3px solid var(--tinta)}
.leer-derivado{border:1.5px dashed var(--derivado);background:var(--derivado-f)}
.leer-proyectado{border:2px dotted var(--derivado)}
.leer-contexto{border-top:3px solid var(--tinta-3)}
.leer-card .chip{font-size:max(12px,.92cqw)}
.leer-d{margin:0;font-size:max(15px,1.18cqw);line-height:1.48;font-weight:500}
.leer-ej{margin:auto 0 0;font-size:var(--f-chico);line-height:1.45;color:var(--tinta-2);border-top:1px solid var(--linea);padding-top:max(8px,.7cqw)}
.leer-ej span{display:block;font:700 var(--f-ceja)/1.2 "Inter";letter-spacing:.1em;text-transform:uppercase;color:var(--tinta-3);margin-bottom:4px}
.leer-ej b{color:var(--tinta)}
.leer-pie{font-size:var(--f-chico)}
.leer-grupos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:max(12px,1.6cqw);flex:1;align-content:start}
.leer-grupo{display:flex;flex-direction:column;gap:max(8px,.8cqw)}
.leer-grupo-t{margin:0;font:700 var(--f-ceja)/1.2 "Inter";letter-spacing:.12em;text-transform:uppercase;color:var(--tinta-3);
  border-bottom:2px solid var(--tinta);padding-bottom:max(6px,.5cqw)}
.leer-item{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-bottom:max(8px,.7cqw);border-bottom:1px solid var(--linea)}
.leer-item p{margin:0;font-size:var(--f-chico);line-height:1.45;color:var(--tinta-2)}
.cap-cuerpo{flex:1;display:grid;grid-template-columns:minmax(0,58fr) minmax(0,42fr);gap:max(16px,4cqw);align-items:center}
.cap-izq{display:flex;flex-direction:column;gap:max(10px,1.2cqw)}
.cap-pregunta{margin:0;font:600 max(13px,1cqw)/1.45 "Inter";letter-spacing:.04em;color:var(--tinta-3);max-width:60ch}
.cap-t{margin:0;font:600 max(44px,6.6cqw)/.98 "Inter";letter-spacing:-.045em}
.cap-respuesta{margin:0;font:600 max(19px,1.9cqw)/1.3 "Inter";letter-spacing:-.015em;max-width:34ch;text-wrap:balance}
.cap-nota{margin:0;font-size:var(--f-chico);color:var(--tinta-2);max-width:56ch}
.cap-der{display:flex;flex-direction:column;gap:max(10px,1.1cqw)}
.cap-aviso{border:1.5px dashed var(--derivado);background:var(--derivado-f);border-radius:max(12px,1cqw);padding:max(12px,1.1cqw) max(14px,1.2cqw);
  display:flex;flex-direction:column;gap:max(6px,.6cqw)}
.cap-aviso p{margin:0;font-size:var(--f-chico);line-height:1.5;color:var(--tinta)}
.cap-lista-t{margin:0 0 max(6px,.5cqw);font:700 var(--f-ceja)/1.2 "Inter";letter-spacing:.12em;text-transform:uppercase;color:var(--tinta-3)}
.cap-lista ol{margin:0;padding:0;list-style:none;counter-reset:cl;border-top:2px solid var(--tinta)}
.cap-lista li{counter-increment:cl;border-bottom:1px solid var(--linea)}
.cap-lista a{display:flex;gap:12px;align-items:baseline;text-decoration:none;font-size:var(--f-chico);padding:max(6px,.5cqw) 0;color:var(--tinta)}
.cap-lista a::before{content:counter(cl);font-size:var(--f-mini);color:var(--tinta-3);font-variant-numeric:tabular-nums;min-width:1.4em}
.cap-lista a:hover{text-decoration:underline}
.cap-glosa{margin:0;font-size:var(--f-mini);line-height:1.5;color:var(--tinta-2)}
.apertura-t{font-size:max(36px,4.6cqw);text-wrap:balance}
.hitos{margin:0;padding:0;list-style:none;border-top:2px solid var(--tinta)}
.hito{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;padding:max(7px,.6cqw) 0;border-bottom:1px solid var(--linea)}
.hito a{display:grid;grid-template-columns:max(150px,12.5cqw) minmax(0,1fr);gap:max(10px,1cqw);align-items:baseline;flex:1 1 100%;
  text-decoration:none;color:var(--tinta)}
.hito a:hover .hito-l{text-decoration:underline}
.hito-v{font:600 max(20px,1.9cqw)/1.05 "Inter";letter-spacing:-.025em;white-space:nowrap}
.hito-l{font-size:var(--f-chico);line-height:1.4;color:var(--tinta-2)}
.hito-chips{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 100%;padding-left:calc(max(150px,12.5cqw) + max(10px,1cqw))}
.hito .chip{font-size:max(10.5px,.68cqw);padding:4px 8px}
.kn-frase{max-width:60ch;font-size:max(18px,1.55cqw)}
.doble-grilla{flex:1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:max(12px,2cqw);align-items:stretch}
.doble-panel{display:flex;flex-direction:column;gap:max(6px,.55cqw);border:1px solid var(--linea);border-top:3px solid var(--tinta);
  border-radius:max(12px,1cqw);padding:max(12px,1.2cqw);min-width:0}
.doble-panel.panel-derivado{border:1.5px dashed var(--derivado);border-top-width:3px}
.doble-rotulo{margin:0;font:700 var(--f-ceja)/1.2 "Inter";letter-spacing:.12em;text-transform:uppercase;color:var(--tinta-3)}
.doble-panel .kn-heroe{--f-heroe:max(38px,3.6cqw)}
.doble-panel .chip{font-size:max(11px,.72cqw);padding:5px 9px}
.doble-panel .kn-regimen dd{font-size:var(--f-mini)}
.doble-panel .kn-heroe-l{font-size:var(--f-chico)}
.doble-panel .kn-fig{border:0;padding:0}
.doble-cab{display:grid;grid-template-columns:auto minmax(0,1fr);gap:max(10px,1.2cqw);align-items:center}
.doble-cab .chips{justify-content:flex-start}
.doble-cab .chip{white-space:normal}
.lado-texto .kn-tiles{grid-template-columns:minmax(0,1fr)}
.lado-texto .kn-tile{padding:max(10px,.9cqw) max(12px,1.1cqw)}
.lado-texto .kn-tile-v{font-size:max(26px,2.5cqw)}
.doble-panel .kn-regimen>div{grid-template-columns:max(88px,7.4cqw) minmax(0,1fr)}
.reglas-lead{max-width:80ch}
.reglas{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:max(8px,.9cqw);counter-reset:regla;flex:1;align-content:center}
.regla{display:flex;flex-direction:column;gap:5px;border:1px solid var(--linea);border-radius:max(10px,.8cqw);padding:max(10px,1cqw);counter-increment:regla}
.regla b{font-size:max(14px,1.08cqw);line-height:1.3}
.regla b::before{content:counter(regla);display:block;font-size:var(--f-mini);color:var(--tinta-3);font-variant-numeric:tabular-nums;margin-bottom:4px}
.regla span{font-size:var(--f-chico);line-height:1.42;color:var(--tinta-2)}
.dia-reglas .cap-pregunta{font-size:var(--f-mini)}
.controles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:max(10px,1.4cqw);flex:1;align-content:center}
.control{border:1px solid var(--linea);border-top:3px solid var(--tinta);border-radius:max(12px,1cqw);padding:max(14px,1.4cqw)}
.control b{display:block;font-size:max(16px,1.35cqw);margin-bottom:max(6px,.6cqw)}
.control p{margin:0;font-size:var(--f-chico);line-height:1.55;color:var(--tinta-2)}
.revisor-grilla{flex:1;display:grid;grid-template-columns:minmax(0,62fr) minmax(0,38fr);gap:max(16px,3cqw);align-items:start;align-content:center}
.revisor-izq,.revisor-der{display:flex;flex-direction:column;gap:max(8px,.8cqw)}
.revisor-t{margin:max(4px,.4cqw) 0 0;font:700 var(--f-ceja)/1.2 "Inter";letter-spacing:.12em;text-transform:uppercase;color:var(--tinta-3)}
.revisor-izq .kn-porque{font-size:var(--f-chico);max-width:none}
.vida{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:max(6px,.6cqw);counter-reset:paso}
.vida li{counter-increment:paso;border-top:2px solid var(--tinta);padding-top:max(6px,.5cqw);font-size:var(--f-chico);font-weight:600;line-height:1.3}
.vida li::before{content:counter(paso);display:block;font-size:var(--f-mini);color:var(--tinta-3);margin-bottom:2px}
.piso-lista{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:max(6px,.6cqw)}
.piso-lista li{border:1px solid var(--linea);border-radius:max(10px,.8cqw);padding:max(10px,.9cqw);font-size:var(--f-chico);line-height:1.45}
.cierre-in{flex:1;display:flex;flex-direction:column;justify-content:center;gap:max(12px,1.3cqw);max-width:max(300px,66cqw)}
.cierre-t{margin:0;font:600 max(36px,5.4cqw)/1 "Inter";letter-spacing:-.04em}
.cierre-cuerpo{max-width:62ch}
.cierre-botones{display:flex;flex-wrap:wrap;gap:10px}
.kn-boton{display:inline-flex;align-items:center;text-decoration:none;background:var(--tinta);color:var(--pagina);border-radius:999px;
  padding:max(11px,.85cqw) max(20px,1.6cqw);font-weight:600;font-size:max(15px,1.1cqw)}
.kn-boton-2{background:none;color:var(--tinta);border:1px solid var(--linea)}
.cierre-piso{margin:0;font-weight:600;font-size:var(--f-texto)}
.cierre-marca{margin:0;font-size:var(--f-chico);color:var(--tinta-3);letter-spacing:.04em}
.kn-controles{display:none}
.kn-pos{margin:0;font-size:14px;color:var(--tinta-2);font-variant-numeric:tabular-nums;text-align:center;min-width:0}
.kn-ant,.kn-sig{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--linea);background:var(--superficie);color:var(--tinta);
  border-radius:999px;padding:8px 16px;font:600 14px/1 "Inter";cursor:pointer}
.kn-ant:disabled,.kn-sig:disabled{opacity:.35;cursor:default}
html.kn-js,html.kn-js body{height:100%}
html.kn-js body{display:flex;flex-direction:column;height:100vh;height:100dvh;overflow:hidden}
html.kn-js .kn-escenario{flex:1;min-height:0;display:flex;padding:16px 24px;overflow:auto;container-type:size;overscroll-behavior:contain}
html.kn-js .dia{display:none;flex:none;margin:auto;width:min(100cqw,100cqh * 16 / 9)}
html.kn-js .dia.activa{display:flex}
html.kn-js .dia-num{display:none}
html.kn-js .kn-controles{display:flex;align-items:center;justify-content:space-between;gap:12px;height:58px;padding:0 24px;
  border-top:1px solid var(--linea);background:var(--pagina);flex:none}
@media (prefers-reduced-motion:no-preference){
  html.kn-js .kn-escenario[data-dir="adelante"] .dia.activa{animation:kn-adelante .42s cubic-bezier(.33,1,.68,1)}
  html.kn-js .kn-escenario[data-dir="atras"] .dia.activa{animation:kn-atras .42s cubic-bezier(.33,1,.68,1)}
}
@keyframes kn-adelante{from{opacity:0;transform:translateX(24px)}to{opacity:1;transform:none}}
@keyframes kn-atras{from{opacity:0;transform:translateX(-24px)}to{opacity:1;transform:none}}
@container dia (max-width:719px){
  .hito a{grid-template-columns:minmax(0,1fr)}
  .hito-chips{padding-left:0}
  .dia-cuerpo,.sin-grafica .dia-cuerpo,.cap-cuerpo,.doble-grilla,.revisor-grilla,.doble-cab{grid-template-columns:minmax(0,1fr);align-items:start}
  .leer-grilla{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .leer-grupos,.controles{grid-template-columns:minmax(0,1fr)}
  .reglas{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .svg-ancho{display:none}
  .svg-angosto{display:block}
  .chip{white-space:normal}
  .kn-regimen>div,.doble-panel .kn-regimen>div{grid-template-columns:minmax(0,1fr);gap:2px}
  .portada-in,.cierre-in{max-width:none}
  .portada-caps{position:static;width:auto;margin-top:8px}
  .kn-heroe{white-space:normal}
}
@container dia (max-width:460px){
  .leer-grilla,.reglas{grid-template-columns:minmax(0,1fr)}
  .vida{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .kn-indice ol ol{grid-template-columns:minmax(0,1fr)}
}
@media (max-width:719px){
  .kn-barra{gap:10px;padding:0 12px;height:52px}
  .kn-nombre{display:none}
  .kn-der{gap:8px}
  .kn-volver{padding:7px 12px}
  .kn-volver-largo{display:none}
  .kn-volver-corto{display:inline}
  .kn-escenario{padding:14px 12px 40px}
  .dia{aspect-ratio:auto;border-radius:14px}
  .kn-indice nav{position:fixed;left:12px;right:12px;top:60px;width:auto}
  .kn-indice ol ol{grid-template-columns:minmax(0,1fr)}
  .cinta{letter-spacing:.06em;word-spacing:.2em;font-size:10px}
  html.kn-js .kn-escenario{padding:0;display:block}
  html.kn-js .dia{width:100%;min-height:100%;margin:0;border:0;border-radius:0}
  html.kn-js .kn-controles{padding:0 12px;height:56px}
  .kn-ant span,.kn-sig span{display:none}
  .kn-ant,.kn-sig{padding:10px 14px}
}
@media (max-width:380px){.kn-idioma{display:none}}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
@media print{
  @page{size:16in 9in;margin:0}
  html,body{height:auto!important;overflow:visible!important;display:block!important;background:var(--superficie)}
  .cinta,.kn-barra,.kn-progreso,.kn-controles,.saltar,.kn-vivo,.def,details.kn-tabla,.kn-empezar-fila{display:none!important}
  .kn-escenario{display:block!important;padding:0!important;overflow:visible!important}
  .dia{display:flex!important;width:16in!important;height:9in!important;aspect-ratio:auto!important;margin:0!important;border:0!important;
    border-radius:0!important;break-after:page;page-break-after:always;break-inside:avoid;animation:none!important}
  .svg-ancho{display:block!important}
  .svg-angosto{display:none!important}
  *{-webkit-print-color-adjust:exact;print-color-adjust:exact}
}
