.ficha{border:1px solid var(--color-border);background:var(--color-surface);border-radius:1rem;overflow:clip}.ficha-cabecera{color:var(--color-deep-ink);background-color:var(--color-deep);background-image:repeating-linear-gradient(135deg,#dddbff12 0 2px,#0000 2px 7px);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem 2rem;padding:1.75rem 1.5rem;display:flex}.ficha-cabecera-texto{flex:22rem;min-width:0}.ficha-titulo{font-family:var(--font-display);letter-spacing:-.01em;font-size:clamp(1.6rem,4vw,2.25rem);font-weight:600;line-height:1.15}.ficha-subtitulo{max-width:38rem;font-family:var(--font-sans);color:var(--color-deep-ink-muted);margin-top:.5rem;font-size:.95rem;line-height:1.55}.ficha-etiquetas{flex-wrap:wrap;flex:0 18rem;justify-content:flex-start;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.ficha-etiquetas li{font-family:var(--font-sans);color:var(--color-deep-ink);border:1px solid #dddbff73;border-radius:9999px;padding:.2rem .65rem;font-size:.72rem;font-weight:600}.ficha-cuerpo{padding:1.75rem 1.5rem 2rem}.ficha-descripcion{max-width:44rem;font-family:var(--font-sans);color:var(--color-ink);font-size:1rem;line-height:1.7}.ficha-hilo{--progreso:1;margin-top:2rem;position:relative}.ficha-hilo-linea{background:var(--color-border);width:2px;position:absolute;top:1.2rem;bottom:0;left:1.1rem}.ficha-hilo-relleno{background:var(--color-termino);transform-origin:top;width:100%;height:100%;transform:scaleY(var(--progreso,1));transition:transform .12s linear}.paso{padding:0 0 2.75rem 3.25rem;position:relative}.paso:last-child{padding-bottom:1rem}.paso-nodo{border:2px solid var(--color-border);background:var(--color-surface);width:2.25rem;height:2.25rem;font-family:var(--font-mono);color:var(--color-ink-muted);border-radius:9999px;place-items:center;font-size:.85rem;font-weight:600;transition:background-color .3s,border-color .3s,color .3s;display:grid;position:absolute;top:0;left:0}.paso.alcanzado .paso-nodo,.ficha:not([data-anima]) .paso-nodo{border-color:var(--color-termino);background:var(--color-termino);color:var(--color-surface)}.paso-titulo{font-family:var(--font-display);color:var(--color-ink);padding-top:.2rem;font-size:1.35rem;font-weight:600;line-height:1.25}.paso-texto{max-width:44rem;font-family:var(--font-sans);color:var(--color-ink);margin-top:.6rem;font-size:.95rem;line-height:1.7}.paso-texto a{color:var(--color-accent);text-underline-offset:3px;font-weight:600;text-decoration:underline}.paso-texto p+p{margin-top:.75rem}.paso-visual{margin-top:1.25rem}.ficha[data-anima] .paso{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(18px)}.ficha[data-anima] .paso.visto{opacity:1;transform:none}.ficha-pie{border:1px solid var(--color-border);background:var(--color-bg);font-family:var(--font-sans);color:var(--color-ink-muted);border-radius:.75rem;margin-top:2rem;padding:1rem 1.25rem;font-size:.875rem;line-height:1.6}.ficha-pie a{color:var(--color-accent);text-underline-offset:3px;margin-top:.4rem;font-weight:600;text-decoration:underline;display:inline-block}.ficha-vecinas{font-family:var(--font-sans);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:1rem;font-size:.875rem;display:flex}.ficha-vecinas a{min-height:44px;color:var(--color-accent);text-underline-offset:3px;align-items:center;gap:.35rem;font-weight:600;text-decoration:underline;display:inline-flex}.ficha-vecinas .ficha-siguiente{margin-left:auto}.ficha-rejilla{grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:.75rem;display:grid}.ficha-tarjeta{border:1px solid var(--color-border);background:var(--color-bg);font-family:var(--font-sans);border-radius:.75rem;flex-direction:column;gap:.25rem;padding:.9rem 1rem;display:flex}.ficha-tarjeta strong{color:var(--color-ink);font-size:.95rem}.ficha-tarjeta span{color:var(--color-ink-muted);font-size:.8rem}.ficha-nota{font-family:var(--font-sans);color:var(--color-ink-muted);margin-bottom:.75rem;font-size:.8rem}.ficha-resumen,.ficha-resultado{color:var(--color-ink);margin-top:.75rem;font-size:.85rem;line-height:1.5}.ficha-formula{font-family:var(--font-mono);color:var(--color-ink-muted);overflow-wrap:anywhere;margin-top:.5rem;font-size:.75rem;line-height:1.5}.ficha-formula-grande{color:var(--color-ink);font-size:clamp(.95rem,2.4vw,1.25rem)}.ficha-cuenta{font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:.6rem .9rem;margin-top:1rem;display:flex}.ficha-cuenta span{flex-direction:column;align-items:center;display:flex}.ficha-cuenta b{color:var(--color-ink);font-size:1.4rem;font-weight:600}.ficha-cuenta small{color:var(--color-ink-muted);font-size:.7rem}.ficha-cuenta-iv,.ficha-cuenta-resultado{border:2px solid var(--color-termino);border-radius:.75rem;padding:.4rem .9rem}.ficha-color{flex-wrap:wrap;align-items:center;gap:1.25rem 2rem;display:flex}.ficha-color-mapa{flex:0 18rem;min-width:12rem}.ficha-muestra{vertical-align:-.2em;border:1px solid var(--color-ink-muted);border-radius:.25rem;width:1.1rem;height:1.1rem;margin-right:.4rem;display:inline-block}.cv-svg{width:100%;height:auto;display:block}.cv-guia{stroke:var(--color-border);stroke-width:1px}.cv-texto{fill:var(--color-ink-muted);font-family:var(--font-mono);font-size:9px}.cv-eje-x{font-size:9.5px}.cv-relleno{fill:var(--color-termino);opacity:.12}.cv-curva{fill:none;stroke:var(--color-termino);stroke-width:2.5px;stroke-linejoin:round}.cv-marca-eje{stroke:var(--color-ink-muted);stroke-width:1px;stroke-dasharray:3 3;opacity:.6}.cv-posicion{stroke:var(--color-ink);stroke-width:1.2px;stroke-dasharray:2 3}.cv-punto{fill:var(--color-surface);stroke:var(--color-ink);stroke-width:2.5px}.ficha-grafico{border:1px solid var(--color-border);background:var(--color-bg);border-radius:.75rem;padding:.75rem}.ficha-cifras{font-family:var(--font-sans);grid-template-columns:repeat(auto-fit,minmax(7rem,1fr));gap:.5rem;margin:.9rem 0 0;display:grid}.ficha-cifras div{border:1px solid var(--color-border);border-radius:.6rem;padding:.5rem .75rem}.ficha-cifras dt{color:var(--color-ink-muted);font-size:.75rem}.ficha-cifras dd{font-family:var(--font-mono);color:var(--color-ink);margin:.15rem 0 0;font-size:1.05rem;font-weight:600}.ficha-escala-sigma{border:1px solid var(--color-border);border-radius:9999px;max-width:26rem;height:10px;margin:1.4rem 0 1.6rem;position:relative}.ficha-escala-marca{background:var(--color-ink);border-radius:2px;width:4px;height:18px;margin-left:-2px;position:absolute;top:-5px}.ficha-escala-etiquetas{font-family:var(--font-mono);color:var(--color-ink-muted);justify-content:space-between;font-size:.7rem;display:flex;position:absolute;top:14px;left:0;right:0}.tira-svg{width:100%;height:auto;display:block}.tira-guia{stroke:var(--color-border);stroke-width:1px}.tira-texto{fill:var(--color-ink-muted);font-family:var(--font-mono);font-size:9px}.tira-texto-descrito{fill:var(--color-ink);font-weight:700}.tira-barra{fill:var(--color-termino);opacity:.55}.tira-barra-descrita{fill:var(--color-ink);opacity:1}.tira-hueco{fill:none;stroke:var(--color-ink-muted);stroke-width:1px;stroke-dasharray:2 2}.tira-atenuado{opacity:.35}.tira-banda{fill:var(--color-termino);opacity:.12}.tira-separador{stroke:var(--color-ink-muted);stroke-width:1px;stroke-dasharray:3 3}.tira-linea{stroke-width:1.5px}.tira-linea-mediana{stroke:var(--color-ink);stroke-width:2px}.tira-linea-corte{stroke:var(--color-ink);stroke-dasharray:5 3}.tira-linea-cuantil{stroke:var(--color-ink-muted);stroke-dasharray:2 3}.tira-texto-linea{fill:var(--color-ink)}.recta-eje{stroke:var(--color-ink-muted);stroke-width:1.2px}.recta-punto{fill:var(--color-termino);opacity:.75}.recta-corte{stroke:var(--color-ink);stroke-width:1.2px;stroke-dasharray:5 3}.recta-observado{stroke:var(--color-ink);stroke-width:2.5px}.recta-texto{fill:var(--color-ink-muted);font-family:var(--font-mono);font-size:10px}.recta-texto-observado{fill:var(--color-ink);font-weight:700}.canal-fondo{fill:var(--color-surface);stroke:var(--color-border)}.canal-linea{fill:none;stroke:var(--color-ink);stroke-width:2px;stroke-linejoin:round}.canal-punto{fill:var(--color-ink)}.ficha-nota-separada{margin-top:1.25rem}.ficha-color-texto{flex:20rem;min-width:0}.ficha-leyenda-fila{font-family:var(--font-sans);color:var(--color-ink-muted);flex-flow:wrap;gap:.4rem 1rem;margin-top:.6rem;font-size:.8rem}.ficha-anio{grid-template-columns:repeat(26,minmax(0,1fr));gap:3px;max-width:34rem;margin:0;padding:0;list-style:none;display:grid}.ficha-anio-semana,.ficha-anio-muestra{border-radius:2px;height:1.1rem;display:block}.ficha-anio-muestra{width:.85rem;height:.85rem}.ficha-anio .completa,.ficha-anio-muestra.completa{background:var(--color-termino)}.ficha-anio .parcial,.ficha-anio-muestra.parcial{background:color-mix(in srgb, var(--color-termino) 40%, var(--color-surface))}.ficha-anio .hueco,.ficha-anio-muestra.hueco{border:1px dashed var(--color-ink-muted);background:0 0}.ficha-tabla{border-collapse:collapse;width:100%;max-width:36rem;font-family:var(--font-sans);color:var(--color-ink);font-size:.85rem}.ficha-tabla th,.ficha-tabla td{border-bottom:1px solid var(--color-border);text-align:left;padding:.4rem .6rem .4rem 0}.ficha-tabla td{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.ficha-tabla thead th{color:var(--color-ink-muted);font-size:.75rem}.ficha-tabla-corta{max-width:22rem;margin-top:1rem}.ficha-tabla caption.ficha-nota{text-align:left;margin-bottom:.3rem}.linea-eje{stroke:var(--color-ink-muted);stroke-width:1.2px}.linea-anio{stroke:var(--color-ink-muted)}.linea-tramo{stroke:var(--color-termino);stroke-width:4px}.linea-ultima{fill:var(--color-surface);stroke:var(--color-ink);stroke-width:2.5px}.linea-guia{stroke:var(--color-ink-muted);stroke-dasharray:2 2}.linea-hoy{fill:var(--color-ink)}.linea-distancia,.linea-texto-hoy{fill:var(--color-ink);font-weight:700}@media print{.ficha[data-anima] .paso{opacity:1;transition:none;transform:none}.ficha-etiquetas li{border-color:var(--color-border);color:var(--color-ink)}.ficha-cabecera{color:var(--color-ink);background:0 0}.ficha-subtitulo{color:var(--color-ink-muted)}}.mapa-iv{margin:0}.mapa-iv-svg{width:100%;height:auto;display:block}.mapa-iv-depto{fill:var(--color-surface);stroke:var(--color-ink-muted);stroke-width:.8px;stroke-linejoin:round;opacity:.55;transition:fill .7s,opacity .3s}.mapa-iv-depto.seleccionado{fill:var(--relleno,var(--color-border));stroke:var(--color-ink);stroke-width:1.6px;opacity:1}.mapa-iv-leyenda{margin-top:.5rem}.mapa-iv-rampa{border:1px solid var(--color-border);border-radius:9999px;height:10px;display:block}.mapa-iv-escala{font-family:var(--font-mono);color:var(--color-ink-muted);justify-content:space-between;margin-top:.2rem;font-size:.7rem;display:flex}.lab{border:1px solid var(--color-border);background:var(--color-bg);border-radius:.875rem;padding:1rem}.lab-rejilla{gap:1.25rem;display:grid}@media (width>=64rem){.lab-rejilla{grid-template-columns:17rem minmax(0,1fr);align-items:start}.lab-controles{position:sticky;top:5.5rem}}.lab-controles{border:0;flex-direction:column;gap:1rem;min-width:0;margin:0;padding:0;display:flex}.lab-leyenda{font-family:var(--font-display);color:var(--color-ink);padding:0;font-size:1.05rem;font-weight:600}.lab-campo,.lab-deslizador{font-family:var(--font-sans);color:var(--color-ink);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.lab-campo select{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-ink);font:inherit;border-radius:.5rem;padding:.4rem .6rem}.lab-deslizador-cabecera{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.lab-deslizador output{font-family:var(--font-mono);color:var(--color-termino);font-weight:600}.lab-deslizador input[type=range]{width:100%;min-height:44px;accent-color:var(--color-termino)}.lab-presets{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.lab-presets-titulo{font-family:var(--font-sans);color:var(--color-ink-muted);flex-basis:100%;font-size:.8rem}.lab-presets button{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;font-family:var(--font-sans);color:var(--color-ink);cursor:pointer;border-radius:9999px;padding:.3rem .7rem;font-size:.8rem;font-weight:600}.lab-presets button:hover{border-color:var(--color-termino);color:var(--color-termino)}.lab-calcular{background:var(--color-termino);min-height:48px;font-family:var(--font-sans);color:var(--color-surface);cursor:pointer;border:0;border-radius:.6rem;padding:.6rem 1rem;font-size:.95rem;font-weight:700}.lab-calcular:disabled{opacity:.6;cursor:progress}.lab-aviso{font-family:var(--font-sans);color:var(--color-ink-muted);font-size:.78rem;line-height:1.5}.lab-salida{flex-direction:column;gap:1rem;min-width:0;display:flex}.lab-caja,.lab-combina,.lab-resultado{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.7rem;padding:.9rem;transition:opacity .35s,box-shadow .35s,border-color .35s}.lab-lecturas{font-family:var(--font-sans);flex-direction:column;gap:.9rem;display:flex}.lab-lectura{gap:.25rem;display:grid}.lab-lectura-etiqueta{color:var(--color-ink-muted);font-size:.8rem}.lab-lectura-cifra{font-family:var(--font-display);color:var(--color-ink);font-size:2.25rem;font-weight:600;line-height:1}.lab-barra{background:var(--color-border);border-radius:9999px;height:10px;display:block;overflow:hidden}.lab-barra-relleno{border-radius:9999px;height:100%;transition:width .5s,background-color .5s;display:block}.lab-real{border:1px dashed var(--color-border);color:var(--color-ink);border-radius:.6rem;padding:.7rem .8rem;font-size:.85rem;line-height:1.55}.lab-real small{color:var(--color-ink-muted);margin-top:.3rem;font-size:.75rem;display:block}.lab-cargando{color:var(--color-ink-muted);animation:1.2s ease-in-out infinite lab-pulso}@keyframes lab-pulso{50%{opacity:.45}}.lab-espera{opacity:.3}.lab-activo{border-color:var(--color-termino);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-termino) 28%, transparent)}.lab-caja-titulo{font-family:var(--font-sans);color:var(--color-ink);margin-bottom:.4rem;font-size:.8rem;font-weight:600}.lab-caja figcaption{font-family:var(--font-sans)}.lab-anios{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem .6rem;min-width:0;margin:0;padding:0;display:grid}.lab-anios legend{font-family:var(--font-sans);color:var(--color-ink);margin-bottom:.35rem;padding:0;font-size:.85rem}.lab-anio{font-family:var(--font-mono);color:var(--color-ink-muted);align-items:center;gap:.4rem;font-size:.8rem;display:flex}.lab-anio input,.lab-numero input{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;min-height:44px;color:var(--color-ink);font-family:var(--font-mono);border-radius:.5rem;padding:.3rem .5rem;font-size:.9rem}.lab-numero{font-family:var(--font-sans);color:var(--color-ink);flex-direction:column;gap:.35rem;font-size:.85rem;display:flex}.lab-cifras{gap:.75rem;margin:0;display:grid}@media (width>=40rem){.lab-cifras{grid-template-columns:repeat(3,minmax(0,1fr))}}.lab-cifras dt{font-family:var(--font-sans);color:var(--color-ink-muted);font-size:.78rem}.lab-cifras dd{font-family:var(--font-display);color:var(--color-ink);margin:.2rem 0 0;font-size:1.5rem;font-weight:600}.lab-resultado-mapa{align-items:center;gap:1rem;display:grid}@media (width>=40rem){.lab-resultado-mapa{grid-template-columns:minmax(0,16rem) minmax(0,1fr)}}.lab-frase{font-family:var(--font-sans);color:var(--color-ink);font-size:.88rem;line-height:1.55}.lab-par{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;display:grid}.lab-par select{border:1px solid var(--color-border);background:var(--color-surface);min-height:44px;color:var(--color-ink);font:inherit;border-radius:.5rem;padding:.4rem .6rem}.lab-frase-separada{margin-top:.6rem}.lab-cifras dd.lab-cifra-texto{font-family:var(--font-sans);font-size:1rem;line-height:1.35}.lab-real table{border-collapse:collapse;width:100%;font-size:.8rem}.lab-real th,.lab-real td{border-top:1px solid var(--color-border);text-align:left;vertical-align:top;padding:.3rem .4rem .3rem 0}.lab-real thead th{border-top:0;font-weight:600}.lab-paneles{gap:.75rem;display:grid}@media (width>=40rem){.lab-paneles{grid-template-columns:repeat(3,minmax(0,1fr))}}.lab-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:.7rem;margin:0;padding:.6rem .6rem .2rem;transition:opacity .35s,box-shadow .35s,border-color .35s}.lab-panel figcaption{font-family:var(--font-sans);flex-direction:column;gap:.1rem;display:flex}.lab-panel-nombre{color:var(--color-ink);font-size:.78rem;font-weight:600}.lab-panel-valor{font-family:var(--font-mono);color:var(--color-termino);font-size:.85rem}.lab-formula{font-family:var(--font-mono);color:var(--color-ink);flex-wrap:wrap;align-items:baseline;gap:.4rem .6rem;font-size:.9rem;display:flex}.lab-termino{border-radius:.35rem;padding:.1rem .4rem;transition:background-color .3s}.lab-termino b{color:var(--color-termino)}.lab-iv{color:var(--color-termino);font-size:1.05rem}.lab-resultado{align-items:center;gap:1rem;display:grid}@media (width>=40rem){.lab-resultado{grid-template-columns:minmax(0,16rem) minmax(0,1fr)}}.lab-termino.lab-activo{background:color-mix(in srgb, var(--color-termino) 20%, transparent);box-shadow:none}.ficha-semana-rejilla,.ficha-curvas{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;display:grid}.ficha-serie,.ficha-curva{border:1px solid var(--color-border);background:var(--color-bg);font-family:var(--font-sans);border-radius:.75rem;margin:0;padding:1rem}.ficha-serie figcaption,.ficha-curva figcaption{color:var(--color-ink-muted);flex-direction:column;gap:.25rem;margin-bottom:.75rem;font-size:.8rem;line-height:1.5;display:flex}.ficha-serie figcaption{color:var(--color-ink);font-weight:600}.ficha-curva figcaption strong{color:var(--color-ink);font-size:.95rem}.ficha-barras{align-items:flex-end;gap:.35rem;height:7.5rem;margin:0;padding:0;list-style:none;display:flex}.ficha-barras li{height:100%;font-family:var(--font-mono);color:var(--color-ink-muted);flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:.15rem;font-size:.6875rem;display:flex}.ficha-barra{width:100%;height:calc(var(--alto) * .7);background:var(--color-termino);opacity:.8;border-radius:3px 3px 0 0;min-height:2px;display:block}.mapa-ficha{margin:0}.mapa-ficha-svg{width:100%;height:auto;display:block}.mapa-ficha-depto{fill:var(--color-surface);stroke:var(--color-ink-muted);stroke-width:.8px;stroke-linejoin:round;opacity:.55;transition:fill .7s,opacity .3s}.mapa-ficha-depto.seleccionado{fill:var(--relleno,var(--color-border));stroke:var(--color-ink);stroke-width:1.6px;opacity:1}.mapa-ficha-leyenda{font-family:var(--font-sans);color:var(--color-ink-muted);margin-top:.5rem;font-size:.75rem}.mapa-ficha-rampa{border:1px solid var(--color-border);border-radius:9999px;height:10px;display:block}.mapa-ficha-escala{font-family:var(--font-mono);justify-content:space-between;margin-top:.2rem;font-size:.7rem;display:flex}.mapa-ficha-estados{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.mapa-ficha-estados li{align-items:center;gap:.45rem;display:flex}.mapa-ficha-estados span{border:1px solid var(--color-ink-muted);border-radius:.2rem;flex:none;width:.85rem;height:.85rem}.cuadricula{border:0;min-width:0;margin:0;padding:0}.cuadricula-leyenda{font-family:var(--font-sans);color:var(--color-ink);margin-bottom:.4rem;padding:0;font-size:.85rem}.cuadricula-celdas{grid-template-columns:repeat(auto-fill,minmax(8.5rem,1fr));gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.cuadricula-celda{border:1px solid var(--color-termino);background:color-mix(in srgb, var(--color-termino) 12%, var(--color-surface));min-height:44px;font-family:var(--font-sans);color:var(--color-ink);border-radius:.5rem;flex-direction:column;gap:.1rem;padding:.4rem .55rem;font-size:.8rem;display:flex}.cuadricula-celda.ausente,label.cuadricula-celda:has(input:not(:checked)){border-style:dashed;border-color:var(--color-ink-muted);background:var(--color-surface)}label.cuadricula-celda{cursor:pointer;flex-direction:row;align-items:center;gap:.45rem}label.cuadricula-celda input{width:1.1rem;height:1.1rem;accent-color:var(--color-termino)}.cuadricula-nombre{font-weight:600}.cuadricula-estado{font-family:var(--font-mono);color:var(--color-ink-muted);font-size:.7rem}.escenario-panel[data-astro-cid-amrz3qye]{animation:.35s ease-out both fadeIn;display:none}.escenario-panel[data-astro-cid-amrz3qye].active{display:block}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.escenario-panel[data-astro-cid-amrz3qye]{animation:none!important}circle[data-astro-cid-amrz3qye] animate[data-astro-cid-amrz3qye],circle[data-astro-cid-amrz3qye] animateTransform[data-astro-cid-amrz3qye]{display:none!important}}
