#btn-idx{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:var(--radius);padding:var(--space-1) var(--space-3);cursor:pointer;display:none}html:not([data-js="1"]) #btn-idx{display:none}.lectura{grid-template-columns:16rem minmax(0,1fr);display:grid}#idx-aside{border-right:1px solid var(--border);padding:0 var(--space-3) var(--space-3);align-self:start;max-height:100dvh;position:sticky;top:0;overflow:auto}#cerrar-idx{display:none}#idx ol{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}#idx a{gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius);color:var(--text);align-items:baseline;text-decoration:none;display:flex}#idx a:hover{background:var(--bg-elev)}#idx a[aria-current]{color:var(--accent);font-weight:600}#idx .num{font-size:var(--text-xs);color:var(--text-muted);flex-shrink:0;min-width:3.4em}#idx{padding-top:var(--space-3)}html[data-js="1"] #idx li[data-cap]:not([data-read="1"]) .t{filter:blur(5px);user-select:none}.cabecera-idx{z-index:2;background:var(--bg);padding-bottom:var(--space-2);border-bottom:1px solid var(--border);position:sticky;top:0}details.prefs{background:var(--bg);padding:var(--space-2) var(--space-3) var(--space-2);position:relative}html:not([data-js="1"]) details.prefs{display:none}details.prefs summary{cursor:pointer;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-family:var(--font-sans);user-select:none}.prefs-panel{gap:var(--space-2);padding-top:var(--space-2);display:grid}.prefs h2{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);margin:0}.prefs .fila{gap:var(--space-1);display:flex}.prefs button{border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:var(--radius);padding:var(--space-1);font-size:var(--text-xs);cursor:pointer;flex:1}.prefs button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.articulo{max-width:var(--reading-width);padding:var(--space-5) var(--space-3) var(--space-6);margin:0 auto}html[data-textsize=s] .articulo{font-size:.9375rem}html[data-textsize=m] .articulo{font-size:1.0625rem}html[data-textsize=l] .articulo{font-size:1.25rem}html[data-width=amplio] .articulo{max-width:42rem}html[data-font=sans] .articulo{font-family:var(--font-sans)}.articulo h1{font-size:var(--text-2xl);margin:0 0 var(--space-4);line-height:1.25}.articulo .texto p{margin:0 0 1em}.articulo .texto h2,.articulo .texto h3,.articulo .texto h4{margin:var(--space-5) 0 var(--space-3);line-height:1.3}.articulo .texto blockquote{margin:var(--space-4) 0;padding:0 var(--space-4);border-left:3px solid var(--border);color:var(--text-muted)}.articulo .texto ul,.articulo .texto ol{padding-left:var(--space-4);margin:0 0 1em}.articulo .texto hr{border:none;border-top:1px solid var(--border);margin:var(--space-5) auto;width:40%}.articulo .texto a{overflow-wrap:anywhere}.articulo .texto{overflow-wrap:break-word}.articulo .texto img{border-radius:var(--radius);max-width:100%;height:auto}.pag{justify-content:space-between;gap:var(--space-3);margin-top:var(--space-5);border-top:1px solid var(--border);padding-top:var(--space-4);display:flex}.pag-btn{font-family:var(--font-sans);font-size:var(--text-sm);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-2) var(--space-4);color:var(--text);background:var(--bg-elev);text-decoration:none}a.pag-btn:hover{border-color:var(--accent);color:var(--accent)}.pag-btn[aria-disabled=true]{color:var(--text-muted);opacity:.55}@media (width<=1023px){.lectura{display:block}.barra{z-index:10;position:sticky;top:0}body.idx-abierto{overflow:hidden}#idx-aside{width:min(20rem,85vw);height:100dvh;padding:0 var(--space-3) var(--space-3);background:var(--bg);z-index:20;transition:transform .2s;position:fixed;top:0;left:0;overflow-y:auto;transform:translate(-102%)}body.idx-abierto #idx-aside{transform:none;box-shadow:0 0 0 100vmax #00000059}html[data-js="1"] #btn-idx{display:inline-block}html[data-js="1"] #cerrar-idx{width:100%;margin:0 0 var(--space-3);border:1px solid var(--border);background:var(--bg);color:var(--text);border-radius:var(--radius);padding:var(--space-2);font-size:var(--text-sm);cursor:pointer;display:block}.prefs button{padding:var(--space-2) var(--space-1)}.cabecera-idx{z-index:3}}
